30 500 5 0 821 931 653 828 722 793 432 856 681 1063 789 370 278 939 929 549 596 818 687 775 703 907 466 707 491 1088 924 661 837 867 417 837 552 1199 938 836 876 866 865 543 573 608 816 777 755 815 641 492 776 1067 705 683 478 616 505 711 994 522 402 693 647 754 1004 251 961 821 927 612 519 884 707 907 926 963 570 897 389 1090 523 1177 641 1041 899 900 706 598 455 813 695 661 475 390 774 932 1067 708 452 531 941 1062 855 625 641 942 379 1324 1089 399 601 826 927 1013 645 447 845 832 878 954 513 741 431 581 399 596 895 828 346 796 494 470 580 978 834 701 1093 392 925 798 427 921 681 699 710 747 952 705 797 978 984 770 664 703 919 835 619 780 1124 781 821 820 495 735 1111 1018 601 675 735 691 972 836 643 1016 929 914 521 725 778 1018 184 755 345 826 789 691 752 829 577 880 605 562 643 927 642 834 757 769 963 1104 582 707 852 635 580 588 673 925 1010 835 715 834 869 859 860 704 761 620 718 726 820 965 1051 473 647 1085 822 611 694 722 746 772 400 932 731 359 722 789 615 990 909 393 746 1061 222 785 943 684 717 946 336 735 598 767 711 1051 817 736 522 955 796 525 516 451 625 773 821 645 610 700 938 959 671 666 368 904 572 483 712 920 1205 656 843 708 775 769 547 805 1086 706 824 388 681 571 547 869 510 695 577 684 830 393 912 776 608 623 527 795 918 1025 655 617 841 538 701 659 583 937 837 649 810 466 926 494 830 362 1002 718 920 388 503 687 1028 927 842 612 563 597 477 784 691 867 923 586 724 1062 714 975 942 1076 874 805 496 797 891 555 805 555 683 638 819 726 838 989 508 711 727 692 919 473 801 623 843 516 795 508 920 427 768 793 750 1193 619 753 706 516 588 885 925 907 587 893 757 534 860 708 853 992 819 700 434 505 732 964 415 798 703 829 554 611 516 739 678 558 553 910 1200 699 886 719 916 656 573 580 714 880 835 755 671 912 1142 799 330 967 410 632 890 1212 1128 668 882 622 507 815 833 1048 718 1151 957 638 620 930 667 717 828 753 857 841 723 999 945 1060 994 470 823 646 805 715 701 719 450 447 834 544 969 593 954 715 815 993 952 879 786 655 581 1076 643 695 548 780 894 467 857 916 703 684 981 805 1037 888 580 819 220 184 786 691 258 534 373 771 667 86 758 495 266 570 427 426 352 991 300 631 654 154 371 897 42 527 459 990 173 201 101 811 546 704 683 350 511 981 37 309 185 695 853 434 881 508 579 491 864 606 87 195 419 363 322 835 119 139 51 149 812 751 162 214 537 470 174 466 267 278 88 364 605 421 164 948 486 277 554 935 173 913 561 629 909 90 86 605 344 943 135 24 493 809 762 104 353 618 948 911 767 297 323 672 120 934 787 478 25 269 1 653 542 389 569 52 810 126 199 768 164 36 351 527 456 301 366 49 595 436 781 591 147 748 481 848 362 292 907 567 34 20 967 118 981 667 511 617 171 335 598 531 930 969 356 993 765 533 605 265 373 205 160 904 64 880 927 693 243 542 723 184 640 67 669 754 937 908 37 276 96 653 618 447 44 518 894 559 148 113 279 543 776 892 197 514 604 782 503 46 579 188 220 97 101 553 722 793 369 887 648 637 817 552 764 252 576 379 956 625 852 183 589 860 636 153 253 119 144 381 145 469 2 118 165 338 960 694 447 650 678 372 98 179 694 880 243 258 112 704 854 319 791 496 438 71 688 100 471 605 724 141 260 96 280 212 878 898 961 10 259 854 777 819 922 39 375 254 360 192 442 334 917 568 700 645 827 377 718 765 779 197 439 598 120 479 461 39 1000 106 599 861 814 581 552 373 209 457 404 897 890 431 335 795 24 28 906 221 227 394 485 637 426 78 515 665 470 284 568 622 883 714 36 144 633 886 332 864 830 328 685 337 10 927 71 841 840 853 635 192 743 618 653 426 676 697 999 485 917 821 835 905 734 41 22 362 171 170 189 582 210 653 945 406 527 351 603 375 580 225 397 831 414 656 469 998 344 998 299 345 6 282 469 288 777 368 903 554 517 784 707 502 788 624 42 545 721 417 393 62 476 593 602 248 448 301 551 440 262 725 182 304 680 741 189 859 21 543 613 139 230 890 142 824 325 464 887 497 969 18 114 412 81 900 16 325 918 153 329 761 583 349 546 791 819 612 389 699 793 373 217 530 967 598 262 901 828 662 287 541 118 701 182 3 194 820 464 85 368 763 909 959 474 607 573 7 704 32 971 503 133 931 371 520 855 364 811 307 393 202 876 335 649 584 220 490 168 591 898 552 740 260 369 188 888 730 345 993 783 712 48 959 474 321 788 670 655 294 973 540 597 563 180 839 209 972 598 825 442 413 398 126 381 188 70 55 864 215 300 860 902 477 245 211 192 374 610 915 294 834 444 87 871 26 16 547 382 280 659 576 169 751 333 975 32 739 45 856 155 822 935 792 848 567 856 91 286 188 38 495 636 385 896 820 896 599 97 333 385 573 723 535 588 869 733 876 912 448 68 343 368 575 411 45 802 638 458 584 468 888 864 418 178 154 976 371 367 786 493 67 370 259 549 487 492 223 454 676 330 499 892 492 359 993 406 947 887 385 835 432 307 333 8 604 583 302 774 757 837 122 565 767 888 162 179 63 384 836 946 759 304 726 245 664 305 861 801 131 84 993 211 533 850 409 981 206 220 333 656 216 105 872 105 216 427 753 859 191 160 461 16 117 17 71 831 210 397 459 996 299 851 686 90 238 234 501 121 519 320 863 432 446 756 867 193 807 876 849 279 415 429 346 600 46 286 359 98 402 612 99 519 765 276 639 416 356 610 720 427 839 52 459 652 830 157 132 37 698 522 146 173 39 118 771 690 683 863 830 702 968 477 52 258 608 614 373 645 381 914 516 955 606 751 498 78 441 996 723 973 195 822 523 951 752 940 511 405 163 666 67 507 92 841 158 461 749 289 55 673 499 867 527 352 260 153 771 980 37 746 728 393 369 935 205 995 232 158 606 227 302 18 303 656 647 31 987 200 714 894 735 140 348 277 889 396 850 931 488 303 836 894 194 48 596 885 296 202 81 53 594 458 380 404 649 967 423 927 601 674 265 652 107 661 258 662 76 453 263 156 663 39 276 713 970 820 396 633 547 676 355 456 41 764 589 250 867 767 438 498 97 909 841 28 444 830 245 401 214 253 922 301 496 84 415 562 400 412 522 538 591 729 796 983 244 935 354 612 595 591 163 191 834 56 114 45 969 213 315 115 303 114 558 541 837 614 605 49 555 655 868 665 172 185 373 35 531 588 241 713 585 953 222 543 366 858 364 735 19 356 94 983 233 717 272 917 876 245 812 567 308 207 100 709 217 308 439 332 725 932 124 713 471 875 232 569 346 653 711 763 42 9 964 730 994 335 705 172 685 105 997 60 27 82 489 767 232 874 873 841 915 69 642 941 67 287 728 142 625 135 276 657 133 206 999 870 538 830 802 450 754 762 273 23 575 426 611 102 366 867 403 850 916 160 579 588 997 931 933 381 81 593 90 183 270 649 654 931 83 195 882 296 681 528 743 736 314 437 347 451 958 247 53 895 114 493 488 551 839 456 297 423 91 212 185 976 74 555 682 759 107 14 265 190 947 459 431 496 169 676 183 645 382 181 463 370 82 948 759 893 743 22 420 27 295 462 433 369 516 580 449 453 355 695 647 779 447 50 818 150 495 368 145 452 735 119 266 144 967 997 858 78 46 997 892 897 596 944 546 565 978 124 781 963 66 310 28 343 654 543 302 867 978 255 96 577 689 180 781 411 103 240 320 507 427 494 227 594 395 618 541 233 493 99 493 953 746 219 713 99 456 688 277 294 499 210 204 587 563 995 480 611 164 101 753 444 216 599 391 693 124 36 505 143 669 321 553 175 392 909 845 198 389 143 286 167 505 1 477 755 94 406 595 38 11 131 302 856 618 376 274 19 174 110 598 303 297 422 617 167 271 462 872 888 332 74 561 7 638 916 996 520 593 227 510 239 543 940 485 879 492 331 755 19 738 112 284 816 282 402 334 246 909 85 82 426 350 163 94 582 104 675 608 723 558 19 834 771 918 567 360 50 36 247 99 622 504 370 635 490 408 613 502 518 99 577 67 628 82 528 261 978 839 53 305 603 59 551 94 53 793 803 54 304 635 116 328 539 424 108 491 534 338 7 379 638 129 796 260 85 586 498 895 606 276 420 615 105 120 565 505 210 855 874 767 281 17 138 620 802 945 910 69 91 153 119 444 511 550 260 627 949 796 913 51 583 647 271 138 268 111 550 278 228 753 58 540 486 557 256 606 228 12 647 120 938 45 391 561 897 411 315 978 845 760 821 937 887 912 462 778 372 510 202 770 571 703 765 947 895 744 392 374 416 368 625 700 18 549 774 123 266 24 663 960 564 712 14 753 278 526 672 280 330 214 961 566 558 113 225 406 579 250 440 700 983 486 202 9 211 386 427 136 716 964 833 758 531 690 492 619 995 747 711 227 453 766 243 403 989 958 567 404 82 322 506 281 864 334 332 480 566 156 23 834 823 72 250 394 105 454 231 576 134 20 441 971 990 287 904 776 217 943 975 501 349 393 972 803 780 912 93 151 995 570 139 440 714 916 392 966 814 806 719 423 808 132 392 472 820 81 312 797 913 35 994 561 955 471 127 876 234 715 927 672 112 222 165 794 301 95 868 873 819 496 116 343 913 57 146 762 295 332 578 106 998 700 294 288 949 979 540 795 747 504 328 922 472 350 166 728 817 475 414 355 984 389 94 747 359 340 648 178 632 799 256 728 479 432 372 459 706 990 217 312 694 303 921 693 488 74 951 763 742 413 286 956 571 228 532 496 917 716 202 127 215 195 873 909 77 455 84 385 379 920 679 636 395 631 458 546 283 395 766 874 106 768 940 292 247 638 56 607 64 722 472 89 363 575 700 587 903 795 413 986 679 601 654 661 795 505 516 879 838 193 140 956 496 426 120 820 841 123 264 89 370 158 947 384 564 412 987 153 13 666 633 486 558 976 614 205 85 741 493 398 611 228 809 363 277 772 161 299 355 834 734 869 187 552 9 100 939 754 188 919 552 620 679 181 833 638 703 307 10 346 454 878 458 675 485 671 603 685 65 793 493 805 480 331 882 695 331 470 775 601 273 653 447 403 311 208 255 290 113 695 329 665 518 935 98 287 319 838 410 79 119 974 286 410 800 547 143 412 480 492 65 760 416 348 643 557 880 470 977 54 708 786 355 234 167 721 723 1000 513 818 185 360 506 50 774 745 196 46 907 22 386 240 432 760 234 147 171 355 636 479 854 392 863 218 487 388 240 765 694 93 938 250 968 432 4 838 326 179 381 274 197 343 32 393 900 937 391 650 312 100 113 355 607 184 164 785 69 193 169 361 466 263 210 462 280 233 443 920 550 800 811 673 54 453 66 400 966 274 224 681 897 361 513 450 891 191 938 502 302 974 514 415 504 318 920 238 264 193 89 258 916 808 918 66 533 696 423 315 453 940 811 752 774 666 90 492 530 749 720 841 402 862 658 598 599 945 870 50 9 240 724 579 67 746 342 37 11 146 937 500 194 911 209 759 880 111 462 50 517 914 24 426 903 175 579 190 247 481 138 59 994 336 565 988 576 343 3 555 647 209 30 153 348 347 682 895 398 751 603 691 475 317 336 106 592 34 379 312 113 374 710 112 412 167 349 355 421 671 725 578 385 950 952 780 316 287 773 199 65 443 850 127 733 240 889 415 802 55 756 618 29 488 616 48 6 454 706 394 514 450 844 988 722 1000 845 189 361 116 700 239 401 2 131 838 18 840 892 115 423 349 996 838 225 798 793 94 840 412 397 656 630 815 440 120 401 256 911 794 148 401 190 967 476 46 734 913 459 928 527 117 127 829 516 539 336 393 226 231 227 290 238 997 17 710 32 766 255 342 244 549 580 55 411 560 148 917 771 974 119 422 651 557 601 598 325 593 695 544 569 60 567 296 637 577 788 33 654 870 899 913 765 244 657 638 274 648 57 991 482 487 463 123 936 492 85 98 485 945 505 100 991 942 506 437 898 396 526 790 545 369 198 587 986 745 548 358 205 17 626 374 699 755 354 246 958 200 908 191 725 377 435 93 868 156 247 987 917 527 912 102 920 885 335 313 547 219 124 766 530 442 831 736 614 850 360 352 573 883 341 309 597 443 23 899 552 206 539 407 413 113 329 736 205 964 278 238 448 675 890 831 627 619 433 173 11 453 450 649 77 964 49 382 13 838 741 541 371 980 384 500 236 602 330 342 102 373 548 304 745 655 517 401 310 700 975 351 265 546 223 761 510 787 639 832 477 26 460 692 397 127 638 792 57 514 866 214 988 33 449 416 390 849 846 667 373 526 554 660 650 723 216 119 120 153 576 348 853 311 756 368 909 677 636 540 675 209 57 760 984 390 532 46 391 408 884 542 582 624 49 525 492 343 668 340 899 548 339 113 828 534 838 1000 933 424 266 800 252 352 192 37 720 742 205 625 420 164 808 210 450 746 125 865 713 606 148 688 814 150 192 344 756 677 545 669 932 79 737 123 770 677 958 213 733 375 357 850 437 181 193 574 697 564 461 865 895 552 463 538 811 126 184 753 508 726 958 31 649 506 504 558 807 994 980 872 607 803 963 217 297 132 551 115 787 438 826 437 144 526 53 611 809 28 683 548 387 504 20 157 270 98 344 185 833 950 281 709 366 922 247 413 450 527 259 497 392 721 2 293 994 175 759 578 703 400 71 200 61202 61807 58959 62375 62163 500 5 0 818 770 863 489 860 708 462 616 859 646 803 860 740 698 504 823 1069 768 618 803 625 911 917 855 1166 438 555 759 614 792 755 518 833 603 968 1018 775 522 723 814 800 727 460 918 457 624 692 847 516 1091 530 693 538 668 585 512 535 725 441 657 757 652 947 435 682 695 903 970 673 1084 547 512 514 654 999 848 445 1169 601 866 916 1201 367 690 765 707 628 599 588 648 979 813 712 627 494 679 443 544 894 882 1072 985 691 521 872 976 399 741 986 1014 458 633 745 467 438 627 596 500 805 308 702 1086 1072 756 707 1040 492 736 848 627 671 614 857 773 616 642 975 854 1029 898 612 1097 436 520 459 443 805 645 783 844 797 889 448 697 254 1129 1026 909 1266 432 771 998 634 790 649 452 939 729 398 927 833 533 564 802 960 1152 415 871 712 632 690 581 487 631 752 885 749 444 993 861 618 797 776 574 1063 704 736 688 753 579 630 831 572 377 1047 1118 647 834 906 795 969 954 493 695 1045 509 706 403 870 741 919 702 576 1077 637 555 553 617 647 882 507 732 962 865 656 888 564 335 453 709 875 480 501 1027 571 850 616 555 523 1215 310 1154 408 701 736 733 930 542 804 816 630 1126 592 1033 618 728 601 1021 712 661 869 787 898 1024 655 1251 918 288 779 501 551 577 863 924 964 624 843 944 487 373 1039 575 686 656 1187 576 827 1118 644 454 819 750 549 949 850 748 742 572 433 802 1064 531 639 380 565 552 865 478 717 548 517 532 969 593 654 607 878 772 948 1112 710 693 931 412 724 531 1010 941 734 976 732 521 589 470 842 331 672 838 1009 511 721 756 897 603 942 817 1021 904 753 564 544 772 681 726 933 926 876 775 1031 775 1050 503 894 865 558 906 876 715 904 336 652 714 957 539 647 844 583 374 569 244 487 613 411 800 784 781 759 691 742 640 768 724 596 1139 744 745 988 734 1012 914 763 677 462 1007 892 1015 600 740 720 742 1041 805 776 892 660 618 536 700 499 963 557 857 534 1151 755 835 835 914 888 852 649 754 597 466 755 1073 777 698 581 612 974 855 557 766 716 778 689 1055 846 684 647 887 602 501 740 402 598 233 850 688 812 684 845 528 726 1000 1009 848 585 889 721 624 709 949 432 1067 485 617 790 488 1010 607 749 537 735 709 790 783 906 360 280 914 693 659 127 779 74 475 479 622 720 329 427 233 231 784 641 544 646 159 342 680 660 563 49 345 318 741 886 711 131 372 447 159 241 553 874 522 566 436 757 547 110 874 42 704 279 122 938 355 774 636 867 557 671 217 441 783 110 312 662 616 817 46 873 677 874 555 807 684 430 260 28 15 534 444 120 561 256 834 362 770 398 473 430 346 617 281 366 135 861 209 913 886 844 377 310 267 111 480 86 745 161 107 197 17 346 920 719 763 931 358 850 13 46 421 487 366 579 124 832 736 851 23 608 401 413 932 949 881 25 178 767 794 888 248 982 465 983 910 717 878 168 87 616 300 335 193 158 705 501 226 430 381 374 914 76 650 891 625 264 232 703 759 194 453 674 373 240 31 903 822 123 546 301 989 853 768 128 533 83 291 798 715 890 547 281 4 235 888 278 14 630 646 554 599 375 956 215 47 643 235 346 559 537 943 300 447 961 7 74 448 334 124 750 62 219 867 737 211 134 747 279 539 470 445 1 804 374 302 912 721 767 126 334 522 151 854 301 494 548 299 372 908 271 277 574 924 400 734 392 952 109 395 229 289 882 404 20 508 151 635 565 953 700 671 446 375 285 365 607 737 734 147 775 679 382 125 885 68 91 459 982 370 928 840 633 464 240 219 604 343 490 100 373 720 738 990 807 277 851 870 459 970 615 439 50 793 514 116 3 143 994 42 258 411 415 395 930 144 826 507 832 975 766 447 704 110 689 731 564 421 353 600 727 327 727 56 286 779 341 306 113 445 486 171 524 745 754 442 961 56 966 410 265 794 717 966 863 90 569 158 410 727 887 628 686 128 886 333 817 661 430 519 103 382 456 991 869 76 721 207 733 577 429 922 782 225 206 88 785 277 834 528 59 915 677 560 846 39 811 525 534 959 404 188 724 241 998 868 396 838 451 449 655 427 959 794 816 419 920 477 342 398 219 15 311 432 539 310 47 834 40 810 411 760 785 279 968 959 185 324 530 261 442 769 69 741 277 466 814 561 141 405 575 599 902 789 445 223 112 933 833 241 12 124 136 345 379 138 156 120 833 334 246 769 549 605 954 1000 613 298 8 331 275 753 156 366 569 633 829 263 702 717 918 566 678 785 486 26 659 108 847 651 966 330 1 124 683 935 756 100 640 875 951 441 555 632 460 603 350 860 80 25 900 94 411 759 200 875 252 146 154 142 698 129 352 201 106 44 654 574 19 817 6 931 443 562 109 833 263 328 115 164 901 13 425 264 362 421 480 88 546 10 286 30 604 546 199 985 353 513 860 410 224 574 335 964 602 935 122 614 742 435 714 235 477 691 591 268 450 495 400 114 497 722 304 102 789 469 995 716 623 781 295 867 322 604 762 85 103 991 904 375 240 468 737 912 79 90 604 753 524 342 278 864 249 114 816 525 718 651 900 577 43 590 541 745 825 626 865 934 863 732 360 50 38 853 449 491 995 435 193 599 136 970 715 635 801 49 254 771 486 420 353 744 830 949 79 381 254 169 195 304 356 884 218 417 815 892 394 260 66 750 518 830 468 963 519 945 97 655 946 384 822 56 236 313 447 665 678 414 225 177 815 905 606 439 638 555 652 770 93 891 148 322 796 542 106 88 938 4 474 254 44 748 694 182 404 837 143 971 1000 859 825 706 231 211 420 119 532 616 795 550 504 513 647 168 601 832 570 994 500 243 747 268 292 552 164 535 224 786 485 667 70 503 774 459 690 77 390 978 475 824 199 945 332 245 526 336 870 707 547 904 941 246 749 314 98 555 234 266 738 90 825 49 968 967 425 253 647 351 893 728 405 243 678 779 25 359 526 369 131 175 894 764 973 821 167 272 621 589 840 176 496 900 300 908 902 948 369 88 71 34 393 419 545 474 216 524 238 815 178 76 504 84 97 92 748 464 705 821 455 558 549 641 795 289 294 69 208 447 62 539 603 348 296 593 783 955 502 763 605 797 23 993 5 890 351 288 698 128 548 834 15 670 97 221 372 15 813 84 509 71 362 599 929 975 637 987 598 968 855 265 733 178 695 223 937 49 710 402 231 916 504 750 76 742 157 587 937 296 580 536 95 964 594 372 410 514 461 440 528 561 996 374 206 516 306 832 502 394 702 128 426 692 628 507 472 124 801 292 947 802 400 738 77 342 952 609 150 253 834 753 771 388 116 81 119 829 823 913 491 60 487 506 645 704 760 231 465 10 267 536 602 895 332 801 159 262 795 943 229 704 372 454 816 178 503 27 474 52 694 293 287 255 395 762 686 193 293 922 608 895 198 630 542 855 517 567 172 850 420 118 935 68 242 639 584 732 918 732 317 345 688 826 636 491 919 462 631 317 170 238 582 116 167 767 151 184 581 138 6 4 290 293 836 231 396 131 513 617 984 595 138 325 124 633 640 889 957 55 462 462 583 401 657 543 152 323 789 844 4 883 211 531 502 509 404 771 803 251 172 313 30 129 167 991 571 562 997 335 340 404 445 395 45 364 466 658 529 249 792 945 976 665 397 704 87 150 159 719 750 350 25 532 15 262 845 102 148 260 993 327 301 718 818 644 852 110 465 476 145 146 471 593 316 613 530 705 246 784 293 564 310 278 592 363 836 33 589 340 295 104 278 432 472 621 494 657 83 352 774 389 176 494 116 811 318 351 939 487 578 322 741 712 570 145 217 196 556 363 789 73 469 965 858 522 187 849 433 571 138 834 801 557 39 188 990 312 830 302 312 843 851 325 185 29 170 791 444 729 872 820 118 123 142 517 566 774 184 785 268 976 898 795 82 212 781 702 332 30 484 852 161 636 2 232 744 833 303 626 801 265 183 852 384 772 873 390 130 738 63 926 141 922 562 509 745 427 851 689 360 823 465 646 127 266 134 133 817 134 177 248 248 876 521 786 211 218 470 17 102 736 431 184 405 608 651 438 46 345 632 920 264 2 509 135 440 510 752 226 710 627 87 57 337 11 623 831 127 351 62 325 626 927 457 46 387 995 164 150 296 182 677 273 982 567 367 957 925 678 295 591 541 465 273 951 675 652 320 74 404 51 792 971 974 775 315 953 161 425 189 638 473 690 169 813 656 206 575 89 765 924 836 726 567 486 136 88 536 857 685 485 594 116 356 411 242 352 280 688 6 468 63 694 72 997 996 180 407 599 222 931 738 167 382 701 93 220 251 125 479 521 421 677 152 267 235 60 654 35 326 917 178 379 442 374 20 1000 447 197 564 811 179 450 515 471 878 540 93 418 50 981 727 844 865 149 816 217 925 671 257 734 829 950 445 638 532 693 303 433 209 265 501 129 871 343 288 436 362 845 824 752 751 841 562 330 824 275 761 597 9 652 229 971 797 212 478 645 24 236 263 106 139 736 731 297 737 338 448 967 885 630 214 350 351 385 622 860 970 544 906 959 87 515 569 569 480 774 999 720 691 547 605 434 260 769 814 979 538 658 141 38 53 791 703 29 100 789 676 312 680 860 149 847 544 963 172 960 219 357 166 408 96 969 626 66 301 477 982 63 281 24 174 3 482 570 707 292 101 28 549 176 730 238 360 494 779 733 992 577 64 793 653 475 580 807 212 792 317 316 979 358 62 420 714 213 885 389 850 866 707 39 959 779 526 344 621 282 281 56 339 226 694 561 34 75 273 165 380 710 605 621 525 359 458 861 218 628 445 17 500 401 821 325 451 986 951 719 290 357 553 198 655 253 726 487 702 352 87 643 738 986 92 377 547 554 900 324 575 513 442 405 232 1 132 816 697 731 746 254 632 246 883 917 202 377 176 808 953 136 485 336 718 327 106 448 951 583 69 585 959 970 629 315 368 688 343 774 193 792 361 19 191 237 112 469 605 318 994 415 596 180 715 605 416 42 680 577 384 542 428 684 675 409 158 224 971 480 15 423 27 248 876 967 951 235 96 376 848 173 534 538 181 693 810 305 448 516 245 390 237 215 994 852 619 309 812 655 8 311 419 21 183 251 538 393 177 134 10 188 739 804 548 826 933 338 353 93 94 670 866 388 808 611 334 658 815 454 847 846 265 807 915 318 469 793 299 10 803 56 278 417 750 685 723 39 356 235 945 817 226 30 310 494 439 657 33 629 111 4 616 846 196 48 648 330 52 402 208 642 509 504 413 377 873 359 916 816 394 424 505 661 539 662 745 202 684 737 226 559 715 888 710 655 3 32 9 571 926 215 785 761 721 974 942 106 996 674 613 214 734 402 737 232 859 238 740 193 301 923 833 37 427 105 49 80 92 520 247 815 210 670 180 486 302 115 409 445 135 318 9 865 42 119 594 475 601 732 799 491 563 744 559 850 407 262 563 650 384 657 89 871 383 513 251 282 628 565 448 425 594 748 926 584 957 681 115 525 772 425 825 535 415 646 659 580 175 738 505 933 239 42 352 274 519 559 950 261 51 886 168 415 805 331 124 300 327 183 589 88 510 670 658 878 79 303 174 308 843 282 605 216 530 731 331 825 512 233 932 182 362 325 539 207 95 898 763 589 279 177 160 58 773 426 771 951 220 74 695 378 882 183 222 596 567 236 178 820 924 493 558 918 867 354 8 697 314 195 173 370 847 600 682 899 882 189 803 836 14 239 294 397 358 34 885 585 175 990 526 355 833 373 515 988 76 597 112 436 741 966 847 980 341 378 333 805 518 759 99 491 309 839 436 934 157 802 825 111 850 880 327 485 984 744 731 26 247 439 866 545 943 329 683 403 283 897 841 230 951 313 866 757 1 760 529 893 601 991 139 677 136 249 83 299 713 14 999 846 842 878 143 407 617 942 512 199 399 924 949 127 814 562 248 585 426 188 68 370 528 641 90 204 16 132 317 380 948 967 814 73 302 908 62 903 820 299 567 879 930 755 722 479 99 521 558 344 359 690 565 260 907 936 647 723 452 246 562 346 209 388 305 282 580 976 528 641 966 202 248 532 93 302 470 999 854 816 276 514 858 290 853 188 835 829 641 915 611 1000 213 539 609 435 767 626 66 218 764 261 528 755 121 893 542 238 596 431 23 607 513 222 954 468 11 41 230 111 608 108 172 27 139 335 921 342 664 441 361 923 10 434 107 204 156 115 678 618 978 783 910 892 853 477 118 625 440 972 373 878 485 206 25 646 766 840 444 340 397 639 113 369 291 793 429 31 257 926 645 257 584 790 875 513 976 399 568 151 91 165 368 66 375 64 801 96 838 188 137 573 766 83 874 526 182 770 47 322 959 238 795 126 398 453 406 76 36 756 262 592 396 764 983 683 15 883 339 844 345 779 784 186 201 214 708 49 812 524 337 7 503 74 456 646 725 803 350 31 814 963 602 947 876 712 274 42 844 511 688 271 834 511 761 697 841 119 655 282 92 249 339 549 759 571 700 930 349 369 917 202 264 549 498 441 835 914 193 757 703 139 177 987 166 774 571 628 988 767 963 794 183 862 148 485 538 49 806 315 141 175 602 643 506 921 839 448 591 841 748 822 367 912 572 518 688 993 544 410 578 542 391 303 564 318 990 725 278 403 32 288 989 509 332 787 827 137 954 802 787 927 611 764 477 550 618 618 829 87 902 475 483 172 141 755 35 63 912 415 123 714 377 329 334 922 93 371 683 131 681 557 844 634 741 648 375 420 35 422 807 705 62455 62212 59134 60808 64260 500 5 0 747 889 971 492 851 736 463 966 320 885 1045 707 1066 692 964 524 492 665 1232 734 599 936 652 620 711 546 951 527 941 685 959 617 669 664 427 1058 1072 518 1044 751 757 519 851 1055 914 941 864 697 808 719 857 841 916 548 689 912 511 687 736 634 894 574 947 672 330 631 730 861 748 917 821 780 956 753 674 813 1122 1136 544 1000 532 915 515 603 379 715 879 767 581 710 822 814 766 674 663 652 415 589 998 689 712 676 506 627 520 700 328 644 984 489 740 887 806 725 934 789 731 880 606 970 805 907 897 671 748 860 500 1089 865 673 477 477 831 806 897 581 385 416 1065 716 936 550 1019 502 491 837 642 915 659 880 1050 597 771 752 864 781 825 917 656 324 818 686 737 911 381 783 1088 633 630 643 449 592 1017 929 718 1013 1001 961 625 515 934 719 598 522 729 561 621 781 645 1085 737 810 904 798 758 566 657 1030 912 804 984 712 595 961 718 808 635 791 919 746 859 1083 728 867 622 492 821 855 956 719 850 800 961 509 456 744 859 988 998 249 942 634 676 715 555 986 1065 1204 455 780 1038 998 812 827 604 505 881 458 704 497 998 868 783 569 698 551 869 622 593 540 983 781 986 596 581 693 740 784 765 1150 679 756 644 697 791 368 543 711 1186 1010 584 914 550 519 584 715 903 610 524 599 409 800 451 780 681 425 869 836 809 800 912 960 590 807 644 587 1106 956 519 432 765 582 624 711 476 909 1029 627 563 603 577 1104 1210 677 1039 836 740 419 788 513 478 1093 634 1008 461 1080 1126 793 1110 787 958 409 859 518 994 493 707 1110 703 689 792 853 1066 295 435 1018 680 447 890 549 684 962 935 556 995 986 457 1238 846 693 805 1169 891 1002 760 530 1182 786 639 995 585 684 1012 522 679 545 896 931 441 999 742 547 856 679 770 938 984 856 561 729 953 815 574 721 695 792 679 815 934 564 906 607 876 668 815 582 816 726 691 913 550 946 555 913 803 685 809 953 952 449 864 414 857 841 594 751 840 829 345 544 542 1106 840 784 732 847 966 785 612 928 577 645 902 772 682 874 852 960 767 1136 941 863 655 674 774 742 534 673 777 599 935 551 476 541 1011 783 987 809 495 987 1040 1126 774 1028 539 863 1001 603 1122 886 206 710 675 836 820 770 591 789 832 629 307 660 347 319 216 533 442 760 109 593 948 481 197 150 653 363 373 964 559 997 444 569 127 895 18 554 815 757 161 202 314 503 510 917 498 971 254 457 641 762 912 193 145 346 247 920 556 697 68 608 203 868 661 776 847 778 919 487 368 325 45 883 25 754 198 632 624 284 999 913 918 140 462 144 779 271 874 470 399 941 219 377 456 389 205 656 479 875 772 727 369 628 918 147 454 967 523 773 884 363 109 103 736 824 255 336 569 615 591 367 805 497 548 120 873 144 414 562 689 167 863 428 547 355 517 403 811 982 845 301 454 112 830 762 960 548 67 112 716 163 430 555 639 643 285 142 787 749 982 148 772 753 689 125 877 762 10 826 8 289 963 863 599 90 308 698 853 769 882 968 275 802 856 282 324 307 871 434 88 83 734 912 497 839 723 578 655 528 853 735 588 718 727 27 598 730 509 864 848 982 659 928 551 614 619 868 525 995 490 140 448 523 15 421 496 282 411 236 498 134 630 220 31 286 656 817 980 888 762 674 848 405 104 864 399 709 368 706 305 929 535 932 554 477 135 547 335 353 178 233 733 92 517 209 986 584 782 481 360 220 988 690 317 827 360 177 460 695 575 259 361 142 140 98 414 80 159 466 984 670 192 163 313 874 50 700 732 621 576 651 371 877 233 7 728 691 314 418 157 446 839 63 324 849 418 919 821 501 47 963 347 959 61 73 669 751 125 999 486 285 256 720 964 508 834 561 416 83 368 827 466 96 586 958 762 843 921 362 582 636 351 125 727 900 905 931 554 956 230 16 631 112 548 231 107 792 559 361 886 436 824 636 148 45 599 624 108 868 249 315 826 412 983 112 829 750 820 393 967 520 677 433 952 213 86 720 785 906 464 949 577 366 36 229 746 655 22 46 265 12 906 658 928 254 215 388 59 181 342 107 765 204 673 306 168 421 780 339 302 522 269 479 330 832 794 447 357 620 590 47 234 474 907 423 121 618 375 25 692 209 751 642 283 336 20 457 631 607 519 769 745 344 213 174 152 443 867 584 860 829 169 755 254 639 14 331 348 919 455 632 702 265 839 485 409 900 108 551 398 597 631 840 754 803 970 26 452 455 768 858 152 201 677 370 662 235 658 860 641 142 503 887 465 662 837 348 352 983 155 93 388 325 725 842 218 364 267 171 804 699 215 476 216 153 164 164 265 637 550 876 817 231 926 80 525 824 955 399 335 866 39 658 994 839 311 750 112 755 192 513 723 728 905 31 284 901 268 482 967 870 844 466 476 394 262 498 596 591 375 726 599 629 930 590 703 837 950 996 660 431 192 797 119 134 46 105 373 621 527 738 681 534 435 639 232 870 101 573 251 146 795 106 703 79 658 841 12 661 410 701 407 881 309 838 304 229 750 972 819 520 995 422 879 180 962 625 24 396 933 274 76 90 581 306 992 825 344 204 976 535 131 439 913 89 173 756 527 132 945 591 741 303 393 93 39 705 506 578 569 204 836 871 982 134 383 478 361 435 4 5 124 29 368 708 57 302 546 743 435 147 230 842 507 169 265 616 972 653 892 641 373 557 948 14 586 639 287 766 722 741 246 646 151 893 283 227 199 34 778 599 612 924 183 597 110 120 283 925 723 447 918 574 724 448 67 582 672 845 358 2 772 606 270 134 385 224 547 636 324 522 814 893 507 293 123 416 717 114 943 566 206 624 129 665 461 900 818 367 422 336 404 939 758 159 636 246 627 533 40 799 359 41 190 800 808 663 578 12 656 911 101 849 501 136 741 586 672 435 417 698 190 647 209 783 249 255 496 596 4 677 153 501 856 893 339 800 530 626 587 88 432 1 205 696 391 279 786 2 70 835 209 669 728 659 765 968 524 15 130 410 117 928 952 748 617 343 979 445 929 117 632 268 173 134 599 331 292 532 664 728 310 380 360 290 491 131 344 77 488 823 106 910 733 437 11 702 455 918 263 591 126 953 935 632 253 326 915 280 789 720 591 804 905 384 167 336 568 705 354 687 524 327 192 466 20 470 651 514 44 948 95 703 176 365 697 948 835 859 680 448 866 546 223 958 382 885 982 887 445 667 251 756 569 438 907 213 779 169 865 489 767 487 578 547 303 467 327 441 397 507 16 740 441 132 960 374 286 188 820 631 85 417 699 6 878 29 437 360 50 862 923 153 865 87 338 429 132 713 743 22 435 543 865 435 836 707 874 389 248 396 523 329 542 541 338 307 955 308 556 721 200 454 538 724 825 565 430 796 455 976 306 290 997 270 69 349 75 618 84 865 380 806 986 507 808 197 15 757 625 674 634 650 837 497 166 872 688 537 662 97 463 7 120 72 148 489 290 371 509 391 152 516 651 514 537 839 579 193 860 604 727 560 861 570 666 191 472 191 277 811 41 618 820 439 33 109 272 264 554 995 267 131 380 813 509 112 559 764 185 219 136 86 886 662 95 513 862 847 398 497 969 994 865 489 519 16 565 66 768 155 475 255 35 126 514 917 489 687 798 563 583 377 690 365 813 171 14 279 234 426 793 524 155 192 325 141 23 665 284 368 588 753 798 486 976 7 808 138 375 128 820 818 975 116 507 823 701 544 355 509 989 536 784 466 547 2 668 78 965 123 198 590 701 379 324 400 648 56 496 318 503 50 859 187 888 531 852 998 293 501 518 449 807 129 941 969 106 827 503 644 840 78 755 764 162 385 979 477 547 430 248 143 995 799 433 700 91 831 427 881 421 257 495 349 233 804 343 603 647 25 335 951 385 330 219 610 276 850 820 37 34 940 785 831 56 516 959 623 216 408 217 457 398 525 102 600 979 41 510 159 931 989 722 256 663 790 222 536 130 655 727 241 172 504 963 982 840 612 678 595 829 998 878 92 87 49 515 595 691 738 473 350 341 606 353 814 210 251 979 943 133 407 404 16 193 691 687 186 890 221 188 561 900 448 811 380 673 837 38 100 652 133 706 342 510 29 740 256 963 688 612 614 940 212 451 666 962 948 299 189 463 744 218 303 101 559 390 600 587 624 31 421 843 115 192 529 389 674 755 985 25 655 983 325 63 972 59 799 279 836 888 725 903 845 784 143 199 938 504 256 582 947 750 932 883 451 890 686 643 453 398 774 901 885 702 4 727 320 14 327 110 563 750 684 568 452 566 240 435 611 713 236 425 533 507 387 321 791 433 581 95 541 261 168 262 925 583 571 11 151 691 235 58 985 692 178 836 988 836 594 447 16 320 957 204 680 277 769 111 660 502 670 977 379 992 320 717 37 419 99 476 858 361 346 192 837 196 5 171 909 922 973 510 401 375 681 256 409 326 439 373 469 447 97 682 902 903 685 505 62 747 651 1 865 818 788 683 200 789 654 52 633 48 754 598 736 133 202 237 779 813 59 626 808 133 695 545 312 130 559 802 488 309 443 19 91 52 761 936 570 135 302 744 374 29 152 855 27 594 231 818 572 721 135 94 310 632 751 759 303 401 6 185 683 826 147 977 953 345 305 689 90 713 116 62 845 275 382 289 234 965 400 991 605 163 706 866 327 992 241 995 603 803 235 398 662 762 659 875 899 567 997 150 249 677 648 838 21 321 574 382 431 200 566 765 190 308 420 733 786 774 365 13 438 554 452 120 553 557 27 962 873 256 251 694 950 689 442 225 608 758 88 475 568 689 271 699 134 218 693 119 264 439 475 358 758 156 243 663 134 859 292 110 314 2 557 329 443 87 195 390 107 76 658 618 246 874 981 369 47 550 86 154 985 270 148 822 852 547 495 508 59 292 877 901 927 222 474 1000 158 485 825 54 753 817 94 258 408 329 919 672 726 320 925 827 52 682 647 284 663 949 865 70 97 224 734 242 448 764 634 282 872 708 710 720 40 190 739 244 415 679 693 520 310 600 612 604 683 139 156 640 240 948 919 165 431 999 663 50 340 764 206 224 240 789 145 908 497 692 9 128 507 757 599 608 125 359 618 44 739 545 619 571 55 22 226 778 358 936 761 103 332 718 964 737 103 38 883 995 612 713 696 556 572 601 462 720 532 155 23 180 735 547 364 308 147 708 963 293 822 565 970 121 415 250 526 669 109 672 362 301 672 470 592 650 305 996 953 353 154 140 676 444 757 3 175 100 54 670 609 29 879 388 764 447 847 576 507 501 90 955 247 536 462 539 98 930 891 934 735 858 112 596 31 666 614 511 293 282 37 396 948 706 232 423 998 137 610 736 899 953 757 823 587 359 262 856 916 83 90 919 930 836 558 858 82 80 153 881 181 670 395 502 373 445 466 892 520 104 257 130 999 72 935 956 957 279 383 717 360 430 773 895 578 206 372 158 428 622 943 431 687 169 686 428 578 837 45 461 98 276 763 821 173 610 327 778 549 59 98 474 741 761 229 782 173 136 697 551 973 627 360 923 651 931 967 510 565 570 544 840 189 595 441 627 863 488 822 153 316 776 247 143 284 967 162 779 669 883 710 687 926 831 196 91 834 426 558 140 173 269 492 646 704 327 563 795 812 793 116 224 592 296 398 796 675 174 315 992 937 719 315 877 333 907 658 416 218 913 506 838 314 494 457 776 779 752 664 628 372 246 857 809 475 731 614 865 284 838 153 804 305 931 679 952 316 391 763 122 709 661 428 715 204 436 726 332 934 469 313 559 432 270 268 467 444 48 992 141 710 887 716 38 557 895 235 409 298 57 247 873 898 264 900 477 132 991 396 395 449 327 574 845 718 921 222 269 739 695 123 778 161 419 227 32 165 236 447 801 543 548 885 77 601 330 761 955 224 920 979 253 988 725 7 868 496 192 775 193 216 209 864 750 917 927 487 328 290 129 970 806 619 437 406 118 323 18 884 572 682 686 402 706 976 151 435 605 637 706 790 29 260 605 799 163 98 541 480 680 315 302 797 697 935 166 650 588 486 273 101 578 473 154 403 762 452 806 179 625 85 560 548 475 869 756 80 479 825 92 533 350 7 732 112 874 433 415 336 591 740 589 811 347 941 355 435 636 752 977 359 854 320 713 977 737 573 781 50 452 129 581 392 43 665 251 666 794 899 495 65 439 652 713 143 616 503 722 997 826 292 969 54 581 662 294 348 464 283 584 622 264 274 640 142 744 966 938 404 39 956 350 317 420 782 474 721 714 341 854 303 731 785 405 377 686 272 134 119 352 367 390 900 156 668 603 58 339 47 889 70 786 532 629 220 29 74 491 433 791 249 287 146 799 93 157 703 409 845 162 87 1 650 671 323 728 255 672 986 765 501 289 672 338 860 379 781 276 465 625 198 896 858 958 198 917 2 418 138 814 917 545 703 756 410 754 524 940 52 751 191 398 607 569 945 825 242 817 889 375 577 62 665 901 336 202 82 183 55 396 816 92 96 315 293 239 849 911 399 345 378 143 817 822 869 250 426 966 592 326 543 520 188 538 745 38 923 292 463 971 180 618 370 797 294 673 298 210 622 39 411 85 160 321 655 133 943 331 842 609 125 691 160 645 65 36 383 131 700 131 188 330 530 628 463 536 496 754 574 247 841 49 449 200 865 923 842 403 942 900 259 193 825 863 268 128 433 628 251 132 282 96 755 53 943 755 488 349 525 95 856 829 539 101 737 20 562 224 162 912 200 294 930 520 589 962 43 855 898 635 285 64667 62869 62742 62521 63068 500 5 0 633 409 1022 1178 797 1236 733 792 731 638 562 1034 888 969 901 846 843 845 762 626 468 784 711 721 516 661 1012 589 623 804 477 1090 548 820 990 805 885 775 551 751 875 990 935 703 898 941 835 655 826 656 636 672 756 1071 742 573 676 549 619 876 795 514 849 739 439 527 876 396 583 477 725 582 885 379 671 604 863 778 620 1108 838 897 984 559 768 548 571 724 981 836 1117 983 423 781 377 1000 585 741 782 933 921 682 678 1024 975 986 846 445 677 1059 720 670 873 921 725 400 903 720 670 983 1062 1142 1123 779 464 747 845 471 1028 845 673 876 885 909 860 584 521 740 414 821 717 1043 798 657 681 879 722 969 817 459 532 425 1015 398 631 806 868 783 578 393 674 632 701 512 440 654 646 1078 786 635 638 526 717 897 490 757 821 780 550 785 595 542 316 661 819 645 672 775 658 764 816 744 938 626 864 646 669 663 720 899 604 813 533 733 628 658 841 714 1006 756 912 664 711 1017 551 552 585 559 874 642 588 482 783 809 700 843 787 1075 919 918 827 389 620 952 460 846 911 985 1175 762 714 523 872 526 711 465 629 591 777 414 731 787 757 838 893 1113 532 432 989 998 607 888 835 851 669 799 538 729 869 549 594 574 720 801 494 633 751 831 881 713 433 377 754 596 527 895 440 691 803 987 752 863 827 587 807 575 588 674 928 761 493 609 620 830 593 727 866 700 692 775 793 679 879 870 610 1017 1111 1015 828 923 849 904 729 823 879 843 1038 678 523 844 858 1087 1001 1043 609 622 561 624 680 1051 1002 467 635 725 890 670 866 640 575 893 937 813 1075 819 631 686 869 791 857 448 435 450 605 806 606 293 420 831 874 931 952 894 926 564 718 1099 726 616 875 607 581 611 931 952 837 747 428 902 970 1197 1008 750 992 522 573 905 839 1086 660 857 546 863 849 1080 689 598 923 711 911 918 662 806 612 630 535 458 1064 835 680 541 729 893 1034 528 866 659 550 858 1073 602 937 782 972 586 545 987 722 787 878 607 767 643 1100 881 1056 658 511 803 666 682 1019 759 824 690 826 683 689 686 1001 947 298 1035 623 918 683 767 972 502 987 422 604 824 641 770 980 956 862 785 846 681 617 668 629 379 838 417 683 588 314 775 659 635 790 573 690 844 605 1109 1092 345 4 44 721 71 593 660 997 474 739 522 772 852 398 844 974 591 366 154 188 783 516 413 269 757 959 556 264 511 196 6 278 697 366 86 354 810 893 689 271 614 118 761 592 847 277 335 909 834 637 75 51 834 555 427 512 368 726 421 577 341 679 316 380 525 120 948 452 980 542 534 944 357 710 402 803 527 609 624 361 381 743 180 374 489 237 332 166 225 550 283 748 965 490 644 51 230 89 414 87 782 270 386 257 671 947 37 228 4 329 533 922 98 764 981 541 44 120 321 288 737 734 849 993 439 548 197 84 267 840 956 649 144 627 509 617 99 5 946 475 120 268 424 657 262 756 679 417 59 53 193 868 888 792 44 849 618 599 255 975 205 687 503 84 257 294 703 65 370 732 169 473 209 852 959 493 268 751 392 258 125 13 52 533 845 210 949 331 623 209 403 387 260 380 134 352 346 311 377 576 324 256 363 166 407 95 412 295 386 757 698 494 563 102 842 377 889 989 333 312 837 844 63 152 528 185 689 196 595 543 9 830 912 681 943 513 812 607 127 862 537 526 164 184 725 713 43 592 412 34 955 911 606 790 197 735 984 572 160 912 987 212 617 604 503 783 709 562 86 122 214 627 752 250 742 397 458 134 743 843 989 63 495 801 72 697 908 304 485 990 995 349 771 671 56 378 577 617 221 378 86 737 163 189 712 632 609 455 875 13 335 657 773 701 321 669 875 571 532 657 534 95 331 139 387 328 254 798 261 449 423 40 699 836 764 316 977 818 859 534 584 822 746 34 332 84 25 755 153 13 550 532 749 823 526 160 379 719 212 147 565 518 19 949 614 468 347 945 987 230 350 289 688 393 48 839 882 324 584 388 840 983 440 65 623 550 94 383 946 739 1000 406 838 39 98 288 711 503 383 947 829 198 553 464 860 918 81 872 214 973 733 607 64 265 828 559 71 860 770 789 393 878 996 426 387 974 739 25 670 942 577 291 936 864 164 52 196 180 757 331 305 631 896 773 523 539 105 254 347 849 746 684 983 215 647 524 858 721 174 913 666 609 775 952 924 510 872 597 127 557 829 355 242 570 649 565 639 309 735 255 892 589 599 852 710 958 9 654 12 193 859 487 372 919 363 235 752 694 979 961 278 320 352 709 763 270 792 144 101 671 558 370 954 592 200 164 132 370 907 168 25 511 939 372 492 186 796 915 261 953 783 491 73 28 221 636 481 259 582 525 92 849 647 806 732 650 268 508 769 845 3 121 720 769 780 904 457 9 834 632 475 264 35 384 431 907 871 701 359 736 193 436 829 890 216 707 771 226 285 93 942 901 571 201 498 40 136 505 500 420 613 499 761 881 639 322 538 467 571 482 771 879 27 462 24 972 787 849 263 298 883 606 699 884 882 265 175 908 750 153 812 738 270 260 600 501 491 305 71 886 202 651 510 375 403 434 884 862 415 177 280 48 916 360 352 960 584 336 982 861 54 304 387 413 83 826 888 564 640 348 977 626 645 47 944 351 98 273 883 687 997 339 773 174 930 610 477 962 861 374 960 435 169 269 175 716 566 741 632 950 124 323 694 584 387 982 320 449 574 610 523 633 35 78 574 42 155 469 145 778 506 973 101 606 669 840 929 814 374 790 26 51 369 47 695 176 988 865 840 747 753 934 268 546 803 378 397 534 281 832 692 657 845 890 972 94 284 898 664 700 467 84 67 2 326 423 948 714 80 39 509 70 474 748 383 100 643 320 368 736 683 843 488 205 280 591 326 827 269 339 357 959 110 975 942 613 563 908 148 870 600 553 754 218 337 341 396 557 509 688 960 249 194 967 859 623 818 635 27 708 728 841 784 301 637 680 945 971 873 973 560 372 322 550 645 736 558 552 27 542 657 432 524 881 564 452 166 471 235 287 818 387 61 639 448 799 226 583 253 836 271 642 176 844 328 646 831 606 345 237 99 39 413 370 830 112 3 96 800 901 148 746 557 487 517 746 887 813 588 3 690 15 924 956 715 734 769 90 679 557 595 573 93 624 642 326 756 7 942 718 114 192 779 77 513 607 870 964 898 367 275 428 727 454 226 275 698 618 869 66 598 61 891 983 593 465 817 915 830 996 733 683 260 450 354 47 841 789 282 877 244 309 447 979 413 911 256 206 909 664 693 621 948 798 505 980 374 626 481 529 925 327 416 145 118 370 240 825 571 583 136 388 251 615 497 711 979 819 15 213 323 96 839 43 433 424 165 91 478 459 250 425 97 154 256 40 599 544 573 978 80 286 505 417 976 85 728 80 771 355 493 241 253 569 749 485 172 570 55 629 742 212 508 491 746 908 899 623 344 619 562 10 696 635 683 901 203 879 212 479 779 669 604 785 971 797 702 498 862 846 48 689 969 725 784 86 687 229 523 630 793 605 253 826 322 108 120 863 51 517 93 700 107 122 179 894 548 82 746 106 918 603 934 919 989 662 141 970 314 964 455 654 345 404 536 498 511 162 718 576 833 343 355 702 741 586 810 399 250 858 537 199 798 400 499 752 899 582 947 535 736 475 943 766 201 210 834 264 230 461 839 631 125 828 54 613 79 141 473 916 906 379 804 366 140 543 446 171 522 639 410 646 108 561 228 895 289 341 875 535 257 413 299 405 534 38 783 194 634 76 601 846 79 30 578 297 232 775 400 177 483 808 810 495 532 765 236 680 800 246 763 116 854 402 64 521 165 163 741 908 797 420 616 140 591 556 962 687 940 351 207 321 134 424 731 281 225 377 817 850 191 430 139 985 558 556 864 691 386 685 432 620 73 720 328 303 531 987 670 561 310 504 941 940 323 953 366 300 514 891 42 148 950 291 945 286 624 443 809 412 828 514 664 129 918 423 536 318 251 788 414 414 271 675 56 921 929 681 442 553 376 12 135 406 756 286 503 330 653 607 5 195 84 852 621 100 828 257 193 794 830 479 512 143 326 46 234 937 865 257 991 440 435 956 80 169 626 999 132 597 357 871 707 105 314 25 488 132 18 158 241 818 149 940 894 275 700 10 379 443 235 921 421 759 427 148 478 836 768 374 528 968 631 733 396 221 174 954 824 529 513 37 778 263 48 411 487 43 425 935 777 911 710 810 676 248 735 754 223 288 190 179 692 722 716 200 238 480 47 687 957 692 288 784 122 88 398 956 827 846 948 701 478 902 691 578 237 43 856 615 293 260 627 310 158 844 500 951 627 529 582 328 359 492 896 797 51 501 104 535 522 948 599 628 912 223 842 82 494 215 933 387 959 737 616 254 608 717 983 484 338 336 226 877 734 434 305 382 725 263 798 163 252 318 352 12 505 3 322 930 73 700 992 862 878 718 652 93 721 358 116 661 371 422 389 158 931 957 595 121 830 685 607 754 234 91 527 661 601 385 556 930 205 675 935 879 928 60 265 34 785 254 124 931 718 323 508 123 564 366 493 344 439 328 460 275 58 36 93 823 998 66 768 642 195 412 546 952 911 98 245 340 393 989 718 647 987 126 522 12 859 204 376 281 617 839 245 821 854 624 434 722 953 525 606 57 417 118 27 104 850 720 880 173 207 620 420 671 779 471 861 265 343 879 196 445 43 115 649 850 54 728 46 93 643 26 821 225 553 937 152 335 457 135 956 515 965 602 932 308 381 246 758 73 617 200 88 92 693 139 90 408 696 851 768 114 699 618 821 321 122 645 881 852 364 566 287 480 242 24 302 374 769 429 941 62 351 447 838 382 695 143 13 369 125 433 625 471 209 669 120 112 180 955 520 841 427 254 953 2 918 445 228 893 143 241 329 911 291 763 35 291 330 144 597 267 758 619 753 294 949 561 420 960 159 211 19 996 191 526 996 146 409 522 52 633 855 228 947 659 716 228 226 931 637 478 48 159 314 417 935 685 384 465 458 815 259 228 747 919 886 191 22 33 276 614 230 338 714 950 779 708 50 90 65 230 807 264 839 533 353 1 68 30 664 330 234 527 289 454 879 24 202 912 599 445 77 250 868 192 751 285 305 48 949 231 321 20 26 638 170 166 507 486 696 383 935 198 243 766 824 202 544 632 515 601 97 455 750 124 948 659 918 364 268 800 981 232 177 645 630 56 504 728 481 613 474 777 956 589 246 797 584 560 214 344 655 723 842 799 998 799 799 874 623 865 213 373 715 311 930 424 409 224 106 484 513 832 708 524 784 574 499 477 57 406 9 198 375 757 195 269 901 73 700 487 194 788 643 837 557 388 524 655 613 931 432 522 221 991 347 841 553 777 521 324 571 630 696 211 652 736 547 785 308 842 508 121 951 381 327 857 757 13 247 73 176 451 505 289 988 569 458 990 465 143 97 379 759 752 388 911 149 11 19 91 905 707 263 375 135 213 297 921 99 141 338 461 724 680 310 131 38 518 983 908 566 327 43 346 92 923 612 498 450 183 227 58 222 667 813 59 905 868 617 645 973 426 846 508 105 456 631 447 436 655 747 43 898 842 366 985 346 767 10 220 363 171 587 384 90 890 725 723 645 481 78 237 308 924 3 415 549 478 979 997 780 731 757 282 188 447 643 952 137 773 636 997 153 144 474 660 645 713 144 128 963 972 737 497 873 91 920 124 817 687 131 900 280 899 63 27 621 223 178 959 617 365 122 724 234 588 65 533 631 872 93 779 84 46 145 585 507 320 286 20 54 118 127 870 679 14 199 885 299 33 538 614 546 134 518 811 248 546 32 781 329 38 782 154 758 958 656 21 354 635 509 1000 859 280 270 977 561 29 741 440 552 989 556 348 989 840 286 105 290 304 774 770 90 515 225 478 891 517 812 916 398 995 804 630 56 775 594 887 814 135 451 787 627 60 560 187 313 643 467 965 376 470 724 230 874 312 158 879 74 10 493 976 696 296 340 759 390 219 160 622 167 388 967 928 228 462 910 282 262 104 748 193 979 205 346 711 177 68 359 69 123 350 773 31 838 299 325 211 291 243 299 568 418 13 41 909 515 425 693 144 812 487 234 331 25 148 831 894 567 592 322 128 775 392 522 739 258 699 454 482 417 335 833 931 905 170 75 452 569 40 30 575 852 455 605 669 596 27 100 820 684 859 119 720 220 384 572 882 995 897 464 116 342 696 851 48 571 650 347 555 692 872 536 805 36 304 724 933 531 123 409 351 241 549 704 877 108 519 93 70 89 388 43 561 333 381 169 615 665 717 17 659 110 811 557 123 326 35 568 365 590 196 205 480 789 671 211 447 774 844 907 37 957 373 991 312 643 927 170 616 737 963 895 181 502 761 771 178 57 279 761 411 685 861 738 23 184 241 121 949 242 656 943 344 317 219 451 307 681 957 431 235 717 222 667 279 4 945 282 208 333 141 503 496 489 214 445 924 586 369 793 649 224 570 88 680 195 926 752 689 312 111 96 408 532 955 598 322 441 603 996 582 635 52 713 252 825 440 873 719 764 338 236 553 657 219 727 323 454 199 101 113 855 46 268 503 486 796 671 422 555 528 847 492 441 685 888 359 973 970 756 768 252 665 570 111 627 786 276 378 262 373 52 445 550 274 84 944 419 777 215 667 84 528 195 258 377 575 636 865 437 557 327 326 964 665 331 281 984 240 415 613 628 953 803 291 861 18 176 515 243 632 670 353 683 729 506 256 66 194 284 402 873 968 385 63531 64933 64038 59998 60841 500 5 0 870 767 745 631 392 1075 444 715 1011 575 952 687 695 967 1033 880 660 1080 521 983 721 627 555 886 1156 707 858 707 932 782 533 668 640 683 992 899 754 1030 780 1001 557 1029 593 989 578 642 713 634 947 572 480 688 522 712 471 939 787 746 608 960 785 1149 838 695 541 467 723 786 656 854 689 915 760 723 822 699 826 827 836 1012 557 623 998 604 721 587 672 861 862 1064 637 630 720 586 561 497 644 727 783 709 681 855 321 770 419 868 815 505 819 924 730 854 718 977 663 864 772 588 458 660 922 428 536 1176 699 1108 762 682 655 843 1051 775 865 808 786 865 733 745 664 909 717 462 753 764 824 552 413 828 329 1056 562 924 862 421 584 1097 743 760 430 970 600 804 892 530 937 722 567 599 940 398 1000 500 440 343 580 745 667 731 577 615 1034 822 773 639 819 751 887 1007 912 1060 534 786 777 895 863 1018 703 904 549 572 643 259 757 574 878 1006 717 856 822 379 641 879 516 784 690 606 653 578 703 797 776 544 709 628 483 726 650 637 612 733 969 1030 617 758 665 613 224 897 689 736 1059 993 950 1030 713 730 907 384 787 700 1087 575 869 625 882 1064 873 867 377 566 477 885 666 468 484 893 485 961 933 742 1114 625 860 536 951 1034 617 1040 564 845 1055 1200 682 937 719 732 648 725 664 866 455 683 807 604 726 847 641 708 778 523 1038 883 581 670 883 617 825 770 955 444 835 754 649 845 896 855 686 681 851 483 632 612 942 788 511 723 645 647 518 740 695 534 563 545 563 522 1036 625 794 1022 555 894 832 581 696 522 516 891 954 924 635 876 1072 608 538 401 702 822 437 1172 534 753 895 1033 814 823 521 896 751 596 787 616 794 618 822 907 852 735 979 1015 960 737 749 808 420 1040 966 938 632 837 583 1037 793 561 815 1009 846 826 861 668 703 917 664 641 851 619 457 914 1066 525 580 1197 928 1047 844 687 959 641 746 672 830 812 865 675 908 611 920 494 789 844 887 426 986 1068 1058 909 667 726 892 803 921 736 623 698 521 599 1029 820 849 608 724 1041 748 547 885 459 648 647 850 804 750 522 921 620 771 525 842 805 684 537 421 775 1105 864 1032 815 631 321 618 943 967 888 963 653 703 503 882 919 809 942 802 748 643 867 596 557 790 784 556 587 479 628 432 278 280 234 517 278 408 406 877 352 902 724 956 207 959 778 206 344 931 664 89 730 210 467 326 987 74 561 556 162 909 356 108 769 189 855 209 398 175 954 735 221 856 77 257 576 642 86 736 745 789 139 862 813 902 334 62 169 447 459 26 378 60 138 697 381 25 365 903 531 453 282 386 466 103 869 117 435 402 724 975 144 746 730 961 881 956 504 418 251 735 112 283 231 308 79 297 452 630 757 653 492 114 261 334 991 653 613 441 225 24 213 414 124 556 120 178 806 501 115 211 768 472 640 47 836 5 738 324 276 203 861 990 674 773 989 401 499 408 196 533 266 658 920 90 998 330 754 472 339 873 454 504 522 324 931 207 951 174 899 441 718 536 47 71 189 792 482 198 887 562 274 399 454 505 973 365 878 771 457 971 345 152 498 682 574 849 178 123 681 657 730 864 833 244 754 994 188 969 442 578 851 201 879 450 404 205 188 311 835 481 822 204 104 162 981 375 487 129 715 250 314 428 159 362 15 841 799 951 776 618 334 256 350 7 579 491 541 910 765 623 742 115 280 634 240 167 25 306 851 674 344 980 481 513 498 254 613 429 996 909 169 489 471 421 73 482 14 732 473 980 201 477 967 920 871 358 560 943 973 209 987 285 544 642 463 374 588 109 478 170 771 396 927 80 460 355 508 259 897 853 920 751 839 602 605 41 635 407 449 474 89 604 247 658 796 195 188 220 116 814 488 886 618 413 561 629 757 586 334 330 11 629 481 998 783 278 322 447 988 982 474 952 861 796 710 313 418 304 696 468 530 273 20 226 571 359 928 585 579 193 569 511 980 308 636 315 825 567 203 696 883 682 780 80 697 640 257 130 804 496 906 508 966 711 482 431 38 803 763 604 828 808 186 514 196 3 283 661 909 320 443 245 111 275 463 540 230 544 728 349 416 4 619 477 248 368 9 867 193 712 683 622 330 848 428 571 196 761 124 579 971 934 424 606 304 698 427 683 11 933 530 34 24 459 818 487 353 34 770 727 53 223 952 247 132 744 797 114 514 335 352 751 636 827 795 883 862 54 527 676 48 783 264 145 4 893 296 858 552 520 429 563 475 407 714 831 202 17 294 863 296 804 430 135 679 735 3 612 25 848 196 825 805 85 562 466 266 275 29 654 197 183 377 519 850 968 760 238 964 666 182 897 989 489 312 901 636 641 690 313 642 519 50 712 666 383 855 140 796 740 337 915 936 706 575 635 410 315 459 236 298 11 759 658 649 341 987 959 963 849 294 474 95 908 48 898 472 310 768 137 648 289 723 657 33 14 943 7 460 720 131 409 773 693 47 713 868 712 402 662 269 216 519 103 74 254 799 383 517 441 725 552 720 929 36 335 513 821 201 91 606 157 439 477 876 63 566 917 543 659 843 875 920 845 566 336 106 965 791 448 787 976 646 840 979 229 3 687 782 927 260 702 298 237 696 439 87 98 406 792 409 637 479 668 206 161 131 669 327 922 391 811 721 596 946 50 162 996 770 424 242 611 369 18 55 269 326 41 806 486 845 680 810 967 662 90 102 603 942 421 874 565 616 169 912 69 74 823 147 902 823 161 212 241 967 38 701 199 400 930 121 769 195 750 90 976 551 933 272 932 454 578 258 109 826 194 710 410 973 157 584 92 66 100 469 434 63 121 364 907 871 569 809 741 34 835 969 321 259 197 605 923 157 642 758 330 332 70 853 187 84 645 960 38 749 807 11 893 857 757 548 136 339 559 637 978 200 589 703 361 474 626 907 136 32 783 32 244 255 653 836 289 879 8 67 218 70 667 456 571 117 256 526 638 284 317 525 375 30 493 389 624 299 172 212 684 98 991 40 501 131 79 539 83 558 20 537 211 270 505 947 203 570 291 409 726 761 161 849 613 355 155 194 271 720 530 703 462 329 852 276 682 144 923 298 26 584 354 74 294 540 351 780 845 745 895 381 951 315 692 441 618 272 775 822 934 598 606 788 919 734 76 846 237 357 739 441 589 990 274 687 381 185 982 707 338 898 690 698 730 761 182 822 177 677 681 121 340 912 279 331 286 352 968 924 318 411 590 449 565 464 868 223 88 389 150 168 306 548 125 688 950 869 184 430 552 657 257 404 689 820 940 117 812 720 424 456 11 665 979 257 225 29 120 66 894 983 351 60 388 480 80 216 828 284 688 699 327 102 783 661 46 59 655 384 296 334 700 529 271 289 156 489 929 670 301 976 983 145 289 966 544 974 187 288 587 769 431 212 102 393 363 886 178 12 766 62 858 26 644 768 216 401 575 993 54 939 117 713 940 465 644 926 519 341 510 146 315 962 893 546 798 413 692 910 253 480 827 534 99 819 232 331 438 929 438 769 295 811 559 414 516 415 304 668 72 622 169 173 501 152 457 427 351 72 364 637 608 375 828 873 475 538 496 756 625 987 687 42 597 599 747 750 864 348 437 608 283 889 644 522 337 739 93 809 248 547 794 275 211 721 274 373 921 734 132 650 170 797 707 723 455 575 392 1 71 496 651 619 17 709 775 951 645 306 136 562 529 206 989 641 501 189 413 716 693 993 124 621 865 999 626 179 686 43 568 751 626 739 761 27 386 916 762 758 188 246 738 784 715 520 551 86 782 100 702 572 832 393 583 421 901 811 548 701 585 34 705 120 184 300 97 546 357 835 628 846 123 135 490 491 413 386 742 33 295 886 35 71 161 510 983 339 174 631 554 566 304 381 60 837 569 52 962 183 146 61 759 423 780 429 426 385 784 268 347 517 215 626 589 725 56 722 155 733 445 204 930 439 244 643 250 700 238 51 99 563 986 448 433 1 655 695 624 932 3 357 47 335 815 513 748 572 678 363 754 805 945 689 245 209 589 645 17 815 119 160 534 532 964 349 452 164 643 381 838 210 263 342 648 896 606 155 872 38 203 34 798 290 3 359 738 987 73 475 698 357 771 428 729 628 649 380 278 105 576 121 330 525 843 943 479 913 964 503 528 1 126 134 661 300 418 134 627 269 987 717 685 574 154 15 125 73 928 188 969 551 455 353 805 636 39 143 68 401 202 926 566 799 727 792 312 180 391 277 407 311 632 218 802 787 164 192 138 85 473 382 403 70 143 470 479 760 164 656 463 984 32 672 969 455 303 864 848 952 753 6 246 522 866 91 625 155 99 417 697 264 973 601 589 998 745 671 777 263 850 223 840 358 868 565 305 218 469 5 651 106 808 110 823 764 97 712 698 373 956 487 400 432 436 751 895 583 460 878 329 507 511 855 271 219 993 148 277 486 857 137 538 273 957 32 28 359 980 184 549 211 65 853 128 871 653 998 514 306 425 585 48 3 350 518 348 176 852 310 639 117 653 137 613 389 303 90 955 314 259 644 906 45 762 841 201 779 432 238 228 22 711 400 286 487 348 981 95 604 600 282 45 190 54 456 876 926 119 485 982 557 927 492 785 785 245 660 915 814 902 401 718 891 790 653 603 151 43 276 823 951 786 249 201 705 350 500 151 965 844 833 923 776 528 855 329 416 653 397 78 320 206 677 255 145 535 709 839 108 755 930 974 505 828 739 481 350 76 710 390 657 551 861 804 276 924 662 276 763 983 22 937 863 40 219 169 552 986 123 505 156 587 200 347 858 614 392 774 269 553 22 833 690 247 642 927 120 461 33 489 721 478 149 486 932 118 514 683 24 885 558 859 321 195 909 101 675 198 799 176 831 420 867 152 360 340 432 269 524 339 424 119 954 239 42 692 472 237 243 613 474 75 93 436 314 252 843 454 459 503 361 760 787 102 246 842 267 175 598 86 928 237 18 752 271 540 775 730 346 447 350 367 421 865 384 139 767 213 48 748 249 151 894 340 649 270 583 225 315 264 389 306 692 156 960 26 246 821 906 522 642 579 579 712 689 201 273 226 537 391 836 456 928 166 629 941 313 453 869 979 17 750 469 137 400 879 729 174 297 225 35 963 904 786 401 10 174 195 710 319 934 41 553 875 213 972 607 563 435 890 593 682 652 945 846 459 325 974 766 557 911 224 716 692 61 235 553 747 613 894 528 324 424 44 501 891 361 466 52 950 56 445 971 964 876 865 407 664 658 330 775 125 648 299 75 22 567 879 266 237 276 746 206 119 694 759 785 753 701 872 67 821 207 695 250 819 881 160 689 120 815 546 724 423 140 25 424 314 264 757 806 150 45 600 337 561 120 98 4 69 168 653 637 338 72 304 943 829 699 875 875 403 900 615 76 123 555 915 653 598 215 390 163 751 103 471 393 947 766 526 487 807 466 137 858 172 827 718 826 475 667 764 262 600 938 472 328 953 670 416 600 651 405 849 593 433 938 80 262 619 921 58 362 527 907 589 242 971 568 635 635 294 192 443 794 473 943 909 472 305 332 840 682 457 808 526 154 410 879 242 943 826 560 727 252 613 875 672 644 358 79 839 673 948 754 766 759 61 85 967 763 627 693 740 730 48 554 62 92 259 556 246 317 328 42 580 279 577 291 755 105 167 601 129 205 158 905 920 396 843 755 774 418 959 977 996 921 824 457 184 223 684 211 11 143 861 26 754 824 59 682 69 240 204 829 858 294 308 269 559 754 813 33 169 989 236 480 959 615 1 327 101 325 677 83 393 63 905 781 168 538 754 880 551 82 791 147 393 733 606 311 739 65 865 687 848 987 220 571 381 516 235 891 108 972 894 324 649 131 844 804 223 563 720 21 1000 311 686 859 422 810 620 261 148 672 480 174 292 189 262 689 415 975 158 798 750 700 583 318 435 515 878 48 942 540 140 849 920 183 394 494 882 381 974 729 947 800 275 941 460 867 841 346 380 993 610 686 658 79 47 594 109 729 646 152 829 677 253 645 752 905 627 266 564 725 955 858 160 321 144 52 936 325 31 358 300 914 478 885 712 475 488 446 898 235 998 676 709 605 965 760 32 262 609 81 973 459 677 633 514 986 424 99 786 130 494 381 296 729 788 106 345 681 465 244 495 73 525 404 653 525 234 153 998 686 5 834 932 159 611 340 369 428 195 58 855 347 488 376 960 847 842 589 540 56 593 731 462 701 794 808 822 133 613 322 828 792 221 269 585 432 52 341 254 391 281 130 81 999 163 141 515 20 922 494 298 458 386 651 63 453 119 817 391 852 551 67 562 237 642 427 325 847 426 67 864 266 946 201 647 447 728 782 353 647 514 134 170 5 411 125 657 778 250 278 553 675 318 562 943 397 627 730 96 308 515 790 600 862 198 617 290 779 519 474 35 241 84 811 261 777 131 39 612 539 684 263 355 18 779 521 116 223 514 828 625 679 697 86 189 563 557 409 529 579 464 233 56 730 606 751 922 423 603 659 161 945 894 764 557 633 926 959 624 316 614 288 960 319 402 835 368 937 678 529 205 926 315 612 545 921 961 401 594 87 708 16 167 852 862 229 8 999 343 500 947 692 447 902 630 388 263 758 968 127 803 922 637 701 488 769 797 735 846 897 732 641 452 750 967 764 477 562 571 324 206 304 734 174 812 382 18 8 896 645 525 462 307 450 2 512 455 402 277 204 91 528 808 220 668 574 296 64 907 588 431 386 283 371 264 308 415 665 989 97 886 362 208 381 613 667 955 998 48 278 384 312 345 340 383 761 62532 62189 61040 63716 63922 500 5 0 1183 789 551 839 693 880 1015 867 975 872 595 455 665 484 509 612 835 676 813 758 667 845 750 414 512 754 631 625 978 649 737 691 708 880 870 667 682 564 785 1029 1009 723 988 814 717 934 578 518 595 704 714 986 898 669 733 801 553 876 1134 499 1150 628 977 508 1096 678 1203 757 956 756 571 651 617 703 468 639 905 1089 754 685 1140 577 928 983 618 812 678 686 754 525 580 723 531 554 1058 591 812 868 773 721 545 630 927 650 624 722 802 598 631 789 555 819 448 622 550 892 1064 654 429 474 659 894 796 584 961 444 691 671 461 426 573 457 484 641 759 576 720 796 674 981 773 542 800 764 685 1118 775 777 938 566 575 577 830 900 561 911 861 702 552 557 721 818 967 353 1092 972 586 593 942 884 403 796 790 894 634 798 1132 817 779 859 726 683 590 964 646 824 563 1046 692 626 914 593 869 695 705 929 999 484 926 754 699 500 716 729 556 563 1171 894 430 1105 503 599 808 687 766 696 956 362 996 875 777 554 660 659 590 924 585 769 729 473 764 563 798 704 856 470 921 1114 704 819 818 453 432 631 994 774 502 905 737 782 704 692 828 604 867 589 709 1084 831 995 746 456 713 496 477 984 808 969 710 628 954 969 815 530 834 750 997 674 573 790 884 703 923 843 914 697 886 521 804 654 1075 505 940 691 1025 704 1089 562 550 612 654 833 956 495 934 833 668 1046 665 878 468 618 1040 419 559 878 1045 1054 672 799 481 1002 279 908 816 927 591 916 688 626 848 565 1063 1109 518 789 895 479 490 624 620 832 446 896 738 637 630 995 842 702 636 703 1011 701 859 642 1091 418 447 721 774 493 478 498 595 639 948 620 547 952 569 790 553 557 956 1043 455 730 870 741 529 962 656 821 619 1100 443 626 470 827 909 838 802 663 493 373 933 1161 790 993 716 690 669 800 598 543 1103 479 572 374 990 688 811 470 413 514 624 947 570 536 731 1017 762 717 1050 530 864 213 568 754 604 733 733 878 692 1044 797 890 371 700 962 634 611 493 379 766 911 889 840 878 538 741 722 846 1083 808 608 656 403 741 837 826 301 841 811 1135 885 946 810 555 896 797 975 760 752 425 538 624 801 771 670 592 504 815 471 642 873 918 613 999 915 651 768 572 626 911 924 854 669 789 918 105 638 889 350 968 531 133 553 231 616 7 525 305 560 381 880 634 666 904 27 857 81 94 158 826 978 899 839 208 137 823 114 21 586 134 408 202 528 930 511 709 744 817 540 581 139 358 779 127 46 512 219 222 153 220 698 412 681 963 771 43 277 3 674 649 827 583 955 279 305 38 86 297 179 228 779 811 751 347 445 112 218 959 321 402 312 244 386 616 86 88 587 602 456 904 492 990 521 747 289 568 381 465 934 491 680 281 130 74 117 101 334 853 118 158 388 533 431 615 984 510 577 867 623 887 431 869 282 266 146 403 761 276 909 258 687 939 328 280 73 291 197 324 342 767 467 981 606 591 246 589 994 854 395 852 39 273 292 123 426 159 969 359 850 379 208 186 488 282 986 560 680 452 277 759 877 261 537 868 981 625 660 605 897 865 27 858 587 368 599 538 285 500 731 151 94 229 535 360 155 311 766 187 919 391 656 639 786 663 151 986 651 985 745 216 381 214 746 734 379 156 311 865 731 113 570 578 691 714 545 6 247 810 637 254 813 243 723 4 663 221 149 536 806 633 742 621 646 261 679 824 886 461 556 737 612 742 566 937 667 794 62 298 835 715 815 356 980 448 576 541 74 943 924 910 536 528 58 134 332 54 131 199 406 876 863 898 448 588 886 323 868 270 543 452 897 186 530 347 467 286 943 587 333 990 651 603 519 543 734 713 823 329 565 732 897 832 927 740 271 769 250 793 807 13 148 638 455 303 873 812 305 341 719 358 422 209 290 304 260 780 281 199 247 47 389 791 841 833 613 70 625 399 859 435 516 431 204 902 975 139 409 903 496 806 504 950 375 904 354 965 159 489 307 311 404 87 100 471 612 991 720 273 726 973 1000 833 460 540 671 869 663 381 28 963 790 408 763 570 662 603 907 802 440 685 661 650 142 17 209 437 716 651 913 148 534 747 746 602 389 893 445 114 936 245 402 137 372 179 895 611 196 986 492 62 687 224 287 464 981 397 549 545 943 67 559 376 984 130 952 855 720 648 56 558 186 99 218 833 482 527 237 40 705 190 509 490 308 34 831 344 416 171 967 450 750 265 426 517 990 752 258 664 157 503 269 769 317 767 252 418 953 396 988 242 821 573 375 789 375 115 576 835 993 275 96 306 881 340 219 11 207 399 321 204 531 993 414 426 906 762 993 829 511 35 53 713 153 417 521 1000 480 540 503 289 622 566 351 527 976 228 505 945 498 846 653 308 804 726 826 859 807 283 320 194 709 298 735 365 586 689 932 355 647 916 998 242 33 355 237 25 35 705 557 752 705 789 477 912 991 615 938 274 316 754 58 208 691 579 506 453 451 582 679 886 956 995 77 573 624 642 736 209 114 548 814 280 410 381 873 375 236 410 654 527 475 287 118 296 961 878 239 650 51 438 778 120 310 761 459 347 77 651 387 287 165 908 349 256 406 692 402 858 42 169 972 587 531 146 197 146 151 729 510 740 666 595 870 82 815 342 265 203 974 991 812 195 964 8 169 289 694 556 943 785 739 787 135 70 476 356 774 709 716 509 989 386 320 307 843 59 557 635 781 967 948 28 347 132 415 610 450 867 320 420 929 76 13 696 476 936 46 91 113 666 706 131 823 901 12 288 136 373 58 910 698 37 71 52 417 795 477 82 537 357 469 956 575 146 682 936 37 96 648 753 31 497 296 650 321 477 416 170 205 534 892 441 638 765 623 270 997 144 8 326 406 776 373 828 577 676 616 84 26 39 972 893 360 178 485 354 661 185 787 575 595 158 301 107 857 313 164 882 543 170 455 88 967 484 704 317 256 377 585 323 282 901 912 288 251 412 171 675 955 978 980 513 329 287 43 397 83 791 694 241 368 594 89 183 71 24 878 461 179 690 179 140 581 465 574 936 872 936 304 814 18 920 437 518 519 759 775 29 373 655 189 689 32 400 848 731 427 53 751 454 467 319 119 562 868 628 804 223 711 517 198 809 762 259 268 976 526 911 513 637 23 243 369 956 878 603 418 692 454 339 459 711 487 1000 413 986 486 934 195 524 970 117 291 542 572 354 562 30 30 342 97 852 728 537 162 297 570 180 456 98 965 66 345 337 464 428 269 349 948 806 780 903 6 30 849 196 695 142 151 281 262 381 495 682 48 402 472 816 789 139 371 286 178 529 963 122 101 868 647 428 701 782 101 576 589 744 494 491 852 46 844 711 934 924 499 135 16 581 714 377 534 288 233 895 781 905 840 548 423 776 939 302 57 43 911 287 646 549 211 523 626 531 655 298 847 827 797 131 63 699 746 301 286 858 939 173 788 17 15 317 237 175 825 123 33 192 170 397 282 459 576 693 538 245 345 937 816 441 365 823 22 28 398 290 612 418 745 440 690 571 202 287 135 50 649 115 813 403 582 489 993 522 525 936 507 948 650 516 978 687 75 738 892 184 248 42 864 495 499 552 372 149 159 73 262 185 43 342 980 269 363 371 753 52 818 564 389 47 282 307 484 444 391 708 74 734 846 708 179 651 409 438 125 447 320 676 545 91 534 405 518 493 401 235 324 319 111 657 209 63 928 807 502 857 136 637 439 287 954 825 708 171 811 632 706 578 91 550 929 545 244 743 348 197 328 33 786 164 116 903 855 164 718 966 57 102 728 501 187 938 842 687 156 378 329 976 437 534 625 377 677 819 883 867 557 611 751 638 234 386 209 295 685 165 827 426 885 315 173 349 759 825 455 512 315 622 483 613 414 651 818 524 838 753 525 364 865 847 792 840 85 818 285 127 694 227 103 746 40 431 841 763 458 498 785 202 687 216 152 759 60 217 7 279 707 610 832 119 697 899 242 657 234 556 138 73 807 158 905 710 901 651 458 705 293 925 728 887 866 736 810 703 503 559 270 386 204 455 62 861 109 637 636 792 201 192 687 804 586 413 267 559 89 135 346 670 135 420 692 79 460 789 983 340 40 725 664 46 194 615 133 623 92 349 256 406 451 813 907 368 295 330 267 683 551 842 415 995 329 941 829 48 628 248 633 333 366 109 989 914 397 915 718 508 38 437 356 577 71 540 904 350 61 354 891 468 476 229 474 550 850 560 731 220 82 945 238 956 346 981 484 797 780 675 690 460 508 643 633 611 630 988 604 172 484 584 169 217 378 16 619 817 75 767 734 9 15 280 712 17 243 494 903 497 631 15 439 727 229 663 64 730 15 38 297 796 29 762 574 154 321 651 842 579 315 160 918 985 243 612 485 162 26 447 437 734 22 246 22 862 98 539 295 617 898 298 165 557 863 977 19 263 616 381 727 692 50 220 803 939 60 334 422 113 526 522 790 914 811 17 551 23 410 189 255 405 968 944 449 327 787 964 230 681 895 183 450 316 161 74 652 816 317 101 676 428 279 276 105 439 867 400 266 676 630 414 312 151 233 343 981 51 768 645 72 230 807 64 547 219 695 731 475 550 411 298 525 437 222 152 808 323 616 802 999 588 157 429 810 136 483 664 721 511 479 978 457 960 87 761 146 706 869 311 718 767 760 573 610 307 690 236 993 112 570 592 941 367 255 563 837 326 529 571 989 261 455 875 969 838 183 274 735 920 66 582 343 10 332 374 395 583 956 961 270 502 951 402 878 926 661 256 457 611 496 224 697 228 168 361 936 57 401 403 162 77 71 959 516 47 646 876 240 39 691 175 453 875 74 127 953 15 742 364 942 103 531 582 813 644 491 108 430 727 58 139 98 929 603 971 382 566 6 984 793 597 736 605 336 72 265 696 133 460 35 854 76 600 327 797 737 45 1000 364 498 650 492 43 113 836 14 25 62 711 965 401 366 176 866 860 685 158 404 229 52 620 243 343 83 359 366 591 157 808 133 96 398 849 126 634 829 231 593 179 418 83 930 329 326 608 953 428 781 580 923 182 628 463 471 559 162 789 912 642 657 379 269 81 593 36 633 466 1000 80 27 598 523 969 558 230 939 189 878 676 576 546 271 202 143 261 758 645 27 289 780 431 876 512 949 511 594 611 469 353 968 193 709 637 425 345 288 64 756 128 849 853 534 184 912 506 771 591 312 90 829 947 802 397 352 798 119 458 51 662 176 840 671 217 126 454 148 643 881 57 760 399 312 623 95 775 933 269 746 636 974 798 463 771 131 317 676 366 427 641 658 502 548 270 171 337 7 395 460 983 112 927 225 52 814 225 907 126 598 700 658 883 519 16 571 994 702 623 103 950 616 124 553 825 929 716 357 575 943 681 105 174 541 426 549 742 368 317 594 428 564 735 996 126 124 177 231 766 700 851 178 592 670 157 614 857 678 282 245 261 926 651 35 479 281 36 958 661 857 200 524 331 198 110 768 997 900 57 268 465 396 960 574 402 902 794 931 206 243 31 443 330 421 519 178 386 995 267 338 74 94 293 41 939 725 56 646 430 128 79 482 386 78 247 89 798 631 812 334 702 321 828 384 254 524 685 205 999 596 128 866 83 601 122 464 810 848 534 662 203 951 780 650 50 587 432 812 803 42 563 632 866 160 33 393 809 730 591 766 718 83 658 78 98 226 400 555 658 824 304 136 627 754 112 290 359 779 570 496 746 950 46 841 907 790 270 625 147 471 163 948 791 705 90 407 830 287 183 121 954 996 853 284 158 248 907 595 747 829 446 947 489 412 910 721 720 798 426 823 957 812 138 118 995 29 760 107 367 43 406 873 321 420 934 682 484 385 340 805 28 929 572 870 506 579 146 8 425 549 118 627 230 56 667 86 489 639 428 259 797 843 422 37 74 9 563 730 901 982 4 600 12 56 27 793 340 75 164 414 830 197 993 733 566 67 16 170 657 904 885 71 353 746 694 579 978 922 19 955 546 558 370 636 890 273 84 836 71 621 250 859 664 910 196 964 869 718 95 363 339 280 724 879 266 973 568 140 27 640 311 711 89 266 792 544 847 356 815 246 155 177 572 7 877 711 903 738 347 977 464 170 528 470 497 74 376 918 266 409 363 890 247 477 44 425 499 934 521 170 556 97 585 565 180 265 111 104 250 294 281 515 28 69 974 194 19 178 595 605 660 976 356 721 363 556 763 524 606 389 938 131 370 820 888 12 232 483 925 378 940 535 325 404 339 285 815 28 371 534 139 993 504 714 61 964 458 381 596 986 871 4 649 902 586 975 735 979 304 484 871 676 638 422 137 885 365 714 178 30 665 382 832 210 660 935 455 235 597 209 808 867 399 781 590 699 563 713 337 260 86 371 654 87 40 276 980 597 649 532 575 573 204 785 499 785 641 231 504 471 107 422 896 160 478 535 385 59 390 244 667 351 680 922 432 90 569 775 423 349 920 123 47 51 397 401 339 181 606 98 866 320 45 765 267 257 739 217 419 765 187 670 382 683 767 655 591 110 218 192 104 652 250 79 16 176 308 244 624 495 596 544 580 52 499 271 561 716 231 828 226 154 570 457 371 552 210 67 434 426 939 159 505 114 359 504 132 907 104 691 162 526 227 89 446 190 821 402 794 500 114 41 264 113 650 123 361 959 986 399 953 566 180 133 641 816 614 942 194 60 378 479 601 939 835 924 952 35 90 679 287 38 660 574 748 314 572 85 920 535 183 329 596 379 188 232 368 238 495 680 530 164 522 934 662 869 563 219 274 445 187 64370 61532 60493 61335 59850 500 5 0 615 774 512 685 606 821 509 751 736 881 356 948 806 653 938 919 965 837 1003 595 551 758 727 983 679 639 558 523 867 634 711 363 707 694 700 749 521 750 728 666 910 931 566 902 795 416 756 677 625 879 694 582 556 473 572 520 876 256 456 536 612 927 901 712 558 748 730 329 522 831 868 654 421 736 707 948 1022 551 631 635 548 877 595 723 1058 640 843 948 501 398 782 901 517 286 1131 527 398 677 870 505 688 993 352 903 627 653 364 607 897 746 901 378 590 247 817 696 887 648 697 748 671 524 1322 759 842 743 821 672 876 658 853 476 786 762 857 708 1061 1037 481 757 1052 855 618 876 1072 539 717 1070 738 755 872 405 861 882 611 582 407 945 599 589 885 861 858 1129 808 740 632 793 657 954 842 862 777 933 581 692 571 1001 693 704 1070 659 525 957 675 726 1000 1230 1128 890 629 715 1188 861 923 781 453 681 1196 592 958 601 802 573 817 878 831 712 545 1002 505 1060 764 764 458 570 721 838 667 827 1035 821 690 936 727 746 1073 856 723 676 551 519 686 883 820 887 690 830 363 817 1033 403 712 936 961 663 473 840 735 1124 703 849 574 1066 726 707 522 740 445 403 834 661 971 677 1052 1050 343 792 925 817 641 596 772 786 439 641 992 661 817 1028 739 637 945 493 801 714 899 749 736 318 699 1034 1047 620 362 345 661 724 937 966 762 995 426 895 704 957 583 645 833 1113 575 819 822 401 810 420 727 722 615 814 814 280 743 451 647 1117 539 435 809 590 1237 747 644 998 491 531 926 1082 478 849 710 825 660 832 539 498 1139 1106 897 998 795 756 816 503 658 905 480 594 644 509 929 721 779 691 704 1019 537 653 644 1121 593 956 649 709 790 562 773 480 887 573 908 855 690 939 753 653 1025 726 455 842 622 795 580 799 653 757 881 783 845 919 696 653 746 337 781 534 671 629 872 661 672 721 580 331 1083 614 711 1021 896 847 674 739 831 904 707 782 728 920 690 751 933 850 947 904 998 712 365 1094 727 720 568 968 968 368 341 709 1053 579 843 957 490 455 948 748 748 924 940 866 497 467 696 392 997 578 726 692 803 740 739 511 715 696 734 711 914 624 1030 787 610 720 464 1034 507 578 480 657 378 1192 772 884 615 546 1032 566 872 1011 490 559 940 499 995 997 227 748 626 385 632 611 590 306 139 744 277 474 298 819 159 91 313 39 299 908 512 263 716 118 833 206 792 35 907 929 914 147 32 469 532 845 855 599 470 920 344 416 741 792 586 29 437 343 983 88 524 32 130 552 131 420 758 353 534 291 150 763 590 714 332 339 290 607 314 92 234 550 914 923 727 73 406 277 364 816 487 970 637 926 950 374 9 215 843 323 937 259 985 192 86 172 462 159 924 223 196 329 593 356 441 18 275 541 710 509 180 96 785 733 110 525 891 953 86 390 993 37 643 465 643 135 748 216 239 224 282 547 690 359 538 882 532 717 785 724 81 779 565 222 622 923 703 140 41 464 74 217 591 838 347 975 61 625 358 462 798 96 340 812 551 646 270 664 651 531 552 759 735 95 638 922 525 578 304 86 657 428 893 193 574 640 873 693 806 38 677 518 595 293 362 251 1000 69 966 695 743 238 162 84 129 810 337 612 39 771 161 584 163 780 207 269 197 616 868 593 382 934 746 608 799 671 44 703 199 85 240 349 303 875 862 445 46 620 733 165 795 837 346 91 149 34 424 84 964 673 878 724 462 984 507 485 433 47 138 80 404 798 757 996 147 749 955 657 510 405 946 372 673 73 59 440 378 652 623 968 932 745 269 439 349 509 417 284 770 733 755 598 110 495 853 459 572 658 107 913 178 924 767 785 106 343 323 998 239 675 934 169 940 497 235 929 516 173 908 133 401 841 369 314 909 273 608 715 962 667 340 635 338 818 270 572 77 239 524 741 598 558 388 461 917 857 862 458 906 823 620 80 934 443 43 586 98 644 846 730 716 567 271 393 749 71 429 893 587 80 940 949 647 638 64 701 502 552 599 826 560 652 473 861 298 178 432 848 372 767 63 626 554 952 645 290 803 850 38 364 187 755 373 439 585 363 947 810 192 272 182 442 685 732 291 669 669 878 90 603 596 148 803 746 445 907 28 734 61 668 23 986 982 111 53 401 476 828 70 555 962 734 12 785 730 318 178 919 774 177 87 427 801 472 282 354 908 787 349 509 482 221 362 518 91 798 502 565 785 11 135 696 876 389 311 870 702 11 446 643 893 201 696 737 188 542 460 938 16 670 896 400 731 12 237 640 419 190 134 730 679 765 359 450 15 251 664 555 849 523 614 169 91 575 710 715 356 500 40 674 392 901 781 333 103 267 273 488 189 159 190 536 727 365 630 951 242 529 247 768 284 982 716 441 215 722 815 923 305 675 936 195 141 624 244 6 63 247 606 350 873 610 270 159 896 657 653 25 742 462 364 739 590 163 990 395 666 27 292 224 508 507 35 516 222 710 117 186 474 939 348 275 800 480 103 152 323 138 34 719 178 323 606 78 448 419 654 888 627 138 781 18 532 315 200 181 843 528 360 249 672 133 587 462 9 126 703 66 311 488 126 1 839 112 999 623 9 285 898 231 530 503 978 82 650 300 41 118 765 710 988 340 90 806 619 567 629 15 519 829 332 962 256 63 956 93 622 128 290 410 892 424 432 761 243 726 301 77 604 247 531 919 379 209 863 813 716 934 35 569 519 673 795 697 266 17 386 793 915 577 778 322 546 923 101 121 760 568 558 608 218 409 238 781 804 682 760 356 430 131 460 708 334 134 204 13 899 432 464 237 909 96 825 965 213 105 623 518 305 599 428 731 884 363 765 253 822 886 252 817 448 647 615 386 190 589 69 573 947 563 846 481 998 582 720 90 758 104 641 386 14 579 87 470 112 628 777 954 659 21 444 156 276 656 996 817 366 716 465 922 410 354 205 76 932 540 150 170 19 906 40 955 614 108 112 659 623 879 721 602 593 127 375 287 321 560 956 178 806 37 469 20 959 741 532 303 825 777 740 253 277 22 798 185 731 858 15 80 649 705 597 110 266 13 485 928 38 678 558 980 741 143 27 402 84 277 68 242 843 405 513 34 324 884 139 534 276 574 170 862 326 459 190 189 676 861 151 983 789 787 955 929 837 162 251 557 175 808 140 468 51 144 662 858 928 845 606 488 824 303 196 12 606 414 300 513 952 929 844 470 212 349 314 758 276 831 188 549 906 264 324 822 337 19 778 413 297 479 527 32 472 701 802 955 345 993 581 551 510 472 813 51 389 54 356 702 372 420 750 626 851 868 517 104 718 589 389 570 151 52 247 181 749 960 406 459 911 380 636 42 662 659 865 270 910 973 584 23 331 811 322 843 171 228 863 449 800 789 424 314 953 283 662 912 5 577 824 708 647 911 454 680 80 424 281 785 808 938 287 714 418 187 687 977 626 176 361 418 784 93 747 973 73 44 218 1 185 422 39 229 107 378 205 962 492 9 972 898 627 701 304 567 490 36 262 379 329 233 955 675 462 813 85 59 694 199 382 719 826 905 435 735 586 798 217 112 290 796 555 794 351 702 491 333 529 687 166 50 526 605 982 540 522 795 406 963 135 69 935 836 590 505 333 281 587 338 993 153 154 635 277 304 477 838 257 797 880 770 152 870 210 190 721 668 939 497 7 190 534 356 911 381 734 6 685 804 896 390 429 70 892 54 322 373 707 692 329 239 711 527 907 367 653 875 77 444 355 677 655 123 697 758 430 421 106 800 913 656 431 266 366 647 440 811 739 593 721 536 684 970 550 965 519 180 31 933 201 979 465 169 286 27 410 890 91 978 682 584 540 301 930 734 500 627 558 812 815 668 177 866 81 799 285 700 13 598 32 626 261 955 93 109 701 350 199 361 350 877 494 356 787 82 31 787 773 556 597 959 703 717 474 330 601 30 396 652 45 21 319 140 746 777 654 7 404 348 801 929 144 438 238 726 48 224 655 336 220 471 39 766 954 437 452 569 339 463 491 814 973 264 302 346 696 352 926 376 834 692 233 44 728 708 129 69 347 599 931 213 350 679 954 584 593 244 463 141 711 465 465 248 24 256 60 340 166 846 739 337 759 471 645 376 911 536 817 370 411 190 193 10 533 442 240 534 507 593 834 64 382 829 648 860 355 37 720 906 228 460 359 81 724 349 6 287 980 34 5 683 368 399 290 935 81 361 687 110 520 125 335 273 568 682 423 321 832 830 316 980 811 122 336 104 832 173 956 57 848 505 524 602 211 967 278 956 697 227 912 578 857 128 244 929 803 113 765 680 415 204 926 27 322 23 351 974 428 368 879 724 138 590 264 94 939 289 421 962 565 634 892 809 678 233 51 878 874 474 12 287 535 607 536 125 721 621 676 332 719 542 135 946 562 121 7 895 881 171 495 528 422 667 961 979 541 953 754 890 114 149 394 32 488 671 176 348 521 633 944 425 617 414 292 369 81 497 899 581 836 998 483 686 787 145 280 104 409 984 26 492 181 249 200 177 43 835 783 687 18 278 377 268 435 585 197 331 742 847 370 800 237 569 579 924 733 682 137 736 943 597 284 60 443 151 543 756 63 956 342 591 291 34 560 951 116 303 604 623 610 27 517 505 451 565 254 419 115 391 180 268 441 481 454 266 659 263 965 177 117 73 275 730 972 646 437 170 77 159 312 190 764 461 28 23 478 546 651 265 805 880 113 163 599 436 905 166 533 720 299 846 708 267 215 162 710 585 8 923 598 931 24 966 373 532 416 682 23 184 660 16 764 20 536 189 584 910 749 273 394 691 505 316 973 802 306 934 472 124 937 516 893 504 726 809 84 657 551 650 421 334 912 215 432 180 641 722 660 998 306 553 513 72 367 908 447 590 668 14 243 263 943 323 348 881 376 30 401 747 434 703 945 429 246 790 104 528 443 674 796 141 872 664 555 790 333 549 602 886 861 594 790 266 876 330 515 476 376 397 541 747 889 154 266 85 479 893 788 191 856 798 128 426 23 950 127 270 371 935 79 363 189 787 201 660 175 56 577 818 636 366 344 329 100 617 457 493 172 597 349 563 847 381 422 359 471 209 462 968 113 907 686 37 467 159 813 238 639 94 654 83 277 545 361 429 842 86 61 798 323 733 666 833 279 319 152 249 743 698 503 67 15 535 861 107 953 968 282 520 894 106 35 558 396 303 232 246 21 552 718 952 213 749 636 388 842 580 190 131 273 594 282 17 125 805 751 118 110 157 46 825 922 830 944 412 63 927 382 245 364 151 773 90 562 853 474 178 814 668 39 611 772 296 384 527 386 700 897 494 682 662 564 202 605 841 699 997 95 393 482 618 959 20 970 461 834 637 180 652 605 928 140 946 391 356 873 576 32 44 477 74 852 804 377 963 877 19 863 472 516 365 60 124 253 438 451 961 933 685 539 217 213 774 636 272 796 318 131 634 957 501 139 812 782 125 512 683 35 780 857 950 94 731 125 716 288 684 835 365 275 270 350 83 999 464 767 372 89 415 865 438 883 807 394 537 374 627 78 435 968 685 43 119 805 68 237 146 462 648 63 563 20 351 734 719 147 21 246 375 119 30 24 220 352 467 690 964 509 229 205 323 690 292 181 850 369 103 43 894 1000 290 321 856 232 808 362 96 202 77 648 361 479 538 114 475 806 128 412 451 276 75 37 178 810 771 966 360 945 324 903 471 791 104 425 895 791 281 155 676 602 337 254 218 431 5 655 732 275 438 39 471 505 461 573 97 528 361 494 745 975 139 34 885 9 964 822 742 249 27 584 956 76 576 975 249 288 415 22 246 616 189 60 679 237 676 525 440 404 607 494 516 570 876 131 178 959 276 200 342 133 60 442 160 480 105 427 407 802 974 303 539 813 173 290 773 256 695 462 599 822 891 933 66 889 87 747 348 537 754 344 983 717 318 1000 775 797 846 859 755 165 812 907 393 442 23 18 935 322 645 431 693 830 135 644 363 230 13 145 196 1000 485 742 136 247 424 386 90 69 23 687 238 617 47 562 857 440 745 395 389 171 649 801 339 763 865 90 95 703 581 213 250 962 558 512 618 949 458 977 353 463 930 494 448 838 417 474 706 333 581 813 80 515 512 491 184 855 147 744 757 326 943 784 69 864 667 713 660 21 189 932 76 739 936 32 89 484 185 941 749 9 146 225 992 506 731 437 142 161 652 637 30 625 403 81 710 41 350 566 608 104 839 732 34 16 714 222 280 187 768 275 58 950 129 359 61 344 723 128 619 328 589 41 938 105 722 273 260 887 678 465 684 887 322 104 35 776 311 615 486 555 268 571 200 995 752 501 102 900 895 836 519 902 772 861 152 246 650 383 1 153 795 434 760 728 5 865 617 553 7 235 354 939 247 246 240 576 849 182 276 792 575 847 11 249 787 168 761 505 325 452 547 719 685 664 590 732 176 78 810 549 995 971 342 901 488 962 42 485 555 327 391 611 779 772 295 563 825 203 660 544 106 535 474 56 405 819 36 979 579 127 215 18 465 647 856 976 927 938 430 105 310 730 903 156 747 768 299 698 150 373 467 772 41 777 392 462 313 660 611 293 183 413 855 345 219 486 416 443 724 708 491 950 394 655 379 509 872 13 983 567 98 719 604 341 635 569 635 127 843 882 474 170 106 888 92 507 360 880 888 792 728 56 114 354 391 765 804 420 537 931 34 443 774 984 912 75 78 855 571 533 730 118 898 386 694 519 244 302 64 158 86 253 705 318 146 247 494 356 737 618 46 569 404 956 424 81 878 845 252 364 834 63336 60418 61531 59463 61077 500 5 0 810 499 753 839 480 1121 873 525 513 627 726 658 712 1114 720 663 710 324 793 839 418 783 576 407 911 629 519 816 583 483 598 474 495 881 447 749 747 1017 757 804 727 734 876 575 999 669 619 871 900 990 733 877 523 922 1068 834 804 1044 376 1078 465 636 557 1037 588 737 1142 767 604 707 651 810 909 701 575 977 1113 937 952 775 659 449 690 548 1111 968 774 794 1095 738 929 509 665 903 434 899 527 467 931 783 891 949 840 750 801 827 547 624 828 1046 894 596 926 585 872 325 1035 871 937 578 714 420 452 525 789 507 1092 591 730 735 876 655 1142 653 576 963 694 941 755 445 734 739 870 364 716 685 584 967 499 601 992 220 727 783 722 605 657 463 640 1041 747 744 935 769 516 714 959 550 514 851 703 543 945 566 736 728 443 496 844 842 1037 744 632 957 596 819 873 776 548 398 557 619 575 1018 692 649 775 573 752 1106 1077 579 801 757 845 901 530 837 770 924 629 528 710 872 763 877 714 451 739 706 717 788 331 815 539 597 1201 1099 551 409 1249 586 550 881 985 1072 893 631 662 1022 1013 644 780 742 819 362 677 913 796 1025 781 377 853 744 736 584 838 657 604 408 534 643 570 564 764 391 568 700 567 540 728 434 844 456 658 682 606 756 772 671 718 584 787 520 793 324 659 520 455 540 843 540 1073 1147 825 857 586 1122 458 714 699 764 1036 517 872 798 965 514 658 859 974 919 894 944 718 727 508 728 505 777 597 558 581 585 357 627 391 1020 522 1009 500 1229 536 501 561 795 491 1100 1035 757 815 711 779 592 817 561 529 622 689 727 751 905 840 672 1138 853 659 666 845 950 631 543 637 1054 778 1013 733 990 891 849 707 842 646 472 748 806 549 388 893 1018 490 1023 647 646 761 831 595 588 856 686 557 705 716 1107 592 646 931 840 613 809 730 599 465 515 523 466 779 589 675 694 768 1028 768 821 715 445 275 562 1077 717 882 808 808 806 949 880 934 773 513 550 1058 594 806 621 581 672 1034 731 1054 1049 998 894 599 499 596 821 589 614 600 494 758 910 663 717 942 1182 459 1002 871 770 717 407 898 680 729 890 882 655 787 810 776 618 812 941 976 724 833 577 679 943 692 693 632 1019 874 869 1080 1109 808 704 958 812 635 628 843 525 540 574 828 470 504 262 149 414 742 588 780 498 490 585 46 854 668 739 228 534 329 196 249 310 493 376 142 108 624 56 757 230 600 84 630 91 292 634 42 587 708 921 123 582 185 372 928 853 800 327 826 938 518 651 592 640 683 706 746 114 974 833 711 861 492 672 631 341 335 35 424 496 736 373 666 269 165 281 441 402 865 9 749 151 14 483 507 726 259 638 73 640 677 696 236 614 911 365 138 628 673 983 543 269 850 720 904 534 78 409 48 76 933 960 149 885 881 706 18 24 613 486 204 99 253 390 420 240 74 492 502 487 90 688 197 530 970 347 37 770 547 538 766 109 133 892 115 196 854 490 166 557 193 937 386 94 198 505 437 292 557 683 780 31 114 813 437 630 608 940 130 481 174 910 162 299 489 893 599 787 183 458 79 310 38 679 571 799 680 163 714 818 296 412 123 787 177 478 164 722 635 29 718 819 765 220 820 710 81 283 487 475 858 458 132 67 86 545 576 807 915 403 528 593 51 454 619 629 527 187 996 453 749 677 433 47 106 852 877 599 653 63 838 724 544 259 717 340 96 365 152 589 559 417 874 427 478 193 293 379 852 740 637 201 541 788 380 78 491 110 21 558 237 695 105 413 186 83 83 904 419 117 452 499 244 157 829 389 57 245 569 669 280 786 574 140 890 339 295 471 657 522 186 139 993 557 450 231 934 76 725 799 537 544 563 767 810 728 491 282 628 907 269 549 987 732 847 174 342 144 81 364 84 305 631 925 209 24 129 586 917 605 924 331 520 462 974 737 376 689 276 704 622 473 388 713 52 906 977 241 495 21 578 843 228 130 393 997 228 81 869 693 471 726 743 530 34 528 340 939 504 56 847 984 65 81 619 970 605 324 339 3 847 929 491 340 754 589 299 931 756 14 30 185 676 415 102 461 101 468 717 243 960 301 420 713 876 938 292 7 677 226 558 924 948 132 763 937 836 498 722 334 624 953 909 342 356 409 866 451 571 548 866 401 794 48 532 980 30 556 367 161 579 5 577 430 479 198 435 824 91 593 824 311 255 328 201 787 543 826 986 326 722 407 179 583 492 145 966 673 865 288 507 648 64 44 357 743 481 1000 250 841 646 67 549 462 667 645 771 329 477 244 967 172 819 221 446 299 520 897 59 640 843 556 312 563 165 647 409 815 48 784 816 478 71 567 855 186 466 480 418 584 142 694 560 573 94 470 398 477 84 527 466 992 254 90 247 115 584 574 261 96 941 568 750 565 677 429 793 844 621 711 39 888 34 432 606 610 299 474 928 391 601 715 323 642 744 457 711 928 770 737 994 600 976 207 459 351 752 909 425 60 997 596 537 384 553 331 192 931 314 394 102 495 232 597 87 462 322 529 273 738 916 577 8 304 329 629 128 195 559 255 831 258 976 389 144 401 378 789 959 376 611 925 384 590 343 229 534 355 588 251 900 928 652 916 949 447 536 835 37 874 108 867 411 53 607 956 565 378 167 360 98 816 558 371 637 355 47 892 919 722 734 637 497 763 123 268 19 766 493 127 632 740 614 370 118 398 530 465 903 637 14 51 585 388 579 804 429 887 432 553 586 995 80 777 367 619 681 136 202 797 920 419 835 97 500 307 384 668 441 690 895 376 297 558 413 724 690 904 961 394 794 100 896 565 770 830 982 519 654 945 33 36 432 390 894 56 703 214 496 577 700 176 748 211 294 34 125 488 802 192 601 196 172 645 224 625 308 260 447 368 113 37 833 10 703 96 296 450 368 779 222 26 491 76 535 336 334 85 586 303 653 187 883 796 816 988 802 863 326 907 106 718 340 518 705 280 764 594 393 150 613 379 419 954 822 845 263 893 186 473 139 361 570 553 281 43 485 618 343 231 512 844 629 1000 358 874 305 598 6 850 474 982 303 380 958 95 364 11 108 834 592 949 985 816 8 722 899 665 147 710 343 176 450 54 163 991 399 819 306 515 951 66 227 111 510 304 264 378 847 406 647 297 41 953 803 850 16 734 8 805 209 431 153 411 547 752 249 419 902 753 931 616 173 817 42 356 283 126 8 531 358 239 392 528 461 77 362 144 3 165 817 720 361 335 837 143 805 300 833 51 357 762 957 213 377 215 410 179 644 46 719 777 576 716 717 424 828 906 908 641 431 200 165 778 497 966 548 613 351 594 795 144 154 392 175 345 860 980 56 157 130 417 404 69 311 423 473 760 22 710 548 551 429 326 596 762 723 18 453 789 904 832 414 994 199 409 930 621 276 137 806 746 180 813 391 927 193 711 905 425 435 683 632 576 182 567 287 569 421 181 273 439 546 592 370 80 602 199 349 609 874 244 188 282 52 732 25 831 984 308 895 955 667 8 296 916 1000 323 581 511 113 294 511 522 179 448 280 532 988 673 112 676 262 239 129 516 905 661 737 292 266 711 27 533 62 22 997 572 788 531 759 475 901 421 455 335 604 122 927 51 654 896 916 151 640 593 493 544 411 240 672 319 752 790 284 457 171 515 206 272 810 965 732 302 26 82 946 366 909 566 496 760 406 386 8 162 800 618 545 112 449 797 597 415 747 955 50 901 60 969 947 240 154 707 348 408 240 181 840 670 847 642 570 193 29 353 957 333 430 163 412 610 645 421 993 885 377 149 646 689 231 86 261 731 804 908 624 89 807 151 312 728 992 984 206 927 51 460 42 15 274 682 231 543 598 815 195 993 435 228 24 758 934 260 508 498 799 792 976 592 895 807 554 124 513 62 555 26 672 59 400 361 204 937 1 294 115 674 788 803 1 281 838 460 391 802 830 325 77 424 986 974 720 957 311 633 706 118 705 361 604 958 182 18 915 991 355 897 517 616 138 338 283 2 147 491 36 481 622 956 861 634 409 706 402 25 110 832 459 303 449 989 535 654 93 364 1 284 164 30 29 481 168 423 81 929 404 730 43 519 362 934 807 168 627 142 877 499 495 489 484 538 675 310 896 561 852 573 341 25 396 181 689 795 116 609 90 365 235 866 565 830 314 531 858 233 264 743 216 948 100 475 388 277 741 603 793 89 731 317 478 492 724 327 978 776 702 482 296 990 200 539 731 13 758 821 856 413 272 160 773 698 802 319 837 122 642 333 609 565 555 766 782 807 451 252 816 559 735 888 810 20 490 500 643 892 527 66 927 132 844 383 107 535 35 653 390 208 535 540 935 773 163 582 211 393 586 156 403 272 38 635 104 743 233 614 382 211 469 867 400 351 268 285 289 626 782 533 198 207 750 679 341 418 180 229 86 282 768 350 147 195 219 101 9 520 726 161 4 403 287 15 356 101 535 618 297 132 44 582 471 935 783 319 601 426 549 133 856 274 574 795 664 368 439 620 415 318 664 765 541 355 629 336 537 485 37 317 153 667 372 385 311 208 297 676 773 415 231 516 23 778 979 331 314 680 642 560 872 105 144 697 1 178 768 684 512 682 103 359 555 1 871 93 184 451 124 614 815 920 737 562 220 736 128 445 969 313 323 787 222 225 197 646 367 370 455 875 977 473 692 208 245 357 660 820 376 159 961 572 736 469 363 25 671 470 564 203 637 837 226 195 199 327 792 411 601 419 763 526 684 643 701 368 104 951 644 172 536 132 743 943 449 742 422 383 728 299 767 618 142 507 952 409 900 129 760 369 406 267 547 981 281 353 193 62 292 383 46 325 905 242 271 462 912 412 81 845 31 919 386 53 747 572 580 316 709 657 637 384 926 244 448 384 8 66 864 555 714 245 106 649 849 201 512 746 758 534 453 418 420 563 700 514 926 198 511 837 442 774 592 360 816 436 657 70 929 782 115 62 944 282 617 310 561 258 139 59 131 155 273 608 487 69 926 890 661 243 160 620 204 648 728 152 942 853 614 176 236 645 978 912 839 461 154 972 361 267 919 777 151 13 758 180 720 815 215 948 146 786 263 577 993 55 318 193 142 423 616 870 481 799 652 313 694 437 310 565 393 622 92 459 610 764 211 633 734 248 815 570 779 291 805 651 866 540 33 331 1 64 206 512 39 997 41 353 783 93 996 511 161 322 531 474 348 286 416 493 435 888 983 817 242 750 857 747 542 485 714 293 312 617 945 29 648 294 682 999 121 922 909 499 529 136 44 142 413 917 14 553 158 864 303 332 653 539 740 337 31 884 600 920 841 611 480 78 171 585 742 636 468 717 528 480 721 206 837 358 524 144 893 869 758 70 62 937 341 491 94 852 468 728 635 236 101 29 476 810 527 305 630 991 24 655 117 135 16 214 57 203 219 911 724 456 989 244 484 801 146 661 805 757 117 386 628 72 812 311 380 178 766 491 81 674 964 599 493 944 128 679 709 101 169 154 499 131 193 961 658 740 884 257 851 12 529 528 91 213 670 585 192 862 294 488 71 707 978 637 255 115 288 657 507 123 861 193 227 974 843 333 607 449 811 479 456 72 690 132 934 19 883 900 697 806 112 713 209 226 192 313 20 119 855 580 331 222 689 341 699 792 468 312 524 505 463 447 931 194 102 781 240 33 99 527 463 449 45 885 502 249 248 324 491 461 87 648 460 230 787 61 27 658 954 923 536 900 48 970 300 362 703 827 486 912 174 425 608 496 579 332 895 438 224 589 621 372 526 670 342 627 804 808 804 676 86 260 635 433 286 311 212 823 947 998 322 656 12 781 271 682 491 150 731 570 945 483 145 350 845 221 826 772 829 193 246 445 936 725 518 625 873 190 563 554 956 558 564 217 421 392 137 473 453 812 291 68 212 536 888 152 77 21 695 370 692 45 48 295 240 557 513 572 713 479 263 99 672 76 963 890 721 355 448 594 961 556 486 5 567 36 153 805 76 558 134 76 666 885 690 351 22 300 651 18 685 810 547 962 400 495 135 852 207 615 228 40 639 1000 165 29 763 885 332 59 363 160 494 124 71 922 205 240 970 571 364 586 183 968 196 910 36 295 169 926 385 643 516 297 167 759 575 507 992 517 834 467 978 692 296 623 899 587 712 80 596 824 716 549 269 191 12 512 604 260 17 818 501 63 672 655 121 361 900 849 262 978 82 541 857 161 459 640 118 696 276 488 468 53 709 522 289 409 579 527 184 14 333 342 549 187 305 591 668 799 725 413 717 78 357 361 296 575 839 277 208 593 584 879 353 625 276 74 25 5 32 748 984 21 640 962 959 319 879 156 802 743 801 903 781 544 650 198 415 782 693 591 321 471 572 399 541 140 755 581 7 51 291 535 340 282 695 560 140 380 568 356 178 331 281 672 86 793 42 892 462 470 213 982 657 816 961 454 679 111 114 603 969 76 61 136 644 868 356 822 245 584 638 232 971 610 484 952 7 695 628 13 509 863 685 265 319 502 23 716 78 816 24 43 160 526 365 438 648 459 647 388 168 997 137 319 23 396 667 623 130 812 56 855 756 562 408 369 693 88 581 587 572 377 325 222 268 843 476 986 1000 271 63 12 14 442 896 954 764 809 485 676 246 391 527 283 226 166 771 334 370 894 475 33 655 217 722 340 725 618 217 124 867 593 196 556 95 432 764 665 684 114 762 984 426 904 256 888 73 651 872 384 917 89 866 446 880 600 390 708 939 899 965 691 851 784 111 532 467 397 676 780 933 574 955 67 184 743 244 760 40 529 439 318 112 135 393 324 60895 61845 60243 60758 60708 500 5 0 603 694 643 1018 778 831 519 917 554 791 1105 896 597 645 412 668 663 970 661 748 732 460 1191 934 693 919 1158 462 826 787 1083 841 522 770 773 607 759 897 802 866 650 643 710 730 1100 505 842 641 1058 705 983 791 465 794 646 757 736 855 660 719 842 752 606 648 1057 860 1148 835 723 990 932 495 338 452 1024 827 943 928 1125 748 946 820 729 810 684 760 804 598 729 878 838 926 917 659 569 547 946 1025 588 617 474 767 826 777 1014 792 679 705 563 671 974 766 594 423 930 380 475 979 1129 904 961 552 331 676 1145 783 784 898 417 728 279 453 1085 1153 745 648 907 547 688 767 598 391 855 405 935 887 687 591 733 1079 795 741 787 711 892 957 772 754 927 741 757 707 633 700 817 547 604 652 367 744 696 407 932 920 982 835 1172 857 694 1098 866 901 1030 784 701 497 764 973 802 696 163 527 787 1015 666 574 1013 754 910 907 182 741 645 877 496 856 1096 731 861 600 778 828 584 613 998 847 848 714 702 820 1079 590 664 629 924 534 668 885 747 1114 746 777 577 380 1120 847 593 543 477 532 379 711 671 581 263 721 978 578 895 858 883 742 564 943 484 891 763 988 1040 478 623 638 964 404 828 790 714 818 840 506 612 541 624 560 1175 652 609 830 891 494 984 912 677 1047 904 322 384 702 816 970 465 1163 809 540 745 651 597 662 1116 880 714 875 627 707 599 779 979 430 854 733 740 863 469 753 679 647 1041 382 519 1134 1251 962 979 735 905 824 1010 478 981 901 769 520 973 826 1020 682 940 642 811 747 503 933 906 733 1133 747 970 716 845 343 1018 647 683 934 849 764 882 410 928 427 595 760 1042 671 884 1267 705 662 755 536 571 724 1104 1095 760 663 637 891 662 822 1100 496 908 561 1023 691 841 441 753 776 786 1027 855 640 812 948 818 836 837 515 676 878 958 752 1075 699 830 709 676 592 882 971 994 523 815 834 738 845 704 901 484 872 679 793 805 741 294 696 873 579 473 604 635 845 762 797 709 997 921 668 841 786 937 883 355 804 284 530 833 699 583 860 915 669 790 693 691 779 874 371 503 975 781 644 702 734 1007 849 646 316 1113 265 403 749 1032 833 965 1058 437 923 1040 584 684 966 580 522 873 647 555 536 721 499 764 718 642 596 1013 417 698 371 39 189 180 736 488 782 339 909 175 810 863 727 4 620 183 605 853 294 282 719 694 642 383 971 33 151 921 355 28 476 737 776 965 966 26 52 437 489 554 883 671 576 805 759 136 261 497 614 780 751 378 4 285 254 251 336 114 552 937 1000 152 169 408 387 795 908 505 802 483 581 170 397 111 322 284 615 610 636 891 721 960 321 376 64 559 807 741 638 366 977 405 840 734 625 594 284 354 625 891 481 296 401 36 44 581 424 212 894 498 379 756 679 89 190 404 641 101 566 669 988 596 530 14 573 910 781 344 125 442 180 240 82 909 903 935 64 450 482 52 926 536 497 956 352 70 533 679 512 624 865 250 219 894 3 235 925 480 411 801 980 836 325 855 397 947 574 52 809 222 481 52 604 516 534 524 716 785 447 664 948 894 114 404 275 19 645 861 424 764 597 349 266 286 733 128 177 624 743 506 278 218 163 477 19 590 107 355 930 625 946 607 718 112 792 452 444 778 391 931 24 746 258 469 814 521 66 700 975 285 808 282 120 660 426 446 57 38 134 282 731 189 808 846 86 230 219 578 197 653 865 805 11 466 618 345 569 13 910 298 71 330 475 835 94 53 621 791 103 196 681 840 502 751 192 962 884 400 251 436 351 98 915 92 401 859 206 559 123 674 304 131 240 823 287 253 610 340 556 666 805 296 275 430 44 165 250 325 135 294 585 85 138 315 773 719 940 919 156 330 948 928 208 494 59 884 92 793 418 211 960 540 306 393 356 387 269 656 286 622 896 248 988 746 901 246 200 935 170 765 142 879 859 638 806 932 600 761 42 647 222 329 552 367 15 905 364 447 201 497 828 558 254 422 299 277 865 508 338 699 132 876 443 225 393 950 203 844 894 758 666 869 304 334 435 186 603 374 884 515 511 398 93 620 259 799 433 238 134 997 557 60 361 326 875 389 358 447 494 574 311 842 27 222 822 74 475 54 472 634 499 430 520 584 752 617 757 261 835 820 227 817 144 617 658 9 326 29 49 921 391 91 408 807 724 631 120 908 920 579 588 411 401 665 660 719 397 372 92 279 562 919 9 49 844 986 855 951 525 201 339 675 134 843 548 268 735 658 888 406 240 615 111 795 86 627 242 211 76 494 106 916 975 64 760 747 391 800 744 302 270 896 212 223 115 365 817 968 340 567 692 110 365 876 3 696 890 893 763 444 293 910 901 598 273 182 103 943 371 547 916 503 899 274 603 587 182 441 568 781 889 485 749 774 677 554 950 155 453 670 759 778 9 28 78 571 960 674 79 879 663 425 460 658 123 360 25 464 872 407 953 633 272 12 922 660 946 928 441 36 488 871 253 549 335 113 36 213 612 35 840 74 531 725 191 928 655 417 638 63 408 921 547 813 752 381 652 241 931 294 691 563 778 39 310 301 607 676 368 258 109 233 186 952 695 748 727 599 581 806 249 798 470 116 31 738 128 223 563 965 617 197 413 88 179 654 178 857 617 550 2 35 940 101 796 985 331 120 178 552 63 590 11 830 962 450 508 646 275 875 927 25 602 805 583 19 387 597 216 947 77 46 289 465 128 943 463 316 304 481 384 27 28 1 260 527 172 698 652 138 134 536 823 51 248 996 744 892 867 915 202 578 156 333 919 826 769 390 394 603 933 486 755 87 780 904 444 1 149 117 93 174 491 111 52 420 834 741 98 371 457 593 253 733 244 594 537 223 567 850 911 708 458 647 657 694 159 99 122 108 324 51 263 306 664 671 221 252 96 789 410 408 535 478 908 70 119 30 290 424 762 292 980 473 343 421 954 631 845 553 503 608 889 858 92 446 815 920 124 643 458 142 483 619 316 122 277 291 548 160 888 485 667 155 681 480 740 656 80 506 823 634 674 309 652 684 234 98 175 731 895 129 265 120 307 675 552 246 193 541 219 520 236 358 432 48 975 755 490 678 425 590 915 879 140 995 949 225 146 358 49 912 854 757 619 362 675 610 371 202 528 941 45 967 806 818 747 442 239 600 120 834 878 981 251 223 749 354 501 192 11 218 811 437 667 785 10 988 875 582 438 45 873 817 624 604 261 3 907 281 958 992 381 321 894 597 262 75 461 889 19 386 278 726 375 917 876 212 917 439 226 345 720 695 861 546 710 88 66 408 513 142 503 187 180 589 122 256 757 170 187 778 366 853 427 521 28 893 674 245 204 938 9 473 561 777 612 872 814 162 717 353 467 537 120 345 410 870 10 828 310 484 416 939 864 196 666 909 594 79 132 838 496 494 536 672 537 314 285 891 600 282 901 821 515 840 705 442 888 715 502 82 339 858 284 270 825 29 466 248 201 587 203 149 567 666 150 4 904 267 225 299 189 993 107 550 239 902 268 126 119 924 805 379 331 67 574 641 175 288 564 724 353 928 719 84 419 799 156 590 150 459 888 376 155 855 87 242 993 200 231 253 62 618 856 133 78 56 183 134 604 462 959 951 323 86 159 753 739 20 426 214 604 186 377 306 996 979 320 587 505 152 363 727 133 700 390 193 980 400 655 339 487 518 381 835 222 142 884 13 135 9 24 716 969 609 909 785 199 29 551 471 269 574 79 588 668 859 873 927 206 148 414 57 584 280 124 638 234 647 366 929 439 695 813 296 181 824 116 716 636 686 324 839 391 681 445 691 227 566 799 599 530 211 995 297 183 53 908 753 615 18 957 75 172 862 153 514 552 861 741 517 171 413 375 995 277 625 634 798 59 613 392 833 34 438 351 345 724 229 791 396 925 606 424 700 308 772 670 290 235 387 641 275 357 995 7 67 409 727 473 948 331 273 142 309 405 76 545 394 336 446 787 144 333 932 416 332 745 12 482 368 380 231 88 589 665 463 485 80 106 939 664 852 435 906 335 371 331 309 522 916 370 435 176 931 774 683 925 707 834 179 974 620 517 164 234 37 790 937 872 648 225 683 24 272 683 655 219 419 877 954 874 591 98 401 40 286 791 947 358 769 616 963 794 510 477 583 342 401 118 18 193 444 460 714 17 870 379 680 308 212 641 530 73 843 16 643 649 865 235 749 4 438 121 532 85 93 164 826 325 978 953 162 272 571 581 789 754 591 212 462 144 104 601 422 470 535 772 470 76 611 791 977 263 913 999 373 256 787 554 629 975 505 821 303 429 655 427 766 228 587 861 728 1000 341 732 485 530 45 239 980 888 134 684 757 182 300 657 990 978 366 928 431 963 692 708 468 479 215 142 437 775 219 158 527 179 461 618 440 132 956 743 589 918 633 747 316 458 750 191 976 421 200 405 768 610 764 517 158 503 131 942 529 146 589 695 458 714 662 147 710 38 595 302 960 262 132 115 811 899 550 849 170 15 247 177 649 347 153 840 735 77 106 652 634 742 778 216 369 205 202 816 119 350 500 83 309 975 14 228 340 192 574 103 197 456 597 740 481 488 731 493 807 344 206 862 817 307 610 385 661 444 463 655 124 588 413 15 173 451 793 366 399 674 829 650 1000 170 928 662 304 991 418 212 533 105 85 6 773 233 581 859 53 254 654 2 885 922 128 944 335 40 35 650 883 793 834 568 772 379 745 351 632 696 806 958 90 264 297 355 599 559 235 981 282 724 111 568 960 630 571 640 900 590 974 198 856 412 622 699 792 804 680 520 70 93 231 841 972 917 448 485 94 205 556 15 99 437 763 834 80 337 720 862 219 982 360 44 87 509 130 267 356 660 957 184 700 12 5 967 694 191 740 277 922 437 735 217 345 11 128 118 138 386 989 522 732 360 146 451 671 169 572 718 545 660 696 967 233 702 415 359 853 246 35 449 220 701 478 460 107 556 855 814 664 162 771 988 896 596 37 827 713 667 141 725 454 548 769 565 318 522 727 498 764 204 486 563 988 558 696 910 26 144 416 384 658 769 970 620 951 361 399 116 948 849 701 345 36 563 16 675 234 481 179 782 824 215 605 714 929 680 276 585 293 953 411 366 983 118 162 395 688 288 193 335 977 980 932 393 722 979 29 903 966 467 757 837 219 464 568 302 379 922 84 28 116 581 495 600 439 539 203 48 915 809 971 803 639 972 650 69 497 26 64 627 129 248 883 742 917 95 303 872 843 717 726 167 24 428 990 764 995 5 389 466 761 83 877 448 870 80 719 565 896 736 201 294 508 239 727 961 437 51 938 198 760 912 20 154 792 624 503 612 18 607 992 532 369 304 183 502 847 209 907 994 240 638 647 424 590 433 967 718 547 5 121 202 971 469 756 598 285 327 305 430 277 79 796 275 435 389 753 501 841 911 798 690 632 756 668 145 959 541 189 157 104 892 164 339 715 530 703 26 614 730 958 884 243 502 24 184 440 293 274 54 61 849 879 143 728 378 190 354 672 85 23 879 979 914 435 369 936 48 141 654 444 216 916 637 789 372 646 204 648 230 100 375 650 336 152 296 201 823 663 786 649 999 774 403 597 533 198 660 443 158 790 690 222 970 997 498 186 832 605 966 874 145 102 218 385 564 824 85 274 372 733 17 48 99 26 473 629 709 4 116 748 109 579 494 948 440 71 809 107 371 52 790 718 245 815 406 977 836 78 599 724 337 802 159 592 851 35 753 604 668 71 482 761 797 714 882 175 802 908 452 694 893 421 220 797 539 369 603 539 105 612 612 110 61 700 164 774 829 801 131 529 896 205 341 797 229 76 127 703 263 330 682 958 413 278 721 814 227 715 242 350 971 792 126 241 617 316 824 652 721 836 416 732 609 272 45 101 830 592 188 651 296 58 59 841 828 9 212 722 77 164 665 858 914 499 60 12 341 898 700 522 401 324 103 558 825 30 554 323 368 328 713 923 100 636 215 919 682 668 532 256 584 925 450 680 757 590 558 103 833 54 959 311 83 728 680 438 286 64 900 47 259 163 806 439 141 968 318 241 166 824 515 240 741 727 548 831 509 895 452 979 188 752 73 115 400 186 787 285 1 855 652 488 566 113 28 441 681 86 913 950 282 485 145 747 340 728 679 496 289 455 727 119 766 784 122 199 327 345 288 330 9 169 753 30 466 9 89 950 944 310 311 662 515 172 860 633 364 145 708 562 562 54 358 556 193 302 722 226 489 828 200 822 311 439 915 762 782 357 463 776 420 624 664 394 164 843 558 73 134 322 497 246 512 684 777 641 587 586 26 29 158 469 761 96 707 153 690 636 452 635 237 511 627 68 732 26 939 203 357 491 162 659 520 3 363 81 568 975 333 740 97 143 718 610 437 736 493 927 702 538 825 837 27 761 813 578 43 444 665 467 995 168 991 684 320 689 290 725 539 941 79 228 231 201 200 269 843 879 460 201 648 295 600 625 602 993 260 913 966 99 813 525 967 95 198 821 977 793 46 536 418 780 968 105 332 306 517 740 283 677 665 543 294 592 887 713 416 148 510 427 940 676 969 8 690 120 87 782 179 738 335 410 926 675 177 789 144 426 460 992 822 601 428 113 482 823 911 483 615 493 68 831 709 266 899 292 802 804 226 639 919 117 436 523 934 434 841 55 948 2 935 42 370 139 564 431 355 780 544 296 102 537 5 964 625 586 179 193 97 331 446 360 259 689 510 186 2 346 666 270 863 105 28 576 137 868 922 840 130 422 770 24 397 882 354 491 808 294 107 806 590 364 75 61136 61428 61117 63095 60954 500 5 0 690 491 1182 372 760 498 588 846 775 1086 439 608 682 675 596 673 715 684 366 641 688 735 958 653 1030 992 837 1080 422 671 761 717 590 1093 930 919 709 526 653 636 837 828 726 995 796 487 683 1154 525 725 766 825 577 951 627 949 526 928 1065 652 550 390 497 576 579 641 992 530 698 608 1108 1043 962 575 809 849 665 784 942 873 552 564 426 406 558 746 780 908 799 1054 716 807 738 616 367 729 477 582 485 988 828 1026 717 724 851 836 832 783 691 659 514 633 742 741 895 506 855 651 800 887 884 977 823 725 717 636 766 550 428 1087 820 267 916 822 951 576 704 1002 1153 765 672 806 877 853 363 418 694 807 971 613 527 752 765 688 522 998 621 973 553 676 592 595 790 367 718 952 776 703 607 714 629 541 873 556 848 585 885 892 755 687 434 787 588 427 414 281 697 889 894 803 595 610 857 771 806 839 700 785 481 1008 900 671 917 465 836 590 613 786 541 898 355 829 700 770 994 893 993 681 658 533 584 844 678 1057 597 963 549 463 1014 1164 630 911 894 1054 936 1058 837 703 936 895 571 939 1038 1002 531 923 655 792 453 518 1003 710 1087 692 1015 937 810 581 900 754 1054 862 592 568 838 562 777 745 827 774 886 665 1115 681 973 671 571 676 567 746 681 513 813 919 539 623 1012 927 537 799 356 536 692 911 966 513 1198 692 787 303 745 354 678 670 733 626 619 928 1013 719 423 178 659 539 806 871 856 835 1075 520 559 478 1100 634 495 752 264 725 778 710 481 777 683 792 588 815 982 989 1051 668 686 923 593 651 657 411 552 369 958 1173 998 1200 1079 828 962 762 468 878 617 783 681 674 680 765 688 798 653 529 739 977 760 1024 1032 781 1148 751 703 707 754 824 614 804 789 554 674 601 448 687 282 597 628 840 662 624 712 675 987 750 1270 597 946 553 518 841 946 1366 513 594 995 685 625 476 500 595 764 700 1214 400 510 284 632 531 654 992 764 485 777 985 657 796 870 970 568 568 564 941 651 995 1098 414 485 695 618 517 616 746 786 746 455 1051 1123 807 813 1034 947 1049 772 892 731 707 659 559 753 804 435 634 598 552 581 1131 828 936 1062 1008 642 674 952 542 724 805 634 665 811 794 820 466 794 523 607 845 846 871 426 664 864 616 821 1036 826 790 826 816 207 402 914 79 571 325 200 710 198 822 426 8 965 678 738 639 402 839 305 832 360 723 84 564 72 718 304 886 718 610 52 770 955 494 298 420 209 750 509 436 352 129 42 627 771 573 231 182 554 818 820 181 485 360 659 914 941 258 312 145 250 208 33 645 372 302 757 21 819 734 188 912 253 957 618 454 963 384 26 945 426 228 860 168 706 184 359 122 656 548 125 178 68 318 185 711 793 497 881 65 944 292 875 371 836 811 873 922 284 407 28 929 130 142 546 282 846 883 160 533 241 572 141 408 186 366 364 698 35 320 391 880 529 321 652 963 286 690 889 840 718 892 350 53 27 896 662 388 433 561 782 641 113 345 354 492 254 117 706 253 306 202 63 98 149 133 341 298 874 324 568 87 114 197 846 461 797 322 49 117 396 201 152 168 864 844 882 460 88 758 786 712 988 377 569 887 85 383 743 207 889 239 943 311 487 27 581 986 135 51 673 477 831 667 944 753 708 77 134 417 671 815 926 636 859 339 173 792 16 608 866 674 170 923 406 536 22 269 364 610 825 676 559 244 768 473 37 493 880 84 951 540 387 233 421 503 407 80 963 892 791 528 766 140 341 666 406 322 606 693 745 79 364 820 162 802 106 705 822 706 625 632 227 772 789 836 774 19 207 90 155 339 657 207 867 499 43 18 53 70 456 641 181 288 103 604 460 608 210 404 365 98 513 754 451 201 133 327 235 807 83 119 557 357 30 820 409 337 3 723 748 482 795 409 944 589 643 180 324 653 547 953 240 132 896 745 471 916 537 755 26 947 180 183 105 242 495 728 304 461 430 631 19 872 943 871 978 790 135 660 218 769 818 618 1 424 373 167 31 147 291 887 581 208 657 564 22 363 571 634 976 63 619 244 290 551 925 848 970 387 283 723 198 860 593 77 174 46 400 305 163 128 387 533 842 44 763 268 966 159 643 891 825 327 883 403 505 976 396 207 586 333 576 778 679 670 608 354 496 294 914 250 26 466 680 683 194 137 225 104 880 142 798 731 923 126 317 675 271 369 949 531 697 731 518 960 207 712 765 658 448 849 170 48 910 305 731 209 765 854 92 607 835 128 293 266 389 787 337 893 254 564 343 747 687 677 163 207 380 104 907 237 484 382 209 548 390 861 499 97 428 715 427 578 497 541 15 255 785 790 608 385 781 928 739 895 379 955 890 717 160 808 272 595 37 21 622 94 706 191 344 977 493 1000 615 849 656 574 788 339 646 607 345 975 699 669 464 433 111 269 320 418 633 551 500 507 515 46 250 757 921 421 795 130 17 142 822 444 161 25 605 502 483 630 85 54 290 835 247 463 425 316 632 504 480 902 167 702 534 961 20 178 693 449 315 179 32 27 467 722 757 1000 90 911 322 707 611 207 120 242 519 898 75 175 551 661 205 35 482 252 454 191 876 957 804 314 769 165 545 1 52 4 10 442 569 847 857 143 28 49 887 315 344 137 555 686 55 146 441 896 357 644 378 919 547 190 864 592 188 240 542 327 865 641 617 831 773 470 297 393 687 461 413 549 187 853 874 73 976 638 946 500 103 480 620 177 312 540 607 164 4 436 750 494 211 483 330 256 595 820 58 905 29 819 580 744 983 206 945 552 625 386 1 239 664 5 931 525 468 632 362 748 586 968 105 676 177 872 29 339 565 816 301 815 509 531 626 772 765 396 726 260 866 366 86 41 457 814 879 675 630 353 281 138 934 861 518 739 171 184 722 546 915 795 160 180 135 732 920 345 36 342 82 19 652 586 201 370 761 681 399 796 431 856 413 197 751 322 111 233 618 293 473 180 276 436 980 510 396 55 654 480 165 5 925 415 878 781 9 299 793 727 13 510 54 557 396 325 373 904 282 168 262 565 474 313 448 68 849 543 171 468 148 496 223 64 607 879 833 720 464 739 704 719 375 131 467 368 927 66 73 343 105 239 326 400 276 394 632 899 63 166 285 595 546 552 914 777 456 836 516 666 181 370 743 75 191 890 423 464 366 197 290 719 162 367 890 464 257 637 195 17 662 723 649 627 120 651 879 46 544 932 15 148 832 480 397 320 67 11 994 286 128 637 329 759 247 622 515 611 152 636 210 157 661 782 960 20 198 326 157 423 382 737 667 958 216 429 786 865 428 871 730 769 759 305 965 72 894 70 80 802 288 750 844 168 54 832 697 192 772 954 493 574 996 737 128 616 727 114 431 764 66 68 274 115 162 36 606 378 80 158 785 420 659 179 970 545 40 48 892 357 657 216 726 41 385 878 836 673 115 37 788 186 358 892 279 18 297 123 365 44 829 94 543 418 7 964 627 666 563 597 826 996 495 863 401 784 756 96 18 946 958 8 711 483 582 86 724 974 19 543 449 624 301 470 122 476 510 447 255 785 542 266 867 780 821 255 997 877 295 477 679 747 726 138 995 814 531 546 62 673 10 737 539 939 936 407 305 770 398 278 695 270 875 364 397 487 994 520 91 502 928 567 381 883 948 148 293 524 205 929 607 601 77 288 483 72 150 871 660 275 800 944 259 443 432 820 587 314 968 627 266 260 561 828 700 963 48 292 503 837 348 273 919 742 851 316 223 373 335 592 540 928 132 773 354 662 62 91 154 32 589 614 434 862 304 718 531 555 507 668 617 88 911 612 108 114 93 781 945 147 91 217 848 696 474 861 324 472 590 784 604 599 531 363 444 669 246 844 555 491 931 443 330 262 824 129 73 459 156 715 697 577 994 619 41 581 962 912 217 64 46 427 225 312 288 289 615 153 988 807 698 402 521 89 970 455 758 1000 492 786 214 687 230 960 131 52 822 541 860 703 179 975 975 540 856 427 21 648 596 202 336 357 979 649 605 150 570 179 361 321 597 598 572 872 160 472 264 302 216 568 24 545 55 389 129 563 121 463 178 768 738 47 771 704 428 319 335 10 793 289 488 645 404 200 894 518 344 169 200 535 30 152 670 126 631 137 236 393 661 437 335 50 98 569 357 279 629 69 454 590 240 826 973 675 714 624 204 641 198 522 650 145 624 579 606 902 787 933 1000 613 435 165 964 429 59 64 526 898 182 515 604 185 142 173 926 874 879 398 814 633 912 348 840 676 375 329 232 937 641 62 101 263 188 422 57 449 245 403 526 905 8 305 712 859 668 595 597 628 266 313 700 959 240 879 968 430 442 684 76 832 180 303 963 303 447 17 502 726 913 875 509 29 43 350 370 748 921 772 280 241 331 962 198 849 942 690 211 632 538 186 257 26 321 702 218 917 525 254 547 412 718 879 907 452 774 59 225 596 869 960 480 7 243 129 932 145 873 774 722 427 694 108 721 31 619 28 706 978 517 237 264 36 253 1 359 48 473 568 55 452 953 366 141 608 25 165 422 758 826 3 627 414 423 985 306 663 95 393 546 44 71 493 853 124 45 399 715 680 429 580 226 898 476 775 24 251 950 615 780 905 760 128 263 417 324 154 678 346 639 20 532 365 388 655 337 582 719 114 334 364 17 760 236 664 911 155 255 992 377 359 245 408 571 246 478 180 245 143 859 272 307 318 967 412 916 546 638 617 370 137 15 805 630 804 99 709 433 49 243 183 147 700 347 93 252 405 560 904 355 512 466 10 626 39 362 346 189 255 963 509 263 269 304 697 907 903 800 370 851 186 908 24 419 47 276 926 34 228 309 708 606 620 476 895 684 582 974 709 994 902 183 75 757 726 487 122 345 514 75 821 140 638 73 244 137 464 818 645 782 757 733 703 732 788 223 103 346 228 268 343 432 871 227 505 220 835 61 919 455 357 325 240 212 124 844 953 30 350 811 826 991 141 48 155 256 599 636 418 803 137 450 471 857 505 152 529 117 110 499 312 765 647 4 178 844 13 532 257 145 834 993 883 397 183 749 784 479 903 235 625 720 116 937 5 709 717 604 714 847 636 479 517 356 865 465 723 516 785 657 179 779 772 690 2 833 561 238 764 27 578 900 114 624 319 890 849 443 611 824 164 979 152 194 671 628 987 884 339 875 800 250 432 779 588 823 509 67 68 962 729 772 464 871 887 747 79 907 291 299 626 181 592 480 808 44 365 459 21 797 490 969 833 785 950 546 433 672 734 802 144 40 461 673 435 980 175 722 79 637 380 70 627 865 780 255 333 173 878 820 702 332 249 15 5 13 591 263 956 877 612 606 644 106 738 170 625 419 354 581 645 632 315 564 814 429 282 839 639 933 949 460 567 976 759 860 315 589 898 131 68 902 152 520 1 230 256 792 434 203 105 59 754 956 751 907 346 785 25 472 749 652 999 381 343 811 468 592 716 218 639 901 714 339 664 447 62 766 165 83 760 14 642 756 725 649 35 245 880 205 241 27 568 634 909 903 95 44 664 628 432 277 38 645 566 604 766 996 557 504 306 369 225 283 559 977 296 726 732 42 640 16 234 311 112 159 712 665 311 706 939 624 175 652 703 452 328 9 449 174 324 213 976 300 22 409 983 657 81 645 563 241 41 212 845 533 580 18 199 787 583 423 958 331 464 672 235 425 663 690 473 389 619 637 390 772 70 546 346 668 808 909 241 875 301 840 56 300 285 677 82 710 926 481 223 205 4 945 689 989 572 606 206 218 812 265 988 1000 18 276 688 51 87 693 629 526 129 76 85 925 883 111 225 657 157 690 776 871 611 520 273 583 479 383 553 172 149 791 131 217 82 705 586 246 708 151 815 493 736 151 523 119 213 271 252 637 588 520 496 352 212 651 419 967 143 932 256 164 759 656 169 974 438 599 991 860 39 713 575 462 360 731 803 459 996 551 708 977 26 500 104 73 384 875 15 918 517 60 365 506 185 508 840 71 61 319 86 901 866 949 374 833 738 766 355 528 528 621 824 486 81 55 854 161 119 399 870 996 353 169 535 444 316 738 103 397 120 49 970 314 83 241 131 326 334 802 221 238 57 595 519 59 318 663 76 608 752 713 247 80 898 249 958 628 456 716 374 319 351 870 504 210 466 415 221 447 179 45 47 206 942 327 708 376 340 701 937 879 500 976 330 298 898 885 899 874 485 17 757 294 985 148 625 102 209 501 406 249 498 760 251 447 888 882 916 134 9 833 677 534 227 628 63 99 358 558 460 165 2 961 44 561 751 916 110 901 614 276 742 38 850 804 553 682 782 68 432 581 918 923 840 371 445 780 774 946 321 34 283 885 648 75 484 376 872 262 38 224 98 260 131 437 221 927 815 726 625 669 1 747 690 587 810 289 9 826 248 624 785 746 615 123 14 633 244 780 374 169 561 550 492 181 239 623 393 706 670 636 297 677 982 986 214 105 508 117 959 597 491 932 551 414 776 831 37 881 716 901 239 679 671 831 741 743 648 556 182 541 823 795 326 828 263 130 106 580 461 394 913 900 433 454 914 422 855 663 69 45 980 346 252 727 896 116 205 858 632 442 366 264 49 827 583 602 116 98 14 478 733 517 901 56 689 327 668 978 314 141 806 555 804 811 156 537 373 692 52 718 686 580 751 459 732 989 125 151 574 827 849 854 996 56 836 826 867 471 867 882 923 257 359 357 413 241 496 764 773 944 937 187 459 279 642 142 25 936 352 139 283 572 252 891 458 515 742 944 960 356 599 526 753 866 953 833 949 899 312 60442 59211 61254 61494 63260 500 5 0 758 454 850 677 918 957 759 549 827 752 728 781 1028 837 529 664 712 458 601 584 990 860 870 772 546 566 627 902 851 745 946 720 877 623 777 715 715 383 539 539 775 776 379 882 810 379 705 744 549 717 560 575 866 430 833 913 541 590 1032 818 526 996 674 473 768 888 788 1096 820 893 711 1057 290 883 566 732 773 404 660 617 978 615 648 1099 949 726 558 834 758 607 570 796 651 1140 968 619 724 831 852 668 650 746 891 781 421 1138 448 934 871 415 691 804 651 755 908 922 940 930 1027 885 422 829 820 555 443 824 1171 766 843 499 1006 504 819 596 814 930 471 662 710 650 533 804 1128 640 858 980 579 801 645 820 907 489 631 670 800 785 1046 896 831 949 913 1045 429 967 935 554 844 821 589 1142 744 577 625 697 735 1030 840 731 503 371 592 832 389 657 806 729 541 732 620 976 389 1217 680 926 858 658 644 667 541 1122 947 885 941 1054 923 947 662 982 881 729 769 858 851 853 431 560 1109 569 818 737 917 900 830 737 876 1033 680 565 475 782 510 911 757 425 819 686 561 370 665 828 443 587 350 748 409 680 918 910 681 950 448 932 756 435 570 859 599 662 1006 583 860 707 564 828 564 723 635 742 587 703 737 643 475 984 504 1020 447 718 611 551 662 613 492 417 754 812 656 1018 897 889 1100 637 847 767 934 562 564 902 821 1124 813 614 978 889 966 861 519 829 563 980 949 763 841 482 602 793 733 712 608 918 635 825 818 1034 629 963 723 763 971 583 1123 1000 1064 437 720 1022 1045 1041 777 875 756 1054 1040 589 753 492 595 820 807 613 614 936 995 626 912 893 726 853 720 656 508 612 680 1070 509 857 505 775 1028 773 986 996 749 709 588 707 1086 860 896 510 651 934 805 431 854 858 950 744 717 1031 888 595 836 556 941 985 305 854 795 997 801 531 833 884 426 750 337 861 930 669 1021 779 826 704 911 742 869 568 648 793 643 612 716 956 1078 593 941 940 951 623 1033 953 817 860 1013 443 832 869 603 1097 925 895 829 840 948 819 969 441 324 825 462 517 742 595 840 618 383 625 724 704 401 866 672 593 573 900 949 636 591 788 439 845 707 610 737 648 583 662 535 867 889 550 390 767 856 790 547 809 582 520 792 662 606 635 834 959 332 781 630 696 356 776 957 942 483 520 951 663 349 882 489 210 322 904 989 457 156 823 705 235 13 719 45 962 761 716 319 806 583 546 654 684 334 218 168 612 481 182 548 757 51 430 303 728 569 9 463 343 506 3 353 164 959 153 922 945 265 613 264 243 119 961 623 150 397 342 330 799 756 602 23 515 132 498 41 970 953 717 380 123 592 805 763 991 632 140 305 205 337 258 553 240 502 904 838 107 361 892 418 767 395 682 655 186 288 983 471 848 884 373 948 54 104 317 999 227 570 968 137 117 160 507 427 109 202 790 325 786 250 300 889 438 309 704 589 666 191 931 610 842 592 392 776 40 936 315 214 346 595 301 299 331 661 905 445 425 516 804 276 996 832 918 54 834 76 715 905 962 257 616 26 855 206 261 872 328 426 264 343 314 733 107 70 980 978 915 720 262 333 200 50 961 83 91 473 172 326 67 849 731 110 997 837 896 142 6 179 351 956 314 571 363 758 427 130 243 757 993 843 721 899 76 408 784 955 545 259 699 53 256 303 509 118 490 950 397 249 795 809 885 583 611 169 526 880 140 864 14 319 515 30 637 591 367 45 682 376 538 307 160 607 10 851 480 856 431 50 357 125 794 506 586 108 914 193 795 593 662 519 230 496 313 210 104 609 9 521 751 554 173 298 331 933 970 476 171 414 612 844 737 571 781 720 525 305 511 948 426 290 481 816 546 97 372 630 251 745 850 405 270 832 83 463 483 335 239 562 527 551 282 889 528 675 603 528 655 927 843 826 706 187 461 570 964 904 434 91 933 919 970 824 864 604 282 819 386 478 600 662 371 74 144 459 988 653 644 180 503 470 804 234 652 861 699 70 594 910 165 408 271 875 826 379 269 700 548 933 69 616 840 32 409 929 54 914 867 312 128 628 782 870 212 596 312 14 434 3 196 619 380 950 185 252 945 69 637 698 272 621 831 830 812 22 687 874 92 628 182 822 119 918 852 575 106 193 229 407 442 689 947 207 424 868 19 748 391 831 999 380 374 20 462 96 981 226 205 343 794 300 212 174 986 341 417 241 214 16 212 160 339 921 367 129 23 866 452 186 836 232 268 44 158 586 787 213 116 564 309 742 617 103 966 255 399 510 60 500 720 145 333 56 277 586 624 51 363 665 893 213 720 8 468 656 152 486 126 111 288 195 221 992 239 72 484 779 640 52 550 959 729 445 392 633 248 277 765 844 82 305 246 607 860 600 38 465 805 512 526 773 409 144 45 221 262 484 69 816 756 916 462 972 568 796 452 90 853 521 951 124 510 305 446 502 374 543 299 927 556 401 836 847 927 138 303 766 973 173 290 32 172 296 326 98 485 629 146 987 691 711 526 250 431 809 926 92 920 78 146 706 229 280 400 268 435 769 89 473 885 755 675 217 614 480 244 872 184 928 529 939 738 942 178 792 315 442 846 231 529 380 197 210 408 989 57 870 755 870 452 631 196 629 552 453 580 459 272 808 57 694 458 460 506 175 706 756 324 611 933 64 2 258 642 591 829 689 912 308 89 600 15 40 796 515 744 250 709 393 508 928 720 246 821 884 580 609 862 200 72 812 876 632 513 687 321 673 917 92 333 365 708 592 819 940 492 382 108 409 177 75 766 698 710 153 698 141 918 772 208 618 865 22 395 797 240 43 188 328 87 157 183 418 420 109 16 82 620 517 460 394 1000 232 207 788 250 302 968 821 714 433 254 715 462 73 705 320 501 407 609 332 907 164 359 668 106 119 405 428 596 225 647 957 963 529 102 151 20 365 544 269 535 991 321 708 544 508 55 249 387 491 833 509 401 178 717 441 20 455 668 913 132 361 550 978 224 493 908 179 156 31 530 30 21 479 681 251 781 727 653 528 823 942 219 586 49 814 913 426 188 653 827 680 325 797 8 697 249 356 425 240 483 76 597 934 117 400 717 281 999 379 739 461 810 40 776 341 20 936 866 903 705 880 626 923 494 262 663 946 573 983 332 214 743 755 146 942 837 891 390 406 245 431 352 640 653 770 624 220 936 498 225 744 739 240 850 201 647 196 649 917 36 942 495 653 674 412 73 606 503 255 147 746 719 100 957 89 263 979 531 417 343 697 133 949 835 774 235 657 480 590 831 394 551 664 583 389 931 408 73 70 810 196 478 629 613 921 353 119 319 987 680 866 8 55 303 806 999 617 861 340 145 292 104 520 636 53 687 694 90 886 571 374 454 123 53 359 808 982 302 940 112 747 64 713 619 875 407 35 921 378 687 43 483 95 397 33 581 878 77 584 487 542 255 846 739 75 656 215 102 620 594 582 231 379 626 76 89 478 381 412 288 64 90 300 789 646 366 28 49 610 66 51 843 90 540 710 42 29 953 223 753 491 517 439 109 634 656 52 480 735 424 73 628 83 790 856 278 610 930 424 704 585 918 62 333 95 180 13 41 824 22 382 240 34 856 261 483 504 88 481 850 839 233 514 541 780 690 967 161 202 739 806 586 612 240 27 124 71 348 701 26 773 519 899 195 705 195 394 392 846 738 643 942 461 304 54 700 898 503 793 27 886 774 279 808 363 57 401 539 617 23 773 284 587 54 960 475 281 310 772 252 915 304 98 652 594 324 911 847 582 893 542 461 215 678 377 248 213 737 543 815 654 675 588 247 611 41 723 622 553 313 229 711 904 360 846 869 549 782 123 800 447 868 862 968 524 193 693 932 170 831 863 721 581 809 636 884 892 849 630 870 633 507 115 330 172 362 863 167 350 430 324 910 438 851 145 275 398 256 412 115 179 468 439 642 119 889 227 233 878 421 255 138 650 228 215 436 247 184 869 44 414 748 504 673 738 843 759 30 508 603 844 966 351 192 328 953 771 178 266 640 186 118 456 570 748 846 137 196 58 40 24 219 332 247 17 818 396 795 512 337 775 929 662 419 431 426 99 950 826 437 554 288 63 948 831 230 158 687 81 316 701 795 767 332 89 935 341 215 163 236 491 989 438 499 594 484 98 244 526 385 123 921 945 201 462 495 421 407 128 880 839 876 670 424 748 247 380 86 245 274 655 878 994 464 754 769 264 239 969 291 362 466 518 920 192 940 502 526 242 307 923 280 563 490 400 88 54 749 222 234 625 706 961 9 756 468 298 762 120 838 523 402 335 554 188 448 103 135 936 154 822 60 894 776 301 80 488 523 284 77 950 644 505 831 800 332 560 392 894 463 737 41 944 55 917 536 324 554 846 260 683 442 129 553 410 752 389 172 936 113 784 926 613 612 501 273 293 200 96 780 455 656 517 606 817 307 252 148 671 13 485 858 599 496 107 827 854 88 290 368 144 425 568 914 882 465 53 729 495 309 562 168 372 852 987 671 125 861 532 886 756 170 372 777 941 602 212 376 162 695 830 36 215 836 933 881 909 724 961 198 631 770 903 781 126 828 498 674 557 607 388 934 892 793 523 169 132 696 108 154 591 214 424 918 886 137 616 585 399 476 153 519 324 808 736 530 980 624 764 361 664 7 430 629 174 985 242 563 997 60 666 264 413 85 311 295 291 770 327 476 375 539 381 839 367 527 723 15 447 775 624 83 703 173 9 65 18 811 497 254 63 620 272 570 914 475 397 288 41 517 59 761 110 991 756 907 719 678 201 60 126 851 973 961 329 867 917 492 89 599 543 377 491 952 749 320 473 49 640 88 374 346 708 496 427 944 520 244 508 662 482 641 633 913 604 721 366 959 689 613 602 709 302 142 72 514 664 522 711 271 361 191 394 803 682 265 702 472 200 979 263 223 158 726 369 756 134 165 39 201 143 589 94 228 516 61 607 104 331 801 39 564 241 165 213 382 133 804 96 677 987 543 447 752 725 668 286 970 537 396 739 531 229 730 348 509 755 252 455 939 732 307 950 385 550 419 808 619 653 306 785 695 667 208 157 290 727 346 119 644 382 590 27 691 180 110 469 703 481 373 448 882 668 578 958 222 153 664 787 540 578 417 32 624 310 14 424 989 612 256 156 594 365 995 398 841 205 952 576 388 984 150 587 142 308 374 823 522 810 915 229 207 220 707 581 590 189 377 448 881 875 886 934 203 6 932 213 559 718 936 574 242 678 153 503 343 402 373 160 998 569 566 614 869 634 967 265 754 865 786 830 181 686 413 76 816 417 791 303 763 880 198 686 369 36 254 533 453 839 248 65 930 374 9 823 653 550 910 931 3 256 496 106 146 724 699 222 41 606 806 365 486 59 794 920 675 194 395 876 391 555 824 723 790 529 242 903 800 511 702 444 722 643 371 675 519 108 66 797 749 405 976 798 711 367 237 533 326 576 594 437 118 390 380 333 313 626 107 303 966 428 969 523 327 898 347 177 86 240 985 545 845 238 909 634 231 892 262 100 986 503 705 287 314 232 652 879 36 689 978 174 151 31 22 368 498 253 664 581 813 190 456 688 425 657 54 842 790 930 757 518 817 117 354 362 234 409 64 131 454 797 305 301 2 486 861 732 410 300 635 94 316 776 95 541 920 37 857 789 940 753 602 162 9 690 308 71 15 993 497 406 97 624 608 635 816 938 174 687 968 991 178 557 789 324 743 966 723 884 680 780 184 913 293 961 483 88 336 453 744 728 749 346 755 969 13 296 1000 276 873 783 644 566 215 209 838 67 463 539 490 525 114 982 139 98 623 930 958 998 580 485 551 174 846 302 716 991 417 805 379 58 559 663 869 697 809 994 719 54 471 228 140 647 895 36 765 811 766 565 115 4 722 6 282 794 731 483 534 676 557 153 585 661 983 980 876 111 792 953 802 235 439 714 859 68 527 981 205 230 356 683 666 514 513 97 826 566 804 113 255 598 240 893 738 365 657 713 89 130 837 133 333 307 495 229 324 426 123 489 948 274 944 115 586 295 777 933 790 672 922 198 191 998 114 352 997 194 245 315 267 736 919 143 440 710 992 324 250 722 561 169 666 70 842 14 117 709 178 395 359 274 627 300 688 637 363 955 707 916 867 100 363 435 621 598 669 860 896 567 307 781 867 565 606 259 515 316 457 474 452 762 133 810 153 763 48 169 12 293 92 275 100 396 129 393 65 979 906 149 937 311 968 89 64 84 433 690 114 971 374 672 104 482 823 858 187 946 607 611 156 895 720 455 207 9 812 604 211 933 688 408 530 459 201 191 785 606 923 417 14 717 365 973 781 404 791 272 337 297 735 571 194 688 342 920 140 142 157 418 553 277 430 751 11 468 469 223 732 875 499 241 745 378 422 642 131 79 506 653 203 745 758 249 368 536 822 805 539 704 172 780 965 226 198 961 173 809 269 217 683 573 466 475 827 25 337 304 178 156 91 273 538 74 573 437 454 168 138 528 36 698 896 227 853 700 165 869 30 971 593 261 948 313 776 565 466 514 861 941 250 522 312 684 317 778 499 55 602 783 680 176 648 601 331 421 931 20 390 213 752 297 160 571 449 809 725 544 792 22 779 130 212 698 282 878 436 980 961 615 502 214 953 884 613 983 43 387 518 369 343 240 730 611 259 955 642 780 792 348 619 740 139 807 302 67 529 359 15 509 807 221 144 460 108 926 629 964 792 205 471 172 841 941 276 58 138 580 357 275 266 889 525 413 716 500 298 21 692 303 94 519 453 104 362 690 411 388 79 143 139 123974 123850 120643 125440 125134 500 5 0 735 528 836 431 1016 262 896 1078 912 1030 1015 523 827 847 632 656 568 595 531 848 474 400 427 790 855 920 552 877 796 613 948 600 794 661 841 850 649 883 957 996 341 861 548 523 1070 839 676 499 1133 978 863 819 682 783 1082 618 413 835 795 727 549 964 876 594 663 686 870 811 744 807 255 927 742 933 667 1131 959 715 792 795 772 713 555 735 1014 495 543 1028 646 775 886 599 937 886 672 771 1048 1012 554 407 546 264 801 506 892 795 924 545 575 541 448 938 729 775 708 535 594 881 621 933 411 832 651 587 1102 445 388 696 858 937 1004 982 750 789 911 655 864 992 902 928 646 1087 670 804 697 526 748 704 820 1034 975 527 981 497 807 505 1006 733 1199 729 616 650 888 917 506 901 677 878 1035 791 464 806 723 264 1007 967 934 740 630 966 726 775 867 663 1073 1027 756 678 583 631 873 653 737 889 783 928 859 1098 920 661 1077 617 605 1023 725 1076 907 388 1100 663 603 995 634 577 1087 851 672 812 451 959 892 598 951 599 852 802 934 937 975 776 819 951 672 804 420 831 770 912 607 702 339 810 655 524 758 901 495 646 692 841 693 713 769 337 658 646 883 641 725 691 797 742 837 572 546 635 674 343 879 749 634 1099 671 840 701 513 941 920 741 782 622 623 1066 1009 728 542 478 541 936 848 588 654 667 565 728 663 366 608 802 695 634 822 646 613 605 709 688 541 791 866 737 1109 873 700 923 852 675 641 790 1018 907 764 610 695 956 1185 697 836 892 702 710 643 1008 894 857 804 640 879 855 565 986 515 894 740 567 865 935 452 403 389 860 603 525 1024 460 833 769 1039 954 869 1033 952 778 582 873 756 629 509 568 943 862 748 720 503 969 1005 705 558 936 923 996 1215 910 406 610 869 897 616 837 756 446 698 679 854 529 595 433 1149 881 354 713 850 736 286 606 481 762 749 690 857 726 1164 901 664 665 748 657 538 577 811 795 544 911 382 973 400 555 996 742 619 655 474 670 773 465 844 575 981 534 1030 426 636 504 826 891 890 731 701 898 866 903 1027 998 1030 608 593 913 476 800 417 785 755 1111 675 802 812 835 929 848 873 856 824 910 792 1034 866 1090 905 851 719 274 975 804 617 839 569 711 915 572 525 834 753 1167 902 589 946 861 1045 942 820 254 379 20 83 979 75 846 884 738 569 577 189 402 582 523 708 411 662 910 320 731 918 430 41 580 489 742 174 519 763 875 737 731 858 854 996 388 463 562 935 604 161 706 777 827 556 496 634 845 195 996 673 951 659 859 715 50 819 259 14 651 108 495 633 920 877 136 596 11 195 62 318 956 666 105 730 175 607 690 673 419 137 167 814 814 403 875 676 297 698 690 720 183 334 413 525 844 459 754 171 7 933 401 87 888 686 414 713 584 495 281 545 875 703 623 126 238 118 814 651 288 768 531 203 698 658 236 190 735 550 149 507 594 415 267 411 705 740 290 190 781 356 78 617 934 101 811 563 505 540 485 250 201 964 599 712 838 831 509 356 568 318 544 186 650 448 517 106 991 804 172 889 621 326 360 674 828 923 732 802 557 318 560 263 722 70 726 454 138 909 943 326 297 849 716 520 344 912 174 635 770 78 820 265 18 686 272 76 461 522 401 22 91 330 646 58 981 398 63 902 957 324 651 285 312 920 688 551 741 759 431 575 42 682 11 575 547 947 893 366 249 632 386 197 236 298 519 421 616 645 546 24 17 45 912 601 519 300 341 885 495 246 647 614 783 657 73 267 839 533 704 433 584 215 576 264 942 317 124 478 709 729 127 588 628 574 174 218 796 140 266 858 87 235 582 623 481 801 349 125 119 868 120 45 66 454 106 191 522 483 804 542 82 260 312 89 232 329 286 495 1000 584 911 304 893 360 933 587 527 300 735 124 276 984 190 154 39 685 897 977 344 501 840 36 536 69 618 520 91 189 799 441 427 465 973 85 113 628 796 602 131 561 680 41 484 218 433 55 822 933 956 583 208 146 375 729 615 604 423 673 598 946 898 871 422 765 467 562 307 584 665 412 172 681 415 147 48 745 697 157 945 980 307 1 434 729 794 109 304 610 814 531 201 161 398 90 231 998 658 590 859 842 975 408 737 210 189 211 632 277 71 51 678 228 223 486 6 172 808 703 329 213 736 647 476 464 356 210 615 291 361 59 817 324 555 327 964 390 569 265 724 134 506 443 503 68 64 23 964 699 137 225 163 999 845 69 895 561 691 991 310 996 481 118 517 324 175 88 123 380 139 605 940 172 427 147 410 580 205 164 243 372 830 32 486 239 651 340 450 531 491 72 28 689 633 114 423 676 235 956 304 100 36 22 488 856 353 627 833 301 110 884 605 792 638 295 953 429 916 733 29 918 13 510 689 98 290 493 358 747 70 843 265 854 947 109 168 952 509 229 714 917 188 496 401 632 482 668 198 217 488 856 648 946 448 473 724 408 171 896 740 50 184 773 743 402 809 881 140 766 518 711 670 878 470 272 110 939 449 80 828 12 694 508 843 72 853 472 7 258 548 227 575 95 482 953 219 729 878 460 924 209 941 409 366 15 4 515 38 993 28 947 195 837 951 754 350 894 755 972 921 976 478 189 1 772 36 400 915 738 960 156 632 34 969 77 368 384 855 259 615 987 106 724 858 476 921 458 424 14 315 781 521 114 568 679 976 736 84 850 728 789 113 545 735 759 730 345 525 497 639 333 99 879 507 820 355 633 823 676 987 407 92 818 913 609 211 393 822 19 269 846 834 930 713 237 531 746 521 493 893 787 523 300 640 935 224 755 964 932 191 799 246 353 351 957 871 155 814 290 217 189 164 349 617 665 151 102 442 962 269 147 736 140 691 982 447 26 416 392 175 989 577 412 72 437 987 107 917 834 106 827 434 887 747 431 437 419 907 740 22 375 607 577 598 670 648 468 88 96 108 548 218 341 782 130 395 314 832 903 313 485 830 956 105 55 162 347 862 607 174 249 341 329 566 704 926 872 913 342 259 393 563 847 534 979 229 603 269 247 351 319 764 100 818 660 454 15 720 930 971 29 1000 291 673 472 810 327 218 235 791 219 481 469 142 632 308 815 822 669 343 270 479 444 719 127 615 653 65 854 901 428 286 245 447 491 40 525 476 128 641 933 905 676 632 717 908 289 930 753 250 272 625 22 481 13 136 703 852 676 114 500 50 201 838 199 598 504 667 510 564 896 107 600 128 857 953 368 326 151 769 82 521 14 948 448 628 948 880 186 714 204 137 954 518 488 866 596 618 947 298 61 777 74 271 250 651 633 275 190 795 901 705 848 193 829 270 330 289 207 95 322 864 275 30 286 986 714 588 754 925 772 573 578 451 516 999 429 682 373 24 23 347 633 290 253 541 613 912 222 767 470 901 382 591 890 513 106 837 110 426 523 487 123 724 67 859 655 897 832 750 709 751 315 183 788 356 184 226 296 18 51 302 994 626 23 126 544 434 397 624 93 86 902 55 175 343 841 904 571 246 844 630 536 832 51 206 221 943 521 627 300 860 49 999 915 806 123 558 767 232 679 530 191 942 579 933 601 846 53 195 759 143 71 187 783 770 518 417 902 531 296 437 82 766 520 433 321 257 484 990 117 941 313 211 580 883 699 210 873 777 158 739 828 586 811 532 338 895 380 287 677 647 766 138 825 727 305 45 339 234 361 78 114 951 193 420 315 6 860 757 422 272 684 944 498 320 511 330 888 429 837 689 810 957 874 994 978 561 387 978 50 971 234 495 544 784 825 612 797 381 584 231 713 58 231 155 904 833 379 28 851 118 393 126 911 940 715 820 485 139 981 9 878 443 503 232 989 14 248 412 610 825 382 607 706 993 704 347 527 589 543 394 904 904 393 574 234 515 916 216 858 532 449 849 895 833 488 530 761 579 878 843 217 594 150 110 856 524 613 969 799 260 52 445 762 20 787 642 683 44 714 799 32 566 687 611 820 303 502 716 670 309 363 330 427 224 777 515 420 922 776 564 192 262 177 517 95 59 761 570 508 933 110 272 512 727 661 574 486 523 775 598 786 325 264 232 464 923 837 150 614 357 544 381 897 219 645 192 144 971 410 68 371 496 489 588 297 329 645 954 836 606 997 841 213 643 907 78 663 179 60 128 453 51 645 67 682 731 338 145 341 69 830 483 584 91 994 250 349 810 518 832 767 641 543 357 553 103 462 795 9 151 701 344 914 357 576 439 965 910 360 61 685 257 726 324 37 983 153 546 729 435 463 759 215 458 246 841 900 441 632 479 134 281 864 479 541 988 207 248 40 308 269 414 905 799 872 273 32 716 718 317 160 61 739 152 836 98 856 309 615 681 497 395 245 680 181 764 838 478 180 878 620 452 547 228 993 15 582 410 290 810 665 187 928 438 903 130 861 113 583 26 553 743 674 206 504 971 205 984 572 492 742 114 993 384 896 542 436 657 543 518 338 457 355 795 818 143 357 446 171 263 858 575 604 907 81 745 644 524 639 170 544 286 677 211 862 582 174 484 755 533 211 245 657 897 371 869 110 344 803 787 293 748 33 93 917 741 248 547 820 377 946 906 281 708 378 58 812 272 229 663 198 275 651 944 71 42 289 618 116 337 19 241 637 48 380 963 607 13 774 245 62 852 976 97 112 966 771 942 74 652 59 239 276 178 693 367 284 316 533 337 875 242 388 833 953 83 932 121 584 242 27 710 283 939 105 663 557 628 626 320 994 131 657 226 302 828 315 896 415 583 55 338 691 539 63 218 177 285 103 824 257 614 984 142 507 911 555 307 704 86 782 351 26 630 936 819 780 471 260 621 697 987 728 486 670 836 34 989 359 525 303 576 298 135 227 214 173 249 312 517 368 860 151 292 811 507 727 599 782 645 112 798 242 343 342 661 106 564 135 905 657 421 323 432 874 943 574 765 66 639 279 869 398 829 181 638 332 867 854 864 339 316 991 82 809 981 683 294 96 749 733 359 415 564 483 768 418 996 984 268 922 514 584 653 602 931 697 981 222 558 829 766 516 206 394 762 503 436 686 369 231 774 36 214 555 289 488 441 858 384 953 130 516 282 507 10 355 764 289 618 993 100 317 936 640 465 120 365 844 987 512 887 369 918 324 431 411 606 496 394 153 249 49 160 577 327 784 566 762 218 159 12 36 61 741 94 768 70 505 747 999 356 239 167 859 751 949 441 200 569 125 587 760 400 681 333 945 9 144 801 423 75 42 492 392 449 140 441 756 589 725 237 481 773 173 778 320 967 800 540 17 908 678 301 631 933 791 561 571 895 697 441 201 713 50 625 213 480 84 800 188 183 796 330 218 215 305 607 630 624 908 729 839 861 683 296 749 608 701 389 824 835 549 1 762 98 296 843 299 114 293 940 911 674 38 619 481 563 547 326 166 368 537 407 522 109 52 419 828 241 730 297 952 580 955 543 191 559 266 747 561 54 173 252 270 407 76 703 727 511 35 392 336 440 327 143 570 76 458 302 377 240 574 396 314 162 396 915 915 249 754 337 328 982 358 608 409 390 141 278 756 660 825 45 275 440 990 904 830 698 724 594 103 445 466 270 152 820 38 517 84 982 87 84 271 248 631 433 663 686 1 977 248 122 966 76 384 96 543 827 335 815 129 494 44 680 244 368 119 772 507 534 347 863 969 324 480 486 535 471 937 489 264 600 530 217 889 293 327 192 305 215 460 315 180 523 433 969 518 305 218 208 114 166 615 124 872 794 153 70 1 713 631 582 842 114 347 777 18 825 31 872 435 308 999 526 530 912 302 392 271 633 863 66 91 932 602 357 413 469 138 282 178 703 104 109 256 119 250 306 465 815 921 176 936 747 854 752 292 517 410 388 255 73 583 720 662 136 442 746 671 886 396 680 908 538 285 573 25 920 744 355 494 727 685 200 573 35 41 273 803 675 318 759 599 209 786 59 971 331 607 67 405 588 303 801 485 865 598 536 813 220 909 382 130 506 275 168 491 917 762 113 550 42 545 127 429 864 527 179 83 692 531 223 610 983 347 158 895 813 427 220 820 123 9 354 547 952 906 360 139 768 559 503 13 56 645 246 19 958 743 921 821 340 675 176 651 416 128 933 809 597 723 907 550 438 651 215 379 344 755 951 732 365 625 653 824 176 664 458 176 116 249 563 625 250 770 549 201 94 661 127 356 985 167 3 883 69 860 884 713 50 797 479 398 419 31 281 607 175 682 469 244 129 975 898 463 415 271 253 237 466 842 644 350 226 702 742 932 391 4 259 557 223 273 303 265 811 730 781 371 616 509 573 711 654 31 694 687 842 897 98 342 611 681 900 297 423 769 482 488 948 634 210 144 494 919 374 302 52 786 823 115 72 751 659 834 50 874 927 106 627 400 714 868 474 832 287 692 161 608 176 807 149 111 818 393 120 967 541 547 590 446 753 527 441 209 511 707 613 71 548 519 883 30 863 543 6 832 404 647 111 883 368 57 337 515 676 911 68 912 709 882 42 71 425 751 867 482 201 964 504 375 255 342 969 297 895 631 256 96 597 34 194 361 962 639 561 502 814 996 163 515 140 722 423 365 440 315 349 203 465 380 586 650 719 983 870 674 755 701 207 921 417 413 417 771 990 95 732 375 777 168 707 568 227 555 454 216 70 275 599 964 327 963 356 639 52 74 281 736 747 696 243 19 160 497 269 337 540 275 931 551 317 97 863 54 187 245 950 855 867 840 418 620 707 866 478 967 645 864 987 716 768 328 917 678 97 989 557 546 60 562 173 629 162 449 501 758 362 889 432 931 56 905 621 829 122549 127657 128270 121444 124411 500 5 0 730 359 409 635 1079 434 849 850 658 638 873 821 737 537 609 397 664 740 859 735 671 918 758 606 551 668 840 773 544 629 626 594 904 557 1104 572 681 816 652 724 770 759 904 460 589 904 364 894 924 730 1001 608 595 903 560 448 891 1069 475 815 412 842 819 335 860 875 637 708 1050 736 603 941 721 553 654 311 699 1008 957 566 815 999 970 654 1107 929 574 507 788 728 913 664 505 637 548 841 669 604 839 534 810 993 998 300 1008 469 839 789 1010 910 672 988 480 638 1174 659 833 673 558 848 1028 975 548 542 623 778 714 640 743 730 361 779 1270 857 668 816 928 542 717 685 952 799 908 1039 802 935 918 631 462 948 567 1039 930 1108 614 613 1081 1034 825 725 489 715 446 713 466 901 466 1051 748 784 941 621 659 1007 998 740 739 583 636 472 434 803 603 732 827 429 1037 496 550 584 833 724 793 730 687 874 551 706 884 422 1025 841 924 463 340 437 597 530 546 774 935 658 364 689 806 739 830 747 768 962 737 951 449 730 747 656 1201 1031 700 663 518 823 733 480 806 700 405 617 1160 499 1261 536 702 790 940 727 570 863 705 868 1058 880 364 982 479 883 782 653 523 572 919 945 614 777 756 853 923 786 991 498 581 548 674 782 961 679 484 623 649 133 919 921 418 866 600 991 642 955 801 876 559 884 553 514 780 636 549 615 677 869 730 820 796 1016 865 748 595 835 943 613 811 518 692 999 837 825 937 822 1008 1052 991 413 709 760 1060 737 523 710 557 882 870 852 636 862 837 925 720 406 917 412 943 975 684 574 1115 820 884 1006 1031 655 487 827 686 357 820 1074 766 421 945 635 605 592 827 311 1224 407 556 904 333 430 1068 680 1025 833 522 911 812 768 740 804 932 955 775 928 604 671 536 448 831 815 616 491 914 687 410 522 898 1074 890 829 669 998 935 787 410 1040 692 639 649 792 860 819 957 497 578 881 976 617 721 466 542 842 1008 662 450 586 966 863 612 536 887 996 547 674 797 636 911 1074 664 369 975 512 1072 867 655 456 812 629 717 710 1003 752 359 818 632 622 1036 713 476 963 906 740 457 548 700 699 727 609 743 716 763 543 707 789 928 704 668 613 671 967 706 795 864 960 536 523 1216 734 973 957 545 1149 699 775 761 660 572 728 762 606 115 35 70 476 475 163 261 495 216 417 956 725 986 370 597 469 204 500 160 745 376 288 997 763 557 642 228 237 978 193 372 659 528 52 965 385 833 603 903 827 218 265 326 464 889 906 196 78 46 752 437 508 323 950 873 546 868 977 219 329 13 633 604 177 390 187 919 919 431 612 362 187 723 365 146 355 622 929 643 193 141 903 209 468 978 528 218 409 749 128 128 256 562 533 935 127 205 784 75 271 5 654 815 16 34 133 733 925 392 191 889 575 170 177 780 530 61 176 336 314 993 936 816 947 592 412 134 475 756 644 130 593 955 801 301 330 433 602 425 199 465 285 822 167 715 716 236 398 348 581 773 867 601 927 166 58 969 701 672 606 269 253 563 604 201 662 261 560 711 27 645 464 232 409 731 491 409 122 452 271 207 39 166 324 619 87 839 741 380 67 654 480 943 789 638 985 94 915 838 251 564 888 298 42 212 765 535 249 556 146 849 846 134 150 861 55 232 855 517 179 104 547 119 240 257 419 940 984 276 82 577 363 967 585 375 211 214 928 627 257 741 300 101 851 984 819 601 306 672 592 736 821 318 486 507 143 597 463 532 273 746 754 653 199 642 438 653 283 479 546 262 445 450 16 736 741 439 556 299 206 843 880 743 610 255 301 427 557 857 161 567 627 167 60 715 480 979 528 155 372 533 35 401 387 220 646 761 5 537 411 266 530 929 993 874 987 505 711 655 33 679 282 212 479 725 966 42 270 652 550 994 12 33 188 867 843 794 767 504 395 680 271 287 703 554 354 250 656 789 44 365 700 909 208 188 364 498 50 314 49 3 728 529 308 459 99 957 615 358 873 846 622 90 560 705 725 86 147 238 585 883 164 672 870 837 549 766 12 391 886 148 176 889 902 208 859 188 402 598 685 607 454 147 735 657 847 873 548 101 476 63 5 227 8 85 198 797 136 699 181 973 428 327 124 143 672 728 994 186 336 118 686 445 149 853 206 323 698 774 699 918 365 196 645 549 350 518 222 566 185 594 127 330 164 268 12 571 559 337 377 478 213 550 361 287 55 199 307 857 755 792 123 67 831 893 497 473 40 587 659 360 441 75 140 447 420 858 841 958 1 297 559 751 650 557 567 991 722 966 341 923 33 480 643 586 41 963 816 447 693 539 576 211 494 551 2 900 597 82 259 528 432 731 734 751 333 740 576 388 624 188 341 545 84 325 429 189 387 766 587 279 837 558 147 287 466 213 993 625 400 627 258 785 435 236 980 581 792 330 540 285 456 449 66 571 764 216 598 634 181 677 594 905 233 693 733 36 860 806 659 918 604 349 245 673 587 198 713 473 90 263 722 771 602 420 845 209 770 440 617 587 727 856 580 316 15 232 37 346 940 89 806 899 825 737 277 648 614 321 846 482 131 108 35 839 134 485 734 259 869 222 292 990 946 16 858 634 857 557 413 385 355 911 739 280 751 982 986 373 702 92 19 26 892 369 270 991 813 117 285 881 901 185 152 228 53 188 700 570 270 526 859 761 975 599 793 437 839 677 187 954 489 15 904 112 419 949 101 708 621 571 849 827 242 890 533 430 111 653 410 963 606 859 951 289 362 801 33 34 688 45 41 542 73 683 668 875 66 920 846 678 696 120 971 744 412 527 187 698 715 706 19 711 217 211 987 67 531 718 555 862 665 15 892 192 238 167 744 45 24 523 169 101 933 123 763 570 931 459 513 881 70 267 592 604 368 639 301 861 186 566 182 75 981 682 659 10 918 628 60 172 789 165 920 386 844 421 64 136 160 516 487 499 913 969 456 491 90 670 949 185 719 343 540 647 145 7 679 770 43 473 343 937 697 655 289 146 701 173 979 865 530 90 271 120 365 995 436 117 718 160 565 61 746 604 979 684 278 421 168 226 995 431 282 612 389 968 884 744 697 323 644 239 81 350 903 984 1 850 620 816 198 438 659 955 36 450 115 112 37 756 222 408 312 245 829 598 575 248 891 515 943 368 387 936 853 23 536 843 853 54 824 981 778 463 159 305 580 235 61 525 917 709 48 22 753 211 968 581 41 808 444 771 543 819 871 621 494 845 969 120 409 677 431 436 776 900 875 296 290 167 729 265 950 447 39 282 767 178 178 682 410 360 24 568 289 509 720 159 493 649 115 57 845 577 786 525 586 44 957 552 838 165 223 877 776 539 162 845 256 778 435 309 74 551 990 401 125 749 592 468 873 203 534 29 258 626 497 256 903 359 974 746 745 5 214 193 107 720 803 879 46 889 749 766 802 429 351 512 988 476 869 829 498 210 434 691 735 783 435 693 799 710 141 452 825 944 103 406 192 359 455 760 184 482 86 412 664 211 995 115 732 337 200 346 304 238 134 677 748 488 737 28 578 665 251 759 744 325 554 602 117 295 33 840 870 538 751 505 38 512 689 172 671 300 33 787 763 328 835 57 529 502 803 812 688 191 48 963 693 509 494 158 44 696 791 215 64 595 472 124 139 884 83 849 572 654 543 440 956 151 617 417 462 904 992 423 882 888 852 871 248 639 581 578 972 739 402 421 879 205 544 709 719 512 703 292 123 167 635 793 33 547 975 547 388 23 1 364 446 293 630 733 745 412 268 261 670 463 650 274 113 7 760 59 906 52 493 619 469 926 12 86 684 758 518 984 370 202 718 194 278 877 767 540 137 307 510 129 280 77 198 29 792 121 639 800 597 23 206 695 440 571 644 223 204 957 966 704 856 410 831 139 577 512 991 260 135 588 753 765 716 188 127 152 859 988 735 682 295 113 314 824 94 759 457 699 194 490 686 963 286 558 987 477 616 703 677 68 370 72 942 577 265 109 93 386 482 599 862 819 808 179 633 590 406 929 179 836 556 332 463 458 788 647 635 617 737 658 82 886 165 127 52 332 751 551 936 914 750 195 332 145 16 780 322 249 808 841 36 80 804 932 657 859 946 227 486 560 358 216 342 376 293 831 556 392 302 859 839 666 205 567 955 957 103 573 262 569 653 272 746 9 217 65 43 350 497 869 213 896 966 689 472 876 987 427 958 243 422 80 170 8 81 596 569 143 93 917 373 526 515 550 61 717 219 516 279 21 168 923 288 810 353 486 137 768 400 328 490 431 384 894 875 357 65 641 279 488 83 340 527 840 428 18 231 734 466 164 666 775 607 293 679 150 919 950 113 109 139 808 647 162 299 918 312 266 533 614 148 830 240 539 939 439 575 572 230 642 758 826 87 420 918 668 849 516 833 362 591 932 36 923 422 165 351 935 722 333 317 748 41 602 36 73 473 995 364 429 603 154 432 485 372 44 894 287 295 708 869 401 876 547 307 976 375 601 28 130 224 367 170 754 86 900 15 743 875 155 659 516 853 807 894 293 930 174 549 638 9 814 109 147 616 939 160 359 721 684 426 622 52 384 67 969 371 108 562 445 535 9 245 153 749 263 626 35 121 316 285 298 478 50 240 617 179 836 260 481 781 991 946 628 620 144 671 672 551 505 595 777 958 923 593 606 91 11 180 734 344 484 493 627 455 224 182 227 972 942 654 534 835 458 755 371 152 383 568 1000 11 429 412 973 527 707 166 992 407 435 946 975 952 136 21 232 956 504 536 560 356 705 918 260 426 613 932 939 825 813 334 104 862 343 308 737 276 911 583 681 24 207 853 349 176 470 869 809 492 650 900 136 802 781 244 189 363 344 560 589 159 586 927 921 785 839 955 636 347 297 913 592 463 431 670 545 362 664 262 303 376 13 948 340 895 802 816 865 950 363 324 976 90 902 837 706 420 564 329 406 68 135 917 430 812 963 468 954 964 868 111 977 112 75 959 491 635 607 507 687 755 45 449 461 129 633 399 195 439 528 479 952 576 138 348 218 654 858 927 369 854 211 784 111 4 906 981 614 366 86 875 1000 377 288 1000 35 742 162 477 981 9 865 988 346 191 762 341 229 302 462 495 748 554 29 569 538 851 172 206 364 79 262 170 770 376 419 648 859 734 547 87 135 331 305 816 362 113 671 488 286 100 246 229 222 926 170 746 642 718 895 59 261 951 438 631 216 346 54 297 28 28 122 469 586 565 398 459 107 653 41 373 534 655 273 487 549 715 922 211 822 932 460 874 602 966 896 115 336 909 936 763 503 726 433 248 205 438 825 253 154 772 256 732 596 304 969 471 961 848 853 389 262 550 308 221 242 755 122 236 682 418 171 631 483 277 998 575 257 871 626 302 249 310 908 758 184 415 348 916 555 598 667 855 467 660 309 43 742 135 582 300 358 489 453 555 496 544 315 985 485 120 898 623 536 986 333 329 27 619 20 934 362 349 652 409 188 614 856 589 597 498 482 762 486 233 303 265 311 968 854 9 417 865 167 231 558 402 611 783 405 45 719 870 814 669 232 235 266 259 5 177 704 884 239 70 735 27 906 96 559 709 832 556 902 585 714 214 27 803 262 911 612 317 774 978 280 469 878 278 556 940 868 969 590 980 781 360 795 47 500 920 809 967 905 299 803 561 251 268 360 784 549 658 266 90 337 284 296 78 968 168 931 801 685 659 720 355 940 920 441 660 686 914 28 125 241 831 537 728 546 394 836 887 482 726 767 518 225 651 261 167 693 691 814 177 288 17 261 688 364 799 930 35 656 860 121 216 216 663 71 127 494 126 672 465 275 205 762 247 540 247 47 825 612 622 949 205 637 419 477 308 373 196 606 836 730 848 159 847 182 531 622 758 817 146 251 53 122 406 756 189 283 81 159 252 870 657 97 285 979 7 337 191 263 767 827 222 820 269 78 580 235 859 725 885 130 133 358 533 421 97 732 57 510 695 36 296 516 181 801 80 460 303 976 657 74 624 508 386 662 123 519 781 911 528 700 35 105 607 944 966 854 734 994 987 405 11 750 916 108 800 622 215 351 361 163 441 54 799 806 248 120 946 289 770 26 104 652 1 541 696 897 995 771 694 631 451 279 484 311 489 415 812 975 346 211 311 369 160 731 549 971 527 418 115 597 213 68 77 237 302 64 529 738 674 269 575 514 648 270 874 124 735 182 432 757 929 266 352 699 541 768 48 35 672 372 308 586 420 36 926 894 492 424 377 154 708 956 667 300 507 337 549 71 21 895 100 183 611 26 757 424 962 647 698 277 627 389 47 265 47 908 51 79 385 735 48 538 377 112 945 964 524 336 413 591 133 251 176 485 841 669 868 752 677 519 818 833 600 471 155 345 704 99 541 801 293 931 886 145 912 529 73 730 154 714 979 133 428 458 245 448 562 425 871 292 822 279 185 552 366 512 528 707 573 304 170 387 794 77 379 168 122 207 707 375 886 513 526 240 453 628 809 408 215 887 717 52 183 33 29 369 358 698 903 630 255 428 708 413 190 294 783 198 463 122 656 227 936 363 710 697 326 689 598 715 504 775 734 742 654 395 736 773 343 643 550 562 693 48 74 8 354 596 195 532 806 994 647 397 87 25 723 615 352 705 491 508 165 633 554 941 780 190 448 499 819 485 351 352 16 554 644 852 117 592 246 97 368 519 936 781 316 84 598 579 946 323 360 240 661 366 346 158 984 219 695 835 544 254 489 783 696 11 250 640 576 482 712 221 245 600 395 828 631 18 901 572 173 793 998 153 721 236 884 611 803 488 997 854 6 120289 126193 124131 128448 120826 500 5 0 846 775 721 587 909 524 988 551 892 1056 738 925 961 718 859 925 956 867 887 613 1170 786 452 1231 941 635 785 504 771 566 612 792 964 699 1062 669 742 597 604 1117 777 744 666 653 746 410 845 754 1065 713 863 586 704 561 548 434 676 693 944 551 673 798 636 692 996 859 832 507 795 924 1006 835 732 570 886 577 747 788 1094 1052 772 774 552 798 709 824 661 1162 690 363 793 1161 968 835 773 981 761 1043 924 645 759 737 799 475 785 818 1018 588 978 812 615 773 810 909 829 706 1007 541 703 910 559 536 793 923 616 1017 933 849 709 801 435 671 854 493 662 846 1145 707 879 534 903 623 919 619 625 634 784 453 1018 1140 722 777 1089 598 1113 229 523 933 751 1255 762 779 903 1105 746 644 803 1019 537 1063 515 659 706 500 780 774 646 974 682 949 865 738 570 997 551 923 504 724 894 836 811 501 798 646 775 850 718 958 591 785 723 779 1000 492 574 940 1062 1150 950 654 680 849 763 970 744 580 672 581 757 989 785 408 758 570 954 707 972 1170 918 934 826 728 764 1061 669 548 817 505 733 906 929 636 1037 770 614 806 609 980 833 1084 905 768 1076 517 646 731 515 957 604 861 1018 797 930 790 689 813 410 698 800 686 629 907 331 588 474 816 938 504 399 897 528 439 589 827 965 624 993 1025 789 619 689 985 628 1031 592 527 976 722 598 456 710 514 500 804 1161 497 724 1178 722 579 1118 636 473 358 689 663 896 809 966 772 719 753 722 770 710 667 782 781 853 495 962 748 1267 371 988 813 935 580 700 1141 681 860 648 812 478 590 751 580 406 445 669 868 635 559 359 762 658 1013 649 799 1030 579 1002 554 844 872 927 894 372 631 758 563 840 781 833 428 1042 960 695 735 767 752 739 676 549 982 486 561 988 950 357 613 276 969 613 1083 1018 481 920 625 990 485 1247 578 487 868 396 703 904 961 648 1001 460 700 350 982 1094 426 713 424 886 1000 814 912 635 820 724 1000 687 635 781 664 735 592 989 671 756 598 1160 1014 962 879 1113 601 920 676 670 899 900 991 915 856 529 822 1196 469 882 557 807 872 441 1116 577 469 972 747 325 767 759 558 573 608 987 938 685 783 580 715 557 408 702 1124 757 1000 446 787 790 663 768 635 1043 586 903 678 675 562 923 503 1033 875 324 286 311 638 579 384 697 811 202 218 921 22 58 89 591 187 262 207 277 982 697 14 402 906 329 814 184 797 815 8 573 325 107 694 819 921 290 720 752 583 671 8 182 833 923 320 424 207 708 520 209 347 406 578 284 791 660 129 266 182 36 157 72 412 934 839 772 543 635 884 523 659 621 492 797 502 227 936 547 776 585 854 493 616 697 524 749 879 683 150 739 349 957 119 424 605 131 496 914 641 270 948 810 597 372 175 342 461 755 794 495 38 245 712 346 21 593 230 415 401 360 188 803 978 42 134 366 566 76 825 236 311 978 590 579 374 756 944 410 870 419 517 972 784 784 750 303 362 408 911 63 310 857 246 977 12 651 747 105 911 583 515 282 984 673 564 969 309 277 143 680 152 723 105 387 151 506 849 452 398 581 855 415 598 87 777 797 356 200 876 945 370 678 404 149 821 322 156 746 908 719 573 312 763 299 863 779 691 922 576 130 922 911 886 591 441 403 158 120 713 465 211 664 781 663 254 484 942 788 32 614 17 306 488 323 657 602 397 357 835 594 418 993 454 24 437 878 662 667 758 49 285 582 47 435 400 283 816 415 571 993 623 213 364 5 66 209 744 914 157 496 128 217 857 479 545 438 11 196 662 952 96 9 766 814 216 836 829 26 530 928 587 751 970 280 327 762 938 785 273 946 894 509 994 766 525 815 780 499 879 938 257 74 148 207 116 251 159 842 82 820 756 484 207 936 647 559 928 728 192 651 451 929 200 803 272 963 44 238 935 373 692 127 678 57 346 636 97 804 83 902 288 105 543 405 606 314 72 121 535 566 604 192 752 993 203 795 915 430 192 79 353 893 399 187 734 901 578 71 891 280 339 559 990 297 697 490 993 246 732 510 934 149 407 575 909 856 407 228 987 609 199 911 875 180 25 480 881 582 885 72 19 849 281 62 309 788 412 92 72 148 955 135 787 558 983 521 925 832 317 86 503 610 755 632 301 16 899 531 222 588 297 752 960 965 869 826 317 410 335 650 811 101 69 875 102 615 710 533 526 359 812 682 521 754 235 154 766 242 188 502 742 847 768 774 459 749 365 900 893 275 570 549 441 7 314 475 73 889 883 667 241 703 76 335 47 642 472 940 599 826 364 24 537 494 705 819 60 914 643 267 871 934 910 564 923 363 931 382 2 389 22 228 326 718 365 462 433 80 216 470 928 792 739 826 118 715 205 118 498 226 573 847 425 685 601 184 785 793 999 676 74 633 568 608 300 925 239 414 448 317 445 313 609 828 929 340 111 829 50 920 78 118 405 425 611 799 581 984 978 976 206 374 352 350 647 214 716 364 99 480 972 649 822 748 761 678 623 932 17 971 250 792 296 78 690 720 134 755 241 788 791 258 8 892 781 476 613 238 86 739 647 43 765 276 699 447 537 213 580 300 991 183 732 319 752 722 821 157 346 779 893 741 240 38 701 45 721 459 737 657 721 810 429 495 234 678 116 28 816 899 400 916 63 783 112 635 933 258 956 487 943 837 306 538 68 308 654 353 876 955 515 534 662 233 292 325 900 775 570 424 511 791 451 579 610 764 998 431 200 486 633 703 268 570 702 356 820 955 306 737 829 363 596 413 981 720 925 956 931 231 11 893 262 304 245 793 960 399 615 641 337 566 923 196 314 131 763 226 536 461 169 748 581 525 618 392 246 879 550 981 374 685 313 706 741 216 295 231 16 166 713 289 927 18 506 222 185 182 320 661 520 360 59 411 12 792 375 116 288 141 233 391 158 755 571 920 883 893 488 429 331 754 198 648 51 185 830 278 632 524 197 260 35 854 632 845 577 723 650 787 204 532 109 347 859 32 801 375 353 297 247 161 873 595 661 541 53 77 184 724 56 541 138 639 682 197 617 874 453 624 611 620 49 203 154 944 164 315 476 693 615 514 71 70 185 97 918 344 772 453 462 87 433 985 576 967 20 7 276 259 624 237 954 616 216 897 880 911 642 686 522 356 324 225 525 193 996 644 705 218 81 40 330 63 923 192 165 660 107 26 251 623 257 588 991 326 289 720 639 679 277 127 789 20 473 935 786 44 378 828 983 107 812 551 59 285 565 866 483 988 28 55 949 295 865 139 27 855 652 830 88 776 397 671 580 732 14 274 799 999 818 521 631 738 364 899 457 16 512 295 561 706 906 558 386 234 376 332 285 322 648 821 954 739 977 255 423 20 163 467 347 137 149 499 217 623 98 50 173 456 795 902 888 883 51 287 115 337 829 349 445 400 190 803 805 663 874 861 998 733 399 866 286 402 619 817 301 595 406 797 693 206 863 393 102 378 344 890 295 899 145 583 411 544 918 553 281 653 591 146 442 967 699 647 544 675 587 741 827 269 944 365 275 34 508 447 605 828 393 71 621 153 892 170 472 994 967 671 558 676 513 278 113 904 70 578 121 539 831 742 964 742 95 496 550 643 938 183 179 659 837 198 631 730 518 454 906 775 506 349 421 869 368 865 525 979 17 555 322 443 468 571 102 965 276 831 686 369 704 467 370 846 277 695 933 662 350 291 683 230 431 139 189 535 836 795 181 709 540 65 290 2 269 654 787 674 166 602 691 717 775 905 338 150 113 346 437 150 829 209 690 488 669 953 790 914 404 628 738 96 903 190 9 769 880 157 18 854 174 633 110 358 999 315 1 115 240 294 128 97 578 16 39 156 413 295 688 343 513 436 74 460 633 137 463 695 598 993 251 808 972 876 862 900 335 255 432 603 820 277 599 272 30 960 298 467 583 797 955 165 411 499 759 440 523 169 12 900 831 283 631 625 32 107 635 352 160 494 464 961 506 389 209 146 337 265 188 364 130 379 663 589 65 840 280 388 93 448 89 441 866 353 988 177 553 693 957 122 194 776 776 850 221 320 926 56 227 434 652 647 504 393 797 454 252 925 117 281 662 724 429 469 408 812 380 118 696 900 196 785 572 590 344 256 147 884 255 41 539 877 321 365 414 246 108 841 164 729 670 806 279 575 71 145 272 708 782 426 725 815 256 853 775 630 760 411 197 187 306 77 834 280 286 349 839 940 652 925 640 971 27 740 256 703 666 956 388 65 858 325 95 117 882 471 467 337 609 330 850 763 729 469 712 5 552 520 249 602 861 587 98 45 733 410 936 406 163 631 330 883 729 590 295 848 889 486 655 359 162 349 780 205 11 529 724 458 352 277 381 183 936 874 903 85 18 625 856 106 51 993 91 674 737 549 541 174 397 611 996 319 842 589 456 698 480 431 999 721 607 341 235 532 683 698 538 508 340 280 888 284 963 571 6 854 380 315 80 321 134 29 26 123 603 185 849 320 232 522 81 384 924 447 538 554 680 444 57 867 539 287 95 548 530 292 292 654 609 552 194 639 828 789 161 810 13 594 421 440 971 79 394 712 599 188 51 511 646 127 237 760 213 111 878 98 760 252 813 444 832 402 352 841 352 106 464 468 630 519 901 858 474 248 241 249 384 99 565 564 69 932 429 228 883 1000 61 262 661 716 80 407 145 636 365 463 113 668 344 624 704 984 49 662 820 413 807 516 719 572 66 162 278 210 867 823 758 984 268 424 153 883 718 398 101 499 999 170 591 492 624 552 401 566 584 300 393 821 923 471 269 248 872 647 903 250 732 769 733 418 386 96 389 50 463 483 939 793 519 448 106 65 778 498 115 89 795 347 721 120 766 819 617 854 727 188 418 971 483 570 928 363 32 918 896 984 235 4 354 870 988 914 746 44 620 688 926 696 162 205 796 663 696 8 35 599 481 313 598 693 62 170 151 277 621 817 738 621 297 515 429 97 200 544 976 716 614 552 832 547 732 401 523 434 417 693 483 546 404 678 59 209 990 257 131 560 299 619 355 762 562 6 305 930 441 370 794 538 874 268 594 891 283 286 805 119 280 508 681 472 801 995 953 174 667 495 50 235 703 507 955 911 53 518 439 538 567 319 810 901 854 754 589 687 84 342 690 40 518 60 198 8 775 103 41 181 908 292 318 38 508 488 51 507 980 764 352 712 628 377 167 597 426 603 952 752 674 640 226 917 10 701 128 802 623 204 385 221 874 727 262 562 648 164 297 86 125 662 411 957 470 191 82 587 112 687 203 149 387 75 837 173 982 990 721 751 441 89 123 223 909 162 898 110 556 797 119 889 688 181 744 864 669 465 609 231 774 854 622 30 520 440 716 865 72 697 680 374 589 373 694 514 933 163 699 379 160 172 244 91 751 729 167 42 67 494 110 824 157 624 642 260 864 352 661 751 800 636 398 904 386 570 146 823 281 276 823 240 651 970 777 733 736 154 648 418 534 240 15 62 188 797 150 558 781 785 546 458 800 761 489 892 721 14 64 813 401 251 656 958 487 229 588 558 19 352 148 168 670 181 831 810 372 149 489 661 356 308 778 544 886 70 723 443 441 403 102 316 159 122 501 508 153 814 159 942 786 123 545 21 109 694 899 99 629 128 694 88 640 385 373 737 683 4 859 676 428 791 526 565 529 823 582 186 332 717 273 966 171 546 177 24 977 284 100 129 990 462 714 912 15 1000 884 934 766 748 41 264 56 827 367 191 368 339 883 841 38 754 786 342 655 911 67 474 899 741 155 733 905 854 494 220 594 801 469 430 288 924 173 894 733 752 497 763 411 326 541 336 480 869 858 948 597 249 696 986 530 754 854 447 164 218 899 421 217 28 594 457 817 437 79 342 597 164 397 784 44 184 379 88 665 830 257 603 238 263 230 425 23 371 63 206 207 673 480 706 755 513 26 648 800 631 272 633 46 24 313 855 529 826 677 296 98 301 288 984 2 707 295 742 26 929 182 114 123 618 245 515 113 680 605 267 567 594 183 574 512 652 567 815 242 65 939 945 779 234 94 14 889 3 666 137 219 194 985 676 880 359 658 609 923 81 780 48 323 622 772 294 389 424 854 368 209 768 589 570 740 244 123 706 778 321 647 899 9 222 785 563 790 14 103 67 80 859 533 130 159 523 847 704 635 612 870 155 100 470 971 492 972 5 663 14 734 339 390 28 605 967 199 615 580 840 421 218 210 984 922 510 809 777 976 965 170 848 687 983 931 987 422 46 804 316 306 826 396 642 576 915 942 204 986 841 627 142 674 405 270 551 842 431 890 143 416 324 948 52 146 525 904 807 429 424 988 568 717 429 590 95 267 128 454 69 370 417 651 894 312 597 647 15 725 226 362 823 573 813 415 575 462 692 561 161 240 763 843 747 630 743 482 304 289 627 603 826 487 686 19 353 542 705 291 426 611 705 368 528 849 481 284 291 154 29 326 795 719 54 418 963 623 393 656 782 81 854 349 26 242 856 748 447 725 497 115 422 845 540 397 409 563 928 530 503 512 711 41 892 722 74 25 921 807 170 274 321 843 30 686 887 609 376 734 616 675 990 62 4 842 338 121 596 260 768 859 570 736 619 656 611 562 614 239 382 135 498 446 689 695 701 564 447 942 789 985 276 434 520 110 764 322 643 787 495 402 708 773 446 256 32 4 857 702 19 133 536 629 739 628 862 446 195 504 340 592 112 156 819 425 438 192 423 845 864 292 420 143 697 272 977 114 398 796 511 830 416 811 864 387 650 158 560 127 855 217 324 751 992 16 77 64 648 279 128552 124775 124042 123227 126055 500 5 0 452 840 954 503 974 643 1029 797 623 563 1019 779 544 752 666 1002 717 345 888 451 443 627 808 704 362 905 542 855 528 926 855 455 604 846 932 1090 1070 1101 966 704 457 701 803 806 678 364 750 1115 566 343 802 334 427 802 834 722 737 768 830 512 552 641 711 963 754 449 818 516 657 309 932 898 1067 645 670 981 585 650 260 1047 651 832 1002 904 933 815 525 910 421 1023 475 663 900 617 896 439 692 713 676 648 780 756 410 760 855 786 782 832 800 857 818 836 642 613 1100 668 1051 728 621 779 1175 952 372 780 855 740 714 646 860 602 973 821 815 976 608 679 559 611 554 683 589 838 454 416 373 749 667 670 727 855 966 711 850 667 877 418 1090 876 1033 829 433 1031 853 385 926 508 558 768 713 720 502 775 548 816 1062 903 589 685 675 924 812 870 817 610 514 886 661 887 1053 940 849 759 585 804 768 627 628 673 453 778 723 681 705 543 492 1004 510 1027 885 594 924 528 540 509 451 832 766 826 616 935 921 381 916 581 364 704 891 1042 747 671 850 824 641 895 915 564 714 491 957 465 1070 908 639 789 1093 983 826 736 802 580 812 862 647 437 566 599 1037 1029 793 496 846 1065 820 1020 1013 505 951 838 564 678 979 794 1170 419 550 510 1039 505 404 926 347 715 588 736 977 888 809 761 758 773 770 923 716 683 726 692 866 886 753 476 929 850 795 764 1010 753 842 889 1000 692 524 893 1022 561 624 658 617 730 557 730 958 424 779 1017 878 560 768 843 884 887 825 1081 680 935 778 628 887 734 966 567 815 872 829 734 823 552 455 933 1041 739 705 773 780 542 792 407 926 1182 727 763 548 908 840 747 829 1058 786 568 598 793 937 895 856 676 869 727 556 932 789 735 832 644 273 566 1009 947 842 590 790 420 541 477 383 850 942 895 706 1077 789 779 515 766 1107 1054 761 858 685 694 1196 1042 315 887 734 722 707 662 438 967 901 419 701 302 824 730 732 853 798 1105 521 1159 916 841 523 748 908 453 843 566 830 772 970 696 379 1091 309 1012 953 954 706 987 392 342 914 809 808 623 696 801 651 983 612 882 735 852 763 600 614 343 654 499 333 911 928 707 822 489 479 761 514 1052 611 714 946 620 784 814 685 843 1071 530 741 536 488 345 787 597 1161 751 908 885 165 124 48 637 906 460 942 490 969 250 631 534 428 240 183 645 21 384 142 743 82 739 287 649 303 221 184 949 87 135 412 137 842 610 209 679 741 956 602 506 605 308 909 947 505 109 50 399 531 164 48 265 212 378 423 238 538 825 589 165 338 262 705 675 829 882 945 23 717 120 636 74 708 694 607 852 80 908 56 935 225 39 508 701 118 506 153 416 35 968 154 325 363 492 454 399 621 188 103 325 752 746 44 755 189 809 134 857 393 639 666 822 472 831 762 186 400 67 212 334 963 548 296 132 930 521 938 782 457 929 316 968 127 929 529 756 938 204 913 833 44 301 511 739 384 589 603 121 19 846 504 721 930 308 678 627 935 190 910 480 323 960 535 601 482 605 427 399 585 119 152 685 457 734 159 247 49 978 839 938 525 161 567 257 56 984 821 274 866 874 449 492 641 360 193 903 49 782 11 114 204 786 612 509 416 155 43 858 995 189 364 28 831 174 638 429 437 768 492 873 570 557 876 236 117 132 577 820 652 5 952 517 145 821 372 737 65 10 298 356 798 798 788 584 441 884 823 910 609 772 11 951 721 223 142 238 357 961 223 253 707 424 322 338 434 601 993 760 907 893 461 12 937 374 343 62 450 60 929 251 387 797 251 765 350 768 367 906 250 760 220 909 526 265 666 647 605 884 354 2 504 163 235 139 406 403 740 877 852 844 701 350 493 634 332 371 384 321 840 65 892 362 439 986 245 519 856 236 403 656 120 849 78 556 493 769 940 63 244 247 926 918 978 285 462 459 693 320 809 384 248 883 892 54 537 181 591 323 771 171 548 124 506 19 911 808 506 509 947 521 669 881 848 33 305 481 965 672 326 661 199 767 448 408 760 812 489 222 654 579 619 2 272 881 744 657 641 32 714 616 114 561 618 990 153 781 393 9 492 665 240 706 259 117 231 103 57 836 519 332 881 33 81 321 479 509 619 242 37 643 726 994 339 495 705 812 667 58 355 822 665 679 226 798 54 851 790 313 783 710 404 232 311 732 236 442 353 514 466 216 692 360 86 122 492 20 402 84 412 832 237 520 926 713 628 242 238 759 716 726 682 779 472 906 346 332 797 251 750 623 638 513 556 514 200 201 654 54 126 270 166 912 954 46 849 223 575 374 524 171 538 446 169 305 602 602 976 257 947 285 38 484 39 869 174 966 183 239 650 975 148 401 367 873 656 530 827 817 515 561 56 254 182 224 246 242 154 599 554 307 503 191 329 433 587 517 450 653 544 427 46 310 524 238 280 435 591 209 157 327 607 900 266 480 747 388 280 229 345 369 24 51 912 803 638 798 292 417 416 352 733 70 619 347 559 501 298 86 712 670 413 506 403 983 482 161 727 452 919 131 870 954 691 664 862 294 799 292 410 329 392 910 62 584 353 991 645 13 635 386 602 679 844 96 400 202 88 145 322 38 786 498 282 120 449 858 138 723 83 850 980 740 362 943 314 33 976 904 188 23 636 736 549 117 978 227 181 908 364 657 365 651 483 36 380 668 323 953 459 560 433 632 362 171 902 979 137 896 728 440 383 347 701 607 707 512 551 18 883 22 414 456 855 210 48 976 980 358 393 341 482 854 379 182 701 102 875 778 116 998 521 102 971 760 126 7 697 503 507 278 121 655 701 838 960 213 571 166 987 285 635 183 494 837 815 804 156 581 347 709 770 42 11 386 483 303 567 88 777 379 534 733 135 721 283 243 249 569 42 446 553 738 617 245 720 620 454 187 440 383 133 747 252 149 830 709 228 584 968 466 602 540 296 569 878 626 343 111 994 841 734 577 916 268 963 369 783 428 913 10 48 780 248 99 649 551 354 941 304 634 937 437 765 801 432 192 622 274 120 27 330 931 359 773 567 461 960 234 475 597 854 640 797 846 230 120 682 592 166 876 127 286 673 530 25 91 792 932 421 603 520 805 329 160 606 708 775 395 722 520 757 414 846 600 750 843 277 463 6 31 828 65 128 636 434 880 543 450 503 573 654 43 501 175 1000 960 673 973 134 414 952 52 989 744 505 935 524 372 879 89 214 509 643 676 755 276 139 463 878 101 596 49 174 522 617 864 214 410 969 384 20 128 481 189 234 99 351 542 285 224 418 31 528 778 354 869 777 293 763 559 63 613 617 58 696 2 314 441 316 703 110 677 824 103 967 594 188 103 184 78 220 993 639 160 575 5 754 724 513 576 180 985 224 434 620 214 409 169 865 80 513 215 224 45 490 243 192 309 180 563 12 654 63 229 342 884 449 935 772 314 300 204 548 931 428 428 566 55 827 511 134 727 717 361 110 903 515 646 766 910 777 632 51 766 102 820 223 987 342 264 614 862 489 595 924 359 441 570 696 340 478 478 113 397 473 47 386 51 411 206 423 507 411 341 796 134 642 79 803 22 686 264 465 280 520 587 957 604 127 949 456 286 977 548 618 482 493 214 35 513 8 548 956 590 915 139 185 470 538 886 960 611 243 390 486 472 618 356 421 538 823 836 39 259 188 466 361 142 191 529 857 537 621 559 590 949 593 818 593 103 198 81 934 756 10 675 43 495 487 272 381 338 264 80 77 621 760 471 342 377 850 694 91 292 183 160 67 682 612 818 211 120 279 71 559 456 85 566 481 859 686 501 333 786 818 713 946 651 892 68 457 492 683 134 187 864 344 231 28 724 76 226 369 761 525 457 26 319 804 160 888 534 791 707 293 972 791 879 534 317 337 257 194 630 309 848 103 103 840 988 937 316 490 243 441 490 159 639 119 26 597 665 328 175 163 588 173 287 420 65 401 43 630 70 401 7 45 253 8 472 422 302 154 536 525 717 477 691 29 745 214 559 603 401 841 894 945 30 245 731 579 712 851 478 555 34 749 143 309 877 47 963 626 150 863 770 789 607 35 205 928 470 814 744 355 103 674 723 833 490 373 608 307 604 932 652 521 406 40 630 525 360 338 185 309 700 71 473 291 522 884 95 271 934 249 940 560 620 821 919 308 151 13 759 581 404 667 591 880 242 664 901 675 293 746 504 574 151 684 173 671 950 536 577 186 827 741 883 319 983 249 657 402 230 213 630 776 425 522 6 838 93 375 690 986 77 343 442 846 968 197 470 40 26 712 323 658 331 804 77 442 266 133 569 394 439 148 511 669 859 240 297 854 776 747 39 544 296 946 974 332 111 930 805 374 999 106 461 151 359 844 99 833 259 163 511 420 754 588 457 739 9 236 553 469 67 254 595 909 877 809 300 25 803 330 384 354 997 159 575 984 390 630 900 635 330 233 491 329 878 891 364 563 596 440 316 709 77 190 543 505 165 701 773 700 765 207 25 291 795 287 170 957 330 219 431 856 497 681 973 824 548 547 201 955 452 754 588 918 879 444 673 694 384 597 735 917 517 191 383 434 50 882 205 191 417 865 22 673 190 889 878 858 763 98 543 366 289 60 288 759 41 264 547 465 869 987 916 557 2 44 882 662 298 7 328 589 619 577 537 197 186 915 813 166 788 986 197 874 466 676 792 609 930 26 100 284 837 30 35 747 269 580 323 328 955 312 411 72 633 27 678 941 908 557 74 340 847 473 653 31 224 203 932 698 643 162 804 246 920 630 500 936 558 280 504 647 316 812 479 879 723 479 687 584 893 360 949 917 732 952 862 22 914 681 229 277 772 232 203 848 862 970 175 355 909 448 139 3 326 570 778 267 113 21 179 974 93 540 342 521 194 639 689 430 305 894 122 608 709 156 681 753 518 372 77 253 321 212 171 717 40 92 246 811 290 637 306 360 339 361 918 95 554 343 996 311 509 834 810 811 573 446 927 330 161 203 445 197 595 829 920 508 932 393 274 103 543 367 524 158 41 527 260 63 556 766 257 51 822 5 112 950 749 206 700 810 942 38 742 539 258 681 242 265 48 160 174 520 352 378 665 719 324 950 640 402 511 205 15 503 115 351 601 483 884 900 831 362 126 662 819 648 871 209 370 43 388 362 482 989 765 432 562 27 127 822 554 175 229 243 350 461 677 328 774 807 356 351 459 321 393 836 281 444 258 212 767 299 529 176 655 223 21 416 653 771 336 239 650 158 779 666 950 44 676 64 48 180 107 209 325 191 999 830 121 398 971 852 809 192 696 984 604 717 696 273 220 734 880 345 337 984 196 545 576 149 927 967 62 105 273 248 479 877 151 357 556 998 825 416 872 978 526 683 465 520 328 77 78 940 175 955 637 301 614 544 755 231 823 884 680 407 792 606 503 683 634 873 257 285 901 248 708 618 6 609 758 463 715 258 884 279 212 399 568 4 826 991 158 451 708 945 382 694 94 473 359 615 648 810 352 850 311 819 837 8 766 842 995 394 154 74 596 572 96 979 601 613 423 733 459 440 501 180 176 820 107 939 542 316 272 577 353 533 126 427 620 675 550 438 376 250 972 907 248 813 347 441 129 361 30 52 706 622 308 135 223 499 793 914 389 359 699 787 764 31 219 262 24 315 288 197 22 983 995 966 479 393 132 807 230 567 999 282 249 966 574 96 370 923 606 207 770 722 769 571 546 752 190 342 17 24 482 359 44 791 309 355 929 873 732 775 210 800 946 353 978 1000 166 561 688 371 498 914 399 549 969 264 345 959 438 41 711 372 285 908 706 733 498 235 382 212 539 551 60 947 982 319 388 491 522 1000 172 371 687 27 594 383 132 410 963 396 556 561 986 20 264 572 728 110 179 892 391 75 360 552 692 681 252 597 815 303 35 862 35 4 419 362 678 472 506 65 191 896 936 996 563 570 101 286 55 12 696 207 578 525 116 706 242 456 396 660 595 541 672 571 646 902 671 863 344 929 451 724 510 306 234 267 465 326 585 964 781 615 657 652 945 491 607 614 534 515 317 874 440 636 587 296 366 479 914 66 593 801 742 397 86 259 601 886 556 686 159 725 228 574 701 826 259 372 817 154 849 648 416 432 135 28 506 643 474 170 190 867 730 73 732 298 777 938 454 261 772 525 141 736 403 865 429 387 360 968 537 647 618 431 357 422 230 486 109 733 938 492 496 218 129 592 724 853 894 79 936 624 121 577 268 535 2 249 777 422 161 248 744 389 497 457 299 452 423 482 885 893 182 447 331 735 776 679 831 764 205 667 993 263 148 50 852 240 178 38 105 771 948 811 525 419 134 405 435 562 177 423 506 197 855 355 221 857 423 285 885 177 630 237 63 666 235 16 388 876 769 790 572 705 475 962 850 755 25 204 453 616 797 581 524 156 987 855 727 850 428 530 758 674 850 414 314 73 376 484 717 980 73 156 834 554 173 404 333 388 195 333 537 301 889 701 834 562 604 299 601 640 224 935 505 656 695 301 947 156 330 862 327 294 305 797 581 4 474 242 702 518 818 56 902 435 135 622 749 647 417 664 930 445 780 955 831 427 687 555 194 643 698 261 585 539 905 163 227 873 650 515 102 856 528 190 493 193 822 889 229 850 826 637 995 143 903 447 552 35 569 151 247 853 382 889 276 947 1 486 221 31 814 663 789 556 180 102 53 342 774 981 578 893 688 763 876 136 241 202 595 272 5 314 97 4 664 195 992 422 410 85 738 248 612 63 131 512 15 641 287 244 119 242 979 702 9 833 380 22 210 645 537 906 651 819 698 123860 120283 121553 122727 126168 500 5 0 634 810 766 736 1137 582 701 976 668 383 1047 923 926 657 966 620 966 667 674 764 891 697 696 555 934 710 622 429 813 642 594 1099 874 691 716 807 535 596 688 938 632 571 709 946 576 692 1088 405 694 1012 847 731 898 419 532 528 489 988 681 755 741 771 627 855 844 845 1095 670 245 620 753 1073 673 641 493 615 769 660 861 839 816 687 1062 750 737 649 1147 291 505 878 840 1027 824 808 710 449 790 770 820 839 965 833 802 654 790 761 475 579 715 436 770 507 891 204 952 646 549 906 776 812 871 754 998 542 760 941 1057 991 1081 637 899 779 1120 733 845 833 738 928 357 1021 902 655 561 418 538 1094 554 386 719 1109 1022 419 973 483 938 874 1020 1019 900 968 453 837 742 993 879 628 745 1071 959 653 494 644 1026 642 862 795 327 924 588 805 837 887 798 795 1076 774 853 929 619 780 676 891 989 680 779 484 639 682 916 720 630 656 692 798 734 737 645 1016 626 718 385 628 256 801 682 479 622 536 782 607 1007 428 1061 781 728 547 924 579 768 1004 464 611 977 877 1002 1061 613 728 347 935 501 932 824 559 663 843 710 732 357 791 995 539 537 645 837 1145 931 897 1001 1016 832 925 632 1038 483 765 867 206 785 928 653 711 579 482 642 818 419 972 548 563 665 1009 1057 812 838 796 616 311 1181 466 678 614 915 755 647 630 709 918 749 600 484 838 520 711 846 1068 828 371 1054 962 794 1056 456 804 346 920 588 830 1050 371 1154 445 663 332 1115 721 982 562 440 881 792 258 675 638 754 596 777 666 862 982 751 615 851 464 951 660 588 857 678 982 447 862 633 819 544 703 656 546 387 873 745 988 978 679 661 885 829 339 738 467 788 999 757 761 685 540 847 644 951 721 1104 669 686 762 853 1019 720 533 1031 484 1073 779 1070 1078 957 655 610 777 1122 1011 565 1005 862 757 851 473 661 727 478 613 613 758 1055 672 1030 958 744 759 1012 845 807 999 464 742 881 1114 982 733 1042 912 754 581 542 717 530 942 656 302 655 564 890 512 519 854 978 774 940 771 601 588 807 640 617 1119 682 810 651 675 784 760 860 889 904 639 737 811 744 797 858 658 980 662 680 660 1192 1057 669 871 409 623 530 1030 738 1023 945 610 432 495 982 798 638 877 557 965 417 451 517 352 789 774 373 676 943 72 978 544 595 447 521 667 831 968 590 189 818 601 835 774 289 773 661 62 772 67 820 304 117 343 321 770 756 899 869 389 653 339 53 244 932 651 551 670 413 345 332 36 821 337 139 818 872 973 545 46 434 609 546 249 372 648 669 856 428 128 427 994 939 589 6 199 188 945 322 452 610 711 197 400 959 218 773 838 523 336 998 657 795 470 64 209 285 906 34 824 205 274 216 483 329 576 61 960 676 162 682 116 397 963 922 394 197 276 163 90 547 480 541 448 751 153 791 863 529 30 598 473 719 961 989 72 672 778 803 617 108 782 383 918 375 957 300 272 369 190 780 215 31 514 54 809 368 115 887 348 791 123 834 675 771 693 400 130 63 172 405 98 130 700 688 338 623 116 785 524 243 289 767 843 384 817 777 974 107 156 720 486 847 859 110 142 632 317 850 15 455 997 638 169 793 158 375 545 542 826 122 549 521 244 14 528 29 723 310 942 602 724 170 23 722 868 618 123 902 98 483 9 279 759 165 368 310 273 890 162 315 732 487 515 774 145 152 45 942 138 308 89 653 378 21 461 991 582 678 473 886 947 651 79 520 455 706 605 300 584 427 732 142 285 576 895 808 189 788 90 884 691 325 327 226 863 641 922 247 931 666 352 592 122 682 418 713 888 341 562 312 737 152 26 544 123 213 303 759 459 203 48 398 281 504 641 156 498 766 517 169 569 622 224 123 293 880 136 179 48 277 295 68 261 979 729 825 223 118 821 235 681 494 525 813 66 580 854 280 252 412 47 686 953 410 393 519 476 292 35 21 728 316 394 152 332 258 754 303 985 299 208 477 232 659 283 776 703 883 862 769 741 339 998 277 266 950 468 525 105 176 905 127 216 313 524 618 237 622 934 621 144 659 224 429 832 443 841 952 111 636 329 492 229 515 316 206 725 594 663 748 490 531 924 938 831 555 654 157 913 607 788 432 629 928 469 666 849 334 871 20 475 350 63 491 555 347 632 58 274 749 732 965 823 564 28 445 854 851 127 391 175 565 828 179 400 193 847 164 66 28 733 748 475 202 409 206 976 525 34 897 889 417 498 887 178 229 535 889 597 906 55 112 489 752 718 619 448 901 871 604 75 733 244 153 287 425 13 244 164 943 298 873 41 725 89 162 737 917 991 829 403 550 622 208 893 168 810 298 262 94 356 297 190 329 674 571 886 377 365 381 598 707 121 157 467 392 778 535 101 67 626 610 345 904 621 344 148 557 449 240 58 170 654 492 529 208 753 121 977 243 256 794 479 199 189 234 934 732 67 454 981 256 898 127 991 216 379 744 821 871 897 859 83 123 493 604 397 738 360 171 527 335 855 594 47 940 112 74 636 415 70 302 738 109 414 524 476 863 63 103 897 806 340 518 850 303 138 682 209 727 600 945 2 557 560 526 262 35 417 501 635 242 970 95 844 456 7 266 362 43 915 517 240 34 953 895 367 655 923 709 262 31 31 149 128 173 149 805 659 722 392 586 419 301 791 250 187 338 195 600 774 549 711 19 593 666 833 758 906 484 26 837 500 177 135 804 665 39 468 975 422 754 478 953 509 345 326 654 766 771 188 327 107 300 833 504 349 96 762 587 234 684 158 619 747 903 846 488 103 603 671 589 385 395 801 243 457 948 741 291 694 283 649 262 943 42 971 573 244 154 982 951 152 512 639 774 170 991 558 257 192 441 750 295 490 813 947 183 775 279 742 618 499 610 162 774 435 414 651 225 430 650 420 434 187 584 325 959 122 131 350 21 180 953 463 676 562 456 955 750 775 634 336 723 588 928 71 14 999 880 171 629 170 670 228 171 900 108 681 461 835 289 223 711 117 898 948 484 73 748 321 703 496 133 675 93 482 693 337 687 242 727 970 120 913 439 478 850 347 884 705 505 116 642 399 268 777 166 411 640 142 553 694 123 778 256 143 688 349 337 142 743 109 373 257 434 146 230 163 408 80 71 471 946 494 575 560 959 433 700 830 695 234 246 176 873 423 610 501 797 468 195 664 993 735 361 310 244 847 521 33 868 682 423 426 112 537 214 305 61 388 339 556 673 460 413 633 601 261 629 811 715 304 189 694 723 826 290 19 854 30 1 226 503 2 587 251 428 532 432 922 176 443 981 710 231 582 381 776 972 621 336 211 603 897 374 16 773 276 889 807 270 663 870 869 904 616 731 1000 790 576 773 691 152 894 416 786 657 470 917 77 202 94 882 908 252 702 317 871 72 317 479 170 134 60 1000 242 912 595 222 803 725 949 829 45 156 837 493 818 942 412 303 696 593 306 245 415 694 56 332 417 259 607 738 444 254 179 311 849 222 348 182 91 697 810 864 102 140 327 724 909 246 274 793 713 396 838 63 82 58 639 937 504 62 368 171 270 373 92 395 651 242 939 161 368 802 897 886 976 73 221 910 3 130 102 84 665 480 77 730 335 944 82 861 203 994 553 947 590 868 289 588 759 469 767 769 442 306 895 879 930 242 566 977 580 321 57 921 311 735 133 68 900 815 827 113 274 351 913 752 726 818 368 434 509 182 194 740 497 942 607 571 685 720 516 214 960 180 178 182 563 297 151 727 347 839 263 603 397 212 625 939 765 167 578 756 693 446 377 635 718 776 943 897 183 594 877 269 304 306 154 28 789 389 3 945 780 49 129 524 709 441 969 684 636 332 510 284 791 108 439 142 664 344 464 3 522 504 793 78 307 628 785 363 814 251 360 91 677 948 271 276 336 455 184 523 337 592 941 793 204 801 530 773 663 348 610 543 788 411 138 777 273 313 286 763 684 676 855 357 519 672 490 3 24 453 240 351 174 164 991 730 786 708 835 169 419 359 468 151 455 755 46 22 506 857 451 316 65 239 920 295 931 526 394 289 508 188 670 890 57 199 196 289 387 798 497 560 940 647 239 897 987 63 381 596 990 765 21 854 916 533 714 817 536 982 542 998 749 427 741 219 668 946 203 636 470 590 462 771 2 652 2 367 302 111 41 413 406 404 319 881 45 237 430 195 334 911 303 666 321 490 979 546 294 124 773 452 259 620 400 985 294 446 255 351 705 764 952 440 113 543 311 413 252 48 988 757 629 121 229 341 562 250 409 902 528 389 849 322 899 977 247 748 735 806 836 386 261 133 771 772 239 653 382 442 562 909 108 495 30 821 751 279 495 827 319 449 800 726 953 876 220 532 205 195 621 372 233 217 953 883 417 867 448 71 28 703 150 853 701 688 216 154 414 479 296 660 28 401 80 358 555 419 512 942 736 54 784 255 816 562 453 229 539 771 316 372 88 606 648 462 16 282 474 129 410 383 133 741 817 640 711 142 935 767 518 182 568 180 433 431 367 886 889 403 121 357 884 460 819 70 608 803 260 44 863 457 578 709 94 79 998 332 37 869 559 712 902 708 391 23 774 813 479 629 78 958 571 394 870 712 893 526 110 794 906 565 44 786 335 619 492 465 682 774 10 196 769 486 785 601 459 85 393 248 463 671 291 693 96 472 460 135 325 543 82 67 690 335 218 861 49 15 789 11 406 158 423 18 253 833 741 885 756 304 641 449 440 172 719 729 401 312 749 442 244 506 445 878 844 664 962 898 664 11 443 78 274 429 834 327 117 705 36 207 764 902 247 831 714 731 780 969 221 690 833 977 962 469 574 965 631 226 851 744 307 693 62 578 885 497 181 52 343 566 853 927 993 233 705 211 701 926 578 102 254 510 417 482 902 233 997 613 812 51 837 951 451 662 476 742 337 27 935 57 28 551 136 262 220 7 888 804 696 844 671 599 762 804 276 639 833 343 2 432 643 764 408 168 215 958 206 818 987 347 641 837 683 310 213 675 948 761 437 298 644 13 5 485 201 428 489 64 243 781 261 509 875 581 660 282 600 365 461 71 462 609 681 824 701 466 869 183 714 391 831 942 368 704 818 567 597 62 442 4 892 276 671 253 829 846 458 277 486 875 136 852 648 556 745 619 50 850 343 353 550 689 390 759 37 399 968 437 700 282 895 875 27 300 583 392 785 727 40 610 633 992 119 762 394 830 591 453 418 40 98 1 984 967 739 870 3 320 535 472 758 24 142 262 473 533 501 900 518 752 184 369 216 892 450 952 884 126 285 494 300 586 985 800 575 201 36 330 730 436 285 599 53 512 16 916 701 631 921 308 605 809 969 809 988 31 858 126 493 268 266 847 609 249 841 134 148 191 587 596 329 388 444 299 127 633 494 758 529 225 259 925 350 146 852 354 117 841 293 773 630 671 975 480 136 302 427 473 487 865 463 59 257 94 922 299 485 101 551 339 723 925 388 849 552 835 287 597 418 658 629 629 966 345 458 64 323 687 728 76 943 975 808 743 386 683 321 648 198 754 539 684 395 850 634 496 581 308 644 761 52 633 729 284 671 656 605 671 951 861 647 980 597 633 606 377 467 259 464 945 299 722 115 912 538 23 479 529 226 124 754 311 363 360 841 349 175 334 71 542 991 792 776 243 24 310 146 321 902 134 328 271 620 795 469 615 24 518 394 932 618 669 361 270 502 638 438 677 942 465 120 316 985 584 931 777 66 304 554 102 896 364 879 328 721 358 403 786 141 77 772 474 843 918 209 670 342 778 446 215 630 194 320 570 663 157 848 437 361 573 496 952 148 517 239 767 657 388 20 49 753 726 459 938 254 974 186 408 563 533 483 688 461 561 80 47 94 103 488 703 974 599 243 967 160 65 751 858 53 683 264 731 675 159 993 661 235 534 413 316 261 168 84 74 388 199 342 355 769 758 729 304 72 756 371 413 853 760 447 121 956 940 383 792 299 354 133 298 897 655 385 89 179 153 777 205 162 330 428 575 286 434 141 752 248 781 529 487 258 794 47 861 984 447 929 896 667 957 23 753 617 983 438 431 174 169 242 392 728 539 657 419 357 418 284 109 662 3 667 559 824 639 727 933 15 84 63 573 465 129 799 715 802 991 676 607 981 177 152 499 830 2 725 765 880 744 100 226 201 340 347 397 575 438 584 745 121 555 480 52 262 6 53 960 590 816 43 120 985 39 562 711 475 255 865 200 861 883 758 268 19 73 664 935 487 849 473 954 712 228 484 199 505 932 530 742 147 648 324 106 682 668 752 459 401 425 915 401 653 50 651 885 761 306 786 512 111 966 98 536 154 759 147 581 987 763 965 408 370 40 838 638 216 416 994 495 374 770 485 754 559 207 322 45 110 807 721 630 184 399 459 17 79 467 917 399 452 27 478 315 186 904 512 652 610 611 176 589 658 601 558 43 461 752 771 35 240 400 782 497 18 730 172 176 153 730 11 789 220 764 717 378 20 744 813 555 537 556 178 826 782 126 886 755 653 366 222 623 824 501 120 185 340 984 846 875 998 515 20 517 794 990 946 522 328 423 274 619 781 301 569 544 770 144 830 475 543 634 284 666 566 654 422 935 759 698 7 458 807 453 304 290 255 697 654 461 293 399 808 357 237 101 604 166 910 281 52 257 188 186 555 267 665 763 755 691 531 614 641 125 731 466 831 977 99 852 319 995 364 719 560 840 754 188 995 597 521 287 58 792 756 95 861 851 50 787 180 28 487 989 187 557 955 600 873 620 701 633 39 171 253 327 817 381 988 305 142 61 652 123162 121892 124150 128474 124251 500 5 0 643 961 1029 717 514 538 1044 848 811 954 1050 846 789 666 589 662 760 493 858 1074 909 492 756 580 687 630 666 504 680 641 725 949 671 898 684 773 574 498 805 393 876 664 382 909 772 558 760 974 718 772 768 483 478 658 440 729 843 608 480 759 991 708 819 840 854 635 709 775 823 930 509 743 1064 474 1003 658 845 630 561 638 907 707 314 499 971 776 842 923 740 978 938 791 972 1056 778 971 1000 1071 413 745 964 971 926 916 604 813 740 661 696 497 846 852 822 1075 552 1049 360 944 939 730 782 771 1096 872 682 907 777 766 765 704 577 444 941 740 723 956 864 931 544 634 572 897 778 643 487 735 428 889 776 737 540 895 806 586 866 523 1202 577 571 742 494 533 496 461 1203 988 328 690 468 922 500 735 551 266 970 707 691 766 930 933 635 846 923 982 793 733 678 373 890 1103 807 903 961 626 396 450 699 822 997 733 353 964 775 793 907 635 600 805 814 647 861 780 552 952 623 742 768 918 840 860 862 887 580 914 934 603 947 774 1091 864 491 521 928 900 985 1224 1261 646 754 550 596 293 801 838 664 781 725 788 718 726 1131 788 640 803 547 745 750 966 772 717 269 445 695 684 1023 827 587 876 619 534 933 809 730 1123 830 864 359 610 628 773 929 692 538 431 787 811 710 766 565 906 877 413 947 534 782 650 684 853 750 949 516 550 547 454 898 1060 617 889 913 489 798 706 687 793 685 694 887 486 799 1044 517 956 943 895 962 689 735 915 830 649 434 739 438 859 857 611 542 607 903 399 1127 694 1084 672 887 585 649 434 893 326 961 843 560 747 456 940 888 968 522 1071 732 657 1024 616 947 668 784 849 817 716 595 763 1044 818 847 642 873 867 718 1028 573 673 744 420 743 925 763 631 527 939 685 965 728 890 675 574 1032 807 828 695 1029 894 641 742 509 669 513 702 1077 562 686 682 847 577 1012 818 733 923 585 888 701 612 1079 879 738 334 405 772 998 898 264 547 917 487 1013 818 841 670 556 846 730 715 853 688 665 488 481 883 855 742 734 629 791 588 565 651 824 797 999 758 901 979 439 798 528 948 484 469 633 590 556 1201 744 911 813 875 697 728 551 963 931 480 940 614 991 929 704 340 1146 768 546 543 731 661 812 849 704 685 446 811 434 559 157 328 425 896 107 53 450 803 412 946 858 927 621 687 386 346 559 449 538 411 844 971 736 156 317 738 926 32 54 235 695 896 774 677 8 221 952 103 870 717 115 479 571 470 881 855 648 91 890 360 377 234 46 932 484 481 469 805 783 676 151 334 4 607 42 493 950 987 886 237 944 763 810 141 346 172 77 898 291 895 244 5 229 405 583 381 795 951 706 763 651 395 179 271 619 541 208 590 821 547 806 136 426 790 994 850 456 442 952 424 675 948 565 216 108 430 316 127 677 909 762 469 632 365 467 95 2 464 145 120 851 323 776 431 578 869 178 95 531 454 883 384 368 364 348 393 392 421 512 322 881 155 928 738 655 66 742 198 362 138 740 196 561 277 27 331 105 760 122 91 796 298 181 380 681 14 569 127 47 488 368 998 601 409 737 188 472 586 365 388 884 242 129 194 600 744 495 692 224 144 443 319 835 525 326 889 904 154 597 346 402 121 486 834 772 79 583 161 499 318 167 584 190 913 537 522 742 596 445 18 357 923 5 755 824 599 199 578 68 264 511 172 378 342 634 159 74 30 570 33 440 725 845 586 185 437 204 547 52 10 148 156 905 691 222 407 299 753 847 149 644 513 943 755 21 17 514 876 394 349 657 446 663 575 566 612 445 96 689 206 258 536 204 907 12 727 529 10 388 57 487 259 618 756 79 512 436 313 465 610 598 508 52 230 56 476 826 988 594 624 32 395 680 728 454 878 262 999 443 333 346 657 734 675 412 73 884 355 855 239 988 25 524 739 516 321 706 340 130 155 160 143 594 809 926 513 602 863 751 699 966 639 255 232 141 46 732 696 880 459 870 105 526 969 525 426 361 81 223 688 309 737 415 532 822 338 804 355 287 764 551 939 418 457 554 838 427 668 952 849 602 265 433 65 148 937 858 410 145 204 342 807 436 165 911 824 108 203 642 326 549 365 174 288 438 811 274 300 176 181 193 140 371 708 783 574 632 770 825 985 518 811 926 593 214 824 103 273 701 823 432 35 597 100 643 1 378 757 809 48 213 408 552 706 594 990 594 392 154 956 403 137 144 589 665 478 980 209 961 57 633 180 454 928 806 511 960 790 215 78 909 820 457 518 635 298 160 573 361 887 753 862 848 537 470 955 837 502 773 930 428 575 951 451 883 991 489 790 564 823 404 591 688 423 301 327 723 428 44 649 636 964 477 273 856 314 497 357 852 9 569 241 191 147 255 379 489 815 821 11 174 652 186 608 312 505 232 298 840 992 471 212 634 133 703 781 99 282 8 739 708 416 673 46 612 781 162 437 630 65 450 124 952 358 656 704 846 482 211 240 522 878 216 748 165 444 510 930 993 947 803 540 766 210 164 363 329 478 375 593 796 707 121 962 32 172 391 952 947 379 829 145 977 895 375 473 91 784 915 375 162 36 539 233 210 183 683 86 424 388 847 615 529 15 818 4 63 14 750 688 93 58 382 812 925 73 525 637 174 577 29 653 974 965 815 17 585 967 341 528 255 353 849 230 271 635 620 611 366 260 181 512 429 153 31 762 293 598 97 750 764 392 205 179 773 302 856 894 329 499 419 576 87 972 134 967 52 449 79 487 771 510 381 519 619 671 640 859 755 646 4 821 806 27 890 250 111 375 133 54 403 553 596 535 696 461 77 314 729 249 844 520 87 749 829 838 991 156 936 311 958 311 477 121 604 428 772 42 283 897 902 25 967 211 185 125 370 261 766 558 286 593 570 477 98 719 862 556 697 457 119 277 757 610 301 187 55 306 868 147 795 571 740 297 932 392 969 641 301 802 378 484 68 882 473 703 796 318 759 98 249 796 790 262 986 320 739 283 413 213 433 500 661 789 703 852 644 552 364 797 961 134 872 372 473 53 10 725 685 129 889 544 750 167 412 649 987 600 680 705 295 542 588 918 339 95 470 474 734 756 955 414 798 64 457 765 798 417 37 721 941 497 939 78 434 401 689 703 546 834 723 12 141 451 388 401 27 793 201 677 498 370 725 199 700 552 428 240 931 822 273 441 20 380 310 75 588 402 422 872 189 94 324 29 286 246 58 524 134 340 841 3 287 68 363 38 299 783 98 333 351 189 678 821 818 732 25 712 163 915 651 412 653 677 652 540 124 230 453 512 349 647 421 725 815 361 420 628 971 859 330 380 900 276 77 143 510 192 820 892 401 450 975 762 419 261 730 128 406 83 133 5 262 313 453 146 152 833 153 617 68 878 772 212 9 613 461 333 410 88 288 785 436 129 770 243 941 288 599 874 12 253 827 218 746 165 538 299 964 140 217 228 381 551 321 390 702 103 759 968 645 436 500 589 462 143 741 519 652 349 82 122 413 796 359 320 113 944 524 16 41 475 436 102 448 118 496 273 666 722 298 503 14 476 617 464 333 756 295 669 960 260 555 479 907 841 559 287 419 83 346 857 233 405 35 759 315 971 530 718 343 214 574 739 831 601 46 140 962 768 9 654 249 990 411 282 917 51 358 510 464 471 420 645 282 33 406 830 472 191 742 845 371 699 716 660 846 193 516 303 622 588 90 546 111 265 594 899 458 698 617 566 256 451 19 469 757 770 107 364 613 80 701 734 912 66 324 593 325 326 770 674 943 926 218 600 650 199 599 961 675 590 371 303 11 823 126 912 586 397 637 753 715 632 294 32 20 578 629 283 970 455 872 468 150 568 170 649 409 127 938 829 769 143 49 57 457 771 350 592 57 699 353 804 195 758 194 116 344 267 31 818 998 565 903 398 827 137 658 941 678 841 676 663 834 310 789 507 529 8 10 851 282 605 90 206 211 594 856 394 661 541 331 470 833 558 958 976 150 25 864 68 256 53 428 583 23 650 823 678 141 860 515 297 269 42 309 759 364 197 520 233 33 576 264 86 875 724 990 442 423 1 535 573 846 932 827 740 616 491 853 545 947 417 288 804 82 314 876 143 302 613 747 570 189 389 966 931 500 646 430 531 6 135 420 41 666 100 56 319 21 537 986 662 45 686 305 274 913 261 590 221 577 44 576 301 681 66 510 917 828 292 263 12 386 805 137 543 442 871 315 231 934 260 723 995 41 595 559 571 546 795 420 666 485 377 368 585 653 537 600 299 187 318 24 916 413 458 470 192 576 476 125 885 947 509 739 392 753 64 129 361 124 437 734 333 602 492 802 383 609 265 107 982 881 605 34 236 294 382 138 52 210 139 22 721 244 898 639 47 739 934 344 34 153 473 66 192 408 421 575 615 181 787 607 518 958 487 628 532 524 938 262 763 233 5 860 675 137 885 665 102 768 732 315 15 191 569 891 625 894 653 630 464 824 245 309 570 674 686 998 92 801 20 592 380 973 905 514 714 226 765 225 277 585 210 707 455 464 389 542 592 30 131 767 147 356 553 820 451 260 449 281 699 571 134 123 840 39 126 637 535 7 139 430 942 676 272 503 539 250 971 829 238 759 255 35 376 416 998 685 585 694 408 236 170 948 319 940 727 709 646 671 98 335 909 256 111 738 46 167 715 959 660 424 819 1000 345 265 127 540 404 383 811 158 652 104 817 634 991 70 200 776 896 144 858 660 589 616 681 443 884 484 391 821 873 702 703 883 409 378 103 855 667 490 314 582 723 212 447 695 798 470 604 240 997 295 840 484 458 589 891 975 755 558 310 197 97 903 674 278 679 773 809 547 987 55 694 868 623 368 669 481 301 734 931 845 523 221 492 745 940 424 166 958 154 203 409 40 892 508 395 802 76 171 476 462 941 294 662 362 39 238 819 545 826 622 980 542 740 264 829 665 691 768 274 991 961 862 655 892 354 92 410 280 439 843 602 273 872 54 580 686 579 963 961 727 775 61 272 261 831 91 365 597 511 670 166 420 48 452 282 658 956 168 609 974 600 542 945 245 964 351 917 905 75 9 726 459 387 683 135 441 740 379 337 486 969 881 604 564 208 215 248 370 704 183 62 197 311 643 761 1000 705 370 564 827 48 391 707 69 974 217 848 194 27 363 252 402 8 785 298 951 919 639 81 116 448 449 722 701 244 234 108 523 191 230 751 237 473 142 527 477 385 94 501 911 245 288 180 474 339 471 72 852 119 67 735 344 571 751 884 446 296 260 232 390 55 683 127 125 477 309 75 659 74 915 131 426 401 724 386 726 517 122 95 517 199 323 496 629 65 505 493 904 818 376 181 537 768 418 452 228 951 29 735 255 803 911 125 545 423 23 397 6 931 627 719 168 239 784 380 141 459 526 677 987 850 95 269 724 338 291 365 257 164 221 387 728 403 19 513 822 927 552 543 522 510 577 408 239 239 914 133 871 655 334 604 887 584 712 766 607 149 789 155 902 381 53 174 368 10 806 440 783 985 231 342 74 255 661 273 904 192 119 297 706 559 850 393 468 972 4 513 666 353 336 990 58 787 14 273 126 137 8 466 933 893 533 650 822 773 502 771 84 9 202 913 360 682 857 45 106 887 602 77 741 710 525 149 133 21 376 588 241 526 66 494 984 868 945 284 54 208 660 774 371 290 672 516 136 376 147 904 616 119 386 523 496 517 115 97 974 411 962 54 83 835 283 845 161 45 276 556 345 544 328 33 405 91 363 675 465 761 841 961 96 686 557 179 258 677 267 874 943 973 844 336 146 719 900 951 358 784 581 810 937 302 634 181 731 156 659 686 372 566 531 625 313 291 331 173 877 630 308 935 839 947 183 130 983 442 324 659 520 901 237 653 893 376 872 962 171 686 191 109 242 590 672 648 778 95 706 824 631 656 966 849 205 494 154 395 275 340 364 394 495 900 403 191 636 200 741 536 525 567 447 303 513 168 192 661 284 176 5 253 90 108 674 832 563 461 717 52 292 286 227 996 411 438 255 21 416 509 102 942 267 377 628 53 290 14 884 713 760 840 793 75 716 408 728 980 175 920 385 357 435 758 594 952 603 697 58 778 375 880 222 565 148 915 21 246 501 608 475 964 412 310 728 172 31 518 127 268 746 631 686 757 392 774 8 863 385 479 323 356 714 727 298 204 896 901 931 964 666 268 862 453 425 266 946 149 217 5 271 553 260 42 235 733 515 957 181 977 276 576 115 844 530 3 700 308 679 744 981 549 665 388 108 869 192 612 670 185 515 509 729 338 606 521 128 261 748 235 762 885 308 698 513 433 741 269 196 669 176 306 43 377 738 431 142 12 847 868 908 646 757 975 468 240 950 429 782 349 859 609 30 364 720 782 686 740 628 852 952 727 509 677 78 322 717 933 131 330 735 851 917 469 671 649 624 523 669 813 396 732 744 381 738 534 730 685 49 717 63 688 75 801 76 96 526 286 794 734 107 150 944 992 40 550 42 389 270 563 883 873 723 947 123 929 965 163 528 718 570 740 278 786 834 860 183 259 146 365 753 514 39 681 538 715 638 49 548 586 110 151 920 33 530 489 843 468 800 666 284 881 770 752 865 456 904 752 948 87 18 225 969 258 294 778 557 596 622 157 925 240 783 192 83 942 137 887 114 54 658 804 908 630 417 426 240 84 122 436 629 882 703 24 948 788 409 642 248 971 153 562 39 887 97 470 654 398 417 933 431 743 427 521 753 110 134 465 947 893 730 521 528 478 80 187 17 234 87 889 837 561 246 450 121255 122399 120267 122485 127250 500 5 0 883 600 841 723 761 564 765 697 724 1170 711 821 697 839 650 656 467 790 753 760 1150 888 859 794 763 946 701 676 1034 1156 866 592 752 390 904 675 916 894 676 695 351 678 603 1045 697 749 388 616 924 679 518 1051 612 706 545 589 825 397 721 825 731 701 689 901 777 1011 676 648 635 765 590 662 737 663 861 588 1192 509 942 676 1103 899 408 876 788 856 561 465 650 748 848 1130 946 907 963 769 653 893 791 1065 989 819 714 926 832 932 774 796 706 963 730 937 619 933 947 392 413 678 609 635 969 682 990 841 624 935 771 1045 526 379 1056 856 407 1160 743 530 649 651 925 908 906 288 794 930 942 1109 740 736 954 1010 887 970 754 876 560 704 1007 547 944 930 597 824 772 537 349 846 544 896 989 779 1036 891 869 798 984 583 872 529 749 898 567 730 456 965 614 809 652 704 525 769 1131 595 623 633 624 438 1046 675 469 575 703 598 555 507 777 846 928 699 365 852 308 553 692 838 956 974 972 318 888 745 1060 849 1006 746 994 733 895 554 547 644 593 902 531 696 779 446 496 941 579 316 783 832 917 701 962 767 580 543 916 662 527 1180 916 437 560 723 875 1005 905 947 751 695 436 847 719 744 591 525 759 879 501 664 945 772 738 880 789 623 659 653 691 602 815 674 662 854 818 748 918 737 763 677 685 417 584 832 829 685 776 857 722 840 462 725 754 553 491 819 669 804 568 666 935 1047 835 624 591 610 557 906 515 846 834 1073 673 789 909 1051 547 626 1017 905 795 885 746 811 439 693 709 800 524 724 685 945 479 752 757 699 822 573 745 780 428 662 906 820 453 367 607 663 708 493 730 956 993 579 1058 367 870 601 350 530 522 450 775 830 474 1087 928 623 629 611 720 537 776 427 984 676 546 669 834 558 746 560 449 936 532 975 904 565 664 965 1166 610 739 423 596 498 718 896 758 853 766 905 802 574 784 637 817 966 978 766 1066 833 842 748 720 445 852 745 544 1004 602 665 840 523 667 882 879 1000 1033 465 1069 925 1103 1073 722 945 772 570 714 647 549 555 968 698 662 912 930 581 835 491 952 862 751 577 672 764 815 718 795 1167 965 854 748 447 1029 745 773 541 375 785 1041 592 832 639 857 735 583 562 500 595 1017 460 904 814 528 952 908 366 867 139 950 69 697 459 581 926 857 674 794 119 709 361 445 299 243 138 572 539 777 346 350 978 606 755 753 73 965 838 795 439 873 74 667 430 487 415 470 462 125 697 265 755 686 446 49 45 835 830 315 619 1 325 797 775 476 657 585 679 519 380 781 785 497 633 540 635 142 454 602 542 579 966 97 465 791 83 863 772 577 414 444 955 142 655 636 286 504 650 520 515 877 695 669 555 356 560 185 748 455 537 569 804 985 185 277 608 407 946 214 168 807 898 580 475 521 64 970 593 560 549 934 652 870 608 521 725 738 288 771 97 275 462 596 1000 393 746 571 273 280 315 830 568 531 907 902 138 283 888 376 886 797 91 218 731 388 86 268 457 443 471 250 969 112 335 75 532 57 498 763 580 744 308 144 188 807 824 135 865 234 767 597 5 342 234 84 352 213 865 771 21 711 687 589 989 999 331 564 678 907 744 958 145 265 583 220 358 129 185 257 912 239 182 777 440 997 628 493 378 723 289 833 338 294 199 308 973 400 467 794 831 685 707 275 79 129 866 289 52 203 286 332 726 522 148 461 21 841 72 493 938 884 238 115 439 151 263 247 536 835 525 890 334 40 69 618 527 218 959 751 895 475 39 206 788 667 521 360 765 162 358 610 424 25 201 755 6 452 288 496 23 416 435 686 572 364 198 980 897 306 270 175 390 906 349 978 842 618 997 891 263 223 966 999 724 66 433 753 596 876 136 692 809 151 659 878 881 330 684 833 788 994 205 528 619 360 806 830 128 143 809 334 524 266 65 753 757 288 566 43 420 78 129 29 1000 104 199 97 172 744 41 967 905 706 318 946 148 749 692 194 381 370 27 903 436 506 510 826 172 329 768 732 260 156 274 483 498 235 663 911 311 231 699 193 144 298 159 270 817 657 974 822 370 323 29 984 535 902 381 418 880 654 47 321 621 716 499 276 168 560 497 753 503 551 620 404 664 378 426 668 419 180 613 484 126 545 30 593 932 855 142 816 58 855 716 253 815 576 725 259 673 223 919 759 71 279 611 979 658 218 814 315 626 622 183 265 411 246 318 217 692 278 785 788 146 115 157 597 337 526 790 221 174 959 983 463 981 665 473 611 46 450 164 483 454 263 790 503 14 225 717 976 222 289 686 423 80 980 828 131 260 103 224 581 559 634 355 803 386 932 228 782 547 762 546 149 334 126 920 621 226 873 660 391 580 985 446 128 59 49 24 263 840 819 778 464 515 166 234 187 478 48 286 756 611 969 178 688 580 213 287 524 829 408 882 150 700 438 584 24 780 354 578 568 212 626 124 856 459 605 357 350 400 724 814 116 179 249 811 877 613 731 59 436 408 708 191 875 862 464 612 86 739 214 928 558 625 989 622 989 839 357 370 269 177 114 596 926 230 601 37 195 276 95 786 899 739 710 467 361 300 855 426 307 623 79 52 146 439 346 89 414 599 423 387 783 409 112 944 107 2 152 984 986 751 771 318 707 933 711 662 261 588 843 146 694 921 988 996 643 966 346 563 163 410 628 663 668 415 824 323 58 464 624 388 531 407 357 349 436 296 365 32 473 950 172 117 111 153 340 418 530 325 612 6 125 513 458 526 101 556 864 883 500 848 327 58 46 419 270 569 981 929 921 674 221 188 562 833 135 262 360 510 222 821 282 297 203 108 690 304 961 144 57 234 936 185 935 569 378 916 831 121 254 667 987 523 968 588 941 16 429 298 169 534 304 101 931 309 86 426 996 238 225 602 204 439 654 700 478 873 543 370 870 838 952 604 763 515 810 711 213 306 906 730 709 596 991 998 111 64 245 196 872 566 108 467 79 250 263 184 581 458 262 669 196 702 859 869 809 498 244 604 793 797 565 369 53 102 667 920 117 580 937 177 174 138 922 923 667 108 851 391 228 420 350 276 825 459 469 85 277 553 933 588 771 42 423 213 561 534 653 459 991 23 736 323 350 337 452 570 232 675 592 103 227 392 327 376 285 236 137 605 679 134 246 471 745 50 279 295 25 443 668 782 443 787 469 920 744 923 346 583 942 1 449 136 514 76 650 192 776 921 228 581 887 771 414 869 293 212 717 678 525 222 369 242 467 951 46 985 755 424 955 787 13 661 628 500 385 250 407 902 778 554 128 661 364 527 374 813 965 448 642 156 269 29 275 303 493 284 627 29 377 441 263 189 333 847 425 769 960 298 85 24 979 632 541 220 168 306 693 216 523 62 206 783 593 634 379 308 699 8 925 829 497 949 423 839 302 744 152 248 487 370 108 958 43 569 954 435 714 84 107 869 469 583 111 879 889 644 536 250 235 269 435 425 826 692 58 271 527 222 674 272 38 227 605 290 74 543 639 978 9 142 289 446 284 457 384 494 909 203 74 233 230 434 206 120 438 486 352 61 594 611 639 138 813 166 263 410 223 345 885 248 191 367 310 496 424 126 62 242 533 295 418 8 788 559 69 947 995 987 266 970 830 390 710 710 835 322 547 894 316 527 67 446 986 183 643 990 553 181 436 467 232 441 464 440 989 156 408 970 755 156 320 638 2 263 103 812 490 903 784 200 687 562 810 500 947 86 463 702 847 670 415 475 536 767 970 809 889 658 88 517 868 791 273 585 160 158 123 67 57 957 934 662 346 608 289 369 755 412 579 129 154 98 393 904 403 475 403 506 752 184 596 179 311 766 517 675 22 156 17 60 103 300 430 961 347 515 233 742 448 801 966 575 370 655 546 122 851 300 392 804 122 613 901 509 884 720 613 723 590 791 426 174 325 357 568 960 420 122 385 339 123 966 1 296 63 223 136 227 718 818 435 623 447 443 523 859 283 206 288 121 534 57 933 291 12 623 115 404 803 653 41 143 540 690 763 123 545 905 678 345 510 446 500 227 223 394 532 76 797 238 439 911 39 633 746 17 346 130 703 613 177 324 50 99 515 829 732 304 104 189 466 637 785 134 186 831 617 408 554 273 768 514 361 547 265 887 786 760 32 286 901 859 734 272 276 487 992 311 21 201 3 91 116 222 232 676 493 996 543 351 693 57 972 192 751 830 580 644 829 658 207 35 676 757 874 88 133 11 739 368 677 820 252 12 28 21 363 167 894 625 656 773 908 70 475 346 775 671 96 182 130 645 61 626 932 804 973 283 56 942 652 609 685 50 297 574 619 450 818 543 189 808 819 452 407 910 468 48 468 703 901 935 33 81 915 914 974 679 151 131 794 49 451 873 660 890 332 323 857 653 829 812 184 279 874 548 951 746 967 976 796 598 523 94 667 200 145 291 506 872 968 520 885 827 752 144 386 526 291 26 261 805 452 287 786 350 403 747 83 473 884 884 359 444 770 3 639 120 23 989 935 285 496 96 649 806 226 942 585 716 320 371 599 115 407 351 832 751 431 890 668 716 722 826 462 744 658 694 181 833 413 312 533 238 783 661 421 776 907 859 374 868 537 271 496 751 470 460 100 88 262 738 49 899 43 932 40 579 411 424 6 757 538 636 277 629 85 470 625 25 953 328 43 807 807 789 55 912 777 142 230 849 873 42 659 709 301 169 502 213 997 368 378 338 680 642 542 536 633 235 934 106 350 316 511 701 434 748 933 831 287 765 565 404 518 242 945 563 778 810 583 253 359 926 112 289 782 849 873 616 637 124 571 67 208 398 171 134 2 358 105 699 394 233 849 767 126 930 908 141 416 661 491 956 419 418 808 353 843 313 213 708 816 457 545 988 465 457 46 265 767 282 796 974 241 291 995 66 137 459 330 387 912 444 835 226 71 388 619 468 993 466 442 765 561 779 415 909 415 674 561 207 729 177 781 678 403 754 850 79 967 332 782 508 395 342 158 78 653 764 176 904 182 509 73 387 545 857 758 437 947 74 75 416 400 81 156 260 514 510 359 460 240 740 382 441 47 451 869 409 315 3 736 125 492 248 554 517 113 842 237 908 845 522 348 996 732 28 266 735 564 983 473 978 556 869 498 690 949 867 311 995 346 944 34 164 361 261 268 517 887 113 996 156 949 649 845 394 885 969 238 616 906 205 473 816 26 55 123 950 469 294 533 795 547 883 358 245 286 267 231 624 932 267 500 43 459 927 126 10 67 544 57 143 253 281 342 272 204 88 192 718 407 509 446 578 460 340 317 392 660 754 628 961 56 289 996 162 935 436 222 822 389 617 650 587 139 618 1000 287 385 986 729 218 83 591 131 296 70 523 999 124 697 51 42 526 276 692 285 904 297 792 797 452 709 973 570 486 461 696 1000 920 72 148 311 473 713 924 603 13 873 793 579 226 742 20 761 200 350 835 414 390 521 916 452 173 393 851 848 869 243 67 293 873 515 965 762 700 873 268 46 440 573 501 249 514 195 671 474 743 15 838 520 4 15 103 186 600 251 947 837 267 565 355 536 963 936 288 993 451 962 919 277 402 82 687 754 995 120 11 501 562 983 277 754 626 707 649 399 303 833 877 904 6 171 489 784 190 537 882 396 237 510 710 47 370 592 311 621 478 637 888 865 178 173 113 821 167 420 226 196 423 668 481 505 375 93 771 494 361 492 437 452 67 868 616 277 929 735 325 163 803 994 990 990 527 19 296 672 36 340 810 313 987 493 519 577 462 491 739 289 237 418 399 656 749 515 613 54 79 582 298 243 770 495 310 469 888 392 468 347 905 705 682 653 665 18 208 375 314 884 72 961 922 747 602 56 818 989 53 331 932 23 92 741 442 107 142 525 190 908 724 903 173 653 961 288 546 236 219 172 12 386 755 239 167 280 869 717 76 256 824 67 247 849 957 858 684 856 392 87 9 158 312 947 41 142 838 227 62 43 144 327 668 468 74 483 605 631 945 23 584 806 655 782 129 363 60 809 319 893 267 250 32 480 705 104 205 262 44 341 756 615 31 680 121 193 623 987 980 89 28 373 673 21 576 469 866 311 98 595 972 961 48 742 596 648 597 317 88 923 680 207 357 568 152 392 476 219 601 682 452 454 240 487 397 110 693 56 857 715 149 767 227 630 549 228 917 184 70 779 915 166 619 800 705 262 932 175 333 328 280 197 292 965 924 566 845 945 949 333 615 40 983 198 700 362 964 772 554 582 963 537 638 87 110 32 519 801 249 756 323 130 236 798 420 608 112 897 137 151 824 263 300 727 359 471 38 214 19 605 789 315 500 583 472 214 632 448 400 729 209 879 575 359 581 453 870 110 524 321 816 550 407 507 720 958 957 27 850 835 516 127 172 367 897 302 666 827 345 759 596 101 836 913 481 344 572 993 320 407 104 389 299 487 89 595 562 126 145 89 544 695 94 907 743 859 291 21 428 638 409 614 699 415 840 401 929 238 464 186 331 642 949 46 658 970 565 527 858 367 747 361 255 931 698 680 119 493 273 693 766 415 288 829 484 910 390 280 302 87 888 737 343 241 378 947 532 830 373 166 594 793 276 172 152 735 342 582 28 878 123 749 951 822 591 82 840 569 879 197 553 764 247 982 443 298 631 68 58 493 120 312 792 956 699 561 899 659 116 150 150 366 809 406 448 43 693 759 766 818 82 888 57 269 314 423 64 655 172 170 100 742 719 398 965 456 672 657 887 847 179 392 740 53 291 735 824 230 42 412 679 359 767 106 760 890 402 271 821 662 153 28 89 125725 121775 119710 126311 120621 500 5 0 628 795 1040 247 583 676 860 513 719 802 657 692 842 602 895 793 894 833 779 1183 671 804 633 564 769 519 826 1071 829 534 1010 922 582 546 987 915 786 949 736 1005 638 770 829 753 848 772 1105 1111 550 627 938 629 434 655 866 994 886 687 826 394 665 869 593 321 446 883 637 886 855 592 862 903 887 850 898 832 943 742 783 295 797 868 843 431 378 994 786 768 917 913 689 640 644 1123 749 910 582 250 581 698 901 792 607 698 698 622 662 782 965 670 686 881 330 883 672 522 513 778 943 703 565 1010 570 758 688 622 664 607 846 504 685 1065 527 731 380 556 918 1040 741 574 652 745 584 737 741 557 443 798 360 454 440 900 363 717 513 1048 581 524 721 753 464 856 677 599 496 360 541 994 702 1005 978 1069 895 668 830 833 621 833 891 402 885 755 697 893 813 886 602 447 543 429 949 983 1169 557 939 1084 669 748 566 694 1198 459 764 818 402 739 813 790 493 1006 583 769 951 802 604 647 575 572 424 700 996 929 811 656 478 905 404 530 1181 1022 846 505 466 705 1119 884 613 554 1000 744 1064 772 772 628 365 431 1065 869 1065 910 812 1140 527 1018 826 388 1076 867 819 544 598 562 802 812 944 728 750 645 596 620 935 393 681 451 751 1070 697 533 519 708 500 891 818 806 986 895 400 1121 1018 749 746 1055 475 489 743 433 823 974 836 947 727 497 598 753 522 550 867 839 743 986 687 604 770 784 1058 877 570 787 405 758 935 1082 805 818 866 542 840 869 623 802 1054 892 712 549 825 869 518 861 1068 760 581 871 839 315 534 706 914 1115 710 558 840 954 830 403 635 591 941 978 891 949 780 659 878 741 465 1017 1064 560 899 703 870 616 728 750 1034 1187 653 429 687 855 825 517 788 492 843 961 355 801 472 858 693 430 987 532 1054 852 888 637 691 709 1100 769 1043 553 651 993 1054 797 391 761 664 934 917 717 474 643 659 1189 970 909 668 741 496 683 525 888 804 741 474 473 1075 642 453 793 803 896 831 890 582 674 530 785 543 835 853 737 1015 898 466 937 680 387 690 1067 790 933 761 979 862 783 775 568 613 510 793 570 350 798 430 745 737 596 681 608 514 553 311 590 487 801 793 546 1091 744 1129 498 346 613 963 963 440 642 582 777 590 525 930 924 664 432 333 929 333 65 145 28 477 13 780 96 517 29 819 51 736 631 619 687 121 916 826 310 501 324 472 266 588 986 752 506 508 999 486 331 780 752 241 261 601 926 525 825 138 465 223 395 844 908 975 91 285 895 52 251 536 127 908 504 453 317 854 704 134 281 229 696 58 868 316 763 842 312 186 529 844 41 228 990 571 120 789 901 731 611 79 608 805 94 430 449 927 320 97 198 440 405 808 7 190 999 892 446 992 507 121 346 683 292 908 884 405 843 412 678 107 665 106 911 299 154 120 431 601 162 619 338 265 156 912 167 449 991 848 526 12 799 971 563 718 556 693 501 3 604 403 669 78 385 389 831 483 115 105 234 83 276 378 86 82 502 205 770 658 652 119 60 30 283 280 925 566 358 73 34 189 276 300 578 860 131 615 40 380 664 184 328 462 590 464 169 66 754 631 632 962 592 307 406 572 471 872 398 394 29 198 49 954 379 613 565 755 222 226 354 22 907 903 875 217 63 787 924 258 105 38 255 984 913 67 998 337 293 779 336 154 391 277 884 922 312 368 711 14 547 92 589 306 289 548 721 540 384 388 989 633 163 786 64 204 751 646 339 186 483 241 850 583 533 415 482 422 588 259 319 274 953 911 170 296 141 80 708 176 41 131 846 104 879 979 708 815 436 189 5 921 730 778 972 200 807 2 91 181 135 496 380 889 322 737 824 991 205 508 827 957 481 8 510 982 622 929 522 632 630 433 645 206 65 813 422 310 292 95 264 328 760 261 808 763 796 451 119 23 106 510 759 426 953 836 605 979 872 387 530 184 958 168 745 176 937 820 608 536 333 806 927 926 848 947 739 119 247 62 927 961 811 279 406 215 433 788 291 976 757 923 445 86 307 83 563 63 370 942 163 750 842 143 242 439 503 922 995 965 581 400 960 772 706 215 362 509 393 171 568 20 284 240 201 739 598 226 962 340 340 66 406 913 154 402 48 500 405 66 90 326 964 962 467 128 52 694 674 507 872 112 509 328 806 321 656 558 711 933 646 575 398 594 809 465 406 310 649 909 113 931 222 9 292 764 535 566 228 68 542 658 103 99 489 283 626 360 889 511 94 740 319 806 745 828 604 165 230 117 494 97 372 349 817 911 495 486 91 790 24 433 158 33 117 212 492 437 625 523 364 351 154 935 598 940 997 122 943 93 289 502 797 736 501 592 986 639 763 632 602 207 577 325 635 952 444 890 502 975 99 955 73 150 332 470 330 814 113 266 899 42 744 432 152 827 470 676 994 426 17 298 601 857 207 328 307 984 106 935 647 17 224 545 624 459 564 121 506 206 702 29 767 195 715 237 686 73 661 825 863 983 208 708 233 949 809 393 664 553 623 738 592 618 519 619 154 686 49 24 121 524 252 155 530 912 425 140 599 115 34 774 771 342 17 677 179 626 696 58 185 97 85 282 71 466 689 786 646 720 252 443 308 343 898 133 863 179 756 652 395 456 734 469 349 784 460 847 190 897 60 530 734 75 770 680 894 418 782 326 380 536 133 697 972 175 121 425 891 993 921 950 187 72 17 292 685 445 441 521 858 241 973 224 936 28 758 869 940 497 261 31 252 358 915 236 858 165 817 704 199 372 99 35 390 36 251 677 555 171 735 290 79 2 386 838 333 215 859 143 162 896 703 901 382 731 319 330 781 392 761 618 292 883 496 729 492 891 988 958 656 669 543 876 590 997 131 274 159 513 143 927 814 742 564 680 115 447 329 149 93 105 843 558 129 415 817 985 285 814 123 753 674 888 632 357 893 138 922 878 333 284 482 933 762 259 947 320 945 153 960 683 290 951 364 894 358 103 798 883 401 916 432 884 219 102 731 638 870 808 885 504 999 976 942 306 637 912 837 517 826 977 957 286 100 747 743 201 83 868 134 327 776 942 341 152 586 63 368 520 472 23 493 985 221 748 385 476 447 797 330 406 166 600 96 900 396 708 274 799 864 717 554 45 187 339 920 333 295 146 31 857 419 200 97 129 288 152 172 4 968 409 937 405 827 21 113 830 817 522 134 215 414 907 586 661 713 956 818 180 19 439 775 634 807 994 467 952 638 685 158 809 584 948 284 136 826 488 543 972 379 206 147 491 204 477 949 623 274 40 402 419 652 887 849 195 269 621 481 214 937 698 1000 637 752 710 872 665 172 803 955 582 98 247 16 105 90 555 396 507 326 239 81 755 316 145 69 940 276 538 899 651 536 24 314 359 695 1 88 334 560 315 108 508 366 534 326 283 920 750 711 481 933 674 215 868 746 494 211 165 836 65 131 975 244 118 980 671 781 682 730 929 838 162 795 726 112 122 540 455 694 989 405 536 464 328 508 181 438 925 850 990 333 993 463 106 323 380 677 164 146 627 943 976 846 263 608 36 870 468 4 567 637 753 487 562 822 354 311 560 577 287 522 431 919 978 295 708 423 299 46 256 766 572 519 980 881 323 99 598 482 963 940 1 428 769 533 502 54 839 625 148 265 907 565 792 355 613 677 189 951 914 991 186 690 652 129 654 853 597 83 932 555 399 988 654 899 854 542 195 979 40 794 761 832 201 809 41 703 121 535 628 3 514 447 89 268 475 94 452 972 358 641 381 609 969 366 94 874 303 852 539 250 76 809 726 525 834 815 433 333 967 445 155 827 475 615 694 926 514 78 807 829 965 117 187 933 569 472 937 97 268 524 324 60 307 847 813 280 558 710 122 220 174 97 568 663 651 655 554 695 640 928 127 472 27 118 645 118 957 51 471 768 150 353 935 978 190 124 68 793 836 584 618 876 542 825 645 440 756 526 115 144 965 605 796 406 167 749 178 363 368 262 728 8 133 161 812 339 117 807 981 377 756 18 259 654 432 78 440 236 982 917 882 911 699 413 174 821 865 842 804 942 127 378 484 928 719 805 60 855 414 177 14 566 654 935 971 208 444 951 683 125 840 316 255 942 983 607 829 599 850 564 665 895 36 319 187 792 663 869 837 238 812 394 608 354 652 909 812 36 41 189 844 867 627 938 691 556 131 788 840 307 402 509 962 404 295 117 101 320 802 200 432 577 436 497 716 188 419 85 428 937 623 648 140 140 189 497 540 841 854 668 497 505 47 66 24 423 735 451 625 689 459 911 493 262 584 175 960 668 413 103 596 551 527 296 227 617 625 734 211 725 801 142 63 905 171 894 769 974 892 882 673 761 575 610 724 759 256 228 245 387 873 634 380 55 720 284 273 123 349 892 7 208 252 451 9 676 406 143 246 923 935 849 668 626 272 168 725 603 547 872 915 855 592 311 741 231 338 109 655 937 329 241 58 595 189 483 321 440 935 462 327 973 736 674 705 755 829 954 919 634 25 666 290 274 146 798 765 937 686 914 491 795 549 14 851 29 998 6 957 743 959 762 476 829 797 322 626 612 703 136 860 765 891 51 434 67 893 22 61 28 236 725 341 121 546 242 466 726 695 667 551 584 997 757 53 337 793 644 781 349 742 841 691 746 513 418 155 810 979 408 668 40 859 212 279 28 104 687 343 438 231 995 549 188 353 581 474 883 561 830 427 807 736 230 380 403 193 200 933 839 868 412 452 973 131 391 584 850 630 907 281 293 262 166 536 929 116 706 515 922 111 257 637 281 104 191 22 863 869 13 759 875 503 450 100 972 493 928 512 77 476 422 674 956 309 235 609 409 389 333 80 750 619 181 617 987 971 179 843 326 413 121 603 93 685 737 196 483 88 669 830 420 851 18 272 393 292 139 142 146 597 390 664 431 660 201 856 365 91 612 353 64 864 363 176 661 461 754 380 260 925 270 748 279 978 45 653 182 601 157 648 654 947 373 589 406 210 567 586 543 160 399 193 654 663 764 861 131 431 172 187 358 483 805 681 511 866 279 287 434 263 291 919 829 431 737 301 417 718 172 711 337 729 23 900 47 648 228 324 279 980 768 747 210 874 224 324 658 74 66 703 870 467 811 955 325 826 204 842 282 495 795 879 252 134 154 296 962 366 2 667 105 43 742 242 782 379 128 815 954 179 708 789 512 39 477 500 415 460 291 610 352 22 90 18 15 728 265 102 194 759 751 508 226 805 94 522 348 446 228 264 318 76 309 98 922 43 627 506 668 676 713 367 123 946 826 192 506 646 556 94 372 635 251 669 553 305 87 257 786 690 885 296 894 445 471 932 267 870 707 436 731 370 748 927 324 851 186 512 597 345 26 944 433 811 694 183 846 63 946 944 514 359 571 975 514 215 288 28 555 152 886 660 316 759 637 771 57 722 467 532 849 296 404 148 922 430 383 594 393 688 231 744 556 174 174 342 163 634 121 178 794 618 603 593 216 306 419 436 268 175 613 315 204 755 146 330 150 340 734 886 866 268 925 103 702 486 157 947 352 268 593 302 904 467 19 858 517 260 95 584 900 297 912 596 904 67 43 938 269 558 813 555 162 209 349 134 121 279 937 15 440 936 826 143 38 764 638 289 693 188 233 704 505 808 835 625 36 288 312 780 39 500 98 305 864 10 247 237 518 10 274 818 318 235 201 575 723 276 844 460 439 442 593 644 243 597 735 392 448 561 505 24 220 748 414 816 12 108 698 708 668 535 807 532 255 87 369 61 791 940 668 157 371 391 502 148 275 951 772 331 677 814 365 429 949 289 465 744 102 802 743 667 187 573 825 844 284 660 472 657 146 555 23 906 561 955 249 248 368 95 593 616 409 528 437 885 896 576 370 489 14 401 686 362 995 84 495 420 822 977 687 546 996 857 932 212 537 604 153 104 362 652 423 400 326 430 993 567 343 396 594 659 157 771 862 632 85 125 99 667 508 774 150 738 158 55 605 788 516 829 32 3 169 182 598 43 27 801 568 82 106 2 16 70 322 792 105 143 520 223 331 433 670 876 796 831 982 916 824 856 169 435 500 523 5 878 637 418 336 8 500 560 71 820 862 817 524 663 972 454 435 539 768 541 92 122 826 323 894 217 789 81 320 481 365 903 158 868 173 603 461 899 82 327 735 138 306 670 701 600 594 716 41 632 329 97 478 673 400 532 157 597 46 871 553 108 237 438 525 678 950 887 907 875 877 696 363 947 332 675 781 604 289 139 615 766 351 107 525 936 477 139 108 865 89 610 372 942 450 322 1 775 127 70 256 887 707 948 826 639 574 554 610 994 178 594 742 838 50 629 80 872 514 648 617 764 990 426 434 695 909 569 858 252 978 160 622 440 429 113 300 311 846 769 190 107 877 8 79 912 753 389 447 760 463 460 166 671 471 119 154 861 941 789 672 911 420 372 36 285 859 656 33 386 541 65 48 294 265 206 889 987 974 860 618 128 307 29 770 897 130 768 99 187 443 716 91 184 720 436 218 263 844 329 346 297 466 323 328 763 719 301 972 463 30 491 577 825 528 940 53 922 216 895 296 502 807 911 836 670 92 55 577 693 265 780 629 339 774 701 934 203 646 67 432 141 964 472 693 714 99 905 943 627 88 299 990 657 920 62 698 137 329 604 743 984 962 481 116 208 569 104 922 86 416 337 749 756 854 204 788 444 263 924 440 291 987 451 350 281 936 450 5 290 871 509 38 327 574 264 38 305 994 108 573 739 195 839 172 444 965 295 680 982 522 892 81 667 337 569 697 328 268 120899 125364 132552 120850 124639 500 5 0 1011 390 958 708 1220 442 452 902 479 764 742 584 832 1121 828 758 768 582 1140 465 583 728 592 826 355 906 690 1103 691 475 889 715 777 601 799 725 617 772 772 808 796 811 795 681 825 994 482 526 640 759 742 386 810 744 713 689 649 994 680 839 600 842 828 702 998 573 749 284 1132 1032 893 594 588 680 860 624 755 869 964 335 761 439 960 986 883 450 871 456 862 438 1082 845 642 835 666 707 779 726 695 986 588 600 1086 714 624 778 681 751 865 931 911 978 1202 917 866 677 751 970 669 482 950 614 672 862 435 878 340 751 644 1087 931 928 733 692 453 891 701 807 876 770 812 818 806 923 872 487 361 627 702 721 888 626 747 752 917 718 613 790 901 867 1087 476 655 759 886 636 831 673 601 377 898 594 806 965 1002 555 808 803 588 907 715 416 395 718 817 855 753 897 1029 698 651 919 689 776 945 931 822 963 820 1149 523 1116 830 1072 1084 894 934 815 841 458 475 858 1042 1012 785 1004 1122 783 661 820 898 482 801 789 503 953 771 506 1063 941 757 835 624 726 750 551 476 777 752 860 1007 590 972 875 410 917 861 656 583 778 512 638 808 859 580 838 588 963 1028 925 904 943 734 761 591 1128 822 746 890 789 563 495 761 566 892 851 522 748 770 667 798 881 858 514 987 1100 606 382 503 976 976 792 818 442 989 796 682 703 873 885 653 634 729 729 716 535 822 840 827 1202 655 768 386 472 480 847 861 775 780 683 463 926 975 553 726 392 879 710 753 929 927 696 578 743 943 679 538 573 547 677 743 752 629 762 482 1150 567 686 694 764 620 944 925 917 636 806 773 924 934 816 634 547 569 408 702 835 743 755 896 797 1056 788 924 868 508 673 628 905 441 1084 881 465 742 1150 964 808 728 825 994 276 775 743 639 585 609 561 582 629 797 881 970 325 989 943 317 943 665 452 518 616 701 561 893 553 846 953 797 619 437 466 913 579 635 589 470 390 1151 882 758 928 1166 678 817 807 856 562 939 782 895 624 616 958 421 619 772 598 401 838 835 1003 500 1085 407 762 892 610 600 751 658 636 1128 775 145 458 930 343 1066 758 846 1019 434 945 939 705 897 806 1197 611 961 1011 755 378 885 786 737 441 531 889 832 879 619 872 707 807 499 660 949 878 503 443 495 424 5 331 538 492 665 580 161 453 357 568 281 609 705 742 728 982 989 196 845 440 512 347 8 940 794 536 661 977 722 256 704 619 319 344 255 727 744 584 874 365 394 709 579 857 36 504 894 552 915 75 935 3 383 653 725 381 219 338 186 525 517 899 616 130 505 54 955 584 661 166 481 759 252 880 409 982 964 475 406 275 759 909 499 506 921 269 843 142 982 365 87 642 9 179 687 917 964 907 229 738 754 471 508 940 854 369 107 985 714 462 673 605 463 11 424 851 743 317 994 172 395 153 612 480 86 496 813 933 719 8 724 394 527 58 924 434 670 264 833 937 909 226 616 224 59 653 424 320 472 27 554 808 555 272 833 31 877 897 633 585 274 797 218 370 115 833 977 227 420 380 339 518 341 103 825 963 59 371 569 960 61 511 338 147 646 320 950 128 373 311 997 433 918 209 845 480 358 881 124 453 913 798 505 712 971 380 941 646 64 732 757 964 933 762 676 668 795 858 986 138 967 314 32 493 794 141 799 454 497 101 27 242 972 862 266 272 159 387 276 785 690 801 546 522 912 420 871 843 522 13 863 269 754 593 537 773 759 825 166 787 403 107 863 874 205 411 456 92 199 937 118 277 336 369 17 436 223 237 666 64 60 339 788 569 462 485 58 666 988 916 859 279 188 92 248 619 309 550 497 374 558 889 35 312 954 29 683 809 258 381 318 412 728 489 864 855 524 438 113 19 977 407 919 107 294 128 542 670 924 647 407 85 329 281 267 700 281 869 342 49 343 363 60 958 863 314 557 549 236 548 431 672 704 482 976 214 398 703 312 140 313 333 560 569 778 34 566 472 836 473 691 708 441 111 330 925 816 924 153 149 365 790 21 617 462 356 487 151 510 416 176 364 756 202 926 475 641 179 355 116 692 688 18 803 445 899 313 995 796 464 533 222 775 789 329 534 101 47 804 8 645 747 117 902 550 179 831 753 981 629 108 41 704 627 667 260 653 413 402 536 722 342 473 104 35 280 244 96 252 760 103 713 916 826 167 699 542 155 428 965 102 480 736 110 745 898 646 777 297 990 963 602 370 925 806 276 648 648 470 125 796 738 152 32 138 659 565 921 133 744 533 206 405 404 126 642 774 140 555 121 8 773 877 11 765 382 258 752 982 389 847 903 468 483 847 503 760 367 297 962 506 899 250 412 762 720 144 647 999 954 282 436 818 395 464 425 714 609 614 854 342 879 263 165 485 532 443 36 165 485 553 597 629 763 579 824 675 397 628 820 181 508 914 99 928 528 20 270 114 69 18 509 968 677 278 336 382 613 254 313 906 895 735 362 255 282 576 752 587 515 164 314 95 697 61 628 241 28 585 657 340 419 510 181 963 152 196 294 479 21 719 390 166 891 753 945 919 358 193 350 567 801 542 967 374 146 226 313 294 862 942 387 89 579 186 174 903 392 833 841 113 549 405 857 833 649 728 722 478 695 974 73 625 864 299 77 361 279 504 817 254 647 549 178 840 269 269 865 997 524 445 231 476 716 170 611 428 458 756 62 804 263 519 449 937 192 179 627 489 784 817 572 762 879 141 744 625 168 41 932 852 861 495 946 471 76 532 157 407 486 678 484 551 988 859 78 78 152 135 521 437 76 747 850 857 165 893 948 493 525 445 897 13 363 729 618 322 443 837 70 392 317 540 732 161 366 316 632 560 761 165 655 741 836 400 764 212 762 495 646 275 11 480 815 959 333 329 101 38 129 19 694 642 646 135 470 162 87 337 88 528 147 174 846 650 7 542 960 201 574 305 78 892 635 276 118 266 493 457 173 946 944 143 749 346 50 695 586 793 405 193 261 61 317 578 364 500 798 534 928 835 616 733 477 743 365 551 775 751 904 15 600 622 494 98 260 634 753 731 889 150 536 54 807 640 697 1 403 641 913 560 459 56 785 89 529 317 201 619 288 94 49 885 536 195 580 130 786 498 90 429 874 346 498 910 150 448 820 810 146 980 552 933 722 976 625 735 76 581 638 150 307 910 286 385 124 345 337 616 30 865 279 484 28 509 33 114 323 765 337 583 162 970 482 555 115 572 327 933 181 128 437 178 15 215 88 884 197 767 94 988 698 367 717 336 994 853 150 611 660 344 310 407 9 317 128 691 416 59 660 228 828 493 622 557 132 962 574 654 737 477 211 574 334 733 615 328 865 77 120 935 571 569 916 809 937 45 786 429 471 517 576 372 226 300 944 40 755 502 514 479 258 740 311 758 88 394 363 854 194 962 480 519 303 527 746 295 112 729 407 752 434 963 139 861 269 494 188 203 282 587 18 119 119 139 516 588 114 951 466 513 454 542 494 83 640 402 970 880 928 193 280 934 529 45 60 631 543 498 170 214 651 906 846 310 976 43 976 631 706 635 75 112 108 705 226 779 974 851 938 19 233 814 653 678 818 113 164 362 319 57 897 601 173 547 175 996 333 371 803 121 930 383 224 436 4 282 467 511 2 929 114 913 257 288 805 744 135 922 922 710 93 698 714 252 928 533 757 865 455 291 678 113 690 530 54 782 982 729 274 383 955 93 844 739 761 325 745 715 686 621 687 843 282 502 389 415 604 520 296 349 524 292 9 790 728 44 360 884 571 751 967 19 208 734 350 879 122 655 281 841 985 301 691 601 988 28 25 162 194 101 303 552 950 646 700 930 789 598 812 223 217 835 361 475 371 876 504 230 475 862 949 424 847 447 46 567 541 228 688 692 992 35 707 625 292 176 150 363 530 31 731 255 362 790 305 558 964 248 60 896 108 473 316 130 697 949 511 71 956 999 471 263 672 483 852 626 334 722 96 587 374 48 317 413 829 671 606 278 505 210 880 189 533 641 911 749 957 399 191 879 169 324 969 562 905 772 658 658 781 908 930 920 585 592 113 335 434 855 410 697 124 288 245 933 183 765 829 131 965 252 142 809 340 204 500 796 740 630 228 728 327 448 611 43 195 936 80 174 682 501 283 705 484 717 778 392 945 797 127 786 288 436 227 811 318 958 721 839 759 490 242 125 822 763 596 461 149 823 826 521 763 553 594 852 857 822 288 342 162 474 661 747 406 512 727 119 637 155 712 849 620 416 566 346 569 135 605 572 390 166 70 714 791 740 974 748 819 405 159 999 100 547 247 478 263 671 570 707 523 450 120 652 817 638 174 861 328 860 854 601 701 507 645 64 637 341 552 359 18 666 190 91 15 857 500 499 715 346 796 456 423 748 322 894 920 791 155 119 547 17 54 364 940 561 799 627 789 421 952 14 175 668 63 554 313 259 765 922 155 64 92 294 705 504 189 816 801 208 549 312 363 238 717 805 35 974 660 898 495 827 61 402 313 483 104 299 92 625 186 755 510 289 490 358 194 190 395 786 402 628 435 841 367 172 85 460 984 26 467 119 692 192 569 33 296 512 217 984 438 148 98 62 852 654 976 990 400 135 338 228 972 416 78 312 838 18 892 457 93 470 109 273 698 467 353 548 292 627 491 703 593 804 406 35 253 727 340 511 525 146 683 462 136 878 157 846 282 529 907 51 504 153 353 551 363 852 96 411 309 562 894 834 21 352 742 226 161 707 559 753 760 584 589 400 285 254 394 539 587 472 394 788 435 859 616 354 918 100 204 982 428 760 506 655 872 568 1 10 793 962 721 219 681 592 249 314 883 415 995 694 399 167 880 411 406 77 658 363 588 283 886 909 31 58 54 495 219 317 576 893 972 29 561 695 88 867 351 532 3 169 208 593 288 487 390 415 7 159 423 928 979 952 310 272 808 466 915 123 359 710 891 433 594 611 928 172 238 656 78 278 251 957 467 491 741 552 979 730 671 624 430 914 461 515 675 670 54 160 41 281 43 179 866 856 323 812 549 850 306 455 879 368 77 922 850 388 470 568 433 570 367 696 384 625 320 860 214 601 369 947 567 458 175 405 684 440 735 442 570 672 692 81 234 977 464 841 13 491 643 994 566 49 670 232 333 645 534 965 119 920 426 107 510 350 884 156 26 595 639 938 245 560 948 134 119 339 540 425 566 522 348 371 690 101 692 487 740 230 535 51 613 306 200 17 998 629 752 447 67 551 449 374 942 640 618 996 469 349 897 554 923 103 362 958 383 791 153 190 182 148 673 664 185 801 506 524 39 247 285 614 16 437 423 61 215 322 934 606 557 726 807 741 685 676 684 632 715 776 310 396 115 143 525 364 819 803 234 877 56 524 441 10 113 670 352 176 190 916 281 145 846 783 775 434 563 583 1 523 23 534 257 169 874 399 124 494 762 306 344 187 818 132 871 770 22 328 101 62 179 247 34 655 602 193 680 15 686 681 692 775 906 674 164 902 980 380 653 486 527 660 330 574 276 110 444 119 510 316 372 232 840 652 489 424 583 218 706 735 758 802 586 386 229 164 734 227 761 990 288 21 586 810 66 719 191 548 185 760 538 362 943 133 707 369 166 755 813 251 341 543 667 987 436 303 584 796 48 638 961 108 358 562 515 828 190 310 507 973 111 718 98 858 124 78 501 151 506 40 278 509 681 26 412 18 451 860 826 490 720 802 971 128 413 125 545 843 184 130 48 424 389 800 445 252 605 850 285 262 635 688 64 334 591 469 106 424 62 105 381 758 672 84 296 344 695 511 477 109 367 667 285 615 643 598 332 583 842 97 237 870 907 658 147 127 309 794 44 637 853 406 95 704 430 951 319 638 131 840 606 11 596 42 499 536 721 257 775 557 129 940 714 191 593 159 377 952 845 857 868 905 632 685 616 791 828 336 841 256 873 711 494 221 565 78 458 621 623 936 517 397 836 826 423 113 189 486 792 929 814 145 328 916 896 107 89 845 1 577 6 496 457 812 426 307 812 464 737 812 342 348 871 990 169 212 714 268 343 720 929 537 137 850 128 797 595 930 690 512 462 178 838 92 947 616 725 428 640 359 561 726 788 756 877 282 106 649 820 31 696 188 891 618 804 797 550 726 603 425 323 570 953 273 544 525 792 842 973 874 729 787 802 28 795 441 303 880 998 394 621 756 39 306 743 603 649 745 288 782 247 881 923 153 132 937 909 19 127 299 483 220 527 709 443 52 186 234 716 911 734 102 340 466 387 739 813 52 39 87 382 324 311 906 155 455 654 176 133 470 848 578 135 706 859 253 885 879 474 519 413 936 40 829 386 1000 215 471 460 580 950 686 522 922 268 890 715 330 783 630 295 54 235 520 232 395 315 945 640 797 321 929 489 804 182 568 743 336 912 268 774 701 126 270 578 118 276 11 794 924 855 107 588 155 792 284 647 945 97 252 331 374 385 184 1 489 799 711 346 264 559 917 105 981 919 504 231 666 953 997 849 275 743 353 84 365 712 582 980 138 708 267 999 82 241 250 269 328 67 816 940 714 693 519 605 654 522 684 576 596 370 591 600 248 157 741 38 20 874 375 631 583 956 792 564 440 689 418 413 249 466 382 453 892 73 964 851 238 894 808 590 845 751 89 263 835 419 353 51 200 381 710 959 17 258 491 290 642 681 757 512 772 84 766 924 751 379 388 755 382 603 47 897 398 81 572 317 620 848 132 835 193 492 884 588 998 332 499 392 391 393 357 447 777 546 34 42 915 211 14 957 95 521 430 465 677 958 672 507 127602 122751 127019 120946 128264 500 5 0 801 956 512 823 740 752 936 536 851 399 515 660 523 229 637 609 663 561 516 709 1060 405 564 692 524 992 745 860 638 801 777 757 722 785 321 943 469 541 673 716 686 1188 969 804 728 790 741 790 545 591 1091 707 475 808 750 707 556 573 562 1057 750 919 511 440 638 865 588 891 731 548 437 1015 878 1017 824 993 905 600 664 890 732 696 703 348 690 392 1090 1170 799 1191 561 840 555 918 698 687 735 572 926 599 469 486 973 676 817 504 388 685 596 878 426 862 695 542 746 694 885 524 694 935 715 810 978 443 318 621 805 511 1279 832 974 737 857 756 595 830 526 968 974 1279 770 980 435 881 858 964 454 1068 956 874 872 623 609 623 649 620 850 522 999 959 593 624 488 386 835 741 1045 815 809 860 472 949 972 874 951 568 890 633 622 509 788 496 1004 562 700 637 666 340 658 832 778 616 643 521 505 900 543 873 763 890 776 752 718 366 566 802 304 470 543 847 827 821 644 1012 845 702 624 942 963 510 428 710 986 663 928 541 933 1095 699 756 733 632 732 1073 552 913 514 1011 772 597 652 863 534 658 695 757 977 647 746 1032 391 665 923 570 1147 658 798 604 1114 1254 790 646 961 607 825 506 936 466 672 767 481 617 863 506 748 676 709 601 829 787 430 855 802 688 780 1010 515 871 880 630 1235 679 672 806 927 775 932 924 515 665 570 596 576 463 270 509 688 578 901 653 764 893 688 679 642 737 251 491 996 796 768 625 528 771 592 530 742 740 391 936 1023 822 462 782 737 430 675 576 440 339 619 951 676 1193 811 985 876 679 661 912 742 850 798 826 409 941 804 680 474 605 826 845 1053 745 689 711 771 991 732 795 931 909 724 851 1064 495 917 791 561 779 802 1028 1153 1063 1115 562 515 443 524 649 650 695 860 707 499 936 660 407 614 902 854 861 962 738 388 747 587 780 785 1084 604 736 830 754 561 504 632 603 855 1176 773 777 953 407 1064 756 1046 779 881 721 605 724 1083 730 756 768 860 439 760 721 613 316 714 972 807 432 580 650 613 881 496 697 318 749 883 640 361 774 577 659 822 844 826 828 590 826 1024 310 899 496 402 597 644 706 690 547 701 761 634 921 557 578 883 916 689 478 417 805 656 806 713 322 896 949 833 953 703 859 1078 948 702 840 513 157 882 341 637 175 615 464 345 253 522 314 544 866 520 706 447 349 562 354 235 803 336 669 510 762 463 849 542 42 698 929 85 107 721 440 406 302 660 548 235 982 302 944 17 947 306 64 497 625 814 186 493 629 794 89 798 875 735 656 448 88 239 953 762 707 16 307 15 762 872 949 135 926 816 630 66 301 192 175 265 283 358 23 500 920 166 357 507 584 792 842 438 645 29 799 739 237 167 416 922 851 451 18 410 702 240 130 690 315 220 969 567 387 506 953 609 724 678 17 244 905 36 704 326 537 980 202 757 776 238 542 447 976 109 796 446 725 733 510 290 19 940 597 540 960 2 209 411 505 528 373 169 581 226 376 635 4 516 429 347 597 349 533 613 890 302 9 947 372 889 673 201 326 882 364 872 827 878 789 595 142 125 882 531 157 482 532 514 397 37 357 818 4 212 77 76 529 926 379 400 51 355 364 159 28 780 564 497 308 62 767 552 92 158 454 825 673 283 683 286 181 382 163 36 101 435 399 965 172 852 544 77 202 674 861 605 28 883 647 442 218 306 822 74 227 449 691 564 433 703 413 436 468 137 104 881 951 218 329 735 284 466 298 267 992 448 518 74 647 879 515 976 638 721 171 122 530 407 416 115 700 868 611 158 17 397 731 552 883 816 5 315 137 359 961 345 86 403 294 343 85 200 298 693 144 549 332 55 402 808 606 558 75 107 3 972 469 697 212 265 488 151 634 32 186 98 467 704 180 860 917 515 421 254 276 201 111 317 203 170 355 244 459 830 117 501 623 405 576 783 243 21 391 965 728 382 536 229 514 983 465 500 723 703 80 425 951 659 876 216 215 163 13 979 633 114 883 560 574 313 737 909 369 139 176 60 872 30 635 502 948 447 166 825 121 346 670 73 284 11 575 264 104 664 415 789 703 147 229 317 800 25 233 308 661 956 459 434 256 40 811 950 75 303 467 4 53 357 910 766 388 986 535 67 214 171 714 890 701 216 739 236 549 36 224 421 342 591 887 609 610 410 807 510 422 383 120 725 305 814 401 584 366 864 421 130 193 652 477 10 347 626 492 837 141 707 517 430 94 948 69 231 501 7 480 164 902 768 68 340 500 896 623 46 474 707 625 246 994 938 617 84 49 232 137 1000 201 101 265 496 53 20 645 77 33 164 565 801 417 553 824 25 798 17 471 954 961 598 499 869 407 333 926 26 208 675 746 197 960 682 804 451 273 279 286 211 151 620 447 125 329 691 627 316 200 457 418 11 993 470 730 744 298 238 612 722 607 146 726 28 954 851 582 711 36 515 393 594 405 508 390 976 149 845 982 341 776 201 888 200 660 205 967 279 603 525 762 806 22 853 678 685 255 872 390 60 308 307 862 312 349 366 770 474 613 768 889 356 904 864 345 715 41 307 889 938 792 696 809 116 381 557 2 184 311 248 973 330 979 13 620 742 678 434 378 947 145 995 612 672 799 998 740 722 136 759 905 313 714 193 369 702 604 801 361 668 107 43 650 793 160 777 860 388 320 351 351 467 626 847 678 499 981 556 66 134 633 633 455 820 218 320 633 890 532 450 380 643 698 98 158 233 884 63 502 881 883 389 241 314 622 659 112 868 811 890 267 72 212 482 475 771 63 620 978 449 692 847 251 436 980 348 113 106 173 584 497 679 440 525 711 512 623 855 738 170 951 55 398 862 938 713 164 534 241 734 892 124 67 425 126 734 153 897 243 147 205 604 294 597 438 134 842 524 340 108 571 159 139 739 860 113 98 215 987 604 120 773 510 401 100 399 420 355 721 787 923 534 611 938 373 275 396 761 290 328 941 641 428 945 182 567 236 105 668 963 904 71 373 713 545 209 148 233 582 937 564 223 178 186 711 186 174 248 908 349 894 874 515 463 621 929 960 794 224 398 848 182 906 381 974 467 429 524 796 480 323 713 563 279 608 766 281 501 704 878 102 778 839 92 836 901 493 712 657 613 166 224 990 415 178 576 741 114 401 458 549 476 316 812 205 266 764 379 554 282 164 651 712 561 493 348 674 764 581 412 66 151 750 559 671 222 240 286 793 135 886 939 366 804 265 416 818 593 543 874 448 250 321 113 12 914 800 292 180 947 757 278 281 168 850 891 154 948 339 41 858 713 652 30 663 368 674 70 266 371 489 73 805 908 905 702 880 451 119 242 266 130 852 686 936 825 680 148 390 792 221 887 433 128 883 613 776 624 470 214 486 113 26 777 688 312 442 683 734 423 691 799 228 10 731 836 270 986 337 233 22 131 891 73 388 365 106 471 498 46 918 808 20 498 689 763 849 767 188 681 598 779 867 771 587 66 986 520 595 913 100 28 679 732 392 136 597 344 34 900 843 887 10 244 414 375 662 781 729 433 665 678 30 874 417 406 317 635 9 426 528 41 58 692 146 844 722 202 75 616 722 171 749 725 465 202 587 991 547 560 990 181 655 19 664 225 218 233 84 996 151 530 755 431 251 520 128 34 914 64 606 133 876 534 71 384 572 26 299 530 518 572 450 739 438 104 738 754 33 985 471 286 565 704 806 854 63 858 856 886 799 802 815 320 310 443 889 6 811 115 543 41 400 729 148 84 328 461 262 317 500 609 287 656 130 179 976 707 525 488 946 769 635 624 396 696 256 867 507 522 229 463 989 579 201 455 44 743 363 514 83 169 676 792 794 43 759 13 705 864 782 939 702 371 12 866 887 486 60 215 846 641 835 725 775 761 736 381 91 28 384 207 658 734 961 198 642 933 860 853 434 525 625 716 421 163 714 152 591 313 712 637 121 862 437 76 948 674 238 117 391 804 422 147 209 837 402 467 6 369 569 474 745 360 264 297 549 633 94 769 420 505 548 262 396 230 571 126 324 575 354 246 506 951 78 768 802 5 696 446 214 869 357 14 456 212 713 371 760 54 464 831 358 719 90 194 263 579 36 1 559 351 542 95 451 668 680 93 572 863 883 265 514 809 121 431 526 551 172 370 413 785 936 273 925 618 200 745 930 757 129 263 846 826 976 970 930 403 820 42 727 274 650 955 146 582 325 46 219 785 723 470 556 666 581 694 18 963 390 507 365 699 945 758 984 993 872 613 335 461 353 590 779 966 871 827 39 595 624 772 335 722 324 519 926 626 505 520 68 218 590 976 457 589 541 231 613 244 168 282 515 857 632 843 848 604 455 634 39 576 779 415 283 339 47 645 713 841 841 229 811 477 534 928 549 396 773 482 373 137 374 439 4 928 40 727 591 252 37 641 452 38 206 72 541 780 382 184 335 806 456 967 591 310 143 347 905 175 457 975 280 635 418 294 564 329 691 299 735 908 823 86 38 509 889 503 359 124 927 448 591 33 476 468 289 613 984 961 13 231 440 463 654 167 574 29 338 964 958 976 848 207 670 882 11 836 75 756 360 315 931 724 273 587 526 293 391 521 971 938 282 419 603 824 888 495 528 269 230 522 252 228 802 946 81 990 972 883 973 775 240 770 985 278 861 83 261 362 923 34 893 189 342 611 786 66 677 851 849 918 297 779 707 424 541 400 442 40 50 835 590 864 464 1000 98 349 524 921 834 956 748 857 729 372 979 768 628 255 325 634 984 320 49 758 724 756 850 166 247 177 756 355 663 615 102 990 926 384 116 983 893 713 34 326 261 581 736 98 498 814 440 108 495 795 224 35 735 544 279 318 872 753 594 964 728 52 68 123 469 881 951 538 118 866 21 711 226 194 541 592 564 63 166 10 355 175 709 971 132 932 526 328 878 96 452 429 49 255 41 184 142 702 28 572 916 239 558 686 472 25 546 330 417 378 256 939 887 732 616 709 874 424 55 835 633 509 979 70 617 663 309 356 706 296 804 620 496 16 260 323 190 99 592 641 523 494 533 200 825 482 977 714 881 652 168 111 457 810 741 992 761 310 233 295 104 248 189 539 793 972 350 165 757 721 742 636 999 741 356 496 554 417 49 697 107 72 474 901 245 486 228 83 233 586 707 522 626 420 249 432 241 13 590 853 661 865 444 748 536 341 696 932 266 968 775 922 766 732 654 44 846 769 919 550 352 245 469 493 438 653 270 492 302 634 348 962 269 788 138 424 548 576 590 315 872 617 787 206 35 39 763 621 148 402 446 849 167 629 94 294 124 995 766 158 704 387 526 772 598 418 952 896 716 84 847 549 861 514 637 148 657 299 321 807 991 803 666 757 990 676 462 488 382 470 865 655 137 255 638 660 8 195 702 717 519 866 652 11 137 557 637 901 338 334 528 714 94 666 121 65 396 216 757 728 786 78 989 294 623 512 963 473 43 767 661 454 863 283 492 245 715 848 251 864 347 634 817 159 522 361 813 117 226 370 772 144 560 331 411 867 379 556 157 692 358 294 20 228 985 285 927 890 492 5 864 758 151 277 762 54 522 534 893 810 48 154 65 496 274 645 932 255 652 380 412 964 722 376 963 406 88 417 821 594 12 850 619 86 244 169 709 781 151 274 505 288 229 408 574 711 678 252 735 586 187 337 760 873 550 589 58 213 402 351 111 333 930 184 812 905 387 108 73 591 185 646 481 14 98 100 770 885 637 55 228 74 992 369 538 636 675 484 634 120 656 815 571 557 87 15 195 286 372 183 646 201 976 456 574 4 783 790 197 51 126 168 276 417 874 549 385 405 737 895 169 616 842 433 283 111 131 864 441 85 182 146 220 198 523 257 759 291 140 630 472 104 538 981 893 399 67 237 317 731 96 556 833 44 447 653 166 245 662 225 980 247 370 573 428 331 707 273 932 922 56 132 817 645 145 328 89 587 368 994 118 102 919 717 785 996 992 819 444 375 855 267 630 195 984 633 277 826 55 240 213 802 916 400 458 441 563 783 559 30 76 362 412 639 559 600 337 81 493 794 646 851 303 438 662 674 799 620 7 235 209 638 642 314 599 898 994 125 823 900 151 399 749 853 664 165 480 407 258 226 461 644 674 660 477 161 572 443 624 422 234 581 455 387 715 394 19 449 329 568 606 437 705 846 676 501 104 369 257 312 770 912 674 184 666 951 731 302 776 119 531 753 646 288 961 382 385 299 581 471 440 738 935 900 517 612 945 465 342 642 651 700 787 402 169 661 437 583 527 4 147 493 88 220 467 949 9 801 523 533 192 738 837 308 483 999 268 648 603 265 753 544 766 700 676 441 485 149 267 273 513 315 244 517 358 487 530 555 525 723 457 150 786 84 178 581 570 727 629 531 499 13 89 500 585 182 725 396 956 310 580 679 914 330 82 88 438 114 970 267 853 507 739 529 796 771 886 566 628 212 960 84 209 412 407 173 741 459 446 884 343 402 569 625 370 587 600 421 687 252 459 180 915 955 305 523 150 353 689 902 968 398 309 915 108 64 530 556 514 587 272 303 741 807 569 102 401 596 955 821 426 111 813 22 45 377 852 79 39 508 691 398 319 901 180 417 765 87 425 881 295 598 857 840 744 502 147 502 638 847 996 303 775 793 617 458 460 295 227 154 689 509 765 565 753 81 766 70 84 35 830 10 357 268 779 765 901 823 249 386 363 338 260 972 118 764 525 320 487 203 734 262 49 988 621 11 758 42 946 833 392 514 89 441 852 580 301 62 567 931 891 713 269 742 738 947 798 173725 190019 186926 192737 183645 500 5 0 1012 815 579 753 945 785 778 1047 496 641 690 634 508 551 507 823 978 820 736 589 382 673 713 568 785 807 1003 811 707 882 918 486 554 699 580 561 1007 772 613 919 752 826 742 463 852 638 1012 686 895 785 1081 920 638 778 658 658 1062 816 919 766 894 806 1029 436 944 656 881 1119 827 482 874 1064 706 620 807 983 892 1170 968 779 980 1032 539 901 437 1068 810 461 977 1063 426 661 868 874 1031 460 571 544 793 701 813 864 577 533 595 598 1047 501 764 679 893 783 521 503 617 550 877 1130 367 917 957 914 895 823 526 565 984 732 1185 682 597 971 931 1214 675 997 779 850 1006 581 901 904 919 494 452 409 620 795 1154 951 427 863 547 405 444 632 463 923 669 534 495 563 1151 901 1024 631 936 1056 578 875 1089 1270 884 501 741 664 1078 625 837 892 941 916 569 700 840 742 900 828 811 720 714 1065 881 924 490 1071 982 745 1094 779 649 653 1273 557 667 616 870 755 931 590 399 883 1005 922 582 513 543 612 1042 349 996 876 550 1030 732 504 628 834 589 627 648 1207 1069 613 990 582 773 991 388 566 735 521 862 453 852 627 399 637 449 694 491 694 517 873 913 1013 788 760 573 569 698 779 924 426 284 951 685 554 511 467 486 694 690 806 883 882 724 851 722 688 648 332 589 709 990 880 807 715 766 761 849 584 678 746 573 855 427 890 914 610 1047 639 797 818 819 789 643 514 1055 658 681 736 504 942 794 967 790 732 884 660 1175 735 587 580 903 727 396 874 571 875 688 788 971 692 858 717 765 685 818 888 527 803 994 483 558 364 854 965 795 607 663 692 900 785 660 1098 775 1088 903 531 732 761 612 975 515 752 879 866 644 1336 719 613 1264 368 1068 621 855 1000 636 773 624 651 949 990 681 639 621 709 604 789 1068 711 1046 948 841 227 636 860 761 732 568 991 655 615 951 468 909 978 570 662 846 683 716 779 486 1232 828 729 959 732 725 1110 327 834 990 732 569 1105 745 535 919 541 604 593 711 678 478 580 519 494 367 814 854 993 972 426 665 735 855 796 801 1101 967 846 426 1012 939 715 808 783 1108 472 730 779 721 705 415 831 865 721 446 780 650 985 785 626 704 816 1132 686 659 566 899 1019 942 765 736 760 743 893 578 880 767 727 865 844 705 629 977 716 961 455 373 894 748 488 760 423 971 153 376 120 955 177 7 983 219 224 510 518 18 380 444 620 371 320 931 210 242 16 186 305 380 876 538 534 280 656 74 835 743 464 185 445 893 395 999 55 212 255 425 953 828 478 209 920 933 483 610 492 697 423 283 605 658 346 739 402 422 386 711 526 996 109 532 707 622 718 903 500 204 889 390 876 564 583 652 480 172 960 271 797 803 252 650 144 90 111 465 258 798 992 752 448 482 296 809 428 359 243 610 621 443 336 203 143 914 776 208 154 711 72 930 427 689 446 606 213 950 877 291 589 856 625 212 433 698 922 657 390 448 600 869 763 457 259 680 641 854 279 474 215 384 289 156 647 379 325 871 50 484 499 577 148 404 45 507 656 345 570 571 873 57 31 602 454 982 242 957 755 24 854 453 814 533 541 533 752 721 513 102 936 150 593 932 951 842 13 990 478 106 280 992 423 482 775 433 101 962 93 419 364 888 564 542 449 176 211 428 304 923 475 818 639 146 392 283 277 233 431 876 602 636 244 215 614 75 984 81 225 317 308 770 150 733 313 79 565 607 140 297 125 553 442 12 966 650 118 111 904 395 205 622 381 567 182 321 983 620 42 506 994 247 840 729 983 745 846 568 421 563 86 77 231 3 22 539 678 812 221 143 101 806 846 11 279 275 431 637 97 421 710 765 455 856 560 336 303 930 441 911 223 525 267 255 744 793 591 959 111 761 764 196 943 540 706 300 712 344 317 811 557 909 51 385 537 527 564 648 511 426 452 183 756 179 353 408 974 802 901 233 784 601 339 333 692 27 673 912 135 333 90 812 691 646 200 527 816 854 868 504 575 959 838 622 452 494 938 591 265 968 240 488 562 412 154 170 949 525 708 903 189 780 221 320 91 247 367 750 211 635 176 297 655 315 327 636 158 574 70 181 459 122 969 485 725 482 946 876 505 648 841 498 626 963 102 869 844 991 64 550 595 184 953 202 943 940 255 265 67 107 251 801 658 687 519 688 897 611 65 403 954 141 714 88 381 140 814 246 71 448 641 360 880 251 510 180 662 875 262 22 19 149 674 699 998 680 162 959 885 807 625 717 613 573 966 770 199 5 660 552 155 544 524 476 929 102 687 510 764 216 829 283 733 572 988 68 577 478 706 332 305 286 657 109 837 638 382 736 8 535 863 677 442 873 208 128 488 207 476 720 235 723 971 359 578 919 760 955 289 279 567 239 495 544 114 880 704 321 512 880 848 379 641 757 74 545 957 487 642 15 325 891 785 444 312 962 266 480 782 657 991 948 698 47 597 748 938 656 95 806 518 268 406 463 826 15 459 337 947 118 898 950 371 887 159 91 12 741 925 518 767 21 106 870 122 524 708 812 227 309 618 797 327 364 482 156 8 459 967 81 354 224 870 180 972 658 596 664 304 975 562 40 881 216 787 91 239 607 732 391 67 262 144 126 11 799 526 802 701 114 764 737 195 706 823 313 642 871 833 595 794 649 834 264 750 889 682 252 681 632 756 348 932 259 42 984 642 605 864 489 871 787 514 625 556 638 901 469 884 275 174 836 92 146 972 612 685 777 703 817 224 869 749 524 53 61 712 157 900 519 705 281 408 375 147 121 831 724 127 976 355 640 347 467 413 483 625 22 918 630 793 610 181 992 790 736 815 444 818 556 770 140 137 450 191 253 853 265 787 835 406 138 165 54 879 463 277 379 625 636 673 755 625 351 934 609 609 542 56 270 983 380 74 773 127 12 21 118 785 385 193 547 522 771 652 852 563 90 44 954 844 575 94 470 135 280 709 191 812 711 842 653 863 263 942 353 60 726 848 449 894 473 191 301 906 595 70 458 687 739 379 497 337 704 14 415 522 68 265 451 119 756 620 489 916 124 341 753 663 26 154 278 165 809 695 472 103 377 366 777 570 929 17 696 41 93 720 247 251 445 203 428 436 395 830 529 788 10 776 12 546 855 570 654 774 336 224 373 73 95 705 800 725 469 998 173 540 791 956 173 281 730 961 634 241 325 368 470 928 562 589 570 499 900 648 177 464 56 370 179 351 395 176 304 1000 600 738 954 761 822 618 185 606 906 749 750 663 986 515 631 279 549 966 36 122 59 164 998 941 96 261 770 426 743 324 312 202 80 653 463 281 722 362 60 408 479 917 319 13 794 77 812 283 561 858 418 201 666 119 749 939 175 401 427 130 273 379 937 172 334 535 59 324 699 997 126 976 615 820 358 644 605 480 134 410 551 361 427 398 106 663 686 226 607 295 366 407 99 31 538 246 610 713 39 993 704 18 494 21 540 415 746 396 555 139 500 860 63 803 639 257 436 638 547 531 62 822 665 616 307 655 563 255 517 354 794 505 203 144 292 56 372 967 67 381 987 927 599 634 769 425 566 436 686 875 385 846 805 166 111 766 498 84 709 296 485 930 188 724 99 786 969 857 56 581 538 198 687 98 134 924 397 465 426 237 169 358 274 731 228 815 885 208 712 68 455 265 611 753 254 394 40 269 756 927 897 663 79 256 718 438 665 258 571 5 528 613 869 296 69 169 316 865 110 943 734 585 370 250 510 440 119 138 113 682 670 36 789 927 473 610 351 345 465 355 275 732 122 859 282 583 715 945 875 181 535 851 322 298 501 906 232 677 920 229 688 962 742 981 989 461 208 734 300 981 894 504 781 102 159 689 344 37 868 875 842 2 850 692 445 791 985 82 112 226 888 50 571 340 860 61 345 119 173 209 555 658 327 185 257 644 456 924 735 465 806 734 513 335 143 641 814 640 973 193 382 918 424 634 316 664 857 66 833 598 423 502 318 910 692 678 230 260 997 807 879 59 291 332 240 567 437 219 119 806 402 385 329 657 631 893 449 6 188 53 485 899 647 187 995 426 470 526 822 856 468 688 176 540 635 970 39 79 620 826 255 775 991 64 907 419 13 851 707 663 558 110 996 629 4 25 507 655 388 1 976 479 960 264 698 474 701 219 981 400 821 509 398 653 780 902 355 253 939 947 338 81 223 516 352 932 518 352 214 428 494 409 531 409 422 183 564 959 370 677 268 595 263 965 628 767 594 300 40 510 784 734 263 934 685 888 664 24 150 688 220 569 621 780 153 838 280 436 336 10 841 673 155 31 875 2 536 901 736 226 459 382 485 412 680 581 74 570 172 194 795 896 374 54 385 947 864 959 358 896 317 795 330 30 329 916 216 75 460 528 135 840 165 133 985 524 998 302 462 633 171 336 214 256 194 852 185 237 281 570 647 83 482 10 606 373 1000 530 550 985 942 574 198 334 836 563 557 567 601 370 544 950 87 116 102 394 248 850 741 940 148 777 771 164 625 200 452 286 270 458 774 716 736 889 422 699 745 312 480 845 81 207 728 121 934 805 860 348 778 855 22 910 498 755 291 884 208 203 205 921 837 890 720 364 104 544 14 351 524 629 362 845 773 463 279 777 89 211 215 39 767 437 315 499 561 521 702 171 904 709 520 621 755 788 850 136 519 531 806 44 398 529 516 168 759 705 941 47 521 983 904 730 943 548 925 788 90 625 901 832 665 933 301 531 905 719 335 425 429 530 111 256 717 868 654 62 558 725 312 555 324 839 758 638 242 362 707 889 197 229 415 20 116 243 5 291 296 555 740 430 491 982 328 964 890 574 191 118 202 3 707 957 883 573 313 787 807 745 302 410 658 27 708 71 927 696 640 804 294 8 36 73 639 174 338 639 452 648 407 114 162 708 291 404 14 280 738 385 296 15 133 990 537 557 949 665 907 338 460 471 324 95 356 311 250 689 108 322 533 392 519 935 424 926 250 313 590 664 136 751 339 414 944 766 257 659 634 129 912 835 812 188 474 367 6 827 908 962 623 245 388 952 910 584 178 739 16 827 73 198 12 86 10 406 728 834 372 779 266 672 6 146 53 418 120 288 458 643 477 950 418 440 97 543 364 475 594 914 644 892 824 960 573 6 891 141 28 394 25 135 213 149 461 847 98 50 534 786 119 896 725 998 814 434 99 685 834 137 814 140 134 945 490 336 124 470 776 461 709 301 184 317 244 762 524 970 872 540 580 701 493 370 235 443 146 484 428 970 208 978 727 791 343 157 385 781 440 319 199 892 114 747 712 919 62 893 725 540 857 72 714 874 325 264 497 540 838 414 243 63 5 821 429 237 910 494 644 591 930 809 905 188 676 654 299 676 539 270 727 732 85 861 751 751 990 123 742 1 563 7 295 467 913 67 225 996 724 653 227 598 937 307 614 252 610 668 991 861 716 270 9 178 603 619 101 854 265 139 713 458 544 312 394 990 557 300 697 814 760 594 757 474 205 830 790 981 148 6 661 48 265 917 725 198 11 788 299 238 861 616 60 767 558 409 10 744 728 983 870 355 243 308 916 964 879 738 105 189 307 611 846 655 561 811 770 336 694 142 168 335 122 273 245 473 628 105 440 449 83 157 744 505 716 748 510 883 806 574 743 382 191 157 368 937 380 503 15 56 819 114 966 346 633 174 406 807 635 473 340 361 749 814 295 73 739 434 405 351 467 228 560 519 382 882 180 686 899 123 309 279 875 240 3 309 538 569 653 225 170 385 959 577 254 289 10 324 425 846 359 96 509 1 924 784 555 986 362 766 461 748 709 844 597 479 952 106 219 48 75 567 681 904 903 496 759 567 51 209 669 727 726 847 516 544 411 977 627 934 282 881 347 269 549 815 273 360 846 152 695 852 273 433 865 895 605 126 360 512 89 136 920 854 448 474 937 919 108 194 840 222 972 808 468 988 70 712 744 907 539 935 915 332 285 343 737 718 161 475 87 867 771 202 641 730 598 619 460 303 313 148 218 842 288 858 441 858 792 208 402 871 16 320 466 258 128 506 794 997 955 696 839 258 187 957 617 660 536 297 100 520 993 774 800 49 678 719 745 942 443 197 118 805 621 401 633 740 330 817 155 851 498 475 981 186 472 643 879 908 822 292 113 273 699 464 178 60 950 847 564 185 727 33 620 221 754 188 338 306 627 396 653 665 896 574 747 806 665 419 779 2 1000 460 388 379 353 298 265 195 272 538 251 411 324 219 117 198 479 920 669 366 195 283 975 86 380 56 305 148 87 205 686 269 582 34 212 69 689 44 221 430 171 161 21 628 658 19 672 9 148 981 881 437 258 975 289 492 6 361 990 357 731 305 56 766 600 244 42 921 116 159 988 308 233 923 795 651 361 849 829 494 777 291 166 690 943 422 316 825 189 929 307 225 867 479 824 44 214 932 269 693 18 89 601 869 705 800 660 713 273 46 453 452 670 75 581 939 660 266 864 989 707 809 158 191 208 712 246 689 176 9 685 489 292 900 569 651 890 376 873 694 513 705 424 716 795 163 421 578 256 66 220 154 158 120 850 40 210 139 362 11 134 692 19 295 40 415 262 452 222 75 553 585 875 305 941 614 175 693 311 948 90 606 992 982 40 53 156 739 74 656 766 122 23 35 862 509 343 147 760 105 955 858 292 27 429 89 452 506 964 104 346 972 964 359 805 705 903 107 183 602 670 543 527 632 677 400 511 876 489 526 230 169 474 987 315 772 153 678 262 247 137 445 22 752 189 251 602 981 428 847 272 819 151 536 111 107 750 218 661 787 510 442 624 702 189726 190606 186731 188791 183589 500 5 0 872 563 539 470 390 368 774 859 783 627 579 378 785 964 692 732 584 674 820 912 556 753 416 830 603 621 962 451 765 1041 939 613 470 1014 712 754 584 847 987 859 608 696 587 1114 726 803 467 891 491 576 428 681 515 700 831 903 707 723 973 736 692 538 683 741 701 730 291 640 708 967 433 805 801 489 343 656 702 739 831 831 499 564 935 880 984 870 792 581 870 1122 872 801 802 564 711 574 312 529 858 813 806 457 770 558 855 959 812 372 686 595 809 657 863 888 797 460 474 644 1109 929 510 630 999 706 667 740 1106 781 818 613 584 687 508 676 643 572 727 678 974 417 1186 552 838 682 590 700 928 1126 629 756 508 472 767 875 660 819 476 547 927 662 701 1088 941 572 883 855 168 735 718 600 826 629 875 1090 792 708 960 787 654 533 496 984 637 790 735 638 958 1229 752 419 415 596 922 916 864 646 922 1243 590 740 733 1131 987 489 862 388 624 949 497 903 736 553 677 721 481 631 829 596 1246 475 468 603 1035 875 672 951 435 754 704 904 820 556 725 724 542 741 1031 539 822 625 1045 569 841 972 561 791 588 711 988 434 841 627 634 695 381 463 764 496 805 685 1046 953 939 846 528 919 642 740 986 1032 327 1147 705 1105 1044 968 623 595 654 663 570 753 825 914 557 650 681 755 699 718 858 836 979 644 544 1203 680 663 1023 920 585 694 965 649 409 876 934 577 579 1175 563 784 990 793 786 683 612 550 515 867 994 562 833 710 915 640 455 506 796 833 557 691 508 720 321 952 685 411 431 605 631 374 611 848 1038 939 431 954 463 848 899 737 984 895 678 849 903 723 564 365 811 539 814 564 655 777 720 731 1001 525 567 946 1039 1031 612 553 688 346 747 695 851 667 895 616 433 683 737 882 807 919 838 429 1061 841 1053 865 1046 531 1122 1159 514 701 648 413 476 705 856 706 679 360 638 859 739 1078 1021 812 814 1175 495 445 509 955 438 474 522 559 331 934 1005 475 767 531 1200 791 671 632 941 809 1215 1083 890 799 1178 300 785 888 644 673 932 536 1029 944 678 984 894 622 902 757 1014 514 803 413 824 697 565 738 534 727 872 1142 627 682 311 877 850 585 684 848 1157 843 926 725 855 587 1033 697 1072 668 759 529 534 797 840 977 733 804 751 1015 503 838 821 696 195 489 806 352 669 32 85 262 345 807 775 280 671 78 324 330 385 210 460 82 351 403 66 98 780 838 618 739 438 863 522 774 752 101 35 962 528 515 947 709 215 938 753 83 507 695 280 271 599 213 912 924 798 723 543 322 825 396 387 33 278 721 220 295 332 686 827 130 32 119 533 852 1 736 645 609 996 895 93 234 991 962 931 799 437 280 756 958 631 233 177 806 573 573 379 746 830 221 535 654 765 27 418 795 392 202 356 794 879 566 796 515 850 217 14 355 751 546 767 838 429 983 189 530 955 820 367 535 463 482 872 104 712 536 922 98 323 296 916 415 607 779 163 866 479 2 786 848 225 873 385 715 699 235 983 749 153 901 367 990 694 509 372 654 25 822 572 474 355 778 413 783 489 950 715 495 38 300 229 606 678 796 626 563 242 848 711 311 598 745 701 664 772 533 700 786 487 941 410 394 295 367 297 586 79 681 180 763 400 432 920 30 627 428 18 48 873 476 652 441 891 320 503 795 264 891 112 51 586 132 914 946 199 352 911 48 256 146 494 789 292 678 795 590 530 529 529 521 961 736 144 898 31 546 583 313 523 574 688 306 979 444 542 514 748 213 887 697 373 938 873 77 691 582 382 528 707 506 639 23 425 275 418 746 419 454 955 369 684 679 172 13 185 341 260 562 333 998 521 902 414 529 205 123 356 183 569 995 181 416 500 48 433 471 762 657 158 421 685 268 131 726 596 942 429 934 478 851 435 482 628 102 65 270 122 111 136 553 68 144 608 122 776 550 474 34 127 839 216 774 507 768 873 803 888 164 102 448 346 523 781 937 226 809 649 626 999 378 126 262 255 197 581 210 643 167 588 332 523 341 34 419 134 623 629 725 799 823 996 523 761 948 956 669 617 375 883 476 422 18 206 908 25 756 859 606 180 461 61 303 548 282 915 906 22 967 208 573 443 671 72 606 59 414 487 476 699 152 961 582 950 513 577 52 940 956 603 351 981 216 504 377 932 317 100 435 371 162 665 691 291 997 921 866 552 431 294 655 30 637 171 46 118 334 454 285 151 469 140 668 380 902 538 250 761 249 996 88 821 256 376 686 638 391 376 815 832 200 242 302 459 860 504 156 976 641 606 465 633 343 198 126 155 449 878 116 716 107 412 55 988 751 502 895 446 55 596 308 163 842 51 240 963 695 352 314 242 747 816 709 492 162 978 173 824 703 713 661 534 300 91 944 768 840 987 686 193 260 214 923 553 468 224 22 876 317 44 262 150 955 189 636 654 119 8 672 421 738 557 141 381 309 641 941 961 172 326 690 25 46 261 41 754 574 745 767 359 206 539 464 906 24 844 356 176 405 286 601 112 545 706 470 714 917 911 180 415 314 263 269 908 598 170 465 190 416 686 325 468 451 966 426 159 100 454 14 475 124 215 45 650 573 470 430 117 444 845 142 882 290 399 580 403 866 308 873 100 402 441 37 83 442 924 834 69 87 474 482 789 380 360 279 691 724 20 230 766 354 90 954 393 581 45 746 967 876 675 58 94 165 111 514 908 877 573 257 540 39 144 431 951 349 692 149 635 824 466 109 965 879 926 89 190 121 370 917 342 259 744 228 363 488 890 394 311 291 850 142 149 470 25 494 689 352 344 688 858 920 544 573 842 92 106 971 487 1000 789 278 937 183 314 702 2 379 986 815 948 60 251 51 982 114 156 103 787 172 390 272 480 980 238 387 116 368 477 832 478 529 38 972 448 888 194 449 621 70 693 638 370 329 279 957 103 93 434 417 925 505 302 692 829 428 318 818 637 923 591 855 97 244 102 945 3 687 519 548 266 945 22 298 723 848 766 951 786 54 234 629 607 815 951 317 209 145 101 392 612 45 401 801 490 65 285 867 250 499 666 729 498 77 834 649 742 443 785 999 814 262 253 659 929 406 377 235 668 697 461 134 304 558 27 845 7 136 441 674 500 12 106 830 854 529 244 652 754 473 271 486 411 971 970 227 115 886 557 341 462 342 517 332 875 127 756 277 513 58 909 567 355 986 552 107 76 516 681 690 985 138 96 604 545 359 417 244 213 704 866 180 590 791 478 305 307 22 44 799 848 886 646 778 846 557 43 930 885 249 595 948 945 247 533 264 391 825 643 727 398 611 849 712 494 676 568 334 946 285 980 227 60 60 558 731 293 629 91 313 745 549 218 874 44 606 22 723 639 689 247 347 672 199 681 8 893 854 793 499 262 27 355 723 173 548 941 185 375 947 609 617 328 537 101 644 48 169 938 349 415 495 614 345 929 364 10 253 178 867 947 607 16 737 362 397 187 702 266 94 902 326 676 385 50 950 44 233 782 119 289 925 593 172 679 457 123 75 349 815 790 717 374 499 401 901 360 473 614 331 397 207 504 118 773 506 535 515 168 578 966 552 20 116 787 174 395 683 332 138 914 869 306 323 969 279 127 617 341 521 638 466 447 775 943 51 547 516 151 112 376 646 145 332 242 698 286 343 265 750 462 131 551 313 348 61 412 10 339 52 770 523 187 290 776 540 569 157 582 599 241 613 125 439 221 395 700 326 427 742 346 187 543 5 279 849 981 763 864 558 469 678 207 112 469 982 598 511 327 237 863 50 359 811 118 147 459 518 73 841 216 123 709 250 200 784 815 597 14 182 877 48 309 39 450 263 827 635 380 959 753 2 774 278 800 184 612 530 947 548 210 891 174 927 978 226 185 493 978 326 229 293 945 571 547 287 166 601 655 802 903 421 511 396 866 642 835 438 950 846 668 101 358 76 261 48 794 364 539 66 285 148 619 759 423 781 695 343 416 398 783 188 201 697 626 739 627 311 946 196 956 845 432 937 701 339 181 304 884 480 196 441 194 359 920 934 908 295 88 966 738 805 21 256 626 779 408 887 178 637 355 770 775 775 870 352 824 737 382 270 993 117 221 929 793 830 844 858 322 760 192 988 764 320 455 390 313 762 602 73 342 316 264 464 798 918 278 947 710 277 520 138 112 316 965 842 569 850 78 793 833 322 598 313 365 389 79 894 182 935 7 527 576 459 847 967 42 48 775 929 48 545 227 325 322 149 678 636 946 355 288 157 696 155 953 917 741 268 627 65 938 385 785 323 503 291 257 726 466 974 539 42 389 3 110 237 486 951 431 304 285 856 345 357 183 395 35 849 101 398 116 581 604 394 687 908 683 684 854 805 119 463 176 102 990 299 523 668 252 20 192 140 577 50 633 953 583 748 442 459 981 331 698 652 685 344 593 963 309 621 511 28 600 316 352 301 506 426 25 865 285 449 217 50 983 513 975 729 271 876 672 941 619 267 109 333 772 275 206 310 740 503 538 907 989 365 321 63 993 488 919 300 569 601 657 473 830 164 941 925 104 475 275 558 426 285 453 208 242 565 592 311 41 74 760 874 991 170 469 189 444 773 951 597 870 794 258 457 614 108 841 934 793 739 700 343 975 810 650 782 254 84 173 396 907 494 209 818 21 554 770 550 18 680 375 141 743 685 122 819 1000 793 429 139 531 354 452 238 244 450 292 709 984 897 967 71 435 266 124 82 584 838 561 322 740 723 656 930 753 586 179 981 284 315 967 75 597 577 161 189 609 925 715 175 929 171 348 912 656 311 491 698 200 141 234 753 873 595 771 726 558 912 251 209 232 649 160 505 751 87 820 979 149 602 231 211 600 499 286 565 771 196 805 618 171 777 613 164 546 803 366 208 294 272 451 766 479 652 225 642 610 133 245 464 808 193 359 145 62 41 875 752 147 66 466 787 355 392 810 177 286 33 370 744 952 73 556 60 590 827 584 855 38 691 612 804 3 828 901 921 698 916 500 495 784 249 921 67 160 826 297 794 862 622 383 159 4 453 396 36 536 559 406 505 681 768 225 535 13 513 96 708 605 814 977 428 619 185 292 12 9 953 906 246 601 249 517 731 243 810 700 708 218 576 531 103 510 102 444 194 823 137 623 896 734 612 178 718 755 193 441 629 110 907 597 677 839 475 860 894 476 576 20 398 174 790 847 153 738 690 292 924 280 467 212 263 53 993 567 838 465 474 746 382 224 88 154 1000 777 276 708 71 600 913 500 33 644 456 682 311 439 335 315 941 937 385 29 576 315 131 736 402 652 876 253 655 430 626 952 197 14 508 869 374 758 11 644 845 267 15 108 458 397 795 488 997 513 185 451 292 56 467 869 260 693 126 756 289 521 679 729 326 623 370 591 836 111 791 316 602 315 483 636 160 715 95 74 220 360 811 135 785 899 169 510 635 291 833 789 347 912 904 347 282 771 479 98 711 674 204 739 217 765 523 292 675 817 523 235 507 535 16 639 193 180 436 27 55 159 485 865 45 500 988 728 265 867 563 125 177 711 699 963 832 992 216 307 946 608 398 721 360 957 272 340 498 324 501 916 888 872 681 936 55 732 580 686 547 646 533 618 865 503 988 163 505 773 986 656 141 847 769 342 589 19 859 750 214 538 324 32 271 406 206 466 505 377 896 95 473 84 110 960 631 186 47 338 291 587 904 293 117 7 180 336 305 976 8 429 5 814 360 289 714 442 420 663 980 449 112 721 458 22 197 582 715 606 347 618 87 778 924 608 880 183 974 232 461 21 528 377 989 929 98 261 35 291 866 639 214 287 435 157 990 4 812 822 117 238 625 490 859 395 875 275 200 184 224 455 847 513 643 570 743 211 754 814 585 202 201 554 705 473 802 124 861 436 617 294 222 495 112 729 185 886 240 404 996 137 266 715 793 213 688 960 300 771 111 474 92 822 425 776 564 679 716 396 703 433 389 591 173 419 74 544 871 329 377 84 644 490 699 389 698 816 417 243 75 737 914 826 589 735 490 881 431 594 875 646 452 272 319 977 498 530 501 200 639 47 759 916 976 940 389 445 802 650 155 858 244 326 403 47 874 390 691 420 99 689 773 370 653 99 176 997 717 435 417 319 745 685 737 938 745 734 157 907 649 748 417 151 904 233 618 975 893 707 205 459 278 988 634 424 617 298 680 401 503 222 112 886 979 366 81 167 694 905 166 463 623 773 593 513 605 243 326 739 125 5 855 501 442 532 716 24 496 348 127 918 518 68 832 709 510 607 436 363 951 36 766 625 645 558 420 543 589 155 560 595 354 468 579 793 446 681 537 977 50 665 228 252 116 933 393 492 275 330 797 30 636 496 342 728 10 870 49 283 15 553 383 159 973 521 727 793 370 578 345 221 271 602 576 851 32 791 573 995 585 391 570 112 557 668 310 6 14 110 514 819 35 342 52 639 676 451 995 467 751 383 422 979 832 911 874 603 530 404 946 874 288 45 44 529 442 257 45 514 329 613 724 376 721 441 927 835 465 482 497 224 43 809 774 138 636 742 475 907 258 620 48 841 305 716 619 713 476 750 956 667 931 883 706 995 833 787 24 907 179 472 455 217 160 119 210 412 962 417 611 373 625 534 217 504 858 229 110 535 66 419 714 243 101 825 130 386 356 404 462 607 730 746 741 572 237 825 265 104 861 192 162 352 886 27 283 526 549 343 678 381 540 321 257 608 957 510 85 6 193 562 786 582 566 730 341 162 794 296 508 181 522 954 351 635 360 297 343 469 745 218 899 74 914 295 247 724 925 179 235 519 936 855 108 191295 181381 183155 187488 187218 500 5 0 1054 578 760 635 705 1201 922 676 530 567 776 385 466 612 650 728 558 912 929 562 649 736 559 1010 881 512 422 721 887 699 646 1015 1115 783 693 852 373 934 1044 885 1052 970 849 1087 401 666 747 954 863 519 406 841 695 758 990 651 940 547 1146 607 1029 962 939 623 836 753 925 609 1069 956 342 865 930 619 386 891 428 759 942 571 1049 698 664 862 653 542 770 967 563 303 963 1007 512 889 784 598 805 911 843 709 564 364 766 542 749 841 567 532 966 600 909 1176 546 788 635 810 821 981 785 1078 643 566 955 688 1073 774 654 593 835 762 776 890 602 562 384 732 910 1007 729 675 832 975 681 745 611 952 1000 816 602 616 420 1091 657 532 861 1071 1053 679 738 742 542 875 776 570 457 635 563 618 886 834 709 653 495 754 777 989 661 807 736 423 615 773 674 896 937 764 789 709 1224 500 863 630 520 903 932 865 874 619 466 1027 620 738 707 583 411 1005 1037 750 733 850 863 986 1054 608 985 750 887 987 936 831 1027 1046 1036 629 858 621 537 910 717 667 796 807 913 1036 920 742 581 912 669 934 1000 673 736 744 448 625 981 777 441 713 865 980 743 540 1160 1072 517 959 751 703 822 432 638 924 825 1193 297 681 624 849 983 596 304 869 806 615 796 487 977 639 754 563 831 561 591 1004 1023 565 811 848 841 1113 739 748 609 986 919 841 899 373 706 624 932 843 616 773 608 539 698 509 861 833 750 824 657 763 528 464 684 1054 1073 902 936 855 560 459 622 658 819 570 589 795 995 377 410 1021 1133 663 946 1025 794 612 736 547 645 903 774 969 739 635 465 1042 352 767 511 607 919 786 639 811 656 732 1008 769 1001 934 848 1048 1002 980 479 992 661 1110 1001 291 833 678 782 547 722 804 701 920 687 1059 776 1015 704 583 1159 999 878 877 939 639 566 352 998 856 923 577 580 555 847 884 708 548 420 987 643 670 344 594 770 1092 530 737 796 706 481 438 626 671 728 701 901 641 985 493 853 640 755 820 377 723 497 977 726 786 948 837 618 748 753 679 772 646 1045 1055 852 786 673 569 730 918 842 785 406 858 630 644 825 673 675 595 840 545 531 645 1000 707 683 610 574 1013 763 776 511 684 629 454 874 793 660 755 600 640 840 409 1124 838 832 755 530 950 718 836 672 802 923 279 615 76 818 485 99 627 880 33 725 164 420 32 481 611 964 653 463 78 362 220 859 153 624 524 236 50 557 24 389 601 605 92 53 309 66 983 446 470 933 933 472 591 426 410 843 311 815 654 302 780 186 203 627 510 133 463 287 460 435 257 18 202 527 182 291 597 913 929 337 412 855 92 185 967 653 481 282 12 621 286 306 645 900 356 278 739 10 631 524 712 24 435 721 120 55 779 673 13 13 345 899 373 390 548 424 508 731 365 583 833 542 511 129 378 689 473 989 966 337 414 900 38 638 63 177 602 607 573 560 893 615 329 124 992 722 799 302 232 654 22 857 615 409 976 142 178 863 954 335 503 704 187 686 933 947 20 771 241 501 939 168 837 327 512 477 486 547 332 482 113 540 948 688 469 336 17 30 279 95 965 365 776 912 14 402 926 984 490 519 277 338 478 656 708 117 902 517 951 304 555 877 696 566 248 293 228 874 195 803 407 881 52 222 319 969 879 889 505 373 729 835 294 390 172 808 330 777 43 277 899 339 796 718 716 37 97 592 836 318 756 949 322 309 758 291 317 396 990 771 725 331 297 609 595 209 999 889 633 459 551 421 953 811 840 790 478 615 974 136 581 174 870 275 746 363 539 282 601 919 476 454 835 200 595 593 525 787 854 482 431 443 883 315 618 783 461 124 14 789 666 645 166 457 696 141 197 82 83 150 116 475 920 901 651 149 326 706 843 860 625 956 645 65 30 425 45 601 53 840 852 943 562 240 944 622 778 692 691 404 222 477 686 280 130 317 948 706 34 37 495 140 584 462 155 324 592 687 267 279 535 539 551 749 591 512 379 102 653 320 510 88 789 247 319 221 66 769 535 527 567 376 463 315 995 936 872 742 705 668 428 114 212 909 400 543 290 381 46 610 543 503 892 486 990 381 62 932 912 798 484 324 613 382 683 281 275 867 437 270 345 640 320 611 610 652 255 484 962 9 706 760 362 740 414 309 571 198 684 788 773 502 362 936 396 877 973 446 831 527 289 915 329 740 614 480 179 795 395 558 287 185 695 681 477 76 611 399 884 955 297 373 207 65 235 565 981 621 723 657 223 739 62 279 239 40 631 410 589 839 437 412 481 103 532 245 408 345 516 418 815 539 124 14 1000 614 196 234 271 542 509 508 3 575 490 624 269 778 571 601 970 147 956 750 833 890 314 764 435 163 961 623 557 542 342 481 319 669 840 94 706 202 557 333 876 196 965 735 682 133 977 461 602 556 562 867 469 843 89 62 759 929 506 167 447 421 167 820 92 231 21 891 566 94 897 142 768 777 449 293 279 374 810 374 219 996 589 957 55 657 248 403 730 595 742 488 52 335 766 985 168 83 92 959 436 652 282 757 529 278 164 336 234 15 678 932 783 643 406 34 630 429 296 563 462 898 222 691 316 845 188 742 314 330 669 996 506 403 39 372 230 444 295 729 493 200 532 471 940 759 876 708 235 958 921 758 986 125 297 704 255 678 57 764 289 91 631 288 506 116 377 993 863 339 593 696 607 472 741 70 260 323 896 481 284 677 387 716 23 813 585 279 422 731 716 4 7 38 355 21 467 423 688 69 644 274 3 589 664 543 785 251 998 933 858 378 498 953 141 372 747 585 428 832 207 531 550 316 836 628 248 897 797 658 708 256 942 417 37 584 360 62 791 45 171 437 881 623 670 554 744 872 256 849 202 67 844 79 127 373 366 101 680 53 673 23 52 491 115 881 934 449 159 844 1 923 177 699 887 728 127 649 635 639 636 494 13 584 332 238 663 751 111 16 585 681 877 654 985 380 677 633 432 80 902 570 300 639 642 440 753 566 573 341 368 536 129 32 995 807 279 808 717 306 269 413 92 333 499 390 883 276 131 426 297 965 732 391 459 79 109 92 698 367 249 903 677 637 198 686 780 56 134 758 266 566 266 189 664 921 930 936 537 274 902 27 793 951 329 92 892 717 578 942 360 724 233 6 642 292 228 536 802 170 111 687 629 339 214 719 958 949 402 930 852 680 332 988 217 712 749 624 360 927 273 758 180 52 143 491 993 526 57 911 915 423 36 900 544 641 375 699 894 281 219 647 611 541 759 950 57 279 816 107 39 598 570 629 862 665 202 365 568 108 751 922 312 910 36 100 624 927 6 378 959 605 758 61 248 113 438 801 905 811 963 598 984 59 70 962 837 930 938 37 623 316 525 1 912 550 311 392 832 935 52 252 66 272 697 316 305 628 81 211 776 62 924 16 132 916 60 646 570 343 951 849 528 871 51 598 132 161 133 583 78 376 144 904 463 924 558 188 975 293 88 175 487 374 509 986 531 682 516 120 21 223 914 548 529 701 225 710 652 381 615 577 619 865 370 398 590 96 164 623 329 830 547 930 350 916 597 531 644 685 870 913 413 788 801 44 522 782 96 355 416 211 403 519 55 836 738 887 918 379 411 730 320 397 3 39 940 521 141 844 280 389 242 32 235 77 198 417 285 226 935 636 399 244 987 649 937 159 481 306 952 495 268 327 548 132 454 611 330 843 395 516 431 74 441 37 703 489 456 148 936 193 701 138 770 430 926 677 163 148 749 376 923 290 541 93 956 913 54 8 624 595 457 844 664 156 498 809 600 249 303 884 548 51 812 764 32 82 85 950 274 161 920 64 329 902 576 877 906 829 483 142 886 921 493 987 732 98 597 243 135 710 236 209 768 607 604 971 883 104 934 977 697 999 57 962 696 897 556 463 403 480 499 12 515 253 746 809 499 38 914 20 620 350 125 340 662 951 867 462 585 992 947 440 966 902 376 607 512 596 737 33 34 139 927 562 568 151 989 39 940 159 777 371 23 938 612 429 403 610 851 262 594 370 739 419 34 158 854 391 67 287 448 941 565 356 208 361 204 535 607 876 449 780 506 313 647 138 944 27 818 623 258 946 168 918 462 697 964 496 617 721 143 242 87 475 645 124 237 992 776 149 289 921 759 39 574 877 525 206 905 622 841 704 946 338 825 980 340 154 701 850 19 557 252 933 592 786 266 179 902 56 436 865 793 405 561 206 908 184 952 990 887 335 825 75 995 583 581 955 669 679 837 668 563 108 476 352 506 731 67 233 475 704 64 146 953 496 581 371 660 369 722 466 819 989 466 706 939 608 182 373 818 720 844 840 745 437 853 923 445 564 873 205 453 872 571 50 441 531 500 292 134 584 656 666 236 40 875 3 3 358 170 817 225 731 305 533 750 88 456 358 561 712 548 529 554 817 366 760 695 246 878 706 859 302 541 286 441 114 277 119 332 96 586 766 404 498 221 355 680 927 84 497 383 997 443 76 116 42 584 283 532 312 850 862 49 778 727 542 349 1000 776 182 525 871 965 294 170 45 704 122 97 831 338 540 438 947 183 230 770 372 931 221 305 801 505 446 378 285 295 82 941 660 659 529 174 746 876 831 180 27 745 161 16 2 778 742 629 722 880 46 764 879 837 836 205 186 274 123 669 646 821 377 274 221 255 774 487 105 615 635 392 733 985 778 141 655 764 793 166 884 685 630 571 489 230 913 496 642 471 837 274 5 912 957 941 212 844 438 201 349 510 320 608 922 943 715 632 791 151 132 561 926 471 524 117 844 304 133 978 210 54 436 394 755 905 780 141 96 586 89 667 430 616 631 699 986 485 998 802 497 292 398 164 514 918 714 252 440 281 534 60 401 632 48 755 840 936 328 610 970 752 199 228 82 790 136 305 486 425 321 721 806 802 520 401 479 122 230 47 252 346 749 685 823 156 9 471 987 869 511 460 865 495 519 919 828 615 763 210 149 156 893 615 909 794 787 998 286 826 777 262 113 482 234 172 789 227 862 877 476 831 762 803 982 614 779 225 737 173 800 735 104 485 899 931 175 180 613 757 103 887 572 577 565 938 573 611 547 93 665 765 372 215 946 128 688 22 146 323 900 110 128 502 414 333 729 501 827 832 471 318 728 40 37 129 11 922 710 930 208 113 913 847 522 908 445 458 215 47 531 542 722 266 448 977 543 268 520 686 873 885 498 623 899 902 805 277 865 442 181 127 820 296 613 60 327 295 76 425 36 129 592 737 861 747 131 695 124 738 616 996 338 508 884 690 752 505 788 300 559 233 114 508 367 530 751 490 202 560 711 661 486 587 192 379 829 223 368 264 957 302 873 633 797 133 182 605 590 225 570 169 77 832 997 215 699 583 981 219 883 615 814 710 70 622 170 703 616 558 407 829 240 169 51 252 843 151 536 530 886 85 247 73 724 734 909 466 133 102 241 246 355 635 977 117 459 82 343 322 1 882 160 676 112 962 726 965 923 756 218 696 278 758 123 125 820 468 60 781 623 384 441 28 922 61 384 32 30 694 40 614 845 889 130 327 107 114 914 573 430 401 91 640 809 260 245 894 932 826 713 982 289 68 702 939 670 60 579 145 486 299 259 337 263 468 879 445 161 777 302 562 379 737 613 736 685 22 103 635 252 328 795 38 882 980 353 349 242 602 930 751 540 921 745 245 684 538 629 462 914 143 164 110 266 514 599 434 282 357 464 292 685 293 524 150 394 286 1000 8 523 381 932 451 766 391 754 9 558 516 662 418 871 123 907 384 676 909 689 485 144 457 767 33 222 538 242 125 914 802 924 430 491 125 675 915 375 726 214 758 117 618 616 890 8 974 450 168 440 665 186 713 753 625 734 714 872 839 423 611 233 226 917 47 370 292 374 121 581 822 565 538 912 20 260 60 396 64 691 774 175 487 684 14 914 814 755 112 426 539 593 560 8 900 747 441 703 368 532 883 928 686 223 391 743 161 187 882 347 176 268 666 352 111 669 892 213 392 736 226 997 479 177 229 134 280 622 958 50 105 319 859 897 743 812 276 499 514 579 451 270 207 494 997 388 537 687 852 329 535 323 208 944 227 655 945 371 472 262 860 524 217 493 705 671 761 700 841 315 46 517 864 508 701 962 374 322 28 176 773 879 370 70 970 715 383 635 411 880 690 130 333 789 982 871 219 530 156 463 190 112 223 905 591 110 849 470 861 443 809 169 839 879 138 343 576 239 810 85 565 756 799 596 320 755 409 166 507 995 991 421 347 665 771 471 106 219 653 563 210 54 672 523 538 511 190 183 546 532 101 29 719 800 542 75 382 425 769 680 439 682 443 869 329 694 450 839 791 451 598 457 862 315 136 220 198 129 295 606 321 856 647 923 255 140 312 190 837 276 63 78 33 910 567 313 71 776 750 225 264 287 983 648 479 99 218 605 220 253 565 372 100 334 801 743 95 142 845 7 927 414 859 80 840 167 837 999 197 503 421 437 285 679 518 608 111 133 966 78 306 338 528 217 467 27 715 361 533 808 61 636 811 887 453 838 717 574 835 921 787 18 479 874 380 210 260 249 333 394 691 703 2 937 823 853 462 625 37 241 867 538 455 327 641 366 100 24 358 418 257 741 609 481 438 66 919 96 217 995 337 409 666 832 156 72 507 200 582 64 142 438 769 435 708 142 721 235 393 206 533 691 217 636 888 373 840 364 108 26 972 478 307 491 963 713 686 938 212 690 545 831 207 138 445 467 611 50 347 735 652 544 81 19 169 295 534 189 958 15 925 319 990 306 116 503 918 186 585 357 521 194 457 430 136 188089 187782 192235 191214 181834 500 5 0 616 480 656 946 860 972 630 427 806 577 808 902 1142 373 725 906 879 919 936 838 788 449 1117 645 761 995 1048 1025 661 665 1053 697 782 581 610 769 672 763 430 662 935 775 869 1018 740 660 928 850 592 908 693 483 547 821 388 495 750 735 1164 534 706 652 737 622 853 833 965 513 927 1047 541 791 402 731 837 594 534 198 939 594 461 423 223 440 740 715 951 887 783 832 1245 842 837 525 881 535 477 842 535 694 901 662 693 726 459 846 1089 762 627 484 584 653 976 614 698 1014 794 545 625 778 760 790 919 947 652 791 778 550 774 853 715 635 739 909 945 938 1087 519 880 832 798 526 652 465 935 680 859 919 371 800 751 778 571 770 841 762 662 805 677 1025 706 493 771 1226 336 890 676 562 710 805 692 776 918 752 683 909 751 525 472 549 1002 735 633 734 1076 529 844 877 870 561 1125 613 804 579 817 862 959 1078 963 470 597 397 673 769 1099 563 705 709 936 939 586 738 439 1119 957 674 519 302 880 731 810 666 559 868 553 507 505 970 681 823 471 701 311 645 1065 472 650 922 773 692 884 524 587 745 877 684 815 1053 496 889 846 592 777 684 1037 973 957 417 437 319 820 447 733 733 800 654 604 787 1016 515 887 912 700 704 667 901 946 863 218 696 810 656 594 919 464 404 677 840 995 764 1089 954 570 450 779 637 617 610 765 810 1008 587 664 692 823 1137 764 836 933 688 618 671 733 713 846 624 933 522 584 439 1008 917 579 993 626 831 793 567 336 647 660 670 456 761 658 821 655 999 620 1054 749 321 615 735 545 750 681 851 817 1217 753 737 844 1014 553 815 1233 593 889 863 598 1041 474 728 727 673 1043 759 814 855 644 745 283 845 633 791 925 495 390 484 882 973 507 1141 826 833 716 992 724 764 888 610 786 503 993 986 667 546 753 381 621 337 555 594 973 304 621 818 821 588 582 714 704 857 965 594 503 953 938 846 661 886 986 618 531 950 1089 917 599 661 857 1237 683 599 786 1046 607 898 754 498 1078 563 575 583 1068 1080 959 318 928 832 411 561 280 907 918 545 1150 659 868 649 738 940 733 725 756 1013 603 698 861 621 913 628 695 872 500 843 1026 874 626 782 731 531 765 687 563 772 591 808 1026 508 505 759 662 322 500 843 1113 670 1059 678 597 878 67 626 982 931 13 404 582 352 576 7 707 90 357 960 702 675 345 998 961 69 419 346 567 773 911 940 308 645 997 494 585 503 544 113 94 426 528 825 828 599 607 874 722 160 771 1000 948 581 801 399 130 262 99 190 70 583 871 252 571 775 64 16 205 999 520 82 197 475 724 163 346 418 294 693 190 101 649 442 838 777 71 246 543 36 962 435 968 714 451 744 603 813 382 985 611 685 595 277 597 901 779 954 782 361 878 240 817 561 782 520 397 695 611 994 415 368 918 441 933 748 436 824 870 405 560 537 698 338 151 401 116 600 570 917 834 509 454 626 129 724 363 40 393 688 966 900 20 841 47 752 845 423 162 699 498 809 374 687 569 420 127 191 12 541 147 653 636 93 831 924 783 847 983 458 34 330 464 180 756 807 598 255 864 234 212 842 672 48 998 100 841 621 472 647 595 762 189 105 70 265 904 934 795 560 171 648 807 887 216 849 385 994 450 486 589 61 26 452 704 291 779 784 339 12 460 496 771 377 545 634 222 705 585 560 237 729 622 824 642 78 350 653 489 898 187 863 366 776 757 995 498 936 994 698 861 193 611 35 570 337 767 248 693 941 107 593 613 361 896 851 210 775 83 597 13 624 26 448 514 403 644 733 550 297 325 379 416 380 764 751 385 362 269 531 755 494 181 698 947 233 26 704 623 610 110 956 261 579 887 418 793 191 711 890 484 916 620 11 524 781 543 934 664 549 405 250 192 106 608 962 391 495 443 544 272 368 983 496 666 11 553 597 10 843 767 724 516 715 358 426 145 293 357 598 520 528 463 286 764 675 739 506 225 837 980 107 991 519 968 18 178 704 280 920 879 215 404 217 918 686 723 799 519 499 397 791 351 5 362 398 975 552 407 250 553 249 636 312 354 761 182 817 950 282 421 740 622 155 996 385 394 355 68 723 558 671 176 291 222 291 423 764 1 546 763 306 607 565 579 657 146 477 995 919 422 210 31 752 208 663 474 278 935 859 609 437 918 305 685 440 485 466 204 134 530 383 280 585 906 456 378 52 664 740 94 914 393 718 102 302 46 732 316 902 663 871 32 527 999 817 773 775 619 450 828 676 994 249 677 728 404 131 305 57 642 76 184 586 25 416 491 148 286 505 250 298 56 134 659 222 409 80 535 863 2 4 421 208 33 318 458 175 875 636 495 577 793 703 752 288 605 215 758 395 289 349 324 769 652 768 746 637 731 884 851 537 529 190 207 888 726 384 448 93 153 93 788 932 341 755 607 564 477 564 94 26 695 323 371 348 417 126 412 530 527 15 922 893 760 146 346 292 435 999 254 147 732 925 657 322 951 362 804 294 344 517 627 906 48 168 775 99 73 470 250 774 99 176 964 755 846 311 704 110 495 865 269 801 934 628 509 290 29 340 488 317 40 436 654 851 404 85 167 118 770 66 250 889 729 992 744 978 765 966 238 676 681 912 132 246 437 538 921 565 728 655 282 971 988 288 102 948 331 963 499 692 253 17 39 274 367 845 46 683 851 461 382 439 514 754 108 403 746 64 100 987 639 501 666 621 203 273 604 6 301 377 276 678 555 499 943 443 783 737 974 485 570 222 431 262 491 929 172 528 261 148 190 508 332 292 601 134 294 271 191 945 834 127 249 428 370 296 922 89 415 426 650 266 208 207 618 354 82 196 620 836 438 576 272 495 654 598 366 172 998 394 528 29 354 165 491 253 987 192 641 719 912 826 511 631 414 754 879 339 504 540 301 272 397 971 58 428 125 442 26 592 641 363 750 705 565 667 625 34 286 348 395 787 202 841 479 991 197 966 244 953 181 791 78 348 778 494 426 437 240 305 428 281 376 737 625 766 146 266 524 146 507 227 880 94 654 757 329 480 387 556 451 811 746 847 368 304 885 143 427 528 777 585 205 160 19 843 322 419 987 513 611 695 714 597 497 855 378 624 86 267 481 538 404 946 109 451 370 411 846 224 42 822 183 676 308 877 906 388 944 986 182 416 630 815 98 298 278 863 695 872 326 16 727 2 638 733 87 107 69 134 149 415 122 86 417 889 706 112 805 609 764 432 109 671 574 139 445 546 957 94 669 695 407 887 573 339 626 198 312 239 1000 272 874 862 216 738 880 688 382 40 772 51 453 72 46 430 986 330 666 790 137 404 339 669 475 71 523 549 6 243 551 960 483 587 228 156 278 535 485 65 640 334 759 635 84 400 90 534 731 781 960 853 119 992 955 592 994 256 673 168 589 420 622 68 623 868 13 354 196 424 350 164 569 929 542 816 200 257 242 278 152 148 961 631 842 475 508 721 675 860 479 341 813 395 780 357 308 406 84 118 489 691 340 50 808 27 257 122 441 667 244 878 682 350 355 324 175 117 734 233 551 633 524 211 822 478 257 770 977 751 960 722 613 273 759 10 246 858 400 385 384 462 353 542 536 572 656 204 160 757 40 527 901 984 218 833 392 93 260 939 854 720 986 437 425 218 423 556 858 614 58 278 541 657 497 630 946 262 806 848 237 420 116 155 861 424 560 497 469 82 743 489 716 89 99 679 948 989 357 584 868 521 681 311 823 148 348 190 697 596 271 206 245 241 88 661 48 659 677 635 698 627 632 194 354 969 593 864 142 163 326 750 821 65 539 534 310 945 858 263 357 13 409 464 728 238 598 278 397 422 291 213 361 329 65 56 112 666 893 785 833 196 77 327 277 463 34 66 483 702 115 808 44 754 173 485 863 73 724 388 861 716 480 505 369 899 920 994 119 281 247 768 546 959 25 114 347 498 692 636 989 724 255 473 897 251 107 829 761 291 59 369 943 267 917 390 875 698 286 152 55 649 495 215 979 902 402 295 695 147 563 738 644 658 854 362 369 503 883 505 167 779 636 284 699 372 99 284 127 198 996 826 847 632 838 133 459 886 112 46 234 418 893 477 201 801 231 268 934 471 997 983 528 378 229 118 202 751 184 211 307 287 856 305 279 591 602 66 251 194 34 695 963 582 451 30 276 865 684 437 848 682 305 113 924 272 359 845 76 459 621 731 537 428 883 564 384 381 939 863 555 912 26 794 131 945 901 340 956 138 715 39 686 90 23 46 372 757 986 58 727 513 754 477 569 806 837 730 209 891 363 978 433 313 454 352 305 1000 499 495 193 323 574 233 272 213 959 774 288 544 582 646 350 961 751 919 858 645 454 693 659 273 209 941 887 316 128 760 301 582 93 352 644 773 483 563 519 836 281 594 255 226 827 112 686 578 676 835 957 120 446 725 349 871 477 815 853 650 830 938 792 945 659 605 596 952 876 333 587 470 980 104 25 506 377 184 34 941 881 608 656 984 733 320 751 132 454 504 130 763 858 190 162 682 229 24 273 435 463 1000 418 124 946 514 751 737 864 47 167 354 846 623 382 941 978 200 586 929 326 985 758 679 714 45 649 345 731 448 532 215 93 475 46 606 890 567 520 919 663 803 487 153 179 406 957 502 591 468 126 470 100 536 106 69 343 717 744 749 685 21 701 396 431 358 751 451 883 79 821 396 592 782 106 633 312 487 373 364 651 220 426 618 143 47 14 486 201 112 484 511 666 959 971 497 811 473 596 460 590 475 77 927 746 999 223 659 268 537 558 103 285 240 94 110 184 173 720 898 256 357 695 671 684 319 470 151 314 796 734 697 268 713 576 153 892 622 54 54 969 228 610 638 295 232 755 106 776 946 867 848 380 964 753 372 34 227 959 334 996 295 28 490 67 827 311 826 312 347 600 675 621 608 486 306 223 357 120 565 133 166 28 65 957 974 817 183 139 349 669 973 657 91 966 894 964 688 441 577 260 719 180 642 98 29 852 323 591 766 613 176 992 10 181 621 347 809 64 240 17 188 465 574 769 527 517 766 760 472 759 223 434 576 131 803 94 380 539 552 893 226 515 427 753 652 470 235 654 351 220 406 42 856 842 54 619 635 200 922 149 659 760 156 40 376 340 805 131 924 780 435 602 268 122 765 641 646 438 276 654 935 104 810 183 466 537 984 865 135 856 977 652 105 573 415 263 566 943 257 623 693 975 593 935 569 745 671 470 615 333 224 171 353 473 844 769 736 613 506 746 204 804 44 917 667 493 690 495 746 165 567 579 327 690 533 546 34 784 657 953 951 268 207 468 317 482 396 486 460 606 181 638 704 452 730 648 576 753 778 872 509 14 870 831 538 127 869 372 256 888 427 89 423 58 464 251 996 224 849 79 501 221 217 196 189 225 141 213 368 984 898 507 365 513 567 107 807 726 866 253 746 256 252 776 101 920 116 270 12 653 156 956 27 25 933 286 434 867 179 267 883 218 840 950 284 238 858 192 757 486 900 309 8 641 901 269 595 701 466 719 911 737 692 581 46 59 298 514 367 601 477 132 33 192 349 33 921 550 366 996 779 184 762 404 466 810 869 880 888 722 395 764 460 995 402 314 871 226 623 697 909 507 930 415 571 737 513 798 852 592 820 791 108 154 357 306 233 83 454 816 500 934 199 783 116 195 726 803 885 135 406 628 898 914 699 620 320 926 531 724 414 828 604 675 45 975 701 63 875 565 677 111 24 457 518 430 253 426 832 360 311 25 485 841 864 933 672 74 408 462 788 339 325 971 205 103 199 85 761 698 650 912 61 156 890 812 175 34 473 95 455 352 912 72 116 81 558 996 304 3 35 682 11 75 299 53 305 891 19 628 546 445 269 794 692 702 68 454 107 435 62 91 524 277 53 853 669 68 884 552 244 917 705 393 578 643 431 353 613 215 256 148 784 279 132 438 851 326 133 8 362 681 998 853 999 990 639 880 390 266 970 601 940 993 298 267 743 197 577 7 876 74 502 823 10 383 328 385 618 269 197 729 403 564 481 910 871 402 183 296 176 347 401 926 568 464 695 449 642 631 513 632 28 366 653 298 945 919 167 894 33 521 980 578 39 84 93 269 861 323 964 949 34 727 679 95 103 920 151 411 61 587 703 163 574 273 910 855 189 789 115 842 471 43 739 146 494 217 180 490 953 151 406 552 621 798 534 461 250 82 226 631 894 375 300 553 514 877 847 405 686 874 627 359 732 780 568 962 639 683 4 222 395 648 165 520 473 160 845 695 209 494 16 688 685 356 679 305 575 616 42 101 795 263 311 821 186 642 637 185 155 410 751 824 698 628 273 669 774 157 716 950 211 60 762 91 92 795 904 475 286 755 214 191 525 554 1000 994 159 526 649 447 442 70 364 745 870 804 603 984 51 341 708 1 985 44 934 58 417 2 959 136 902 151 83 625 459 252 212 593 548 296 916 477 476 542 404 216 417 481 26 617 249 7 299 337 290 302 382 133 613 962 285 912 713 554 745 757 366 677 157 416 440 568 823 706 648 220 421 254 641 553 558 351 191 429 195 765 616 514 25 99 743 403 544 210 965 541 65 339 126 821 266 511 724 621 56 735 463 166 657 658 807 277 983 442 814 85 251 877 945 792 87 604 520 797 554 222 475 280 282 58 499 420 355 550 784 561 377 563 304 958 575 13 210 269 925 243 470 969 315 586 62 1000 97 769 1000 56 122 461 18 67 172 771 892 418 1000 383 500 619 849 358 972 146 255 221 412 737 81 345 855 743 156 283 478 201 189 809 655 836 440 918 171 196747 179966 188027 189383 180370 500 5 0 911 929 707 674 496 415 973 806 521 791 646 670 1169 495 552 629 931 379 823 846 748 566 1001 909 999 473 826 778 1148 765 635 951 520 870 697 523 664 785 785 594 855 692 929 532 799 827 826 1207 575 691 840 858 567 1061 760 952 884 684 692 510 570 654 906 730 727 882 584 799 771 755 879 847 980 576 1127 930 753 863 494 865 441 813 723 826 810 631 846 865 1071 610 861 1098 849 549 643 621 964 460 1142 628 702 752 920 729 697 606 871 780 246 885 802 585 578 527 576 530 1022 838 707 830 1187 646 569 685 982 535 602 996 781 975 567 860 341 582 998 761 840 586 823 780 940 690 783 556 909 570 728 361 865 798 1099 841 477 1148 995 732 706 629 545 888 967 654 890 862 745 1116 947 699 660 1016 698 464 814 743 494 815 607 558 517 430 1000 528 568 644 770 827 1188 1017 1116 583 406 784 790 567 938 965 647 898 672 436 918 957 727 923 872 893 443 911 1072 574 672 702 601 639 559 741 716 796 614 983 1099 747 832 460 630 599 710 857 759 933 590 551 740 613 644 982 459 1043 894 791 759 662 718 676 838 394 720 360 977 720 596 511 760 705 842 843 720 467 878 763 308 863 1025 594 651 532 1028 844 569 625 630 668 1282 604 762 418 637 667 810 962 524 925 679 716 284 448 717 492 1177 861 895 681 999 507 744 567 798 804 822 541 309 718 805 917 793 1210 583 769 833 780 635 698 844 799 898 768 441 730 749 501 803 641 1053 615 718 926 783 683 748 525 1167 495 623 767 689 842 427 980 451 513 645 695 743 636 426 691 566 762 572 841 898 659 254 504 499 692 1015 463 913 439 896 403 821 847 634 1259 611 628 625 503 703 661 771 862 699 540 666 599 1044 589 845 701 632 548 939 817 701 944 919 660 446 946 750 473 727 891 647 359 966 1050 602 521 1101 971 740 461 738 624 837 830 583 832 719 829 975 540 902 478 815 922 780 687 847 773 657 820 495 558 860 808 655 1037 912 792 578 1055 1018 705 906 558 432 893 669 815 560 875 565 609 1048 680 726 955 560 753 457 941 926 726 1102 963 997 670 888 899 641 399 881 989 692 498 450 907 754 527 494 468 944 691 658 1071 619 953 641 697 695 1048 607 885 670 742 967 860 897 705 814 691 870 909 637 793 781 539 148 114 340 192 242 469 25 948 12 530 804 266 390 695 396 178 939 425 717 204 629 463 752 62 958 135 494 254 178 923 173 222 24 9 495 435 212 494 837 955 775 256 230 329 257 781 415 395 339 399 97 630 567 556 990 582 67 327 633 735 418 32 256 218 450 164 979 872 835 564 554 457 956 895 88 42 829 967 105 231 387 972 924 638 560 411 784 943 975 748 712 205 79 230 775 46 855 266 250 242 516 946 143 932 51 896 193 851 482 798 697 632 60 929 948 966 296 501 743 971 568 863 995 32 274 348 216 842 689 733 354 278 761 246 14 246 877 739 723 278 760 698 401 230 45 622 515 421 632 642 379 873 824 631 801 889 211 403 44 270 184 242 165 861 778 489 622 718 33 95 677 146 840 739 167 647 119 59 559 651 127 993 20 849 967 278 348 982 337 523 163 611 891 508 449 640 406 275 326 893 904 742 414 120 370 640 925 429 73 352 913 840 205 667 130 252 540 522 907 665 964 251 757 671 378 969 799 102 189 923 536 465 425 646 424 398 629 465 809 38 20 572 929 245 460 120 989 656 103 116 877 289 573 477 682 876 998 330 167 39 536 563 562 124 549 39 785 22 297 464 933 164 87 55 392 496 417 687 13 327 537 307 251 46 811 502 841 641 654 559 865 851 326 736 229 709 547 186 635 870 991 459 151 950 186 635 908 459 774 353 898 216 970 72 382 505 262 209 276 70 35 887 797 707 304 101 873 284 940 79 772 360 495 691 64 461 14 174 678 141 858 750 83 731 80 955 980 464 911 428 74 956 612 275 459 149 149 496 735 369 567 974 821 748 991 47 944 215 587 801 494 318 166 85 682 200 870 691 582 333 142 336 531 546 177 251 707 723 477 570 333 636 52 926 998 360 833 761 575 422 935 603 276 143 665 520 86 712 585 354 852 127 506 757 382 775 3 534 757 884 769 154 164 982 572 952 647 829 773 479 718 513 645 469 767 302 652 556 358 969 27 669 278 630 491 626 413 269 218 877 417 320 209 961 396 990 782 100 936 628 498 961 107 304 314 783 377 789 662 812 76 669 316 239 476 234 986 296 78 875 429 64 855 864 612 47 477 468 963 377 393 532 632 80 686 371 864 193 265 435 96 854 558 195 819 318 654 100 278 694 810 826 332 838 831 346 266 420 831 608 874 129 906 157 128 660 913 211 463 842 23 912 289 59 797 620 456 499 380 763 591 470 786 880 640 512 696 976 788 895 89 362 828 657 723 423 714 101 683 238 366 139 298 429 977 219 66 702 932 566 46 295 318 310 924 183 80 590 700 497 801 473 93 67 688 532 916 323 445 682 636 630 845 756 636 32 833 541 843 427 502 102 404 608 483 854 585 334 701 143 145 261 257 265 962 817 102 816 917 152 81 101 387 178 957 860 403 75 161 42 49 929 207 956 102 686 45 88 873 157 102 205 697 388 814 33 487 862 735 374 285 582 782 931 530 434 773 884 793 517 967 689 652 106 638 704 843 49 132 410 868 628 131 837 378 607 829 879 742 137 338 261 638 285 877 95 632 103 222 524 892 86 894 796 524 470 636 953 925 826 41 797 627 716 957 370 805 717 992 91 702 571 144 870 487 309 862 927 468 879 711 203 381 886 515 321 817 291 128 40 538 216 699 176 179 307 531 626 723 589 462 303 390 242 704 17 167 238 400 644 96 844 969 146 301 22 40 105 123 995 290 101 700 955 739 52 303 211 822 926 698 865 568 561 271 456 891 854 376 729 555 341 242 69 739 73 978 740 149 99 546 228 619 231 17 387 424 113 446 227 885 390 891 561 37 258 554 667 56 492 168 45 560 995 379 546 317 431 941 58 849 440 398 328 394 327 227 392 723 623 104 844 489 329 358 763 230 201 653 93 872 308 424 218 583 462 723 491 552 469 6 599 156 840 198 86 912 13 656 691 699 29 213 700 25 624 979 97 210 311 961 566 794 710 152 888 654 478 931 41 539 163 349 755 183 658 980 447 20 945 457 75 656 124 916 197 134 883 226 26 210 924 382 212 62 65 721 999 279 194 401 786 463 753 738 63 977 439 983 577 887 274 678 408 763 115 871 117 471 977 931 86 93 951 260 241 237 310 321 568 826 339 46 240 523 742 837 825 755 535 422 870 928 649 959 858 891 323 708 238 780 43 286 117 659 722 147 155 358 341 737 681 366 824 682 674 936 899 133 419 900 714 723 869 343 981 996 665 777 948 501 488 822 713 306 799 645 211 411 612 322 85 417 268 371 907 941 977 773 487 940 60 965 159 588 342 421 984 149 910 860 838 64 785 372 650 673 885 882 274 20 188 504 735 329 24 714 258 590 27 819 36 465 268 133 863 394 209 698 791 602 975 213 952 727 970 295 479 354 429 675 344 294 681 601 443 105 254 203 661 679 394 177 800 739 636 292 769 30 150 493 877 131 86 611 667 488 572 934 624 444 793 495 573 921 116 860 697 200 332 45 550 231 101 271 603 156 362 963 399 590 230 446 440 104 2 230 471 860 342 258 4 865 713 679 921 404 902 777 408 200 476 616 467 710 324 774 231 466 648 601 223 147 736 213 409 552 324 879 963 331 184 410 573 199 691 34 763 921 206 937 824 976 901 460 836 859 999 141 498 783 69 63 289 517 180 4 280 797 490 302 161 829 994 926 472 320 72 232 124 622 812 172 619 63 967 522 267 864 446 917 948 505 273 140 527 956 458 808 276 750 478 946 958 794 589 591 416 994 41 882 140 173 32 96 567 591 802 914 174 651 210 893 927 233 676 257 47 1000 458 403 582 754 335 355 133 410 704 205 611 46 317 528 826 676 563 184 637 278 142 683 926 590 289 646 737 88 303 5 537 857 989 885 486 675 717 777 804 765 834 119 994 428 692 344 79 749 323 617 293 670 28 277 466 327 373 839 250 84 16 681 871 15 314 60 468 271 816 862 44 763 629 773 301 221 566 909 443 446 690 901 566 205 571 545 155 719 70 848 532 830 449 211 495 634 153 131 271 127 896 423 732 212 425 319 763 327 876 268 341 336 191 92 449 916 955 271 233 63 210 674 445 758 609 926 42 153 146 8 672 956 62 214 469 199 780 767 341 475 860 335 847 427 115 493 966 428 668 637 820 165 314 796 350 196 272 856 255 686 389 923 174 292 720 851 895 486 176 370 795 289 904 958 606 240 132 264 636 187 806 997 915 578 359 479 638 296 823 665 759 624 434 124 314 800 584 652 602 112 315 170 844 216 623 152 453 501 372 46 244 306 234 103 399 526 472 842 894 570 948 186 826 798 522 948 124 504 742 108 525 324 55 527 9 834 777 565 866 147 953 30 70 953 423 410 263 513 541 486 270 121 177 186 72 18 580 211 900 716 280 337 249 811 244 583 74 310 127 550 134 626 149 729 657 656 685 6 453 251 838 794 182 183 805 833 296 834 992 816 433 180 431 163 6 310 648 501 782 636 575 90 264 593 919 134 814 303 332 148 719 660 628 471 5 43 272 696 643 543 598 915 780 928 428 274 139 227 492 990 678 931 27 874 842 450 448 94 381 374 52 492 997 403 861 3 380 884 18 511 904 114 391 981 28 888 110 295 105 947 921 549 34 677 762 453 330 36 606 704 621 477 605 397 569 122 643 665 515 716 628 949 521 793 353 269 995 580 157 554 544 367 302 991 385 944 364 84 376 703 955 844 671 507 288 855 361 432 301 511 809 673 917 850 44 269 390 52 991 579 249 242 439 821 691 382 69 630 953 654 974 778 510 715 323 794 236 26 182 924 155 149 695 717 845 919 905 974 861 921 360 895 211 487 191 158 833 338 379 525 26 755 226 31 975 533 937 953 425 7 255 168 142 204 869 166 676 331 186 84 582 485 480 822 169 50 776 666 694 26 878 247 845 612 420 740 974 296 368 727 599 526 149 938 188 851 754 701 210 895 77 447 522 903 917 786 21 162 121 145 628 630 156 770 52 617 958 395 892 95 969 990 879 478 312 292 143 818 343 595 855 586 186 191 639 887 807 801 806 920 731 603 745 887 766 663 54 329 118 226 727 727 355 900 919 463 839 956 846 618 820 710 324 548 467 652 815 630 16 245 332 355 526 256 80 84 828 622 100 476 292 442 9 82 408 282 217 946 707 636 521 779 168 807 632 94 286 374 153 947 438 84 16 900 306 831 582 526 189 167 276 954 58 692 881 600 502 17 804 326 540 314 384 148 101 702 171 704 124 180 141 135 930 879 40 690 750 266 428 836 194 178 208 61 566 134 479 968 277 111 88 940 842 415 572 589 128 803 101 488 108 800 795 273 379 87 734 957 651 472 19 118 219 127 359 258 385 673 396 426 639 165 246 987 692 571 908 519 724 182 423 497 247 240 516 298 242 218 425 174 216 104 370 101 367 382 33 947 962 885 374 767 986 139 60 372 891 926 208 137 391 199 439 480 893 718 158 89 863 913 49 908 999 260 257 457 543 599 534 160 858 858 383 567 750 817 852 630 815 832 672 428 898 109 295 520 350 192 803 151 458 636 847 200 734 546 144 481 379 562 78 863 817 656 78 184 325 647 549 769 487 385 492 927 508 226 206 934 497 64 682 235 434 211 897 953 733 548 415 717 2 182 650 659 159 551 803 532 901 597 847 894 812 121 780 186 751 525 924 444 631 476 20 877 464 358 585 8 262 288 679 726 341 197 304 617 619 327 127 539 935 299 586 813 342 856 873 846 649 501 577 634 159 317 191 934 252 85 134 140 623 535 694 923 284 933 170 676 278 439 536 452 842 441 607 732 972 77 490 27 490 84 62 558 139 452 797 741 997 295 536 989 840 337 214 437 286 848 447 937 168 625 976 768 839 375 356 30 551 786 879 936 828 256 882 907 505 183 124 491 164 950 927 668 283 110 910 251 229 220 176 442 128 828 542 301 870 972 355 248 967 190 672 261 245 363 77 303 305 559 150 391 945 673 980 153 198 623 679 597 94 459 931 399 183 199 858 422 447 770 427 100 827 240 957 547 517 107 295 2 4 140 307 433 331 143 901 355 482 242 799 260 524 563 130 647 469 404 932 745 737 896 700 930 84 98 47 585 222 17 488 964 179 158 713 626 43 634 276 122 142 687 80 807 261 893 28 962 1 545 228 438 781 301 679 785 34 434 405 487 966 518 144 550 283 357 946 298 65 80 224 166 835 48 945 359 10 866 417 289 676 472 435 221 274 66 402 113 460 593 487 846 549 856 896 752 423 457 732 560 644 939 705 905 97 692 810 820 203 328 161 203 806 7 624 368 250 96 447 763 652 432 669 110 341 640 375 265 813 617 329 76 293 329 984 152 343 731 547 108 607 648 733 753 814 951 627 164 930 189 533 518 383 13 247 974 204 302 53 185 853 279 608 527 20 195 163 125 639 949 412 465 183 90 603 618 469 80 196 915 877 202 380 563 8 681 278 686 731 170 10 777 985 554 434 376 97 841 884 512 391 641 190 915 923 278 157 342 491 914 4 781 73 888 85 249 293 916 200 47 777 396 863 472 135 601 821 640 291 164 162 559 191 849 280 497 314 660 10 246 176 414 481 400 71 285 46 97 351 246 679 872 1000 260 530 335 272 718 547 886 635 186 13 293 744 283 842 571 877 189374 188415 184933 186122 179030 500 5 0 983 775 842 1083 865 685 1079 989 781 800 671 536 833 765 646 926 647 693 434 999 495 973 384 924 639 573 701 757 915 714 588 957 721 612 756 856 361 988 973 350 603 1073 729 423 462 317 631 724 450 1062 708 568 1087 1181 506 391 901 867 901 871 645 657 743 724 765 916 812 661 797 810 652 1129 583 352 831 915 1047 821 513 887 764 669 486 849 783 524 781 954 658 494 872 658 558 831 877 469 721 569 683 729 1064 633 434 469 896 666 480 810 517 671 562 720 969 790 825 669 289 1086 743 883 796 553 814 752 1164 308 596 592 1157 880 851 393 581 561 658 828 618 953 523 1073 573 1022 695 585 729 802 816 681 522 520 828 815 650 907 368 797 812 721 1034 857 893 721 764 1032 447 600 423 617 811 567 1151 846 1172 425 970 471 776 714 845 820 973 694 861 612 526 916 584 608 808 895 716 695 675 537 617 828 870 801 934 541 932 841 582 838 386 854 801 645 791 892 1132 883 589 631 528 620 665 675 919 796 382 429 1155 729 518 826 864 1030 563 581 933 772 987 597 645 815 901 708 810 956 1190 699 363 596 888 778 1153 1073 601 833 505 1130 930 565 597 727 859 906 759 872 1192 457 804 900 673 1177 989 930 595 695 786 560 667 901 888 616 487 872 758 565 725 899 727 666 590 837 873 797 838 818 842 800 763 883 360 478 579 862 656 970 551 853 685 1141 932 702 645 714 928 694 528 602 889 968 428 633 582 751 896 396 644 846 915 931 579 422 839 871 1111 838 717 474 609 361 791 1113 1121 804 1129 771 361 940 928 885 915 492 720 895 800 949 490 423 581 763 412 669 720 741 618 699 924 588 691 455 398 635 458 1077 850 616 612 621 850 1127 788 730 479 925 680 699 825 686 657 489 713 581 445 910 912 749 799 682 870 485 1000 743 425 770 894 800 701 562 847 639 356 818 724 724 882 638 1083 516 614 871 922 722 970 585 955 823 535 687 405 982 665 532 767 369 562 823 652 829 629 872 641 530 575 936 636 984 645 638 816 950 790 354 531 540 647 754 757 994 479 718 708 576 473 600 688 981 400 567 876 715 857 937 780 971 690 708 610 906 883 469 556 560 789 885 609 598 944 943 683 795 987 737 826 509 962 626 935 863 852 928 864 904 701 841 816 756 30 687 802 670 322 169 261 762 395 43 870 11 704 407 180 227 953 371 463 504 26 470 134 181 470 957 24 385 550 915 563 737 950 786 550 566 539 764 999 415 752 376 684 53 185 621 410 464 861 880 310 716 814 853 447 483 125 871 761 825 552 136 904 163 636 415 216 325 112 197 230 101 463 429 646 706 867 487 339 892 850 331 633 562 610 269 162 358 523 205 578 570 897 708 796 534 230 262 32 153 761 314 563 315 89 811 85 595 24 59 504 782 936 292 357 194 46 327 87 54 944 64 580 410 920 687 823 261 853 240 391 450 262 109 469 666 166 48 112 912 983 235 608 215 110 484 732 332 810 97 892 770 644 935 422 865 708 506 810 630 602 179 396 953 751 573 892 874 671 894 159 577 663 446 756 686 574 849 254 423 485 29 492 51 622 530 777 489 551 900 444 346 315 137 936 358 956 842 641 74 858 20 443 237 417 965 755 573 271 789 738 412 481 410 892 89 856 249 637 96 23 445 582 457 41 553 754 857 964 821 996 747 656 787 428 109 582 670 509 130 888 623 552 42 797 528 342 955 761 948 8 998 829 253 479 658 804 395 75 209 993 253 100 325 273 777 665 600 692 443 163 493 787 360 545 18 328 583 418 834 32 404 684 773 498 276 864 294 372 784 906 368 545 953 265 279 589 496 722 455 340 771 725 448 606 998 420 844 260 239 167 94 806 616 9 491 220 538 560 589 721 758 111 315 558 275 507 802 764 671 952 842 479 214 369 889 962 923 898 984 207 841 269 679 196 504 110 721 708 136 863 342 803 583 35 69 22 715 708 662 630 182 26 265 651 404 210 593 144 510 714 469 306 964 877 948 56 980 668 598 570 701 934 75 81 746 805 140 755 999 681 275 298 901 865 419 761 277 757 983 718 823 924 524 590 560 470 142 219 572 145 451 542 241 869 649 693 119 870 1 467 1 180 936 322 620 708 33 73 610 460 132 693 846 833 941 681 117 769 380 725 569 24 640 416 300 699 275 54 334 229 459 231 127 589 358 997 820 812 635 443 482 631 224 357 787 601 471 564 731 357 664 359 945 103 788 576 495 320 879 251 408 363 515 943 859 226 60 826 204 752 176 87 277 285 554 670 543 867 667 815 499 755 103 879 598 966 785 70 280 101 430 886 579 839 969 323 980 46 52 827 628 352 945 812 523 606 836 336 929 823 809 370 427 650 996 22 879 445 244 234 649 273 79 301 545 9 349 523 883 703 612 454 940 989 190 788 212 411 660 35 753 214 440 757 293 362 213 964 597 229 816 299 201 4 859 514 689 242 982 983 262 485 740 141 676 126 422 6 249 451 498 191 207 335 369 96 176 684 811 696 478 254 411 323 72 631 682 51 84 226 389 503 887 616 14 598 757 940 186 586 305 647 935 436 11 962 668 635 765 272 190 580 244 239 670 953 238 658 340 185 720 664 425 243 61 721 424 442 398 462 522 7 660 86 203 610 502 496 368 446 818 716 397 23 765 456 265 732 748 988 504 860 119 812 140 491 464 360 842 801 430 205 734 343 594 489 182 832 238 49 839 729 633 11 129 641 603 730 131 262 721 925 727 69 647 943 612 822 80 956 254 547 144 1000 85 256 299 511 631 664 5 820 406 43 577 314 426 257 310 900 165 37 580 478 209 938 666 880 953 478 430 173 290 761 817 999 408 3 736 744 887 873 738 25 896 238 394 491 744 977 356 591 599 610 824 54 261 412 760 767 237 522 872 772 463 961 650 67 30 737 935 645 6 506 830 433 163 824 596 734 418 807 903 514 856 662 554 694 844 875 895 997 334 609 376 448 164 716 996 692 776 664 770 374 619 285 663 827 328 907 767 242 896 37 565 862 393 463 875 141 30 919 265 514 845 525 677 834 434 33 966 72 966 121 648 490 7 208 471 312 775 181 564 311 276 161 648 146 162 646 36 771 74 879 516 813 633 644 351 193 425 130 824 498 184 268 817 721 98 716 548 775 79 168 250 174 300 652 143 430 914 203 52 433 809 69 986 638 363 167 47 726 168 734 58 807 45 393 134 963 163 457 272 120 921 50 625 766 825 958 267 259 595 182 547 303 483 776 930 590 891 191 251 800 113 781 845 553 662 144 454 746 892 360 547 36 404 300 561 352 818 504 922 33 714 295 681 795 456 264 597 980 872 866 453 647 817 182 279 680 643 225 8 67 82 559 963 67 202 286 770 203 433 456 166 398 514 542 454 960 735 540 153 744 692 9 52 740 955 827 450 843 859 236 566 792 952 399 498 700 713 201 733 920 396 191 46 325 961 355 939 243 441 54 456 764 532 956 216 414 845 346 597 250 679 369 736 953 60 200 118 279 601 363 73 342 387 61 298 27 360 686 511 31 109 764 817 541 307 475 953 174 224 813 416 430 503 408 428 284 615 26 249 933 28 917 182 173 664 394 578 810 207 614 386 105 388 840 4 829 423 622 40 459 172 578 59 695 226 728 163 156 240 917 3 37 184 134 292 286 128 262 535 226 29 117 84 187 806 424 937 163 89 581 164 110 648 667 135 603 9 835 462 102 369 888 642 287 758 344 707 257 334 944 735 146 851 458 197 397 539 637 528 632 473 664 13 366 29 614 171 36 508 56 756 61 616 165 191 933 933 306 35 524 177 698 900 458 728 796 926 253 874 575 610 875 542 239 115 403 35 164 151 194 643 614 709 670 245 715 827 468 926 532 725 466 736 523 277 835 214 117 470 214 748 79 238 781 993 33 70 566 801 37 747 220 829 23 594 435 634 481 181 478 681 966 296 392 435 626 498 268 587 763 172 902 977 195 388 325 786 904 550 599 576 465 855 419 515 689 289 332 501 385 341 794 942 375 804 480 116 961 652 534 927 439 379 573 256 716 724 732 912 298 300 645 488 120 755 38 644 613 676 200 518 322 315 801 644 121 913 610 961 686 49 888 812 442 808 187 930 642 134 545 324 489 367 784 81 882 256 413 657 156 10 815 935 395 336 666 60 922 592 829 803 707 923 979 312 658 484 569 455 949 427 92 774 643 407 32 242 679 781 897 26 500 83 354 182 221 322 878 421 92 879 49 889 902 193 398 764 872 968 15 398 356 866 950 277 986 844 503 740 575 746 393 951 190 527 928 267 857 115 172 225 69 888 655 44 592 3 57 535 156 963 452 280 793 403 551 42 636 710 546 526 450 23 358 431 666 278 282 384 869 546 605 462 350 570 662 508 378 417 957 186 246 405 976 197 931 446 573 613 538 110 611 897 87 637 495 427 424 113 631 835 266 600 248 924 96 645 255 169 66 724 577 613 166 374 84 893 650 91 482 262 461 683 386 261 784 834 60 931 784 879 55 37 336 715 725 365 753 442 553 258 905 595 182 439 836 254 975 991 573 658 294 756 603 677 885 210 580 552 398 198 266 192 35 821 503 557 445 335 666 127 309 656 423 229 123 250 536 198 714 764 302 84 576 128 453 876 367 679 186 182 101 213 374 812 523 900 775 940 367 346 771 638 210 890 356 213 769 731 602 733 68 827 643 368 913 905 859 440 950 253 596 268 8 528 811 35 334 98 64 674 700 712 828 518 344 602 648 352 503 229 265 459 206 749 382 822 440 416 29 530 922 164 240 114 351 118 571 462 220 119 26 950 507 239 725 615 736 78 987 143 30 422 815 744 695 906 581 822 77 717 763 912 43 987 295 945 307 64 5 532 102 82 293 721 333 231 710 617 274 486 37 771 837 951 203 100 271 90 441 129 297 360 757 196 402 715 914 136 371 102 128 525 299 220 241 89 41 26 622 749 84 108 669 875 428 256 668 40 375 740 978 189 587 160 994 757 559 452 223 591 359 304 710 489 67 645 453 384 279 918 127 841 393 638 37 783 628 736 348 683 79 409 880 444 220 734 588 580 473 717 327 830 105 469 949 848 527 348 259 85 712 772 784 263 358 884 964 511 276 592 201 220 85 297 812 717 555 122 10 951 272 607 306 597 454 662 103 563 39 202 425 432 323 179 976 990 77 304 249 67 533 984 548 149 571 947 948 824 200 467 323 768 717 170 216 629 808 674 554 664 826 263 233 49 649 229 449 534 46 464 438 76 806 639 70 806 345 88 673 270 548 106 953 926 39 29 89 276 654 866 279 257 512 626 169 785 937 272 538 480 160 581 585 921 56 246 805 829 382 560 578 245 311 639 914 697 335 457 165 884 193 558 846 53 426 108 235 942 828 692 938 18 251 982 419 906 562 525 618 932 595 314 1 631 216 466 816 425 868 142 964 484 712 334 183 764 295 101 101 746 673 602 474 878 784 412 645 791 852 692 733 898 759 487 21 995 775 178 161 222 375 348 677 564 284 41 578 479 248 412 184 876 145 914 259 859 926 495 245 24 7 458 734 583 122 791 158 897 821 703 510 345 919 754 242 765 228 560 911 356 348 962 413 468 699 964 299 601 246 431 108 741 658 103 797 915 565 585 675 49 433 395 783 280 36 689 570 485 489 731 654 557 60 319 922 579 343 959 963 281 943 139 938 767 222 333 226 126 135 415 582 620 780 940 493 197 663 592 316 278 954 193 639 921 15 931 520 487 102 764 211 681 690 348 575 917 898 650 381 57 281 862 94 464 509 219 814 960 135 17 114 383 367 315 826 752 13 357 831 394 551 811 59 123 22 970 139 159 671 591 518 83 154 233 634 663 124 680 443 111 493 698 266 32 721 729 231 499 255 574 151 723 283 259 955 534 411 260 958 149 308 884 716 652 539 174 907 448 842 962 204 963 872 947 126 842 95 98 998 144 876 669 751 818 745 301 635 146 266 891 104 536 898 592 417 820 387 214 522 276 503 42 49 133 417 494 484 419 282 815 630 513 645 844 417 712 98 857 963 495 91 646 857 118 776 740 652 643 818 761 133 289 657 319 521 612 831 481 109 293 697 304 689 965 33 248 372 427 821 647 163 958 628 191 472 153 366 847 580 322 121 870 837 857 947 763 990 392 58 92 513 215 5 485 397 468 913 844 816 141 946 350 515 446 488 836 951 120 341 467 187 591 983 710 706 730 26 68 719 841 443 233 417 857 117 5 804 295 788 774 460 717 522 679 962 14 980 774 501 651 924 182 583 492 29 633 789 654 105 962 259 400 194 918 283 347 337 81 780 556 866 527 226 11 149 609 274 720 282 76 73 835 124 536 937 672 282 798 876 293 173 671 828 275 757 739 16 734 146 888 326 133 756 239 240 31 977 381 41 460 42 695 829 982 500 339 82 316 167 318 967 301 776 913 465 284 447 10 568 56 648 635 571 513 233 461 144 10 409 963 753 200 771 695 903 326 397 197 136 446 811 881 40 720 706 440 569 82 741 617 26 275 193 794 929 24 474 322 248 98 162 587 488 518 917 323 944 786 174 679 116 928 974 590 814 812 841 966 133 93 58 97 528 270 688 565 481 298 591 598 914 673 510 516 384 221 97 941 41 274 279 384 630 625 353 430 985 299 80 537 742 350 211 865 417 145 818 411 131 735 326 249 172 30 973 743 239 28 326 250 24 319 409 177 646 313 508 497 457 820 101 626 874 187 418 987 477 229 58 829 607 648 897 810 799 921 158 60 446 430 789 373 934 207 811 650 188 1000 470 70 109 472 136 272 192138 188195 180749 181263 183890 500 5 0 653 657 663 704 728 704 764 896 965 632 802 589 550 640 1110 1096 790 734 918 492 782 824 675 1042 626 1180 751 622 723 857 657 448 570 531 526 700 835 706 935 799 747 952 975 811 647 877 862 660 544 717 873 1011 482 515 690 999 796 717 746 822 638 518 815 646 576 796 450 659 714 421 1049 573 616 768 744 654 646 783 1003 1056 723 1304 728 781 678 743 749 636 973 993 569 783 707 766 548 451 711 799 460 623 840 1004 718 533 446 990 419 746 974 983 1017 453 807 765 562 682 1117 627 1117 987 556 882 1112 825 963 762 938 702 318 793 466 1110 775 674 452 494 845 618 917 627 570 893 805 631 921 893 554 584 525 1135 697 613 872 1001 969 550 635 1189 642 651 564 541 895 596 619 821 595 896 1129 764 859 840 611 500 674 870 584 851 678 760 880 729 643 1056 916 709 848 649 1078 757 846 557 999 948 781 771 473 670 800 431 726 575 513 875 927 733 1043 483 568 704 808 656 938 931 864 757 802 442 925 1117 496 529 781 940 1188 641 630 870 893 1074 705 765 763 425 987 974 789 849 499 971 454 623 729 459 904 716 332 1050 873 891 644 904 852 634 631 836 793 883 445 987 704 691 814 797 864 735 608 780 841 1056 568 913 858 749 937 715 912 702 564 1076 1040 983 521 891 960 553 611 526 743 606 1110 630 973 630 665 616 566 664 951 865 550 597 646 765 356 572 581 348 699 717 810 765 775 943 934 1025 414 692 1050 810 1013 1098 532 440 770 557 1194 342 676 541 851 656 581 690 464 628 516 690 931 499 842 665 861 632 520 958 652 817 826 1027 930 601 860 974 1135 879 792 998 924 1136 1099 656 741 961 720 526 921 645 523 559 910 577 1053 398 931 654 661 920 765 604 996 689 610 678 648 924 368 500 815 920 797 864 1141 648 954 897 1105 787 852 897 800 513 627 733 938 706 625 940 607 1008 625 725 844 1012 758 884 908 905 1277 764 751 507 866 400 525 877 634 542 740 894 912 1049 754 624 470 770 838 934 729 816 443 706 1121 431 576 548 727 748 770 491 598 931 582 560 1031 764 945 884 579 391 598 650 852 822 625 761 385 863 695 508 874 769 878 713 737 866 432 518 777 948 860 570 763 991 611 786 850 463 775 725 808 973 651 775 744 707 1050 756 834 694 8 657 500 789 571 933 566 43 951 126 54 125 773 420 841 32 157 75 649 171 492 946 188 172 284 338 923 677 152 391 539 837 756 40 70 256 222 158 351 462 64 518 791 437 160 695 578 742 582 298 992 687 26 156 949 565 985 197 616 352 774 270 124 100 104 268 304 19 295 343 702 228 613 713 38 730 127 399 424 508 697 937 452 151 75 225 825 886 614 198 975 365 652 157 174 160 937 308 187 542 46 631 469 877 560 790 532 684 674 540 420 299 112 456 556 731 422 834 553 805 235 765 897 643 930 678 697 40 50 817 254 625 323 238 204 520 839 749 23 708 393 431 237 659 873 240 848 554 443 965 733 178 122 778 757 379 648 601 566 645 50 441 57 27 29 148 626 990 828 46 50 242 932 223 716 619 309 127 889 781 409 444 899 742 290 501 20 493 902 692 589 759 681 982 237 541 734 257 856 158 645 58 699 222 603 139 864 252 189 183 94 68 882 630 526 345 963 191 397 936 147 328 204 813 967 462 914 454 60 462 644 850 155 383 842 615 542 173 89 46 255 855 592 335 316 259 483 715 877 22 152 925 201 958 790 120 907 59 295 552 529 497 985 1000 198 311 672 350 476 693 736 136 996 351 366 765 993 835 508 763 975 396 870 404 471 333 656 104 711 709 836 649 715 172 197 656 54 585 860 155 263 369 549 3 340 31 416 39 87 703 345 442 411 632 383 581 724 45 748 836 330 498 546 57 324 134 840 284 515 101 398 21 582 179 438 79 495 480 991 100 600 278 833 192 311 275 74 463 90 222 946 269 923 204 984 122 418 800 338 690 581 516 831 901 472 706 718 835 109 200 426 157 586 47 980 260 85 19 879 19 287 601 993 771 396 825 262 378 118 728 52 866 996 868 719 779 335 70 402 464 574 385 610 146 302 805 731 543 811 786 750 480 861 220 873 518 859 51 973 698 440 480 742 150 712 191 941 670 161 463 373 966 490 218 142 803 756 949 197 353 546 183 961 344 18 961 435 869 169 489 565 681 992 223 103 756 425 668 625 87 71 917 444 293 200 36 15 591 388 648 891 345 627 42 29 137 256 471 694 833 390 740 501 656 742 429 463 549 39 243 220 502 474 537 601 972 258 629 164 7 926 679 724 57 292 579 564 883 965 6 603 761 99 554 493 983 714 178 855 40 201 476 189 723 208 962 764 180 959 15 382 43 226 889 312 206 830 2 653 568 362 662 513 654 542 909 878 54 596 550 174 854 769 920 549 749 170 672 715 276 574 592 476 418 40 662 904 859 201 208 473 742 791 72 177 392 248 932 935 988 132 770 789 495 341 581 635 149 848 987 177 662 353 522 38 653 872 758 148 190 109 548 984 453 420 939 282 271 953 511 801 402 426 597 699 347 727 389 495 682 90 531 803 456 750 116 677 532 426 937 163 560 234 758 160 247 777 39 916 394 833 686 395 711 710 95 537 441 245 959 34 142 640 465 652 354 735 911 856 30 461 336 933 672 1000 870 299 162 750 756 104 818 111 954 117 292 807 168 174 458 657 364 171 886 530 859 409 469 946 129 752 228 563 394 611 880 39 532 177 271 819 242 270 711 685 497 992 321 599 560 346 653 697 898 379 933 920 251 468 257 72 148 396 630 978 854 284 414 190 849 425 141 592 258 468 352 426 957 524 470 628 552 958 468 614 11 146 865 330 552 621 358 705 103 69 540 12 303 440 386 343 147 460 837 732 98 997 438 718 661 535 138 264 494 313 221 864 373 510 531 871 746 827 988 718 50 602 989 95 162 504 558 521 444 409 223 33 900 478 545 152 393 100 526 233 580 188 344 343 578 297 507 17 890 982 314 189 733 611 578 253 856 764 568 27 443 792 123 878 639 9 824 530 626 376 562 89 73 454 151 995 442 883 400 62 575 79 80 175 353 497 98 332 954 211 400 375 769 610 392 778 59 86 149 162 518 542 437 510 542 920 600 668 699 427 315 200 1000 349 680 940 29 212 374 77 559 5 224 819 804 646 383 839 281 372 197 802 687 787 376 769 625 97 299 490 543 105 84 445 671 889 384 259 872 491 262 825 847 707 318 592 550 773 479 219 959 163 603 480 668 161 331 266 36 362 434 797 620 414 875 407 164 730 881 118 380 622 578 734 66 276 842 367 533 574 25 976 591 228 37 133 757 424 518 457 326 258 139 133 268 634 47 52 125 841 434 244 809 909 937 93 305 609 838 94 900 257 933 524 976 430 660 978 634 423 416 926 583 33 895 322 742 59 225 245 508 285 725 37 333 210 684 14 418 769 992 398 784 511 843 872 986 106 207 437 668 790 770 617 735 800 61 91 291 308 296 371 871 598 79 944 282 162 427 505 407 221 105 183 10 576 890 84 334 991 528 679 985 174 819 298 550 374 646 450 81 10 949 708 312 485 171 87 510 191 573 398 39 596 624 793 859 242 475 888 266 454 653 312 99 774 300 865 565 972 538 381 202 351 64 665 998 281 87 96 491 41 955 116 386 926 110 548 761 856 262 604 640 798 958 456 977 342 749 38 923 209 505 542 733 531 321 706 706 723 28 813 689 934 509 213 665 180 307 280 910 239 947 608 847 263 236 439 580 880 430 433 840 870 194 635 674 837 895 655 210 786 842 820 254 953 594 64 858 725 303 261 882 842 185 404 887 722 623 333 250 241 334 721 604 674 134 37 481 805 459 464 200 775 256 911 795 424 139 404 255 866 297 739 475 54 664 392 528 983 671 417 325 763 22 704 39 741 500 637 298 524 948 909 595 697 343 84 305 459 800 99 751 538 906 474 946 893 106 492 915 484 43 949 524 101 549 4 578 360 350 529 726 97 100 125 691 496 127 388 71 490 729 67 546 382 626 665 240 623 421 56 494 140 820 160 863 696 933 143 187 218 81 554 516 717 73 842 88 981 975 7 229 734 877 126 680 901 832 258 220 291 90 955 483 188 658 793 438 4 988 695 212 172 48 992 180 55 363 683 459 896 136 173 675 655 157 146 730 535 781 404 974 497 88 495 9 878 397 266 873 31 27 366 996 13 945 403 150 640 428 791 778 919 738 790 226 804 280 897 111 661 609 534 278 626 888 267 201 554 220 505 713 107 625 450 28 934 582 19 778 479 754 512 863 133 556 42 385 749 687 737 78 54 331 754 365 613 226 990 25 263 495 416 420 576 623 372 794 526 412 816 641 900 325 940 369 247 248 321 879 611 82 83 657 891 380 142 617 411 334 745 291 685 168 109 220 29 357 844 392 549 78 50 234 248 391 605 720 680 347 459 358 525 201 15 480 283 996 523 412 291 475 205 341 437 365 442 953 682 890 242 221 468 258 113 45 954 462 857 181 245 40 800 158 180 507 669 249 975 138 465 813 773 642 400 361 302 23 477 449 464 623 535 289 843 352 676 714 931 779 873 622 928 85 663 605 583 961 77 974 646 111 745 573 698 859 187 606 697 566 791 997 391 380 512 140 705 338 389 337 642 613 725 685 113 963 578 413 455 91 327 502 913 563 113 362 458 877 551 405 741 457 632 38 725 553 328 622 718 606 875 698 640 269 542 849 886 962 584 285 139 384 403 985 23 862 530 846 924 17 66 388 955 345 528 3 821 493 494 192 251 893 965 806 188 11 114 434 202 785 928 76 459 825 577 647 624 415 236 375 824 791 437 29 258 989 215 708 276 353 650 377 767 350 237 356 406 135 754 64 178 17 532 405 328 430 785 784 69 583 375 687 135 510 656 103 506 799 869 497 244 780 724 473 202 11 473 428 431 432 206 668 409 889 898 269 137 246 786 765 877 837 139 45 152 215 379 458 188 293 714 99 429 151 539 920 125 786 970 398 415 727 502 245 580 979 667 126 367 282 934 28 665 995 159 866 651 210 853 550 496 639 878 696 318 410 513 926 808 467 697 27 597 572 569 171 85 277 760 654 513 578 476 319 56 590 277 252 33 599 384 836 252 887 768 930 415 925 421 772 618 959 900 761 697 550 161 822 716 887 767 223 856 438 715 990 3 433 844 533 410 677 171 379 219 731 234 128 777 167 630 344 931 350 268 506 755 974 157 182 664 563 329 120 763 893 316 159 697 818 187 724 981 773 774 850 554 211 635 74 779 33 101 300 684 304 1 157 365 956 493 539 825 935 526 90 314 8 304 91 426 850 76 761 962 782 808 924 587 785 538 241 278 987 923 671 52 900 739 226 900 103 768 22 728 284 878 99 678 878 293 515 183 817 790 804 122 489 19 646 582 19 721 787 217 452 774 258 612 867 866 986 986 984 872 294 68 465 185 269 807 792 28 838 128 582 584 934 244 550 509 601 898 898 470 330 325 653 391 467 571 509 742 627 103 735 587 627 710 287 223 175 435 374 310 468 819 194 923 453 201 581 976 446 903 749 282 173 345 774 942 244 73 314 703 263 210 219 290 597 917 902 976 385 85 672 601 421 451 581 16 355 576 925 706 676 62 549 862 76 573 335 652 908 431 881 61 765 587 333 718 852 658 342 867 83 826 69 654 250 453 247 509 551 577 495 116 859 774 922 424 487 90 511 567 547 125 690 103 621 67 933 893 345 532 54 138 213 516 142 117 345 355 415 331 945 893 395 679 99 608 836 161 543 528 815 168 89 33 639 95 79 961 675 40 635 307 831 164 640 27 35 694 940 389 118 850 826 532 64 761 876 531 442 937 835 533 486 686 534 206 198 276 308 437 478 671 50 152 112 600 915 318 851 753 802 186 571 178 472 749 135 323 671 448 237 432 643 76 29 555 187 857 24 629 930 912 223 427 294 938 755 80 46 829 727 717 771 778 335 635 853 656 40 917 338 894 364 462 703 370 444 726 191 372 884 812 723 122 589 2 607 170 421 674 497 857 63 372 528 134 618 285 624 846 170 455 39 109 849 123 439 721 763 815 761 767 660 295 222 818 521 524 302 519 729 968 420 409 986 93 823 622 508 168 129 462 718 673 5 734 594 719 731 681 513 493 652 529 413 687 116 536 923 643 529 594 637 752 888 350 657 152 946 776 508 532 169 968 140 203 773 41 383 66 380 121 951 562 989 10 786 877 547 365 267 670 746 866 522 563 195 559 732 876 560 71 931 369 998 77 851 733 485 4 650 884 641 929 133 645 670 499 833 959 117 176 216 973 712 279 104 145 95 933 131 187 865 608 576 646 794 821 836 846 287 2 937 708 994 546 610 261 429 684 491 774 344 162 235 48 796 410 519 219 723 687 805 667 365 661 517 309 188 247 271 952 234 576 204 212 71 427 431 987 612 955 576 370 974 226 820 982 668 3 14 247 744 822 667 189 405 438 776 508 268 955 900 818 382 904 757 346 728 349 676 528 794 803 551 771 439 665 658 225 306 736 717 670 972 353 660 754 167 778 257 909 810 98 426 803 395 402 546 808 742 871 384 946 232 953 457 745 89 718 238 815 525 156 406 368 145 616 993 720 373 225 210 614 279 75 122 629 473 813 404 732 880 338 932 130 644 231 286 268 270 713 312 154 213 276 503 501 758 964 602 40 814 956 297 241 593 375 684 142 193 585 578 464 294 109 120 328 896 165 373 292 708 531 359 464 330 979 9 668 691 68 991 258 659 314 63 76 594 965 143 711 130 103 893 626 128 864 547 179681 185500 181432 193877 189416 500 5 0 757 1048 488 477 993 496 576 1095 492 779 374 377 935 641 552 714 654 651 545 922 754 802 1144 641 355 672 1071 725 1090 647 1040 821 564 929 781 657 849 834 885 607 1130 694 1094 771 532 649 1122 427 800 1126 970 851 921 1060 542 697 1051 834 737 938 738 773 502 912 666 789 731 832 610 1060 509 815 937 520 809 641 546 1197 799 961 1015 590 909 618 735 671 808 1017 707 883 726 488 729 852 816 634 643 727 700 845 983 546 834 610 451 454 353 675 853 778 814 1046 707 617 975 834 482 744 837 531 210 867 867 312 634 607 774 745 759 598 818 761 550 919 765 1160 595 1079 871 449 900 1172 704 644 665 778 665 930 835 407 829 736 433 779 762 1158 1055 683 725 744 415 608 586 467 828 889 436 944 557 1020 573 576 1005 704 831 710 941 961 599 711 526 735 808 791 932 998 603 858 799 1002 755 611 472 885 571 893 678 582 687 669 522 389 516 1066 723 1024 675 741 620 657 910 931 516 536 307 531 593 545 455 798 727 651 873 519 978 938 748 795 961 1183 535 937 685 916 612 1083 442 820 688 411 730 533 639 734 703 957 606 899 847 324 505 966 529 933 768 869 878 731 515 952 781 803 751 781 674 1176 831 1008 891 297 715 486 872 954 902 509 1074 735 860 891 406 711 545 688 984 809 539 582 892 713 1198 448 671 734 658 559 600 634 843 586 1108 743 452 434 633 912 699 1052 562 563 738 1045 587 813 607 490 878 860 269 538 599 782 463 818 825 715 440 804 658 778 1015 699 556 696 988 578 961 539 325 753 758 826 872 597 1110 829 908 812 456 898 879 947 699 342 875 545 592 905 751 1020 810 771 362 760 557 788 726 567 386 949 542 706 736 705 962 433 694 566 405 990 945 904 801 777 499 838 1023 591 832 659 1103 423 990 621 1129 754 674 482 787 620 1004 582 1030 693 939 806 950 783 645 1169 952 669 879 565 756 564 1057 1038 705 685 940 910 688 796 936 1161 589 618 964 929 588 368 621 507 529 590 906 871 568 608 779 1084 639 434 828 629 529 750 608 1000 596 695 778 1011 919 904 987 1177 464 460 819 311 1091 816 1054 536 688 555 705 667 790 764 918 221 735 756 722 727 673 853 965 718 978 494 1196 775 666 910 990 631 835 876 698 869 897 916 663 891 821 239 241 897 458 361 989 168 792 862 502 107 555 64 734 425 221 798 237 734 92 676 71 508 811 337 75 589 479 401 775 651 818 887 76 731 586 633 301 957 822 792 358 629 398 94 671 254 640 6 941 548 898 274 341 918 155 511 863 901 599 376 820 304 270 878 224 675 540 866 421 3 622 648 413 746 713 156 222 995 499 777 963 492 14 493 318 942 432 286 583 846 12 227 59 545 462 746 53 17 792 965 949 250 159 348 68 588 149 25 923 878 77 886 541 734 841 254 51 907 579 334 122 511 605 289 92 445 489 174 907 38 135 99 78 483 338 389 697 666 441 438 901 977 359 454 125 131 26 437 644 517 163 974 111 368 122 467 111 76 151 256 106 705 144 393 126 253 462 379 189 716 806 395 878 434 192 16 905 762 305 258 97 13 993 943 392 881 556 625 131 887 417 433 250 674 180 546 238 24 3 877 335 162 11 928 469 699 897 453 819 627 431 588 234 705 204 320 547 202 218 194 66 860 654 560 843 521 154 980 686 724 834 788 977 116 145 796 346 60 425 61 9 414 476 404 239 979 405 299 601 172 205 800 883 285 399 607 901 814 995 151 565 425 763 128 626 915 543 792 540 339 128 248 596 268 990 873 656 826 835 790 91 86 628 632 677 593 123 188 647 810 950 709 333 504 996 96 306 46 629 972 981 737 63 69 445 555 616 965 853 470 438 977 527 927 152 77 674 680 163 31 587 683 515 404 573 639 912 237 785 989 76 351 883 223 149 461 858 29 7 606 93 815 791 766 862 602 992 85 384 354 326 282 128 299 275 181 693 584 284 975 734 376 107 746 360 604 779 240 420 433 373 292 466 997 870 403 328 772 148 569 449 960 284 427 189 281 61 479 460 162 594 149 107 296 731 237 346 760 208 333 387 199 706 713 883 761 353 785 597 718 869 8 403 912 414 602 668 870 258 76 468 805 954 712 598 827 275 399 138 411 629 85 527 216 549 123 151 690 323 151 317 481 27 308 71 164 723 593 435 528 33 169 971 714 643 496 577 667 547 537 392 46 169 720 816 754 694 507 439 136 257 694 880 20 436 474 405 811 388 62 108 945 875 761 515 927 341 213 922 39 676 755 125 528 820 573 974 615 22 344 972 59 37 414 654 215 771 941 717 718 288 17 973 728 287 346 538 558 665 222 490 783 878 884 175 488 511 861 928 750 429 915 332 492 783 263 214 706 717 939 911 51 936 420 367 173 790 685 537 558 398 764 345 731 312 789 743 704 874 216 352 567 593 460 1000 769 174 768 114 749 516 197 483 124 475 37 530 800 223 802 673 647 493 190 296 172 994 830 389 184 636 382 893 394 517 250 281 300 898 106 417 361 656 475 57 479 290 53 750 281 210 448 160 154 765 269 125 312 725 631 33 310 229 214 638 784 678 823 533 332 972 868 394 477 712 492 313 38 860 67 220 513 928 176 575 245 503 881 593 281 552 543 418 540 486 753 957 743 646 208 549 649 652 991 759 953 276 769 595 793 369 24 946 79 800 266 86 858 394 18 668 734 380 487 186 864 174 614 656 433 773 936 177 875 824 827 502 405 493 322 303 270 402 980 304 787 571 29 221 304 526 623 294 176 824 574 264 884 461 598 289 237 426 333 625 707 11 304 57 833 523 430 197 839 942 943 256 829 768 738 404 895 388 449 695 869 588 486 476 736 916 849 614 996 293 688 693 911 202 301 366 462 76 103 396 706 910 728 897 157 472 233 579 87 172 896 998 767 161 92 5 162 43 159 904 468 79 321 541 329 791 43 582 203 651 378 614 849 393 336 603 876 10 314 586 873 468 547 613 973 815 603 861 675 745 199 104 871 39 47 688 104 34 634 298 656 61 794 921 619 880 879 726 312 798 812 392 315 271 563 387 351 373 649 642 164 94 290 204 875 446 715 248 221 426 825 384 877 372 685 983 673 26 116 825 947 269 592 255 783 506 520 679 917 139 431 614 52 331 864 101 74 891 901 692 198 559 250 689 378 968 580 590 201 887 152 438 20 639 709 326 484 967 337 291 143 810 877 791 835 863 232 971 516 983 212 315 933 730 650 501 591 480 574 591 5 688 275 75 388 674 20 348 467 686 119 533 190 25 714 158 617 731 123 430 471 649 985 311 857 634 956 84 173 860 957 731 956 125 116 994 433 929 413 427 314 558 314 159 672 744 864 451 503 446 609 606 365 297 356 926 706 904 438 982 699 613 582 808 462 452 724 425 693 969 968 489 683 647 18 431 895 16 44 303 740 384 177 67 76 192 188 306 824 803 481 178 433 258 804 287 539 936 259 41 623 452 332 591 300 954 206 822 386 833 241 704 111 858 660 892 710 845 610 417 91 764 652 98 863 100 701 688 507 934 992 795 439 282 882 382 271 110 503 13 58 578 165 239 938 579 306 603 522 321 246 52 996 922 864 213 166 994 154 123 759 280 380 77 741 914 258 100 164 684 644 194 813 579 561 316 685 196 242 463 761 235 752 435 562 509 677 434 204 580 3 832 990 670 455 256 121 356 363 882 225 643 246 534 245 789 436 471 582 757 942 479 825 684 279 311 653 998 299 651 299 51 119 415 736 735 201 212 324 633 830 384 935 660 573 641 401 639 527 368 703 708 827 101 340 155 244 86 437 724 281 727 922 383 407 296 605 43 409 729 84 552 859 694 151 502 1 635 249 114 834 726 422 203 900 287 617 80 790 457 922 424 360 501 73 799 731 490 277 27 288 175 291 10 841 956 264 177 89 76 213 749 389 627 957 26 807 207 888 212 862 784 421 73 848 326 368 147 986 679 969 823 461 286 57 150 737 442 42 790 974 804 406 96 951 510 827 360 845 3 377 623 900 483 316 208 240 459 416 220 102 830 272 733 130 846 180 901 699 480 486 381 440 98 162 796 81 174 625 861 654 564 228 632 72 97 833 372 377 202 744 433 732 38 546 927 908 846 149 742 678 62 738 692 150 216 739 969 531 781 549 282 825 219 42 111 345 532 731 973 747 532 336 683 31 761 759 813 294 488 141 705 892 236 248 102 953 389 312 821 388 777 801 847 991 574 570 253 416 979 378 356 485 473 864 417 181 509 183 126 894 715 323 607 50 177 999 616 737 593 585 811 933 812 956 642 504 142 324 729 13 830 447 729 72 417 224 635 631 460 163 843 733 446 247 512 363 655 351 948 341 779 111 944 246 284 894 462 59 251 968 531 591 996 913 538 172 108 232 122 556 844 345 803 179 579 689 338 69 260 432 746 487 341 432 551 134 26 567 496 465 365 622 204 639 287 591 866 792 658 625 213 166 22 987 782 783 984 114 488 369 482 978 753 236 949 318 205 438 695 232 338 714 996 863 76 141 565 603 422 590 459 898 261 162 946 880 725 674 742 209 447 799 399 262 185 71 484 688 268 494 1 751 284 373 328 954 490 345 127 677 856 99 879 931 401 283 929 656 743 396 446 581 721 86 917 163 891 350 499 150 956 133 89 758 725 195 592 847 342 994 790 307 520 738 262 596 90 223 337 252 813 373 894 760 62 991 298 97 422 778 360 304 428 988 391 492 525 276 158 182 81 632 496 599 629 801 160 918 31 479 971 443 150 908 863 34 613 769 703 320 427 10 108 903 468 883 235 266 949 359 441 591 170 997 318 959 567 233 636 143 785 43 919 76 66 954 337 73 694 942 580 928 793 280 527 922 109 210 5 694 428 837 528 90 394 623 384 869 655 858 660 977 623 402 628 769 346 38 580 775 482 60 273 786 273 466 609 24 166 856 981 466 27 214 557 688 784 543 719 648 613 843 782 275 905 77 676 282 406 409 760 722 937 172 719 364 554 328 90 28 8 670 498 340 281 874 566 544 460 53 937 153 327 309 924 885 8 316 230 909 61 355 93 956 265 285 676 440 956 43 450 275 18 67 558 150 823 848 109 810 23 944 711 78 856 951 52 808 859 399 282 251 63 884 467 436 300 208 32 629 504 363 841 494 436 193 448 799 756 49 712 558 928 809 376 425 653 115 111 34 171 101 719 749 101 579 514 115 50 549 37 852 390 224 927 870 447 222 583 264 584 37 112 317 112 663 94 569 112 791 718 477 207 462 487 914 726 673 378 95 146 571 762 99 668 673 115 810 859 290 741 591 444 947 789 765 598 628 616 118 257 83 999 968 480 20 424 98 194 277 106 938 237 643 639 436 101 871 23 874 958 334 56 134 407 100 968 112 891 246 54 824 583 745 827 331 589 341 196 654 394 385 796 659 753 325 996 998 614 394 474 78 355 554 722 84 482 695 543 181 350 629 647 976 914 407 282 310 918 722 825 844 918 403 983 194 913 977 680 993 537 930 803 430 671 342 825 937 308 814 691 788 584 619 925 932 315 350 652 106 100 722 928 934 221 83 178 471 483 686 205 701 830 582 788 323 620 194 278 261 694 879 796 670 984 318 78 126 481 429 737 605 87 703 482 27 231 59 639 571 247 573 905 706 692 31 947 372 626 797 122 233 615 267 218 17 494 94 356 829 277 685 777 385 614 215 821 67 741 377 828 28 77 253 246 433 419 372 545 881 736 103 219 27 984 161 524 247 379 813 669 617 734 38 292 245 969 842 106 302 478 198 186 836 559 840 746 609 12 118 287 610 711 330 562 197 112 698 28 159 151 601 451 371 285 287 938 137 688 969 393 820 571 561 665 906 898 476 822 34 102 589 387 7 397 492 735 366 943 358 785 313 336 851 564 577 297 346 954 6 165 940 794 710 851 155 890 910 784 801 483 116 258 57 38 976 661 30 146 927 126 500 59 885 88 218 393 493 538 541 486 946 269 363 781 739 14 12 995 369 224 721 559 31 983 369 104 574 685 719 867 646 476 133 89 348 271 319 986 750 177 544 188 279 426 109 722 907 693 115 93 329 243 866 11 796 878 558 497 616 901 528 490 829 442 377 325 21 300 106 983 284 85 676 158 244 612 547 273 822 456 26 504 224 649 436 391 498 14 999 801 70 293 761 270 386 639 536 725 751 680 723 848 567 999 673 2 841 585 845 218 164 966 183 60 13 336 57 611 297 863 718 880 360 166 146 289 231 387 721 227 772 394 577 173 680 126 847 538 919 660 131 236 150 895 210 265 736 451 455 943 425 66 385 502 367 72 978 522 187 103 997 437 540 978 645 142 774 539 925 324 84 162 564 529 139 12 308 134 498 919 783 715 186 431 784 483 889 114 282 464 79 211 3 780 197 57 95 763 537 477 284 361 634 974 800 191 723 20 93 429 249 222 992 918 188 628 581 847 952 948 346 277 337 694 565 816 577 966 358 476 497 652 644 698 552 989 761 448 102 24 829 349 703 392 299 602 880 572 86 289 499 15 489 943 163 776 849 386 735 898 435 473 22 105 140 749 510 425 629 810 84 831 355 837 723 244 416 174 781 268 491 323 698 770 992 576 668 314 671 304 878 292 750 609 16 348 253 515 636 50 85 687 246 345 696 47 165 842 782 401 179 966 102 363 870 990 935 878 196 99 729 595 209 372 526 334 992 291 647 668 747 111 72 845 2 711 220 642 269 107 407 181 274 242 637 571 93 466 125 378 467 788 597 259 845 452 20 686 229 17 330 856 345 712 800 341 74 936 246 725 36 206 257 181618 194088 184202 187497 177221 500 5 0 533 720 518 507 1000 954 873 337 475 602 1120 740 550 330 805 767 651 521 641 868 555 922 757 583 991 750 879 321 348 895 530 831 946 868 1172 959 764 925 529 682 1004 655 835 541 683 235 478 783 817 409 792 540 756 852 583 714 858 714 704 720 747 879 781 792 1010 699 806 576 1037 501 506 449 960 736 817 735 412 805 609 926 938 634 687 550 475 857 1150 978 307 705 742 609 922 757 542 683 823 672 801 968 496 1211 747 647 859 1243 844 481 605 884 741 514 477 563 869 795 867 796 1022 650 974 655 987 962 568 910 688 794 724 645 666 906 636 902 1007 550 649 688 1098 640 559 613 709 1011 855 533 672 704 476 1045 970 484 742 886 557 983 882 755 608 531 543 533 419 596 447 636 704 621 536 867 745 810 904 1011 615 847 814 410 1187 1104 711 774 461 1072 507 509 740 779 709 647 506 962 840 575 762 753 414 723 495 721 916 656 963 444 953 326 747 617 527 765 768 1030 781 1001 571 1208 662 810 537 390 784 500 573 920 676 1020 811 894 644 972 854 840 781 1046 593 725 393 668 682 417 899 591 771 616 958 575 625 562 790 500 884 943 615 1001 993 819 830 434 852 1235 537 616 1083 474 1127 557 766 477 254 882 623 541 916 929 934 1194 772 659 850 872 971 726 798 727 770 661 825 1097 1278 770 595 623 602 923 836 332 894 1007 323 969 472 713 907 835 241 856 428 809 985 743 610 642 1063 824 584 917 871 926 811 1176 559 791 1072 806 782 909 623 844 920 549 883 1013 637 946 652 617 609 540 844 208 573 386 776 573 527 563 910 448 957 516 479 785 542 576 661 838 548 881 796 985 829 737 1014 611 444 354 407 838 354 729 1019 479 1010 683 901 512 1167 1038 1129 397 894 968 931 854 657 845 907 516 793 522 551 850 865 451 748 555 463 788 597 443 735 935 682 975 720 533 675 535 490 606 417 462 850 576 917 779 1068 1029 940 826 910 682 529 563 1036 839 604 1027 715 907 577 972 603 456 545 744 369 677 1140 425 836 857 684 531 359 724 702 490 604 919 1004 890 802 638 796 765 678 588 617 940 525 892 658 660 404 753 863 713 574 739 995 997 1186 552 943 636 711 1095 676 775 787 972 824 1218 996 767 733 627 765 532 1008 804 837 738 472 985 687 628 397 852 14 613 89 457 601 362 666 42 243 276 829 420 88 123 106 163 263 167 956 794 64 979 785 484 925 62 860 273 394 32 602 636 772 223 966 663 242 512 165 878 999 508 490 267 746 15 279 718 996 770 712 266 215 907 391 49 654 850 774 685 681 531 193 875 645 249 839 40 909 713 965 560 675 234 545 651 221 557 734 62 431 81 652 867 76 219 981 448 180 616 704 415 476 578 142 11 361 411 781 205 890 821 727 362 920 902 202 181 391 780 566 283 249 12 89 539 695 2 730 162 791 384 944 855 340 895 816 491 88 654 879 502 65 693 749 202 663 880 918 33 33 92 880 885 643 236 191 795 16 952 55 86 286 634 342 357 191 736 751 108 737 304 542 307 906 328 263 417 502 760 397 806 979 670 643 483 779 575 836 106 575 302 4 693 371 534 298 376 78 735 116 301 734 683 961 723 245 726 364 686 318 519 966 437 189 296 760 342 266 311 994 977 732 890 23 871 29 709 229 793 105 60 14 392 405 334 576 423 42 495 620 106 431 892 433 590 215 60 998 838 456 179 881 176 511 326 498 924 219 702 871 519 272 717 950 115 128 417 684 735 313 315 1000 349 905 303 159 192 201 353 365 530 445 372 800 967 991 825 981 195 342 513 207 500 403 251 363 782 949 85 292 859 201 171 872 39 11 328 55 900 187 175 966 787 304 232 304 877 846 675 655 517 543 366 309 405 682 583 94 891 197 712 265 418 444 886 2 143 767 767 817 402 269 294 377 929 547 97 264 163 875 701 408 297 476 638 498 173 653 168 150 280 105 292 482 836 905 588 864 510 164 877 390 418 135 623 36 619 197 453 568 417 469 101 529 57 702 927 413 770 451 998 939 437 719 344 840 267 503 709 330 636 170 833 574 627 137 305 322 402 486 782 657 886 614 845 706 498 829 755 943 125 38 209 38 500 992 772 554 661 287 57 671 664 960 266 184 742 914 627 544 470 389 716 986 923 188 740 793 439 138 633 63 734 37 474 959 715 620 472 625 699 666 208 328 315 224 34 52 738 236 415 880 894 92 877 332 304 360 666 585 574 419 457 998 52 127 999 612 443 811 261 67 556 870 347 908 493 88 377 563 856 462 333 210 627 289 275 22 604 427 343 503 480 441 116 59 800 118 138 312 995 213 873 987 442 28 657 419 981 194 293 652 296 79 579 581 269 582 908 97 432 811 260 909 381 179 416 270 498 872 242 304 260 682 806 199 827 557 2 342 676 852 168 272 826 401 195 905 763 385 466 988 588 993 279 331 613 587 391 280 90 151 503 6 774 122 707 143 911 535 710 484 354 656 145 926 941 98 291 335 239 19 324 71 207 349 34 696 159 360 992 216 391 73 722 698 184 341 145 740 927 99 22 126 206 172 752 438 634 435 821 350 166 85 547 347 850 311 300 100 883 402 91 527 106 47 233 899 324 658 214 229 603 513 408 715 537 409 509 345 697 572 273 671 667 853 421 527 413 207 85 40 763 128 88 444 42 914 446 225 368 371 628 98 931 401 486 563 995 351 88 39 881 190 973 649 740 876 156 412 752 421 774 715 957 860 232 216 968 800 840 765 372 750 321 692 166 443 639 687 948 30 922 695 971 631 555 37 34 146 647 585 986 233 821 190 202 733 298 642 916 730 967 471 41 277 687 835 293 982 627 503 571 846 58 737 247 600 489 754 773 399 14 415 500 747 220 232 881 554 445 843 414 784 452 229 959 174 37 669 96 884 211 361 457 15 536 678 788 857 553 424 900 347 529 285 709 426 570 10 564 108 59 185 21 938 221 98 590 643 908 357 87 212 525 248 309 193 852 509 99 290 362 536 936 910 225 900 991 96 7 859 857 924 212 591 562 992 580 299 45 90 522 377 809 318 243 82 249 12 422 78 788 379 69 282 281 287 284 747 752 404 508 747 88 504 198 763 588 873 832 690 781 204 25 225 766 145 644 183 738 79 351 483 654 963 432 716 982 816 580 330 664 893 887 347 930 329 699 725 917 567 121 599 670 810 784 181 32 535 312 39 659 748 197 601 530 476 285 369 736 648 440 474 897 397 962 498 167 87 154 750 395 953 967 217 231 546 623 846 405 150 367 75 2 578 514 402 744 709 227 398 351 374 648 786 649 178 460 673 999 210 155 661 366 503 122 904 561 493 750 68 182 15 538 347 640 104 701 565 888 813 466 365 282 28 677 891 80 21 877 279 505 874 750 66 904 280 715 957 940 939 134 14 690 747 624 846 861 840 687 395 585 534 818 534 330 688 685 964 152 375 13 357 646 695 211 662 111 942 177 71 760 684 662 636 755 88 960 196 296 808 318 907 420 438 331 800 479 108 58 734 87 510 45 418 494 265 195 857 891 503 12 879 60 968 677 671 695 839 261 494 226 706 132 438 8 991 198 995 57 550 331 944 69 291 147 607 536 456 116 146 574 109 332 876 225 774 445 870 630 696 4 931 579 740 352 411 999 247 146 352 807 719 496 658 84 710 409 699 374 44 544 809 54 958 482 31 822 832 454 74 641 947 510 404 627 327 426 195 999 87 743 270 586 832 537 189 610 351 382 942 717 853 270 143 724 147 716 943 764 77 110 138 840 936 940 744 289 627 954 781 648 520 93 550 129 311 591 168 624 390 530 217 232 610 7 763 471 596 292 148 611 189 47 935 835 439 221 647 670 777 296 641 620 144 908 927 821 789 713 244 365 595 86 571 621 93 921 302 680 817 841 47 571 519 47 656 265 520 425 978 681 119 429 568 313 920 973 538 158 178 718 152 107 630 352 221 309 748 870 943 303 451 531 743 195 469 656 277 731 603 856 73 651 742 88 905 623 400 838 454 52 830 344 341 79 215 242 782 295 769 701 654 716 728 602 277 452 877 802 791 401 8 730 363 556 941 928 477 480 496 433 379 758 305 479 882 84 197 203 806 997 90 878 188 862 241 903 552 190 560 635 277 171 342 264 216 716 526 296 731 74 944 757 954 181 443 769 791 880 250 755 246 172 89 625 848 414 405 280 177 368 311 764 528 664 111 281 705 634 976 989 60 326 376 811 219 873 756 16 477 492 173 491 222 767 652 318 723 76 766 727 391 363 664 950 959 73 642 140 997 391 51 264 247 187 248 505 148 265 267 11 60 208 357 841 789 300 644 558 685 47 691 3 602 127 132 944 235 549 158 580 965 482 951 298 252 106 607 753 352 134 210 162 979 347 556 543 99 476 369 400 388 24 212 477 923 563 667 418 35 277 173 870 648 53 387 722 196 795 399 74 140 672 560 405 458 958 112 404 313 343 643 284 810 735 880 283 330 920 733 268 127 705 861 819 486 590 745 624 374 998 855 60 458 486 500 596 274 585 730 304 686 364 258 178 407 635 913 703 501 326 770 775 760 241 455 380 856 229 455 12 939 650 870 607 418 993 960 744 450 339 939 195 643 116 446 434 722 213 581 784 983 556 426 978 806 628 548 272 997 756 855 119 594 256 166 915 299 793 842 848 98 757 393 334 311 823 951 629 851 453 286 878 789 267 93 836 79 35 858 287 854 65 559 632 756 815 285 793 549 598 491 595 347 943 109 815 450 52 493 258 371 370 786 481 569 995 371 1000 22 197 930 825 538 701 392 622 464 57 900 352 785 767 532 364 877 496 927 808 989 556 232 41 946 941 667 89 139 156 604 571 784 348 668 823 562 87 155 155 7 739 580 8 790 773 27 984 615 282 815 784 24 431 608 386 22 174 871 807 482 45 112 342 375 213 336 287 605 760 854 751 456 656 643 785 981 503 17 208 345 890 333 55 818 189 268 621 298 877 471 274 214 607 422 562 51 19 22 299 516 672 778 80 435 558 610 11 709 959 822 13 332 947 865 470 803 453 302 67 323 281 363 738 192 897 40 398 851 20 710 546 774 886 119 808 353 230 289 551 263 250 898 294 159 571 691 251 579 728 308 962 363 955 803 519 368 621 748 10 903 738 440 716 331 116 117 749 169 952 848 876 330 907 749 171 195 915 915 392 612 397 864 468 538 658 871 705 860 361 236 710 816 650 147 874 4 416 684 713 860 36 351 530 462 336 855 684 823 858 768 724 835 261 520 968 983 487 311 760 495 349 470 34 518 575 57 386 544 794 476 891 953 521 918 361 452 58 368 98 515 546 540 383 586 696 806 302 618 962 155 453 494 395 91 671 487 751 593 462 872 67 893 4 529 479 261 289 956 241 952 59 992 153 414 882 369 30 688 999 380 403 331 855 715 257 788 67 453 987 162 309 307 467 542 618 915 480 988 306 564 932 14 513 526 583 629 499 319 166 415 505 292 393 591 878 950 807 919 56 232 586 374 815 338 642 9 831 527 354 299 245 39 60 404 483 404 6 91 820 276 425 443 726 395 13 47 738 694 263 821 461 119 813 123 332 388 815 621 658 798 662 449 473 538 433 713 289 770 620 758 572 713 471 436 789 744 607 170 492 771 791 110 259 267 500 203 589 745 627 913 267 943 531 360 198 391 507 276 868 481 585 951 715 805 151 570 974 484 14 26 499 246 367 306 416 75 975 228 385 170 830 399 586 731 51 7 700 94 617 103 914 480 631 351 353 592 658 461 554 6 339 37 190 814 153 209 54 727 61 175 823 55 591 333 696 714 571 725 564 542 211 248 45 959 444 228 127 52 832 469 951 254 950 221 71 572 419 595 516 728 79 612 849 958 423 181 899 226 478 747 212 799 619 209 28 199 976 447 747 862 160 930 815 725 478 184 486 87 86 912 834 829 612 467 943 842 486 381 421 621 114 594 142 634 351 688 159 496 981 1000 999 800 475 924 713 930 517 663 313 255 953 888 496 871 46 28 423 600 355 886 709 875 392 912 153 678 496 134 119 161 401 471 738 577 25 203 205 166 224 987 274 213 934 226 142 941 955 175 683 66 416 320 363 139 952 942 117 732 557 507 42 826 749 268 892 610 938 566 467 816 258 74 391 729 586 72 405 679 715 148 954 168 770 587 208 189 161 821 747 531 152 671 522 676 496 463 462 947 685 487 204 513 1 205 66 970 352 81 604 278 200 11 4 305 332 263 290 50 956 971 289 980 543 770 606 374 916 416 750 266 691 180 39 672 870 252 930 808 318 116 747 946 776 724 673 277 428 204 43 297 1 713 833 382 874 924 262 441 238 615 902 489 187 607 747 29 776 215 992 980 685 18 762 210 843 303 409 53 35 706 890 291 687 959 306 673 402 461 682 644 265 907 365 864 590 934 98 569 665 150 98 925 301 604 569 614 67 892 429 465 240 809 407 943 207 445 172 30 567 685 210 303 755 734 427 646 196 307 548 364 439 9 98 252 357 200 9 719 70 994 555 351 781 761 931 950 17 34 735 725 617 876 415 523 733 359 449 651 413 844 239 733 802 336 983 432 998 807 608 940 277 939 917 881 736 322 180 23 301 720 604 732 751 58 88 192 255 709 325 472 296 642 5 548 723 731 745 409 712 170 120 173 607 181 715 927 369 691 332 426 506 14 225 430 283 230 637 516 872 770 793 493 14 541 901 1 130 225 288 992 330 543 448 867 245 2 987 528 290 814 554 744 345 628 120 592 634 834 766 954 865 116 196 640 383 589 135 998 983 372 981 461 405 855 489 22 103 185015 180639 184134 194234 185909