400 200 774 806 833 596 324 767 707 950 774 138 864 286 29 815 158 821 896 20 953 563 743 815 139 101 670 751 869 606 87 958 993 638 783 556 894 36 252 513 233 13 486 284 175 670 938 889 332 344 661 291 472 361 611 236 486 764 350 641 210 943 838 757 438 612 869 167 743 784 250 553 636 510 187 72 739 121 862 256 179 263 755 435 679 592 363 70 279 504 602 47 698 544 264 698 802 399 759 585 735 162 261 508 702 733 918 565 82 762 91 384 283 656 716 77 199 359 672 808 496 312 850 819 973 411 18 951 695 139 271 60 500 51 156 472 863 158 16 660 220 0 169 943 286 934 382 628 877 785 612 145 228 564 348 377 419 835 212 686 582 835 998 480 625 823 213 746 134 862 388 98 648 6 511 73 471 483 624 655 301 18 186 988 211 89 914 514 909 595 625 19 303 673 619 39 969 870 164 837 916 837 498 663 872 706 729 128 974 24 876 511 340 702 69 710 768 313 397 65 320 556 171 271 552 231 587 510 611 139 413 724 981 467 847 773 884 311 364 663 573 729 400 650 548 293 920 630 334 580 213 502 18 282 19 233 664 477 447 764 377 809 556 328 957 57 764 154 419 590 891 705 899 626 495 835 22 7 743 802 727 624 341 71 584 419 478 905 92 34 512 250 578 871 592 573 849 39 875 639 699 271 713 960 694 669 756 730 78 558 797 222 406 836 792 393 141 369 784 756 608 652 660 788 62 75 717 55 515 764 844 367 690 904 432 133 819 196 604 512 248 735 742 92 889 998 405 926 765 294 106 935 157 529 329 972 103 669 320 318 189 442 157 849 842 57 520 139 513 943 234 993 871 295 641 352 864 811 321 699 278 381 544 855 537 461 261 298 252 977 931 434 489 469 341 903 880 796 705 568 863 825 196 292 707 812 280 884 608 837 712 586 782 629 129 78 128 427 759 780 807 555 534 356 613 370 10 187 484 735 584 747 604 91 281 636 61 616 849 773 41 559 578 295 63 742 89 431 487 268 421 324 546 247 51 307 406 586 552 465 347 986 220 472 54 704 635 87 456 800 732 581 405 114 220 113 187 766 787 418 488 748 150 149 1000 919 332 183 831 950 648 72 640 475 602 485 176 754 177 757 424 3 244 73 583 32 236 428 702 713 575 16 389 544 409 315 175 194 894 356 431 422 77 921 286 623 859 734 784 189 916 649 452 98 103 222 105 496 52 201 903 678 680 672 824 202 961 718 832 250 918 931 926 144 387 290 954 874 372 900 69 941 631 552 568 303 223 739 88 816 601 502 830 719 789 776 278 919 129 564 473 22 312 425 90 389 951 239 792 694 132 610 812 2 665 888 16 535 977 744 760 221 169 176 7 710 253 923 882 811 275 694 351 468 123 359 610 814 176 727 435 837 591 431 698 556 924 855 262 262 609 360 729 332 816 234 445 20 887 712 86 388 852 993 935 569 591 193 283 266 301 757 58 815 392 195 529 439 878 554 310 242 91 918 457 424 161 466 895 836 639 152 515 285 814 449 707 328 887 127 494 186 332 434 996 694 322 886 429 877 765 127 383 993 798 688 46 165 922 30 389 41 657 990 849 55 214 892 895 774 113 507 537 200 366 707 916 503 151 748 430 751 652 560 185 784 560 679 453 610 49 396 646 133 17 178 942 909 399 723 210 956 41 471 27 591 804 830 911 617 262 441 679 806 435 937 436 710 614 576 8 2 593 136 661 308 992 878 498 182 753 449 583 210 900 309 751 766 809 426 86 376 289 891 172 233 512 921 333 88 388 801 633 179 896 396 915 579 520 719 542 865 750 151 482 635 320 782 819 787 908 432 295 937 476 169 286 619 113 11 560 792 983 982 889 163 869 427 632 716 943 540 804 870 635 221 598 612 599 650 719 108 128 885 401 685 54 616 513 139 292 284 546 451 422 219 721 369 455 55 520 514 591 121 801 968 217 681 99 755 761 88 53 103 594 661 957 823 394 246 460 691 140 653 732 720 668 289 656 601 159 414 35 54 666 244 698 115 603 866 906 21 230 5 71 272 459 948 54 47 325 548 846 28 516 400 43 538 138 972 603 317 318 273 381 914 833 103 38 132 992 211 947 71 96 255 606 770 443 35 273 343 80 215 774 563 902 854 621 341 125 720 850 634 771 709 241 483 686 892 480 286 824 202 369 910 913 424 870 405 299 319 405 716 351 415 930 358 547 180 619 645 647 463 534 791 447 905 50 120 219 747 533 175 160 954 70 239 897 309 926 379 139 238 257 932 231 783 908 874 737 651 203 666 650 863 908 685 845 86 987 264 157 278 819 114 833 890 956 847 195 382 480 814 48 867 648 572 747 369 154 484 113 641 493 436 955 997 870 396 227 114 713 846 90 770 606 12 707 277 886 12 626 380 357 426 0 55 82 920 647 491 966 163 825 303 618 12 901 205 901 603 689 157 639 84 869 775 748 230 3 484 998 39 934 191 963 647 471 27 610 602 289 140 281 598 845 162 457 474 171 243 864 167 620 491 657 695 681 520 6 458 718 188 175 517 591 967 614 505 238 109 497 477 22 781 627 71 447 847 637 392 174 866 0 76 976 698 671 943 711 178 199 367 137 908 255 59 941 800 212 949 171 935 755 690 595 85 436 790 470 291 734 421 511 240 402 239 480 465 66 115 67 185 585 695 383 528 353 38 522 727 41 579 171 980 143 407 687 461 730 610 313 9 603 917 924 65 277 424 216 54 979 261 1 390 474 892 607 716 799 377 70 785 496 393 442 292 908 85 911 727 908 517 882 145 849 576 347 658 210 586 34 833 759 715 221 377 825 271 55 35 937 228 724 423 353 774 749 554 301 673 808 706 484 682 704 623 554 66 914 394 168 333 615 2 771 568 368 676 973 801 212 832 858 299 343 828 239 762 889 965 60 407 116 160 824 134 811 2 287 603 157 799 438 873 140 79 125 201 12 549 842 104 187 83 870 315 929 922 896 787 20 354 877 812 712 325 935 563 327 887 363 425 71 603 215 123 417 417 680 19 863 202 732 460 593 812 295 29 674 773 708 465 805 393 246 906 195 642 677 571 883 512 844 61 317 805 545 604 20 474 512 184 882 48 590 273 132 410 671 216 705 983 381 743 467 61 883 258 833 760 555 157 465 896 538 268 219 547 118 748 826 545 443 144 641 237 948 604 282 578 813 673 814 565 797 282 795 708 720 464 558 797 390 445 830 688 472 353 302 978 947 384 534 238 309 373 435 593 716 431 345 858 18 689 990 267 155 605 875 461 965 610 233 816 919 477 562 849 687 914 19 447 685 260 617 262 427 366 963 679 656 861 656 421 539 637 415 783 37 154 622 348 780 69 185 615 458 950 279 177 231 303 224 988 103 248 905 433 334 110 644 264 172 656 646 695 165 384 146 7 668 234 722 706 133 771 611 671 971 425 428 312 846 636 499 157 352 878 464 344 105 680 511 61 523 966 514 265 173 290 965 107 856 597 686 445 417 869 695 723 5 911 224 731 810 311 826 137 165 332 725 488 772 372 849 516 341 865 20 764 55 796 848 864 527 593 60 582 299 808 27 397 285 277 978 15 624 754 115 901 924 921 144 401 110 776 812 284 849 284 493 929 316 572 645 118 516 20 486 439 930 583 864 847 323 314 29 526 532 675 214 834 857 873 484 727 911 235 19 962 174 607 555 69 207 576 193 596 448 806 105 240 472 420 917 906 71 938 21 524 793 278 897 59 839 810 330 680 179 915 20 880 35 813 130 71 198 790 206 24 652 734 892 460 307 96 40 141 537 721 689 312 352 321 870 378 64 7 40 580 935 940 763 50 790 65 705 453 34 481 119 71 777 306 908 468 563 411 77 534 903 153 4 301 963 321 770 591 902 131 63 321 679 255 659 484 648 919 63 513 416 678 36 141 586 149 195 948 113 658 4 67 406 853 565 737 329 550 901 176 40 239 618 638 396 298 49 869 935 52 555 920 584 430 725 316 960 750 416 683 583 214 734 930 724 92 472 443 904 834 26 349 815 572 15 836 347 324 414 893 89 334 828 648 202 545 152 415 686 780 267 769 74 152 370 516 323 800 919 816 151 22 314 266 143 969 73 327 481 817 956 395 195 487 562 309 5 649 948 461 609 569 213 668 176 897 422 429 109 30 868 620 755 458 860 821 119 717 700 834 287 546 279 744 924 425 797 559 154 860 204 687 481 303 342 155 753 831 120 478 310 756 110 195 143 301 691 584 891 700 367 446 476 306 716 717 321 183 341 893 347 55 886 267 172 624 247 578 621 893 102 944 268 607 473 455 494 676 297 861 252 987 318 827 501 181 204 567 553 454 36 642 238 930 946 375 399 28 347 917 609 44 666 578 231 74 873 890 730 787 38 166 375 303 622 216 301 745 672 282 162 56 818 511 758 406 741 129 260 407 835 462 560 270 309 547 774 98 998 621 523 69 265 955 283 232 647 956 90 389 184 528 277 258 920 716 53 961 292 587 704 836 254 815 1 576 724 544 375 213 97 814 763 39 466 419 113 282 61 434 38 737 530 442 938 923 609 904 284 90 818 545 321 515 925 209 5 463 3 678 836 143 722 475 85 649 323 692 650 611 95 201 58 961 903 631 765 99 982 705 829 788 732 3 557 35 725 923 860 513 704 529 867 999 248 450 404 724 451 645 729 37 278 58 343 994 425 912 763 963 904 178 77 864 849 909 702 909 834 868 867 538 250 882 764 282 89 954 584 527 131 825 893 973 704 704 773 791 885 39 314 343 862 163 164 618 179 940 223 38 995 473 278 636 324 996 467 151 219 978 240 137 104 515 474 808 497 884 769 859 533 775 387 726 318 337 182 379 401 984 379 451 512 327 155 665 745 334 767 154 912 150 997 656 513 942 715 267 145 710 971 670 286 286 593 988 93 749 26 23 388 870 866 624 461 66 982 299 996 833 567 497 4 145 697 208 166 801 707 730 105 605 499 41 725 748 396 395 778 490 15 658 679 899 434 367 275 902 517 176 21 106 153 771 368 266 461 677 600 528 921 22 196 360 754 757 894 272 637 870 317 19 276 943 9 843 12 203 891 410 269 16 435 33 926 493 702 601 361 969 749 705 679 836 798 548 86 149 972 916 273 254 900 373 358 825 781 416 846 254 337 744 492 506 41 641 398 302 4 132 484 806 481 176 949 985 795 636 125 313 600 1000 376 516 67 160 617 479 60 69 561 86 415 367 130 143 52 957 200 494 572 625 660 612 594 733 13 467 431 404 452 894 349 258 134 14 137 94 626 899 377 931 428 603 751 110 196 456 870 215 75 756 1000 210 204 155 552 635 602 942 718 206 188 764 457 162 112 27 248 464 175 572 927 865 305 154 270 644 392 460 566 123 884 694 976 598 179 170 545 86 965 658 496 236 411 616 92 860 464 961 578 394 334 270 569 941 426 746 463 948 169 461 672 800 129 39 429 333 128 207 636 495 55 583 638 524 945 369 356 499 248 138 129 853 653 794 626 437 143 981 118 105 989 53 386 629 634 181 645 537 345 309 346 272 151 543 583 472 621 26 543 171 111 275 941 378 429 961 822 840 921 911 57 776 57 854 306 673 869 161 208 699 867 73 129 507 908 756 332 259 761 818 351 174 81 477 349 617 914 349 810 367 339 713 196 456 539 706 229 731 681 414 737 88 480 589 106 493 830 361 919 437 899 998 672 543 297 507 47 50 162 356 175 655 623 956 483 748 872 537 411 276 768 28 147 139 189 234 592 996 802 886 472 393 110 107 331 987 281 779 708 209 187 76 230 336 319 129 165 562 977 770 507 787 944 483 450 533 275 674 568 519 90 513 624 90 427 711 820 690 402 102 354 254 479 215 627 988 881 110 54 650 521 110 843 682 401 177 690 116 235 67 213 713 73 554 100 65 626 660 86 305 411 408 579 922 543 179 538 921 348 170 261 128 393 761 938 321 183 109 944 517 51 862 841 22 717 238 925 962 231 37 221 696 643 346 476 257 630 190 745 127 406 970 723 162 18 741 505 801 713 722 117 463 982 525 758 511 894 185 890 258 779 3 773 664 609 629 499 411 476 966 751 333 324 88 882 756 514 297 929 426 526 854 417 791 501 816 668 39 65 936 146 275 760 688 954 12 137 420 869 637 561 38 466 942 280 762 539 544 7 232 991 707 276 464 875 377 97 248 681 614 335 628 881 377 203 31 176 490 439 276 370 498 585 906 255 622 39 822 528 678 638 366 200 359 731 703 27 1 947 97 629 507 391 846 45 828 565 740 252 519 103 139 352 397 789 146 890 456 747 80 982 209 765 547 732 574 36 46 772 956 294 188 12 140 568 304 218 668 370 801 190 524 570 613 463 841 101 570 68 262 393 416 332 232 491 114 161 481 190 217 506 164 76 371 996 198 49 369 214 310 568 433 193 136 657 685 913 911 729 537 953 66 885 155 103 945 935 224 527 212 833 741 988 395 240 988 942 45 663 534 207 5 648 940 867 194 300 740 681 260 358 165 105 569 179 17 324 386 165 528 795 312 927 120 214 457 215 669 614 782 559 743 140 50 584 111 11 743 282 342 106 650 426 863 755 3 144 846 852 168 530 964 337 62 609 190 68 264 178 598 234 450 794 535 521 637 302 503 361 769 32 920 560 414 586 528 591 752 764 405 107 7 857 491 717 949 333 236 412 99 788 185 960 562 276 369 153 741 270 219 313 260 830 556 182 989 768 350 232 664 135 115 810 665 458 565 697 931 939 668 459 555 717 661 611 840 294 361 936 439 909 388 198 148 66 254 473 858 384 334 703 595 207 521 713 535 658 724 704 645 905 552 197 533 382 216 409 208 721 751 6 177 179 630 540 568 783 878 699 401 64 183 484 74 572 823 661 588 998 730 832 730 31 80 705 304 155 127 834 804 72 700 860 184 997 118 532 864 335 741 956 779 983 420 196 839 406 142 272 100 766 639 106 27 30 629 830 244 422 162 705 495 984 759 292 319 759 787 562 852 993 488 374 257 732 853 183 363 534 197 988 456 528 524 277 797 462 700 985 506 577 376 831 830 199 871 865 487 140 855 152 552 873 480 912 204 715 255 456 798 891 418 286 407 537 222 702 823 737 188 408 879 497 583 690 355 583 162 235 225 298 34 84 460 208 937 560 298 285 747 693 29 1000 834 473 218 324 118 729 307 910 905 374 726 279 886 159 34 376 91 93 855 606 122 480 275 346 735 875 321 812 412 766 417 556 656 888 792 903 92 106 921 149 55 456 718 31 409 844 829 140 832 694 326 717 612 449 374 15 406 711 895 406 887 214 732 314 960 699 865 32 313 515 805 477 232 789 162 609 771 747 377 879 416 588 167 763 80 772 137 56 872 485 685 137 831 509 10 934 268 107 753 957 501 566 311 292 953 71 409 348 407 805 320 911 535 892 212 832 597 892 414 162 445 915 256 611 662 52 968 927 436 614 342 664 339 803 731 109 590 38 912 336 511 885 977 674 532 19 667 817 520 450 202 669 623 13 219 656 349 441 789 184 769 547 627 157 65 699 356 558 705 250 966 403 35 786 133 249 408 686 310 563 966 753 30 500 500 625 285 580 357 940 867 448 225 535 172 392 468 922 157 116 249 302 173 600 220 236 52 303 23 431 497 931 336 37 104 220 354 361 213 703 171 476 65 839 363 504 384 335 301 279 311 439 35 354 772 989 62 161 937 145 690 301 683 729 795 738 101 513 591 929 926 830 567 178 192 326 923 412 507 966 400 302 996 972 589 391 778 642 112 624 726 202 579 966 901 46 54 955 641 908 800 65 857 774 605 103 52 527 301 579 360 214 828 924 801 329 769 908 106 324 680 145 34 750 782 596 22 719 324 718 815 50 430 810 78 38 106 237 603 907 20 561 131 27 200 8 54 984 882 220 188 337 567 444 953 443 517 193 758 63 98 991 183 499 853 764 704 200 385 501 62 310 524 539 53 359 894 881 553 517 362 744 352 468 657 376 567 52 186 58 655 880 632 399 517 863 566 827 954 992 571 951 331 168 115 195 463 119 305 2 37 362 299 129 236 721 63 521 116 463 790 524 575 452 730 770 528 664 984 727 149 215 818 895 42 820 547 780 536 493 119 29 456 598 171 122 54 847 452 331 838 409 775 752 9 603 958 122 662 536 651 962 188 100 509 783 36 190 434 368 23 621 781 552 490 417 849 768 121 137 716 250 175 801 717 733 231 846 373 612 575 966 557 122 276 416 109 463 834 850 45 804 42 181 756 619 502 127 388 407 329 311 831 121 780 338 316 695 145 705 115 858 597 552 28 304 991 149 311 776 953 953 572 26 494 810 798 149 588 622 438 947 674 359 2 455 246 896 722 493 234 716 289 407 592 542 572 958 745 33 832 961 119 33 63 744 173 149 419 527 315 967 102 592 458 22 724 222 904 197 946 481 287 370 79 211 304 293 351 306 999 551 469 925 2 271 757 754 395 328 686 63 667 550 75 110 357 523 774 797 553 81 653 846 199 432 902 680 744 222 658 399 846 402 455 771 477 429 13 363 633 223 892 3 624 139 772 304 87 568 427 10 408 238 902 69 967 151 458 890 601 713 434 55 952 826 634 534 154 387 585 234 144 190 617 256 375 882 933 805 2 608 774 835 949 266 933 464 633 995 738 850 34 410 282 453 29 15 551 914 853 669 673 797 288 866 997 928 51 774 486 275 233 374 870 699 67 349 850 847 875 704 960 498 941 927 193 272 690 915 564 71 333 383 548 47 263 570 922 790 785 456 752 208 810 282 852 965 921 521 146 125 679 507 690 705 157 404 78 23 589 209 58 39 826 282 455 544 106 904 779 547 119 892 704 131 542 26 84 925 815 989 765 509 604 846 193 271 200 419 709 42 219 72 912 105 34 972 241 144 432 948 771 97 336 217 706 398 609 521 751 274 57 547 980 502 315 706 286 401 851 872 777 909 180 950 818 164 341 432 669 3 691 798 593 743 923 887 514 868 28 954 263 903 425 573 781 912 582 761 339 21 568 305 631 557 646 242 699 838 390 498 628 841 909 499 229 243 573 3 803 21 128 730 586 896 110 620 18 636 952 961 214 462 280 848 9 484 627 362 766 676 978 382 459 674 746 641 688 762 719 518 374 111 340 740 175 6 568 825 933 811 605 737 534 985 125 804 40 430 709 942 783 367 161 676 834 85 375 500 999 922 201 760 685 421 670 885 572 918 934 707 685 934 565 271 472 44 978 265 509 19 584 150 6 590 681 559 607 955 871 630 949 749 866 911 110 328 227 812 14 714 547 367 827 533 897 960 224 501 856 30 589 118 516 585 716 896 744 852 555 196 350 65 615 198 499 60 153 245 963 389 87 471 484 348 299 703 34 477 481 936 578 423 376 684 874 912 479 295 766 227 52 80 301 592 361 422 623 355 709 411 868 493 75 399 30 718 229 569 252 981 752 806 106 205 355 708 70 220 621 729 633 738 654 385 518 738 42 504 171 850 587 571 572 485 346 644 146 983 76 86 132 844 770 291 879 724 138 747 153 877 756 71 441 285 310 450 373 252 807 928 347 448 730 89 10 473 760 541 794 970 13 509 630 720 91 240 65 443 257 653 479 732 254 597 490 415 623 441 133 160 820 903 27 701 994 575 962 312 728 97 877 414 73 390 739 476 496 901 516 468 633 111 979 645 41 41 287 526 321 827 320 439 538 776 296 743 896 991 303 340 893 984 771 640 211 845 826 995 321 511 79 227 844 306 216 696 270 69 813 127 791 843 614 610 910 90 241 88 810 70 963 376 447 862 794 346 241 288 831 374 187 919 285 321 857 784 537 446 910 752 986 847 336 80 479 614 172 319 95 367 31 110 762 253 874 999 0 349 429 432 533 725 681 959 131 674 296 121 655 733 689 349 729 690 652 905 10 466 585 132 358 322 778 971 39 286 883 125 120 582 901 291 552 377 737 133 824 585 440 932 856 614 829 58 377 777 560 976 84 604 961 335 471 814 861 811 31 802 0 903 887 89 436 232 78 199 514 82 775 2 429 921 267 155 634 269 2 79 536 313 210 6 74 459 348 346 541 87 21 79 248 185 710 296 737 602 145 751 199 436 399 191 853 827 121 644 371 509 145 214 242 911 472 870 786 437 313 5 472 86 129 675 201 967 734 744 367 101 890 867 265 960 521 62 425 953 957 377 126 31 27 645 201 649 263 138 917 134 223 999 902 863 846 628 924 965 313 558 71 732 20 600 472 615 439 909 988 371 890 870 478 490 868 688 325 384 611 240 635 875 612 172 58 300 703 195 773 299 476 38 726 528 557 14 808 296 923 604 567 511 668 916 556 470 566 832 712 596 587 612 810 855 956 224 237 580 605 911 123 758 255 805 857 354 890 660 78 91 949 406 315 836 83 258 249 754 490 624 586 531 103 439 390 262 729 969 711 713 29 790 379 116 623 123 383 372 245 829 585 226 698 213 39 844 35 185 943 523 748 252 562 0 438 598 556 685 87 598 84 211 28 596 226 757 22 843 145 511 161 299 179 388 91 512 465 123 995 937 362 951 857 22 173 851 181 31 37 377 655 155 150 420 494 44 582 790 107 723 372 326 279 595 206 929 460 902 919 773 536 499 675 552 336 354 611 283 498 109 590 55 795 328 822 775 419 659 446 725 735 107 156 875 79 254 300 661 135 364 171 506 810 606 654 98 648 46 661 741 183 477 726 836 545 123 202 684 110 650 46 799 234 723 300 43 617 765 381 271 394 993 858 17 805 741 774 231 460 748 823 24 552 527 244 30 150 724 987 712 239 240 898 118 613 407 207 487 521 895 600 434 246 262 799 621 820 866 327 584 442 223 193 968 813 870 705 885 595 632 324 131 526 664 804 517 143 113 935 954 790 626 452 226 115 498 672 401 51 693 364 660 146 883 791 438 753 391 688 307 331 995 221 571 321 110 60 965 776 176 724 490 731 219 870 392 425 139 344 268 212 946 957 424 921 718 552 398 201 668 63 404 225 73 606 226 21 778 783 422 403 515 412 443 20 361 130 869 73 4 542 906 649 299 465 37 525 367 9 577 887 81 723 948 144 980 798 59 126 879 313 456 917 221 287 456 116 70 4 794 103 765 176 87 279 444 10 534 192 56 147 533 51 702 582 907 898 205 771 863 978 578 546 625 417 446 234 472 842 525 287 701 355 997 18 355 600 814 732 936 359 652 73 389 104 876 313 385 766 358 624 460 488 51 870 621 683 981 587 528 392 446 795 59 549 335 25 347 943 592 797 402 938 137 288 34 967 432 879 744 236 421 643 770 411 490 492 601 225 999 539 163 740 36 368 532 674 589 281 469 482 179 656 555 778 81 210 456 193 417 262 948 269 969 708 214 604 33 109 651 31 523 942 747 965 982 870 713 660 886 524 953 758 723 520 680 470 226 386 404 916 685 205 427 499 480 415 575 233 837 182 992 762 692 829 211 982 448 716 864 380 0 146 67 829 649 153 995 543 635 16 462 836 247 739 803 564 756 221 135 306 801 984 573 817 21 568 787 78 882 285 175 706 84 404 174 384 333 283 384 0 749 957 509 498 923 179 101 44 507 708 9 195 309 546 8 800 146 975 2 55 946 305 771 189 612 265 136 217 902 718 192 50 392 719 989 285 481 339 278 990 559 907 872 56 492 132 580 790 547 256 688 347 47 201 705 851 966 296 914 905 491 761 165 843 235 940 379 685 973 51 485 129 57 713 699 944 229 350 763 275 351 10 497 492 79 480 226 921 643 717 762 653 986 737 246 796 66 913 986 226 661 704 806 457 57 672 765 953 880 774 965 276 536 224 123 809 683 879 987 362 461 669 708 715 958 790 41 473 316 850 883 812 560 706 988 378 728 255 905 758 287 790 996 961 192 541 553 985 507 950 834 820 679 419 134 241 785 762 93 175 3 90 504 178 430 695 449 37 89 54 992 663 571 283 388 762 529 526 870 811 422 741 280 406 872 153 194 634 800 311 134 675 788 364 50 377 248 126 328 519 542 57 460 285 806 160 817 791 395 602 394 123 310 322 300 442 733 185 604 458 346 385 568 951 917 584 22 560 536 216 169 644 600 432 836 549 74 615 410 630 228 113 335 863 267 50 270 985 598 482 644 586 515 425 726 925 546 526 485 453 764 198 916 440 893 209 888 276 211 862 969 804 845 797 142 72 407 306 495 32 656 933 892 202 349 159 872 252 417 885 329 890 417 335 502 613 163 341 4 808 794 143 956 574 440 41 827 107 56 229 215 527 942 285 224 860 436 73 201 799 386 746 481 274 934 908 734 869 537 169 552 379 354 721 296 406 795 895 494 423 87 246 862 410 668 475 819 421 312 943 840 105 688 588 901 587 556 751 142 856 253 690 781 272 704 616 583 976 600 793 16 789 792 806 271 36 835 297 943 380 794 828 580 716 939 806 642 176 218 400 661 429 133 26 182 873 132 136 808 900 867 297 834 338 535 116 3 291 883 731 369 14 649 285 673 377 339 922 791 701 863 1 419 180 914 221 606 140 946 879 689 794 250 892 682 784 104 673 491 943 310 882 701 703 187 894 775 783 1000 379 734 658 446 664 947 379 176 974 671 139 663 670 347 955 50 978 859 408 302 995 893 761 521 512 101 192 406 47 205 94 85 482 949 119 613 50 499 28 619 107 293 508 289 415 833 147 358 820 229 602 203 623 31 249 37 38 34 13 581 107 11 681 200 983 153 792 78 581 470 341 55 101 484 725 104 986 657 609 967 336 690 62 574 121 133 63 964 2 999 62 734 514 640 385 270 761 689 894 452 700 712 207 414 355 20 575 344 70 204 521 462 367 967 857 721 813 150 856 50 132 583 340 840 674 469 990 600 556 666 545 943 137 744 45 532 130 247 480 782 381 583 269 869 142 818 361 904 309 434 754 427 752 147 893 415 809 810 13 609 824 227 175 655 384 753 157 37 873 335 171 882 857 833 506 266 752 301 321 394 771 533 560 546 898 880 134 194 901 902 654 96 879 875 786 499 217 119 113 997 152 222 216 384 519 130 502 379 1 568 262 946 62 398 813 765 940 2 525 128 953 652 108 447 693 880 750 603 171 421 423 798 933 679 761 777 621 644 323 45 292 539 608 325 391 439 996 294 698 565 422 712 257 693 252 954 363 75 482 842 69 373 803 473 360 507 51 500 963 411 713 485 682 432 562 782 459 998 325 459 117 652 964 656 600 530 697 231 435 330 770 572 495 149 443 640 442 600 910 270 844 197 356 767 411 560 226 782 728 553 697 228 533 173 391 890 317 863 731 68 51 871 972 164 49 856 474 825 842 359 263 553 111 902 940 339 584 266 218 68 945 307 6 627 466 813 786 148 506 853 644 574 276 160 286 471 157 264 27 403 143 276 347 766 638 889 828 236 694 198 54 602 412 132 563 382 33 344 333 325 284 325 669 500 92 290 487 562 938 344 383 603 321 143 236 868 790 713 854 400 683 296 293 622 657 565 941 750 536 575 526 386 795 246 242 187 344 320 185 48 858 464 352 767 474 520 374 506 220 806 325 626 90 333 601 52 499 336 126 423 666 612 435 249 466 570 10 882 794 202 364 494 350 455 155 407 623 589 514 133 134 321 492 820 377 113 214 97 776 109 108 681 507 390 761 315 752 385 91 152 599 390 785 477 399 547 223 834 177 773 984 628 232 345 337 5 658 270 478 971 618 214 288 917 62 880 252 997 598 245 71 742 303 638 575 790 275 434 251 526 204 588 214 673 235 366 790 585 437 471 307 577 910 177 330 903 195 611 494 187 767 103 218 447 637 790 705 504 479 210 348 284 160 583 477 640 890 66 983 548 612 683 460 359 825 925 314 263 956 418 443 532 250 371 798 242 929 463 983 643 595 163 827 84 156 872 617 913 963 60 520 54 469 700 531 716 31 844 321 266 517 428 834 683 594 866 17 153 687 101 261 774 167 251 4 958 695 864 319 150 40 629 216 588 744 348 425 321 750 725 371 765 711 866 564 984 100 597 295 648 817 446 293 413 295 891 873 844 935 801 105 704 408 514 354 10 504 286 416 332 221 81 695 256 286 457 783 317 625 243 988 248 608 273 608 93 366 633 898 533 689 957 340 932 431 593 424 34 268 939 352 123 448 300 727 87 591 759 537 52 514 677 718 386 11 717 107 295 524 494 750 459 896 637 223 207 970 470 594 281 415 825 921 80 718 494 638 723 421 624 183 36 878 437 787 813 364 887 264 311 673 419 571 113 150 509 268 121 173 885 297 221 242 495 648 603 814 911 279 267 433 735 918 602 903 259 172 456 925 778 394 383 268 488 713 425 968 743 88 10 210 37 645 649 705 804 370 42 334 789 500 679 470 808 775 92 6 546 648 826 814 891 649 235 258 775 466 379 987 599 405 962 748 796 219 57 882 427 292 763 638 239 563 499 499 594 629 599 632 364 605 549 336 24 19 607 145 222 859 134 503 111 246 540 530 959 810 734 509 80 193 610 576 570 997 446 144 936 930 430 504 508 967 367 186 337 810 245 188 766 390 169 469 139 480 326 267 254 678 611 978 39 428 706 551 547 742 555 154 710 227 641 376 641 330 400 186 224 689 589 671 475 973 610 962 107 814 382 223 344 760 263 332 615 717 128 255 75 211 509 464 358 385 300 22 892 503 150 76 176 637 351 899 617 519 428 241 207 58 987 949 553 996 586 745 476 564 699 608 254 554 102 132 884 370 959 976 579 28 702 990 245 2 260 464 860 885 979 432 725 70 963 486 405 267 120 309 530 103 988 347 114 125 246 877 59 250 649 319 428 654 521 713 253 179 729 454 598 662 729 576 980 339 82 168 619 926 522 505 42 312 579 703 883 695 704 800 488 142 151 632 357 808 718 423 851 930 714 510 626 117 264 372 591 664 869 349 783 267 561 944 785 208 7 459 188 559 879 930 333 264 728 45 687 180 457 954 988 325 124 291 670 257 281 380 740 683 590 407 744 322 857 680 148 182 84 627 590 166 28 153 58 674 920 184 198 614 345 264 175 72 146 957 653 294 594 608 172 874 262 742 954 798 941 636 501 196 370 37 372 227 257 542 427 532 482 960 870 949 40 499 962 390 447 211 898 380 395 926 196 289 648 778 856 405 661 119 833 52 112 275 428 133 846 559 499 47 656 307 285 232 113 191 719 398 915 790 188 142 993 860 625 819 994 962 28 265 513 625 904 392 100 953 639 479 128 793 163 59 427 449 547 985 984 738 122 261 710 915 977 677 544 856 894 458 28 497 512 30 371 244 772 431 871 438 288 864 87 15 343 188 797 102 368 401 185 719 144 510 214 628 378 286 586 219 679 778 491 407 749 236 164 783 321 489 912 652 592 31 80 597 261 688 980 270 184 682 632 368 53 724 556 466 706 483 36 178 12 185 604 942 374 684 528 641 3 195 991 9 695 257 318 622 967 386 205 510 99 437 88 786 686 376 874 988 940 984 398 880 697 663 74 905 695 116 885 141 772 283 91 478 203 967 861 506 544 421 185 342 616 541 700 251 174 460 262 37 517 712 818 330 97 34 618 592 737 219 569 261 673 590 946 782 331 848 677 378 905 300 113 368 231 283 458 173 478 334 354 221 282 328 557 193 409 961 435 854 403 679 29 837 318 998 296 669 548 2 321 966 995 367 195 155 44 689 266 614 329 727 738 695 4 700 727 789 860 205 208 296 790 123 829 894 351 758 368 647 458 534 727 650 323 13 118 616 149 254 350 27 285 882 748 845 389 106 85 355 709 846 897 816 189 124 117 844 716 429 606 39 128 222 944 996 700 264 790 363 38 154 576 51 204 941 731 138 69 93 973 992 578 795 147 801 562 987 216 757 181 943 995 398 496 584 135 698 230 186 922 90 401 562 663 922 506 355 250 742 141 148 110 454 590 70 884 191 61 225 770 827 555 270 943 829 754 343 581 308 850 219 650 722 64 331 710 792 380 151 148 904 305 230 599 682 698 0 779 953 244 294 801 905 469 21 930 193 231 163 939 360 528 108 652 998 844 519 662 473 374 459 955 897 785 241 656 212 150 282 985 806 128 387 977 760 327 582 859 379 926 712 716 452 797 972 557 886 692 452 114 431 806 247 4 957 144 287 345 31 28 655 403 497 131 901 284 554 359 239 173 560 292 804 66 634 487 233 9 908 23 602 508 521 289 59 322 930 201 213 849 456 916 494 888 58 868 442 358 308 624 323 272 402 719 782 464 344 994 894 397 345 388 912 667 461 533 279 208 98 649 807 256 783 487 219 100 547 884 293 944 760 421 3 830 390 996 140 556 149 10 585 858 27 61 593 732 682 15 126 180 91 639 589 979 906 718 355 918 512 655 267 168 977 671 289 738 239 371 636 45 799 794 723 746 18 721 738 550 477 777 398 770 765 252 494 806 373 882 527 171 319 59 325 745 210 799 293 900 477 497 706 73 905 635 88 427 930 240 970 493 529 422 996 725 528 240 725 642 123 817 144 499 565 701 429 28 369 323 438 439 866 957 521 575 734 652 303 487 397 158 59 109 707 853 391 335 20 17 894 302 546 658 511 226 926 585 483 228 489 533 986 488 980 56 666 920 737 998 564 788 817 947 44 58 475 272 901 314 963 726 614 392 96 840 244 955 43 647 333 929 521 808 566 929 624 712 990 536 227 653 639 671 871 5 374 588 482 445 676 180 302 907 444 691 208 95 533 506 111 755 91 832 548 563 855 595 422 828 21 760 908 369 668 698 528 933 764 589 32 701 443 142 277 504 146 92 648 252 935 976 347 971 282 754 303 245 632 863 225 977 24 780 667 253 99 709 723 992 341 803 294 401 771 950 411 453 691 75 632 906 790 679 725 494 166 361 442 398 514 589 966 130 940 896 783 919 958 493 2 113 972 350 880 737 328 304 988 558 48 766 237 212 334 148 773 515 683 493 217 597 695 321 275 724 709 791 396 804 897 120 345 688 459 466 3 404 95 656 47 353 338 135 460 632 114 458 512 96 33 782 860 715 472 942 871 591 953 995 95 650 620 139 813 242 83 767 60 984 421 730 448 769 946 539 954 184 987 899 250 24 837 769 666 453 450 226 486 292 24 683 333 760 666 583 491 295 857 188 573 35 434 472 11 936 931 444 230 455 440 510 320 488 443 106 384 816 341 22 826 260 959 354 477 733 681 498 693 971 207 105 720 207 426 42 908 648 92 701 254 60 539 549 75 873 414 833 887 570 959 865 936 654 524 412 25 471 146 146 285 648 296 684 599 980 204 881 4 632 908 476 585 185 393 814 895 228 249 567 703 846 896 832 92 31 227 379 660 172 593 537 687 315 760 262 168 69 946 172 251 546 586 849 966 307 478 791 913 537 188 308 15 540 647 687 862 413 455 624 657 129 181 693 279 949 438 31 572 553 928 55 92 242 813 276 531 737 641 507 83 712 675 437 400 111 13 473 831 957 658 633 9 137 383 854 263 662 849 32 817 541 211 211 729 240 211 537 72 816 244 946 324 863 95 183 822 586 372 980 609 278 902 270 41 85 774 271 331 766 513 947 826 971 20 9 180 727 351 318 241 185 281 362 368 765 573 421 900 20 939 948 566 662 783 518 260 633 238 679 995 28 892 311 444 284 827 358 960 347 800 892 137 316 58 704 709 858 172 345 175 567 32 663 887 588 578 469 830 794 30 295 728 831 918 39 114 283 3 385 866 885 66 911 724 711 512 988 861 45 430 323 785 879 548 360 722 201 768 334 40 827 714 347 822 802 731 630 462 801 496 968 458 112 871 407 883 171 362 388 628 631 89 781 580 442 954 554 773 844 305 703 102 342 691 547 591 448 678 757 506 705 559 461 317 412 400 263 621 594 429 889 306 113 100 316 7 831 351 711 295 994 614 14 350 990 468 352 109 999 313 149 916 222 819 237 313 419 786 741 131 906 376 425 746 660 620 113 171 598 94 573 773 856 62 824 776 449 863 706 208 84 660 446 756 818 208 882 602 374 895 215 734 808 968 207 553 631 806 736 358 917 962 103 976 299 488 328 289 760 57 29 270 534 951 134 215 49 766 995 305 512 536 651 873 353 543 401 625 55 965 861 718 995 514 273 699 862 937 313 664 201 548 25 703 575 890 820 932 39 103 657 154 466 255 181 176 369 487 447 347 155 401 754 319 74 152 274 23 539 923 207 857 674 669 610 405 897 856 748 405 680 938 700 317 537 10 529 401 773 82 6 663 558 895 115 91 225 643 574 791 465 641 289 685 318 856 449 831 856 231 488 791 954 559 698 778 222 762 529 486 988 922 484 271 349 637 440 680 816 801 858 863 234 551 953 417 369 593 690 455 2 341 253 898 615 568 446 807 213 938 134 969 527 436 299 423 279 83 129 59 779 807 557 126 108 526 970 652 623 260 494 511 25 980 900 927 509 198 15 435 870 382 674 305 208 367 88 335 769 102 703 657 344 151 324 756 808 172 229 704 646 17 502 256 339 618 77 736 251 994 695 185 950 941 594 872 877 90 234 570 697 566 791 494 512 697 614 417 926 42 735 747 834 131 840 234 22 997 136 304 285 337 254 664 941 397 455 170 210 23 870 388 342 20 878 41 905 82 307 860 517 421 339 612 878 970 379 13 822 0 750 65 89 184 8 439 730 11 197 95 919 956 606 398 183 14 88 161 650 111 561 533 95 274 540 519 37 210 4 654 945 46 440 783 704 862 692 163 398 246 81 725 805 721 334 173 362 508 135 313 702 367 278 968 47 830 684 345 601 636 552 34 469 699 904 934 998 741 112 452 697 775 806 732 913 784 633 574 954 465 642 670 50 272 583 922 486 202 500 887 689 603 402 526 729 258 892 591 875 559 236 737 40 3 126 977 907 923 622 276 491 789 548 529 247 353 607 973 923 299 564 800 718 572 885 789 665 762 67 13 271 632 570 209 571 488 443 974 221 487 639 658 646 856 707 316 673 711 968 190 69 912 98 663 140 313 79 505 209 924 205 322 953 111 635 82 565 579 535 97 591 195 238 441 550 982 553 375 477 550 28 667 299 361 910 708 234 702 77 114 429 665 668 86 513 460 372 594 761 510 767 644 841 78 783 579 738 957 903 442 639 651 900 783 185 117 186 29 845 184 186 346 589 643 461 471 49 773 532 2 33 45 882 830 36 3 322 46 938 41 689 172 169 100 176 943 965 651 493 170 584 314 994 686 146 723 705 563 488 192 81 592 985 97 5 997 131 943 654 105 74 705 221 81 909 887 933 573 807 904 513 801 891 219 771 173 965 444 637 102 583 227 470 932 880 314 110 611 54 442 852 41 476 89 660 871 997 513 522 858 810 230 511 450 771 599 599 605 836 880 871 487 594 432 158 351 653 345 816 326 90 623 206 429 664 872 546 368 605 113 250 5 272 722 663 629 998 525 246 537 10 721 343 975 136 995 92 202 432 988 324 184 560 445 228 70 827 611 270 792 1000 135 435 776 889 470 997 914 435 110 492 813 145 451 900 271 332 147 697 859 12 776 957 355 80 237 234 584 85 130 868 543 952 392 140 688 554 451 386 594 250 576 130 297 90 971 764 681 658 493 146 719 120 448 939 457 363 108 961 348 284 195 958 887 588 6 916 18 356 904 619 293 377 243 169 880 95 913 483 693 99 941 626 732 414 482 84 439 624 65 691 499 611 45 807 742 806 679 789 331 256 12 534 347 105 8 102 473 139 589 245 186 465 506 806 77 746 297 57 436 643 897 923 724 774 595 528 211 802 475 67 214 471 430 412 955 233 80 699 277 70 311 621 430 867 515 570 486 635 253 430 504 556 491 636 469 86 759 617 731 864 36 746 277 87 19 588 233 649 298 946 986 729 336 29 615 506 188 818 448 268 181 360 559 475 110 354 205 589 132 418 451 314 314 627 153 919 582 308 161 276 282 576 312 89 860 741 526 561 0 459 476 26 917 649 907 871 57 288 425 252 309 655 383 775 893 198 501 651 924 401 638 601 551 809 58 324 79 668 665 97 324 357 634 487 439 950 304 775 743 661 643 921 561 433 457 166 401 964 998 958 525 607 483 408 403 135 720 801 135 105 128 419 840 387 480 364 730 765 369 725 883 441 398 956 896 440 466 236 573 169 345 919 74 721 642 782 772 3 346 760 109 669 197 188 66 170 333 98 980 241 108 87 95 83 251 63 735 275 651 768 981 813 270 274 261 712 714 900 367 607 542 960 820 880 280 837 631 814 589 265 583 641 185 320 512 786 317 939 27 593 115 104 772 371 521 230 187 134 426 177 801 415 135 238 292 847 704 360 731 903 613 167 878 339 714 121 898 496 674 678 138 220 618 157 931 808 132 126 956 922 689 654 728 854 247 951 757 325 658 317 875 301 583 242 202 565 609 282 62 909 215 309 638 102 571 870 548 93 634 294 346 123 540 874 644 356 284 593 653 181 515 298 940 93 908 124 308 187 28 158 715 935 124 322 98 501 780 746 760 420 109 199 876 904 407 207 410 577 411 322 892 871 776 991 642 843 814 644 949 664 464 137 78 235 284 76 767 325 968 122 597 991 396 978 267 806 902 60 672 711 79 761 323 754 859 583 7 124 20 298 80 94 325 643 10 745 453 658 630 127 985 839 610 19 95 488 187 223 233 933 705 641 235 194 273 779 575 624 166 263 534 249 606 697 944 719 678 353 823 820 83 45 73 89 980 409 886 991 35 664 59 355 94 526 643 841 800 275 861 163 823 536 385 120 634 535 511 385 351 697 404 244 57 332 658 843 196 340 146 677 156 281 164 630 798 9 559 584 377 949 571 348 785 496 626 673 6 55 138 19 140 424 230 546 892 354 760 893 387 741 340 935 366 549 725 682 549 481 262 770 743 358 218 92 171 443 333 391 512 819 593 299 731 665 91 6 133 389 116 801 191 754 157 289 950 114 569 203 982 548 56 144 783 174 439 666 732 898 340 427 406 500 33 934 379 299 66 100 330 770 60 490 883 536 104 254 608 946 182 922 509 94 60 383 384 450 792 847 734 388 34 70 155 154 744 461 449 421 994 974 710 738 579 385 309 994 654 746 570 654 177 657 178 958 94 626 906 86 959 975 343 664 296 864 695 686 191 190 879 404 998 226 704 649 315 741 423 511 623 81 212 969 350 1000 346 780 794 146 648 897 809 215 769 14 557 222 637 115 707 786 972 573 225 601 746 712 835 372 957 695 795 305 180 200 622 896 208 364 83 681 854 746 807 773 588 152 7 759 333 843 69 417 816 797 319 32 947 246 559 133 805 424 768 126 529 572 305 533 800 319 381 894 502 411 866 412 956 334 598 14 869 647 654 83 129 894 1 919 625 219 100 436 378 62 371 654 315 419 635 189 730 471 391 591 43 784 761 195 333 295 565 463 477 893 756 345 942 698 961 526 833 447 928 996 722 723 986 461 273 401 968 710 712 127 578 298 871 605 189 752 816 256 698 774 658 588 592 533 119 257 701 586 567 596 431 617 452 998 278 49 874 82 582 707 299 876 692 212 583 996 499 271 546 184 12 18 853 594 975 335 637 899 219 23 295 976 658 81 763 962 883 589 529 411 884 885 352 252 508 723 252 926 905 450 768 528 553 198 710 883 429 210 39 168 802 428 428 748 44 323 687 704 41 913 123 652 196 718 839 73 823 92 890 11 536 605 565 15 440 512 84 809 550 914 713 621 759 59 845 719 152 985 93 59 434 318 748 716 236 509 297 107 457 840 776 719 445 558 596 589 497 86 569 840 173 766 352 768 419 106 164 11 730 596 695 80 820 768 230 631 374 861 639 134 990 618 70 628 811 224 358 146 97 455 430 826 204 914 22 393 876 952 945 664 914 193 39 834 718 153 544 801 841 671 817 946 550 12 203 434 201 24 189 656 168 135 409 934 732 539 360 31 768 913 424 560 704 109 250 600 405 34 196 218 318 671 152 817 27 806 543 741 840 1000 528 38 132 993 984 772 764 858 844 698 499 972 840 699 813 35 27 941 445 431 368 517 613 90 15 977 71 179 930 945 870 697 861 168 430 143 305 739 641 179 790 628 226 39 900 196 286 903 702 365 690 236 451 183 188 787 406 191 614 777 148 881 563 960 307 990 531 107 1 407 419 846 90 330 661 698 993 547 619 0 650 931 486 596 569 346 368 854 370 451 881 172 453 701 577 728 765 136 187 336 432 199 279 498 474 534 273 250 711 360 165 651 87 643 202 794 262 723 189 745 322 489 851 78 570 207 230 974 768 990 176 680 373 387 792 872 512 980 556 404 914 360 202 211 334 255 23 780 599 406 21 416 251 786 263 195 432 48 21 966 421 942 770 984 334 624 184 204 611 890 759 266 343 385 660 866 19 535 365 966 530 607 950 182 721 306 676 97 650 988 47 805 408 868 791 223 562 206 74 563 756 970 951 405 272 125 331 362 141 466 194 428 540 915 389 127 398 26 609 818 99 434 326 624 247 124 349 311 981 752 999 579 32 200 427 850 651 915 457 483 7 780 706 438 788 769 469 635 525 140 664 321 334 647 530 588 565 818 786 352 721 257 355 916 101 253 38 237 637 201 141 840 766 955 177 407 375 989 652 179 919 589 937 504 115 735 456 488 294 64 992 855 650 628 729 801 200 605 392 929 857 284 141 546 665 480 116 469 670 507 848 5 762 59 283 930 673 185 88 87 208 935 147 315 577 563 93 25 933 155 853 216 146 105 872 339 531 66 582 161 187 109 94 187 550 253 373 90 976 133 270 774 449 39 397 574 783 461 548 946 948 81 869 60 814 931 401 462 765 903 390 479 709 224 349 566 883 559 106 411 405 30 767 437 939 678 230 991 490 515 113 420 263 836 586 350 105 195 924 984 603 192 382 558 694 130 429 76 667 171 937 778 76 240 733 797 497 693 366 533 187 825 464 929 472 296 969 172 8 659 555 272 920 885 686 993 70 486 73 954 178 238 338 682 315 446 242 135 725 877 814 628 983 343 402 194 5 882 5 748 183 723 800 997 837 414 921 307 977 534 675 729 741 389 281 135 179 505 967 506 856 301 335 899 40 664 384 560 871 228 440 291 30 642 555 651 639 694 263 429 21 693 17 969 308 798 287 494 879 859 27 317 168 990 251 371 412 969 521 609 911 985 305 151 419 311 636 235 394 387 909 746 18 436 278 68 144 322 900 366 150 536 672 483 311 509 370 0 414 82 580 18 75 281 393 610 896 215 721 373 801 168 548 312 727 882 550 986 355 365 687 498 410 3 801 11 239 111 794 203 774 151 190 763 890 466 517 407 481 214 672 926 603 930 423 111 373 792 53 447 618 15 709 568 279 48 708 413 280 329 907 534 484 495 430 115 449 430 45 686 665 285 476 112 649 575 65 62 189 513 401 538 715 642 580 447 854 838 606 822 538 173 589 5 689 17 502 650 692 16 836 256 409 51 307 923 891 961 969 745 287 245 654 584 267 356 201 943 433 122 568 877 18 669 9 298 59 4 737 30 925 80 508 916 353 188 669 910 590 751 710 939 575 829 468 531 206 491 702 257 790 95 853 779 33 531 359 24 415 591 649 162 232 959 27 72 873 814 781 188 583 32 623 352 843 751 156 567 832 390 28 59 639 737 581 558 473 542 851 991 314 291 877 309 333 738 794 859 550 97 987 174 339 699 537 627 149 289 954 235 754 880 358 416 164 203 322 14 63 647 987 405 48 1000 984 31 258 719 21 71 175 121 493 844 639 331 833 804 493 424 481 850 419 533 949 120 24 972 241 39 901 593 761 673 323 194 389 660 139 11 218 440 478 816 485 210 569 787 177 385 79 929 753 552 381 405 20 839 554 691 425 294 124 83 722 130 845 1 701 619 684 884 380 625 456 228 213 114 588 143 733 540 586 485 174 519 32 565 349 961 89 805 879 269 717 96 175 779 261 658 650 364 173 673 794 954 520 783 114 428 994 487 686 634 898 152 334 754 808 563 996 278 907 191 470 486 290 831 449 81 429 518 890 920 258 143 502 212 284 20 281 591 390 654 506 432 839 312 684 294 514 167 516 781 492 317 986 299 974 964 895 636 673 520 462 602 899 597 366 590 368 67 461 869 755 696 692 898 237 522 594 743 794 423 754 386 535 763 604 356 795 187 152 504 792 514 537 296 894 556 213 207 64 223 997 29 371 415 760 186 333 392 560 999 868 857 574 680 465 222 158 608 559 676 620 677 527 461 202 448 882 289 419 379 406 107 947 939 362 622 987 595 633 442 735 790 793 480 602 179 650 37 607 36 973 880 717 545 559 175 940 273 606 813 649 87 100 722 966 492 958 612 202 143 52 43 454 614 201 48 278 331 933 131 359 983 521 672 152 964 838 320 145 817 852 889 327 246 856 444 156 681 694 898 995 516 984 211 917 798 93 67 274 43 831 810 419 557 59 735 393 187 987 733 82 685 776 234 636 964 796 505 219 999 212 533 443 803 550 545 711 965 252 523 282 97 128 492 713 903 14 700 928 930 575 306 932 784 109 638 308 750 307 514 776 768 994 260 712 287 822 762 609 38 356 416 814 998 758 713 820 521 656 213 798 309 170 577 793 790 685 779 837 311 455 194 101 876 92 362 191 712 72 219 981 770 129 962 607 651 181 650 447 419 824 668 10 639 282 463 364 1000 383 674 739 551 776 652 126 240 403 76 827 224 48 864 911 679 666 390 690 425 274 805 957 695 466 408 919 425 365 732 528 215 716 501 285 507 748 309 909 347 394 652 54 636 438 549 344 114 837 145 377 355 383 319 894 481 101 323 102 50 136 530 555 804 504 240 570 945 321 766 159 508 167 84 601 220 930 715 351 725 414 689 741 611 61 453 137 475 91 516 167 885 197 590 376 428 411 92 175 292 447 941 512 538 76 588 479 651 627 916 453 455 214 961 613 884 599 844 279 671 899 840 740 966 945 552 43 846 672 740 444 384 961 926 195 611 900 387 194 798 632 349 30 80 423 913 641 204 964 717 508 627 31 629 265 466 923 910 797 584 891 877 537 248 224 872 151 670 199 456 807 462 726 536 121 142 268 983 968 68 592 939 464 936 102 230 887 815 147 2 735 466 717 415 578 637 282 570 184 222 638 987 397 377 423 169 418 14 350 557 492 430 660 494 380 754 92 207 832 47 636 818 143 884 433 543 36 646 646 194 226 72 456 178 277 941 448 263 532 632 104 95 933 643 756 950 676 329 27 873 81 662 819 190 903 315 102 404 348 626 772 503 919 118 730 985 839 748 466 741 672 697 15 218 500 731 467 47 898 151 773 816 380 349 595 338 344 484 421 150 234 330 853 163 240 764 643 837 969 57 615 845 233 744 197 84 427 912 588 853 511 801 562 575 22 203 603 325 924 468 660 949 706 175 286 163 614 238 951 649 576 799 766 464 998 132 77 600 971 332 122 806 106 422 675 177 796 780 423 863 754 115 399 917 795 779 147 399 329 807 983 84 857 624 471 867 407 729 184 626 941 74 749 466 196 194 492 187 777 769 840 982 337 839 589 187 293 683 780 619 591 91 911 818 766 585 751 906 290 225 357 564 375 148 411 769 417 596 236 387 799 322 112 887 831 877 486 637 15 101 201 420 997 220 7 741 282 404 836 78 868 143 274 504 865 232 469 767 327 932 234 514 514 524 704 368 48 504 720 627 327 706 903 44 801 618 121 492 672 998 424 732 16 510 247 76 20 198 545 361 874 806 590 375 538 858 287 65 664 291 225 265 824 306 316 318 379 68 940 460 959 210 425 330 533 707 368 131 482 586 410 100 396 858 309 201 567 533 4 794 802 376 516 142 655 171 346 244 32 859 724 777 452 823 952 714 809 625 833 1 642 866 101 114 889 553 704 235 263 898 941 158 711 457 735 861 253 237 633 878 715 104 575 59 490 278 589 841 951 507 676 293 918 705 68 916 735 657 399 996 104 492 917 468 768 533 809 239 286 371 229 921 771 956 699 672 163 218 865 47 664 105 507 303 281 170 27 660 239 970 651 691 328 57 696 558 798 635 295 111 233 637 454 189 670 921 608 725 588 949 778 991 569 262 305 136 193 792 840 824 834 646 25 70 193 731 513 701 221 888 62 56 69 498 39 615 803 481 186 546 168 972 799 502 683 590 356 582 408 762 635 793 604 85 928 572 248 585 545 22 646 186 552 607 323 351 451 507 216 742 363 477 331 191 605 1000 673 795 523 975 697 679 484 537 291 775 339 174 533 150 970 230 803 252 577 837 751 315 629 27 347 578 433 871 525 974 551 277 864 615 773 68 860 129 401 673 761 504 873 74 642 626 112 679 345 842 522 36 660 385 926 453 757 426 269 32 223 348 993 982 707 88 909 692 450 836 133 401 67 359 657 215 927 344 830 100 786 804 348 717 913 279 957 702 458 287 580 280 392 278 757 140 573 82 577 359 576 451 374 567 387 256 455 24 761 897 391 551 88 493 853 193 333 851 283 544 794 462 652 679 77 655 820 158 958 967 731 335 840 829 285 866 288 613 602 205 808 9 800 521 76 355 940 470 300 417 406 602 87 283 873 510 294 39 685 25 543 999 427 157 130 217 765 636 261 473 274 414 222 809 3 295 230 871 557 298 478 960 562 874 463 442 204 69 870 187 537 643 135 147 830 584 624 596 862 540 918 854 222 53 979 679 422 66 685 84 551 440 26 657 197 4 290 606 186 664 127 783 764 231 669 266 144 590 992 343 888 145 795 658 301 541 542 610 680 142 965 338 549 143 657 352 698 960 534 592 724 288 942 180 228 655 261 718 947 692 190 502 833 872 550 29 673 773 403 50 137 681 251 539 279 664 573 556 922 613 284 929 32 478 682 664 997 160 155 687 386 623 467 580 688 520 767 941 136 130 339 649 571 483 380 154 313 949 533 240 463 424 346 502 432 254 268 711 610 576 780 397 452 602 825 483 121 474 679 192 2 6 885 452 490 202 579 160 57 750 51 40 329 231 388 763 287 852 116 734 814 377 896 633 708 856 26 315 8 26 118 353 749 275 599 705 140 606 199 418 762 772 668 999 528 254 199 193 861 255 928 279 31 624 242 744 85 832 652 108 961 793 633 556 365 296 592 581 448 841 780 762 247 469 943 140 274 297 24 312 196 726 958 621 953 20 625 640 298 253 243 830 796 561 630 497 475 172 468 657 278 639 248 387 175 39 726 104 460 73 965 728 969 741 160 697 944 651 830 4 690 796 427 110 9 440 907 437 544 757 857 971 27 641 658 521 781 696 359 781 715 882 42 86 900 263 100 377 107 919 708 347 446 414 321 512 99 918 447 669 815 649 936 223 240 340 248 426 935 338 739 933 136 399 143 596 80 1000 308 463 695 138 91 3 533 542 68 793 767 864 94 786 694 930 113 317 933 76 854 721 756 672 783 520 32 156 601 761 644 406 600 158 16 474 143 553 812 834 833 377 393 995 614 472 103 165 617 815 122 101 760 794 56 358 902 962 388 324 874 653 360 951 817 655 1 204 210 195 457 219 67 622 361 409 425 918 599 195 165 950 973 721 376 67 635 802 60 284 186 927 813 376 305 318 85 754 846 988 30 633 479 846 984 813 993 320 808 670 45 815 765 413 179 417 770 323 187 422 245 35 356 366 658 125 398 676 293 243 949 331 1000 665 201 610 814 167 820 791 492 46 677 94 446 299 587 519 131 109 721 591 202 368 295 630 836 604 394 205 613 52 390 124 369 122 843 417 344 836 844 792 806 662 773 58 261 899 37 208 103 540 343 957 699 161 343 881 632 870 888 567 713 569 987 370 111 398 137 393 592 897 7 617 525 225 714 7 287 431 54 45 659 289 740 649 792 697 579 602 254 487 786 436 813 109 22 922 790 187 721 410 121 361 258 939 286 948 723 724 357 784 423 971 955 805 435 282 295 450 20 389 300 111 626 440 154 131 729 541 890 216 5 87 526 642 217 338 383 401 597 209 859 40 345 509 69 890 525 483 575 564 894 484 757 168 727 11 740 551 805 310 23 571 774 791 152 878 714 188 764 926 499 6 672 685 491 94 942 114 213 356 227 377 160 245 798 442 305 745 857 743 627 223 723 840 647 371 637 342 313 34 29 157 641 611 228 927 738 483 166 352 274 495 399 631 725 613 927 218 358 36 288 693 841 591 173 440 821 423 640 36 523 540 177 830 599 265 719 112 702 74 257 567 325 236 527 54 963 705 628 615 251 239 634 639 30 636 953 88 66 26 314 832 57 950 325 443 999 959 94 786 939 913 591 490 820 664 274 722 191 426 451 782 926 246 986 428 459 165 501 65 521 7 894 855 367 155 43 59 95 429 589 420 211 833 728 685 786 876 123 959 200 388 927 961 158 638 724 160 390 630 969 684 634 203 577 575 846 163 497 308 191 161 995 683 490 372 618 481 623 392 784 497 987 727 650 163 304 274 989 544 765 332 372 350 428 407 117 718 90 829 37 379 957 858 62 382 481 863 339 568 508 69 48 730 280 284 197 966 86 229 471 277 790 955 114 977 561 950 552 143 173 389 140 969 636 497 628 48 568 70 623 137 517 187 674 250 757 955 476 507 270 857 90 196 820 26 520 566 732 853 413 909 373 193 939 658 48 10 756 880 400 556 652 210 506 36 232 580 769 279 577 489 464 197 585 331 210 459 40 421 483 414 522 738 437 973 218 4 117 344 62 211 511 581 409 371 700 658 56 172 196 914 984 383 170 834 184 910 260 15 311 880 723 678 721 814 323 42 423 659 340 187 657 632 697 937 123 239 898 571 235 884 71 363 568 755 882 830 408 558 737 365 828 841 139 909 612 457 663 362 857 836 53 980 466 869 228 849 618 996 2 309 147 293 423 41 124 937 515 735 798 102 618 498 743 32 57 114 349 185 92 273 271 517 168 376 913 47 524 867 373 386 493 891 457 118 226 421 307 355 768 312 917 33 84 786 127 218 373 318 844 975 717 434 282 44 700 312 438 553 530 448 259 453 154 548 324 537 925 144 219 206 444 134 352 300 793 243 180 458 823 760 31 939 790 415 158 261 503 672 509 375 609 636 330 541 143 791 195 394 169 442 561 780 184 461 452 993 602 470 754 376 187 691 870 652 359 371 826 843 4 89 881 963 591 588 238 291 456 613 68 199 554 659 954 868 204 298 111 923 317 183 357 160 411 846 75 827 359 366 599 496 209 740 64 964 311 370 83 436 660 225 643 189 673 783 938 622 824 667 725 777 477 5 890 33 954 440 182 164 722 784 715 19 487 486 863 425 750 106 93 952 636 380 227 471 798 655 178 962 937 331 233 229 827 618 640 44 643 704 687 501 116 655 535 249 256 203 831 592 889 829 355 169 896 517 832 878 407 963 469 370 11 276 342 357 321 875 83 278 882 613 168 873 96 386 811 317 301 248 81 373 917 419 937 718 260 355 281 644 981 40 50 895 622 233 510 905 855 215 290 645 176 832 701 714 7 708 479 656 716 257 955 875 965 404 236 263 658 357 426 201 675 602 26 882 177 680 750 810 588 194 517 828 608 94 380 450 346 257 340 524 230 286 342 869 900 630 572 297 58 677 873 646 118 415 155 975 665 108 99 207 565 745 409 336 833 562 324 380 609 525 374 215 87 464 157 324 266 855 919 82 802 538 989 6 883 425 114 116 646 696 821 634 360 181 4 507 608 933 676 997 971 377 163 588 429 875 76 610 875 683 640 973 331 852 689 505 537 688 443 344 47 693 262 823 225 403 996 918 269 125 865 989 869 534 470 60 707 81 323 557 948 837 492 621 135 544 181 33 332 583 602 197 846 508 1000 907 885 954 464 32 252 541 76 713 893 91 979 90 211 395 352 396 179 151 149 450 807 755 636 413 987 663 971 309 646 356 425 9 737 491 148 292 306 857 525 190 364 998 971 958 808 140 702 820 472 845 679 977 777 168 38 394 694 65 790 83 102 404 895 864 714 258 709 492 16 967 972 168 80 847 912 981 200 123 870 922 461 981 271 13 51 156 400 662 321 308 954 14 235 98 847 925 631 144 132 466 337 249 409 267 41 816 392 38 463 633 912 257 727 270 39 410 6 102 754 566 741 493 16 897 109 835 214 581 831 417 391 606 535 359 381 831 458 991 924 575 712 704 165 517 56 9 15 841 795 401 890 915 764 898 183 294 426 23 953 620 808 194 312 342 448 904 456 605 480 44 145 68 169 121 468 853 706 138 562 282 205 668 622 922 409 119 316 598 929 821 303 293 318 444 855 195 19 502 694 533 259 500 613 559 633 414 204 83 141 182 22 273 337 526 789 994 167 135 139 763 465 868 268 251 800 778 157 457 296 521 238 958 625 52 274 916 265 331 990 487 33 575 70 855 655 820 44 205 471 301 296 42 988 549 135 77 894 925 752 245 105 73 931 212 878 721 734 778 13 898 522 479 260 72 831 694 672 403 742 561 754 826 349 991 758 0 953 78 242 460 562 713 172 227 696 238 790 635 455 611 720 90 463 406 435 339 22 225 1 351 582 997 126 293 989 722 877 837 53 434 904 342 898 576 267 591 216 703 340 837 353 916 6 431 820 606 116 625 81 445 100 276 228 909 907 406 293 652 550 421 532 521 669 908 995 115 264 726 196 938 450 953 203 21 132 861 35 757 802 824 774 652 997 483 899 567 148 716 264 227 25 602 504 174 802 77 208 644 878 470 836 471 512 724 965 555 398 394 899 794 991 679 49 705 87 549 97 965 583 683 292 256 452 236 902 632 243 154 85 568 128 879 149 234 391 271 459 177 474 469 693 787 124 51 251 499 816 271 557 497 944 823 893 49 759 399 623 798 671 85 764 64 409 756 913 87 156 830 162 113 340 64 459 738 852 178 375 756 463 196 828 21 638 92 503 744 976 179 852 37 234 135 568 607 687 652 657 353 352 15 737 682 80 376 54 845 764 414 810 496 945 144 219 795 78 501 479 514 240 147 591 381 493 480 214 763 501 600 468 753 932 765 440 704 618 349 566 237 980 697 332 304 956 889 799 5 822 440 38 891 261 621 806 791 275 883 73 134 230 645 925 472 117 187 449 566 450 675 369 710 239 406 907 535 295 687 920 304 694 208 56 642 60 399 15 896 350 748 376 356 360 48 892 567 70 714 126 481 914 262 391 253 814 444 91 634 602 337 225 476 459 428 59 368 290 295 761 784 430 330 69 421 683 87 523 81 427 948 904 962 920 297 522 261 648 419 367 347 883 590 852 32 357 97 496 495 913 605 607 946 961 1 695 298 359 517 202 465 233 551 451 554 484 448 0 321 162 995 398 452 661 210 221 358 302 597 412 219 467 839 141 68 333 512 451 106 863 578 394 95 65 91 511 369 194 600 764 217 245 213 179 294 90 177 781 561 475 421 302 564 594 786 974 504 407 461 190 676 238 521 792 18 916 725 273 344 745 917 830 401 466 27 157 41 167 485 265 681 204 650 786 852 774 455 738 536 252 831 687 724 165 82 374 3 509 249 53 186 404 43 711 989 391 709 903 636 462 874 167 895 83 272 874 969 797 128 825 645 142 979 575 208 633 742 413 958 514 581 822 432 748 844 208 557 533 646 643 845 117 301 737 370 387 391 234 571 86 44 444 240 88 115 408 914 675 464 669 984 70 217 940 915 989 192 616 822 608 871 259 735 115 2 778 145 120 432 451 406 112 450 769 870 779 301 132 454 488 961 456 852 525 568 425 767 381 976 43 957 540 530 761 672 810 429 851 986 705 994 710 522 180 76 523 807 637 505 347 476 50 690 850 526 697 892 215 686 814 770 361 332 725 621 75 586 596 517 541 55 91 995 170 263 703 404 985 989 31 281 44 661 441 593 207 639 344 562 843 666 693 957 931 191 294 519 521 440 975 478 721 452 644 528 797 274 931 922 661 288 535 563 134 783 846 357 386 280 965 67 291 265 585 871 668 768 528 718 72 288 19 742 19 468 463 477 533 498 160 74 611 504 723 400 125 651 230 154 525 681 733 10 404 76 102 329 776 430 972 822 93 222 176 220 90 63 59 166 183 707 319 316 386 105 315 957 239 636 721 432 586 265 822 375 211 786 167 425 950 9 112 288 75 365 933 837 611 127 742 502 942 970 648 851 828 490 566 511 293 143 227 591 961 652 84 995 337 582 865 472 173 0 911 482 222 935 881 263 545 481 437 243 924 390 487 627 327 252 140 722 290 408 495 779 654 129 846 346 123 749 530 527 926 569 0 356 807 179 453 655 879 878 601 793 634 902 756 815 507 919 912 361 361 962 642 154 636 651 900 493 503 601 663 397 30 335 756 975 814 386 919 645 93 264 366 667 970 468 945 592 541 680 15 789 287 635 92 362 163 363 983 141 334 551 275 636 746 61 21 48 91 197 123 620 222 991 340 499 746 151 914 622 360 394 474 537 511 823 111 790 309 613 570 850 864 245 15 278 413 497 847 874 407 23 752 710 585 337 334 773 906 247 567 579 920 646 840 194 595 219 803 45 848 146 812 555 257 428 105 844 131 1000 962 390 653 575 63 792 466 46 367 348 46 944 180 355 729 890 340 523 27 80 108 748 368 639 595 780 544 669 342 864 21 918 93 388 643 390 949 492 498 997 193 732 155 400 601 325 256 306 675 605 683 433 548 530 750 230 13 956 671 307 624 614 228 999 916 507 315 778 817 389 276 789 247 488 406 872 251 404 58 744 223 434 357 925 6 975 98 930 368 363 978 983 427 60 921 926 305 562 530 402 972 603 948 430 432 351 302 439 923 197 444 450 628 321 445 178 151 679 339 738 431 401 988 160 64 507 24 307 141 688 536 698 766 470 419 591 124 645 328 689 452 586 486 664 209 754 50 705 280 987 625 54 917 579 555 606 688 147 282 953 186 134 239 398 653 813 413 404 640 68 298 300 42 934 275 497 760 274 615 991 268 459 189 214 10 789 250 383 762 986 402 69 998 531 406 801 927 461 353 666 298 439 213 723 474 351 192 519 278 333 23 878 564 199 232 216 105 772 238 856 646 504 172 63 280 150 516 30 454 996 8 372 566 952 198 762 100 166 643 706 706 234 558 244 456 733 504 784 66 648 871 479 952 406 612 269 741 589 647 980 945 949 111 654 175 389 300 728 115 722 786 753 249 392 356 529 69 393 780 513 698 390 888 211 453 140 290 954 27 83 530 372 944 393 212 365 802 175 691 496 78 103 338 762 263 869 7 738 637 466 856 726 543 612 893 843 970 700 272 49 996 724 819 228 837 623 357 766 324 587 726 32 333 883 240 233 839 575 964 644 432 249 553 882 87 44 201 724 424 232 174 422 972 242 555 604 849 410 139 309 833 544 624 809 853 376 255 659 803 6 330 847 101 258 450 163 285 739 728 241 49 960 635 130 490 960 909 645 514 542 652 113 149 817 257 125 188 386 635 933 396 571 397 778 126 284 677 156 36 183 570 342 447 791 788 165 554 572 968 270 737 287 269 761 513 24 420 845 198 723 185 348 122 787 788 370 302 74 122 643 975 926 421 276 528 912 317 185 111 423 477 225 728 662 395 704 690 169 766 864 110 417 207 926 637 761 838 917 525 914 436 804 940 153 426 384 308 460 668 513 582 176 307 818 805 163 716 383 330 894 399 644 991 511 288 87 857 508 481 212 266 42 815 285 452 437 118 245 375 854 835 668 854 139 512 861 124 39 413 380 349 163 20 207 688 264 37 450 645 628 835 882 101 183 219 129 30 932 159 798 158 253 779 631 496 1000 479 790 415 281 958 469 872 853 514 880 211 213 825 297 803 102 408 113 180 599 364 108 136 436 128 13 191 776 542 989 76 499 573 281 984 630 106 622 697 155 892 279 351 376 835 845 136 24 836 392 492 242 518 864 968 599 733 164 314 78 659 583 105 85 492 367 236 42 109 475 626 442 83 593 1 726 483 237 862 605 936 506 335 608 709 764 134 451 599 82 946 506 954 394 34 261 382 850 423 491 771 67 402 665 883 303 161 776 206 817 196 168 124 536 907 405 251 312 248 870 478 168 399 948 6 331 319 173 252 360 630 426 651 163 712 629 795 192 136 522 260 592 300 684 796 396 919 563 688 3 127 379 572 851 505 241 688 235 89 819 766 826 252 314 335 665 975 783 394 872 810 914 864 235 540 441 147 31 718 289 909 204 533 352 151 391 461 505 889 408 477 308 770 212 528 571 431 462 84 955 969 985 697 705 581 620 18 638 354 952 222 535 505 478 695 14 461 818 572 73 996 554 762 665 710 308 325 420 833 318 612 292 931 475 624 341 413 809 516 59 454 701 928 208 146 847 52 232 348 518 920 28 475 41 489 228 950 205 293 246 459 193 865 855 820 112 989 541 706 6 284 134 875 179 168 755 998 470 517 991 309 382 485 463 760 437 883 456 775 556 185 501 456 977 89 285 96 969 31 978 565 876 576 141 698 528 380 575 983 705 203 385 767 129 559 426 834 500 164 713 330 48 859 328 317 754 273 136 140 147 93 868 323 10 528 474 191 982 312 83 841 101 437 364 529 42 742 975 968 660 236 952 683 932 215 880 502 13 341 281 191 314 358 378 397 673 805 640 220 71 815 174 542 613 11 257 798 174 268 180 663 10 207 501 288 22 55 57 754 703 429 237 146 967 51 688 695 53 15 57 834 894 577 489 873 389 666 771 163 934 680 596 501 104 920 543 259 431 696 244 370 171 141 636 822 368 33 460 149 275 447 200 942 314 866 418 111 509 343 196 137 971 95 730 29 370 161 903 98 571 348 573 879 966 555 225 894 878 473 104 981 658 384 451 637 554 519 569 562 984 989 472 359 555 267 893 346 489 924 991 227 416 272 655 357 561 423 603 489 886 381 42 165 921 57 778 143 343 745 826 549 490 224 915 648 465 460 822 839 277 202 862 931 240 567 381 910 836 238 275 332 818 605 384 706 244 166 56 600 499 60 289 216 903 143 160 425 570 840 59 652 486 137 420 411 882 697 330 658 658 962 805 596 928 832 780 890 948 617 752 273 878 823 75 406 760 784 758 557 241 882 366 688 531 138 216 529 475 175 357 487 504 497 191 784 33 588 364 29 337 525 439 352 631 492 779 41 533 182 837 508 948 899 720 137 551 554 120 533 720 617 64 303 574 691 493 380 250 976 754 195 328 210 76 146 476 103 214 540 888 787 439 458 719 778 374 481 826 676 912 800 85 740 271 565 736 391 676 199 729 933 312 479 90 730 0 626 956 2 472 873 156 48 662 918 617 513 803 953 92 532 955 154 132 310 811 223 51 650 291 242 446 239 621 526 402 818 132 414 385 165 127 503 338 625 40 581 742 670 226 815 492 357 522 282 986 725 733 518 986 199 535 635 679 249 66 211 294 680 40 790 642 145 234 917 629 586 431 800 548 919 138 348 359 328 210 526 274 161 629 448 198 242 452 422 2 421 196 226 407 258 139 156 164 541 863 153 683 533 804 785 997 239 727 594 696 358 992 617 987 961 514 564 282 984 205 40 557 49 363 19 104 908 226 574 694 316 561 746 763 742 510 934 139 716 452 676 700 302 750 944 878 714 208 909 759 37 333 319 514 743 402 535 152 248 212 23 533 808 98 512 122 434 545 33 63 6 257 151 501 753 423 813 268 646 487 79 552 494 227 738 139 209 101 797 42 314 122 876 281 864 519 298 415 564 960 261 154 874 570 188 158 712 597 394 40 821 136 165 577 175 922 172 469 0 526 795 139 137 835 361 841 705 87 969 491 561 243 185 627 389 829 921 869 450 232 776 641 877 425 545 354 585 303 414 99 239 487 70 531 431 603 898 675 918 341 678 868 529 676 560 993 729 955 32 820 180 143 438 550 291 840 618 395 960 370 382 195 153 15 452 708 641 593 556 544 870 774 808 256 308 979 470 533 909 350 969 599 790 523 781 283 117 672 809 349 743 503 652 479 14 153 262 357 894 761 535 776 296 890 559 771 949 189 979 624 516 433 194 461 435 414 63 977 244 905 564 588 323 667 452 447 996 160 849 831 578 235 687 729 775 676 153 987 439 994 482 202 246 835 465 122 682 239 733 271 669 264 617 95 558 736 140 686 782 572 636 412 499 734 521 592 189 130 43 879 771 395 826 711 836 466 293 964 100 270 94 108 959 492 195 369 777 434 254 818 222 144 489 582 931 614 672 115 529 207 762 619 347 840 450 215 658 190 478 768 200 690 641 255 259 75 817 519 516 335 197 26 683 377 350 485 883 86 222 555 622 398 71 575 573 89 246 755 392 882 843 309 434 0 989 779 817 454 546 112 254 659 291 796 159 520 922 463 45 476 324 259 872 415 287 517 530 24 968 256 826 164 706 967 255 84 411 45 720 347 153 650 471 474 513 908 961 304 194 995 578 222 371 406 783 452 481 409 36 904 551 152 52 406 198 378 59 468 572 248 364 953 280 560 59 965 229 709 233 473 652 284 111 409 826 676 172 449 750 618 383 365 529 172 270 931 951 48 184 262 318 85 250 218 740 677 911 959 669 107 494 722 64 201 484 705 598 313 962 361 211 236 270 633 621 139 519 602 876 683 704 961 831 878 718 839 693 558 596 605 40 311 36 24 491 548 741 895 726 657 908 357 273 757 667 574 464 912 410 236 912 915 899 903 2 186 681 460 793 897 423 225 354 563 526 101 751 791 133 672 637 548 610 356 99 340 955 172 29 378 660 930 491 840 256 340 325 664 157 273 715 848 904 464 863 196 732 891 681 328 386 315 943 186 713 288 879 870 248 261 0 261 294 256 127 423 206 844 738 263 475 683 424 232 760 344 152 50 466 77 412 19 427 954 852 12 492 35 86 369 403 53 188 841 178 747 562 94 445 896 778 234 330 844 907 538 652 268 463 323 645 93 564 862 394 624 288 87 798 24 220 56 418 877 264 700 547 472 560 477 814 295 430 391 464 392 644 714 510 753 221 244 291 120 310 45 632 686 507 978 57 631 272 78 827 172 348 453 942 986 176 594 893 754 278 582 251 977 403 374 144 902 978 78 470 83 584 223 218 937 947 343 800 245 788 517 307 764 953 279 481 58 750 668 999 567 89 484 848 727 771 798 160 993 410 184 881 864 870 185 913 700 438 347 864 740 334 382 540 323 714 186 653 738 114 586 122 675 285 807 304 257 31 463 49 621 646 422 531 883 615 651 206 738 467 776 192 734 237 87 411 903 190 214 251 290 393 164 466 868 886 353 720 194 816 512 301 764 672 14 6 43 351 801 537 132 909 655 303 328 108 505 752 404 800 703 914 464 995 684 965 49 358 167 32 379 454 19 142 515 867 212 994 205 366 483 75 878 29 104 82 639 587 704 126 374 676 821 377 284 559 294 761 506 828 178 17 667 626 519 948 609 796 305 19 765 443 210 670 549 17 276 461 260 65 890 42 944 283 504 958 258 804 137 939 637 749 291 554 397 970 947 92 369 145 673 448 74 916 692 908 104 185 152 474 272 962 465 214 890 535 783 541 846 680 490 321 957 557 505 834 653 947 640 424 495 999 465 956 27 142 303 580 351 29 10 731 501 512 762 93 839 206 722 857 49 689 90 671 94 18 645 414 2 242 192 203 539 353 396 321 940 239 617 421 4 380 902 209 519 648 309 806 797 730 948 1000 89 560 815 958 794 348 41 633 290 361 803 218 696 600 271 164 936 874 870 902 103 781 232 198 384 653 35 481 619 453 121 110 197 371 526 888 916 888 118 729 784 567 132 143 278 256 137 941 89 944 231 699 327 900 177 558 427 769 68 927 808 120 733 699 823 899 965 845 697 106 334 983 822 145 35 183 180 288 396 418 490 162 65 698 208 797 741 256 405 60 465 153 712 597 571 319 897 1000 590 214 492 919 444 780 165 875 507 953 944 993 487 734 443 739 138 723 923 924 961 96 145 346 211 442 533 935 722 895 895 761 3 56 504 105 298 345 120 617 265 806 488 382 882 332 796 167 677 337 966 916 173 725 163 204 964 953 116 783 101 923 241 559 264 906 583 363 514 479 471 461 163 35 54 64 407 26 82 703 45 310 9 268 810 94 986 767 307 114 156 504 128 4 376 53 98 768 425 251 8 553 222 786 784 675 792 569 399 678 853 415 597 619 308 399 68 527 623 658 21 560 995 56 315 787 690 933 429 588 845 515 792 310 389 991 107 695 967 343 18 248 399 76 557 444 969 850 445 392 833 53 821 603 289 320 2 815 117 372 844 787 770 289 379 67 737 500 784 542 692 433 727 805 765 65 878 177 5 348 797 690 384 625 553 555 876 829 507 146 72 106 597 988 773 363 907 452 244 761 921 602 934 598 547 988 474 200 646 943 18 482 482 996 1000 329 58 406 909 243 295 477 926 888 405 24 747 389 486 457 170 506 558 998 831 928 537 750 533 644 410 810 254 761 160 930 678 413 312 618 923 143 545 72 585 228 649 729 758 732 853 654 726 700 874 58 577 699 848 410 963 522 651 52 276 348 847 746 635 880 751 653 831 236 322 41 178 665 111 83 930 825 244 184 398 386 768 792 543 842 871 864 262 309 248 152 825 268 61 272 836 757 949 857 399 148 195 63 318 285 566 69 559 78 993 563 156 104 812 205 151 679 883 842 682 914 279 326 960 732 889 647 521 830 202 105 34 896 297 661 890 405 394 611 528 237 729 81 190 150 973 249 1 657 402 918 953 589 16 736 385 338 506 376 355 700 479 953 467 886 590 192 1000 895 231 368 834 494 587 194 963 374 948 345 277 144 774 238 552 819 400 747 185 79 329 807 72 464 145 158 599 447 537 121 233 645 318 679 852 902 589 610 421 647 97 122 277 899 907 526 708 640 34 462 764 601 397 327 834 976 27 220 656 298 965 956 191 307 154 617 75 434 997 196 731 335 185 149 944 865 744 133 126 847 722 663 170 941 254 964 72 642 884 575 769 18 727 574 955 84 579 463 374 458 165 603 598 357 436 999 806 314 57 461 264 255 193 599 834 791 271 783 973 892 138 869 128 635 246 427 354 407 952 705 941 991 218 848 151 388 474 920 772 709 387 749 324 707 848 259 297 498 854 224 935 914 148 219 360 305 712 806 965 789 240 37 139 180 108 258 328 393 650 631 129 428 631 338 256 63 14 574 425 536 766 298 636 919 935 213 147 838 407 841 581 443 136 625 924 621 350 266 282 93 452 61 281 712 191 881 227 742 485 416 519 299 745 593 706 139 244 383 349 168 912 499 9 930 735 576 622 239 493 408 650 500 563 609 215 457 565 664 154 386 921 392 203 572 416 798 52 362 698 730 878 420 108 796 68 35 323 736 416 148 915 998 79 115 332 613 563 480 16 488 227 928 974 53 216 528 381 912 537 604 638 197 819 837 909 643 528 838 860 624 131 380 763 249 436 261 571 152 337 722 637 52 592 587 699 953 941 263 862 570 558 429 814 200 846 323 586 263 909 435 761 29 443 562 11 688 600 752 490 245 135 780 820 366 404 606 816 52 609 734 850 185 473 431 900 893 746 905 916 451 3 949 843 886 141 508 935 144 930 688 497 647 199 908 519 276 40 721 240 52 833 344 636 805 648 957 35 102 686 61 237 579 562 258 592 130 130 421 635 823 534 666 666 525 621 749 725 473 150 487 821 597 812 361 340 520 666 642 760 395 211 866 720 914 344 62 217 906 961 161 983 762 268 362 2 784 606 336 989 215 870 685 333 63 651 443 644 792 389 147 279 13 455 311 829 241 857 22 66 296 502 448 412 579 469 419 707 328 6 625 691 605 813 914 490 37 43 697 735 655 161 891 259 937 194 48 800 714 827 616 681 123 534 717 187 462 959 294 382 211 259 959 982 111 79 267 399 46 326 560 892 720 544 576 297 616 52 117 226 57 990 80 799 150 686 734 339 972 832 676 89 222 916 73 575 985 44 862 634 89 685 922 958 433 110 932 127 177 774 948 207 370 95 940 560 347 966 449 728 445 875 67 826 623 436 95 11 844 774 364 696 637 158 796 545 613 180 446 475 486 743 626 198 792 317 948 301 420 705 469 513 119 679 733 454 614 866 69 867 144 135 937 755 101 691 850 360 387 558 156 200 348 930 893 157 302 163 204 23 753 670 528 415 541 788 693 97 135 102 432 280 921 954 766 909 102 815 146 877 190 529 330 95 572 686 881 139 515 35 243 926 730 686 10 458 831 230 255 277 69 950 12 424 41 534 586 927 260 176 399 397 830 656 318 414 375 742 377 966 559 673 210 400 148 750 963 694 949 308 753 918 237 63 290 299 219 459 366 297 608 330 980 524 212 454 698 810 451 413 559 286 196 238 481 713 72 653 551 272 959 544 804 404 730 684 406 206 737 793 152 386 180 890 383 421 294 450 71 603 226 925 259 316 28 167 924 119 240 886 394 109 499 206 257 787 783 227 886 743 985 554 957 281 687 373 27 287 868 921 593 105 69 85 438 37 703 119 752 13 335 998 443 951 48 46 778 577 633 692 386 70 925 568 609 473 312 417 719 885 359 356 173 234 824 87 239 527 497 26 145 247 306 917 97 841 922 91 790 423 992 193 9 651 359 345 697 384 974 507 921 540 711 527 749 633 271 969 932 157 1 774 836 75 247 215 882 121 746 323 4 906 980 962 456 241 930 675 565 896 4 242 485 877 762 154 276 876 402 679 441 74 381 260 310 214 787 787 978 699 517 1000 361 593 720 871 612 432 587 831 848 291 0 870 657 819 664 239 738 675 472 222 82 515 431 396 84 44 698 697 220 779 803 66 618 398 277 380 753 842 180 300 465 522 974 482 335 852 140 261 137 731 620 780 828 12 731 44 221 614 491 334 308 864 13 276 554 222 453 328 279 392 810 116 97 997 669 290 73 25 285 921 501 618 515 378 38 138 960 80 280 902 412 466 387 20 131 599 444 634 726 670 514 831 738 732 917 795 304 619 82 159 234 193 143 369 975 633 996 290 169 125 577 348 122 504 731 145 978 957 113 132 45 740 434 940 272 672 443 922 775 172 697 431 230 538 874 214 81 332 107 898 454 285 511 794 16 916 2 372 480 344 147 620 834 719 405 65 295 417 631 583 447 505 909 521 619 896 52 520 861 320 701 222 12 412 444 11 962 606 520 458 138 915 152 722 720 438 659 852 588 663 44 118 689 815 363 940 321 689 62 379 279 615 701 557 617 841 292 969 767 804 257 931 763 627 761 202 802 781 401 772 444 381 214 330 15 622 363 493 565 619 782 755 777 554 9 760 146 918 993 34 448 849 581 878 797 393 152 548 593 333 908 330 530 28 957 213 208 620 335 820 215 604 640 601 526 386 598 250 51 471 507 775 759 257 508 691 994 401 476 386 137 475 902 69 347 808 112 169 461 87 629 60 178 309 823 274 116 680 414 483 623 550 555 216 656 70 187 319 681 795 961 538 889 494 233 623 976 404 73 260 970 153 980 712 468 883 544 60 399 913 475 476 992 476 142 256 777 35 683 15 555 726 327 754 40 793 410 921 330 514 197 543 869 855 518 308 934 218 565 913 642 412 511 76 860 56 300 253 495 216 716 858 357 95 322 984 461 623 591 666 905 789 658 414 768 80 28 680 267 490 143 981 110 620 112 634 772 845 80 763 653 59 134 164 727 289 243 311 284 354 327 917 823 421 651 791 218 304 685 693 468 291 293 608 748 94 527 858 110 611 295 475 38 861 706 407 555 702 351 813 795 261 297 502 990 288 396 463 240 438 848 834 640 24 848 541 972 773 921 488 363 140 307 542 908 560 322 766 893 681 254 434 540 678 628 813 414 815 343 415 329 921 208 565 991 43 131 458 933 442 322 38 59 962 975 47 727 948 62 780 840 853 526 318 746 845 41 804 945 639 287 298 920 894 171 708 37 717 494 230 195 269 944 643 366 88 707 740 901 192 600 284 331 60 291 69 109 856 711 199 268 146 251 224 182 554 268 114 137 892 836 665 325 536 860 938 491 280 671 299 839 315 795 152 675 424 697 426 535 180 407 82 912 207 18 708 969 745 893 204 486 166 552 965 94 903 329 391 750 517 794 338 890 716 896 347 690 280 915 857 133 407 81 303 976 703 188 458 863 688 151 694 383 882 325 798 217 352 0 503 294 52 288 663 80 644 544 338 627 451 873 696 16 971 81 277 400 732 853 113 392 926 482 862 438 602 595 496 615 305 649 603 115 623 922 482 969 258 300 951 985 502 524 273 444 688 876 981 700 670 127 718 821 909 38 21 100 164 90 323 210 238 707 52 782 714 423 200 259 37 114 780 160 278 373 788 677 754 119 428 23 845 947 773 354 205 569 315 921 359 562 475 336 271 787 778 433 763 341 154 659 843 799 721 862 577 682 429 183 216 595 457 297 599 943 713 670 230 744 920 762 521 785 812 329 907 103 534 844 748 981 610 816 175 617 760 369 677 471 260 371 234 739 944 555 754 829 371 387 781 888 838 856 934 290 656 468 964 787 579 568 868 936 501 320 861 954 653 71 666 50 803 388 349 377 589 666 410 814 781 862 503 450 107 741 630 164 729 971 438 889 264 264 329 293 690 29 631 855 720 190 787 752 775 585 216 994 865 607 355 657 168 392 422 803 331 63 392 986 687 59 646 588 976 960 295 692 504 210 71 487 845 791 91 929 768 994 341 725 335 396 656 613 161 481 946 441 673 41 11 884 645 631 811 188 192 726 204 795 402 604 879 204 208 982 849 695 626 908 873 100 865 689 858 223 584 370 62 47 331 467 497 218 853 321 480 442 897 475 242 757 308 688 867 487 556 505 74 981 66 37 813 774 85 918 521 787 191 508 409 428 334 239 342 432 760 971 106 964 635 485 548 287 545 349 964 205 668 414 1 944 3 827 274 850 721 679 158 421 406 18 736 517 476 93 316 195 8 97 731 24 312 81 536 852 897 745 742 148 150 127 142 766 545 927 753 28 532 820 559 206 845 762 908 431 914 605 141 731 174 956 302 813 807 959 105 470 815 440 359 233 911 847 753 182 201 460 858 459 105 821 730 776 526 72 374 680 302 394 80 753 968 803 826 644 620 382 902 125 414 5 352 560 887 672 780 951 679 227 47 624 63 1 689 52 194 224 761 898 130 980 86 268 560 512 479 225 23 196 788 146 10 951 639 91 849 480 710 320 881 765 428 983 60 256 674 714 997 698 12 903 447 660 389 567 584 17 28 182 586 345 903 562 845 728 722 444 863 786 515 831 109 80 952 328 374 318 463 197 745 713 719 376 337 367 963 699 280 402 351 798 970 86 606 750 93 526 748 156 295 145 911 307 601 860 423 372 257 495 258 494 710 428 584 182 446 79 736 739 878 953 236 214 342 308 265 46 332 270 714 627 74 485 834 70 49 789 556 748 586 198 67 352 568 210 898 313 722 611 917 780 273 224 528 494 963 680 469 612 864 769 996 703 693 39 965 257 287 967 914 948 474 150 586 542 188 162 858 149 939 412 456 208 763 184 979 621 389 504 817 830 125 625 351 829 413 415 262 232 872 23 644 651 659 439 789 858 638 64 514 994 638 979 262 163 371 537 457 173 479 393 390 903 752 590 120 636 324 260 641 914 233 205 806 662 383 731 394 118 117 168 30 272 193 377 516 813 994 661 683 446 124 534 17 528 838 416 25 877 344 593 759 715 791 822 307 439 716 262 76 426 557 463 686 334 540 47 884 607 513 940 752 329 308 482 12 690 351 798 166 965 896 5 551 126 365 797 436 834 25 113 785 647 21 612 874 182 380 264 512 757 218 695 613 367 49 367 697 129 719 637 496 228 495 666 908 344 445 854 65 85 981 464 218 665 35 17 631 680 513 86 828 497 62 459 593 290 929 629 613 407 564 569 343 860 691 107 465 640 978 595 978 886 811 808 25 389 791 24 317 612 770 733 942 614 192 232 666 426 296 340 313 781 913 174 154 972 862 647 871 520 312 157 539 256 310 474 134 282 675 181 465 417 278 939 244 857 690 225 858 286 125 354 571 121 985 240 490 331 417 763 257 303 995 87 498 403 42 427 955 34 478 777 663 191 999 336 137 323 565 853 371 507 630 423 697 733 402 758 761 831 69 450 236 539 502 404 717 188 665 146 643 623 449 302 673 891 186 606 446 73 496 1 994 912 379 341 693 2 779 458 286 19 357 69 434 595 713 863 172 336 868 745 839 314 239 931 578 390 869 264 65 987 355 766 892 183 183 746 572 340 333 11 706 365 851 560 959 331 493 896 221 19 167 645 663 661 696 833 104 486 163 933 582 168 682 446 346 925 741 845 830 648 275 561 570 463 688 961 135 895 320 407 69 6 589 373 515 181 333 121 95 101 488 807 590 279 948 285 755 600 723 483 503 116 953 190 749 562 833 153 832 192 394 37 304 252 777 30 11 474 124 119 243 549 824 923 434 266 817 527 630 389 159 548 51 961 907 458 286 303 752 798 602 417 847 840 627 836 616 822 251 633 446 618 885 796 922 152 941 304 624 357 860 803 115 30 950 417 876 391 282 983 744 716 544 787 212 868 589 22 615 261 80 303 869 881 205 731 359 681 417 387 368 168 188 535 217 970 209 10 1000 224 9 550 197 778 973 276 219 117 386 674 255 969 886 93 100 584 509 102 543 326 451 0 508 561 736 938 126 564 268 21 615 134 64 612 478 425 950 412 529 57 328 835 643 134 214 961 104 935 210 846 385 949 314 920 905 869 737 486 597 794 843 759 723 34 949 373 837 469 755 215 731 360 313 942 650 322 420 88 717 553 371 756 889 780 87 205 880 842 278 578 153 213 393 284 787 781 752 12 765 295 208 997 349 173 880 87 981 872 806 951 703 528 373 812 91 96 804 149 893 757 355 470 882 275 863 480 404 698 677 782 847 599 821 84 573 53 684 225 105 495 221 777 555 158 771 385 861 542 978 860 126 778 548 342 433 948 414 720 637 320 574 907 967 444 643 837 785 91 495 757 590 4 937 351 635 478 177 707 831 334 403 937 902 595 287 554 20 832 15 136 476 389 139 682 305 735 679 363 37 787 200 211 31 261 763 686 769 199 111 459 730 798 824 799 265 315 912 66 627 840 58 682 578 379 187 117 344 417 209 597 313 379 62 508 327 492 260 874 977 503 474 448 56 564 527 831 398 779 348 494 63 249 210 533 265 446 911 348 861 73 468 430 788 312 933 220 468 499 942 973 678 310 221 873 135 104 488 965 947 32 164 370 971 386 624 686 60 949 617 634 994 596 700 574 307 708 305 578 683 394 331 859 963 951 483 585 856 995 959 426 953 68 781 621 491 945 460 366 941 515 464 156 855 713 428 499 381 953 790 202 824 187 965 165 909 759 238 830 876 384 937 194 659 612 466 826 597 190 100 85 760 918 989 15 176 995 599 698 982 113 110 104 512 669 598 283 199 273 583 35 948 998 376 538 766 596 401 692 89 703 673 174 831 669 844 910 199 115 700 685 745 461 105 214 404 468 731 422 247 976 727 491 591 663 769 956 583 896 83 581 537 692 51 662 395 14 61 985 255 528 435 1000 975 4 731 855 512 848 348 755 128 818 259 141 155 312 562 762 673 122 923 774 337 677 596 658 365 349 259 985 443 583 789 468 906 692 318 472 619 115 446 270 852 962 355 324 286 658 950 293 471 566 177 679 923 19 939 768 846 598 228 367 959 944 429 408 499 681 787 435 68 153 503 717 620 302 98 293 196 45 401 646 874 779 957 358 286 653 668 883 610 363 550 921 28 109 569 960 321 865 702 767 507 478 479 867 774 148 157 695 395 396 607 941 444 464 278 266 990 880 854 919 625 454 247 619 445 155 373 486 665 815 5 880 142 383 613 514 379 546 582 567 425 938 471 317 204 590 215 40 887 47 107 549 260 887 660 93 768 260 547 642 755 836 225 578 745 64 95 740 640 274 801 336 923 535 177 941 49 538 16 917 400 608 257 469 346 413 775 361 915 913 487 632 480 442 535 58 855 494 865 385 748 793 92 881 293 359 656 529 866 423 780 48 719 381 351 928 380 729 162 306 838 234 598 891 397 355 693 698 841 16 135 313 769 767 586 144 506 159 789 27 674 836 718 512 391 703 978 934 524 733 40 257 524 127 564 142 789 236 366 740 900 282 75 408 962 864 583 785 624 50 2 200 692 305 629 243 467 71 413 249 401 63 2 671 522 863 757 660 808 748 542 78 999 579 599 847 785 896 443 587 949 928 408 775 69 833 484 362 93 501 211 931 37 36 966 925 475 551 560 211 68 232 855 530 667 707 899 559 361 473 169 990 402 852 661 559 886 629 842 852 714 905 673 50 388 966 19 992 793 610 368 589 382 501 314 37 996 630 855 501 743 825 144 294 150 396 633 121 887 844 639 613 805 973 315 711 870 581 310 558 923 829 797 606 960 102 519 463 113 828 889 915 917 708 601 516 449 769 679 787 14 629 398 204 142 31 405 767 36 610 893 909 668 306 204 896 944 997 710 794 975 413 374 802 534 557 887 0 855 487 430 905 143 78 551 308 861 718 485 893 166 726 936 246 599 242 700 786 673 883 981 408 98 338 229 715 970 546 463 544 485 908 470 111 812 228 379 529 599 504 521 728 410 806 725 431 854 415 137 426 153 929 537 872 506 335 792 172 209 523 438 69 228 491 661 330 226 586 278 125 557 706 550 728 910 199 130 712 867 438 857 252 320 245 229 135 846 34 473 37 491 809 504 154 330 272 817 449 317 395 496 952 503 475 31 370 941 728 196 465 899 503 941 193 306 681 230 17 1000 376 843 139 662 725 733 501 807 596 293 704 417 842 188 577 763 538 969 363 244 154 22 516 719 167 958 200 909 493 886 251 212 876 540 859 822 741 310 999 235 706 133 558 525 53 361 434 436 463 581 230 958 449 882 550 716 299 223 778 592 208 596 757 495 414 896 333 679 327 805 660 228 358 925 762 837 896 605 606 978 920 836 520 153 318 635 644 785 341 61 189 281 29 203 787 423 185 248 519 932 897 631 891 757 947 203 826 742 437 422 572 613 152 447 273 627 410 254 61 647 104 755 191 39 632 337 307 401 222 422 73 681 598 586 280 29 435 521 547 768 957 897 726 865 981 611 818 783 315 94 923 58 710 858 356 918 895 539 880 336 394 252 732 692 257 316 13 614 366 440 8 433 204 760 593 820 62 8 34 12 890 623 273 604 647 146 281 840 172 729 988 759 148 56 990 928 437 111 727 848 382 211 792 862 605 857 614 393 160 859 34 378 138 160 545 638 450 670 526 191 22 412 503 440 563 369 101 279 908 850 180 895 704 361 761 904 853 882 358 535 347 71 480 76 329 933 91 135 758 433 263 22 949 738 485 978 231 269 608 838 643 49 261 954 388 430 806 606 787 382 313 492 61 303 526 557 410 489 128 48 47 451 363 580 187 443 322 62 383 785 339 829 828 82 43 52 66 911 838 150 512 340 829 812 319 486 146 881 801 22 791 684 372 224 515 778 183 906 119 361 820 694 353 937 850 699 988 516 477 307 57 916 78 267 971 131 180 772 808 832 389 576 603 122 150 997 165 458 322 621 842 693 182 786 789 781 572 764 682 439 194 607 893 212 475 112 131 862 604 59 999 594 745 837 11 797 850 26 518 399 729 934 844 585 687 66 751 645 325 992 636 539 103 809 855 544 163 145 630 975 591 728 231 816 170 76 322 384 37 525 595 304 202 567 932 925 388 292 424 6 386 478 13 774 193 128 682 821 341 544 965 739 250 169 572 545 441 949 27 916 389 980 384 548 809 362 977 160 445 492 960 749 500 698 839 928 292 531 402 142 619 810 968 255 527 997 314 23 8 485 744 196 356 95 951 963 762 536 95 511 326 386 323 948 355 976 586 615 804 728 330 545 137 349 186 657 676 94 568 163 328 568 745 589 557 324 594 48 542 894 470 23 604 971 241 877 376 751 593 482 232 442 538 728 921 157 764 373 323 305 674 69 795 194 959 24 122 131 161 705 39 884 469 780 691 458 727 474 194 843 849 210 660 350 387 587 995 873 26 931 667 479 788 515 746 4 438 996 82 464 260 295 148 334 114 953 306 606 20 345 118 449 1000 309 477 404 466 686 854 718 429 92 215 216 561 466 991 227 157 26 982 487 522 112 439 393 821 485 276 591 447 291 723 90 83 117 709 511 712 782 938 828 79 246 110 333 932 295 339 732 482 209 265 377 600 849 484 855 392 620 531 399 823 45 259 195 56 476 952 118 759 35 893 654 7 547 804 190 595 830 751 976 697 932 951 322 699 926 530 892 22 956 307 704 989 5 922 307 738 55 851 892 590 330 834 560 839 449 56 833 800 568 182 58 683 146 101 465 254 635 34 527 92 331 420 455 807 767 170 555 130 355 946 714 622 425 351 229 647 971 793 320 289 937 536 934 770 102 412 960 988 256 452 163 842 680 315 84 429 588 140 711 362 377 560 8 146 803 709 518 898 959 923 724 829 765 450 930 414 351 154 972 174 210 654 53 432 967 483 774 500 663 912 929 954 217 383 154 891 875 175 606 919 27 784 67 1000 873 502 493 729 535 909 620 317 847 509 564 149 250 256 183 215 114 565 947 873 535 945 277 400 929 959 313 221 621 230 651 349 215 480 184 216 535 359 34 473 974 830 708 466 95 333 724 59 259 120 883 421 495 83 777 242 504 209 313 707 217 11 995 240 680 375 944 769 591 560 831 721 805 369 347 715 157 458 287 483 820 809 970 84 353 742 743 743 279 815 658 669 121 395 892 531 85 919 31 464 977 77 897 161 747 149 194 883 126 479 777 749 977 64 555 2 931 704 809 778 862 868 514 55 674 812 91 366 710 515 882 243 530 645 812 390 875 337 871 143 256 348 316 413 310 323 630 177 816 326 822 457 791 936 898 204 776 205 89 442 704 839 780 699 121 772 696 822 192 101 582 530 100 62 302 255 336 171 773 61 691 803 114 438 66 261 206 639 896 153 657 156 209 444 861 345 715 811 886 94 901 553 651 733 509 988 87 613 27 458 676 703 7 169 30 403 562 822 482 215 798 811 521 251 502 417 374 559 779 745 203 935 602 274 43 831 427 63 300 842 761 446 676 333 782 300 661 59 138 804 84 974 282 904 682 965 323 521 479 165 876 73 479 292 625 320 311 89 36 70 521 57 842 664 223 842 120 644 49 868 796 865 755 137 240 998 95 555 810 726 919 585 866 458 28 142 168 685 385 370 145 625 875 666 508 52 92 712 637 754 781 582 727 339 145 1000 333 765 729 306 299 473 289 159 906 343 649 749 157 572 575 718 64 921 435 90 458 289 227 143 770 490 659 974 59 564 696 830 316 184 296 523 793 941 92 151 455 9 678 397 184 657 308 569 931 255 26 253 263 258 160 932 996 85 970 843 586 815 552 496 446 340 258 535 753 454 153 684 534 107 615 130 241 83 594 16 183 233 484 156 483 50 803 791 146 78 275 7 557 578 650 785 77 891 295 959 44 606 469 800 463 597 291 811 46 942 353 13 824 567 861 30 551 965 444 91 292 851 827 46 629 808 835 875 122 598 364 167 197 192 95 932 123 277 435 262 986 524 355 226 885 805 220 128 623 32 698 597 335 619 415 91 387 404 66 599 2 535 372 560 468 425 258 904 699 52 109 128 844 128 222 655 967 334 112 992 260 967 347 191 267 708 317 767 611 0 154 180 229 140 240 821 512 46 507 726 935 133 65 809 868 197 217 748 761 591 94 450 483 951 764 214 322 749 759 984 750 437 290 234 879 165 904 129 655 208 770 268 609 573 536 463 972 439 456 549 932 906 415 827 711 637 433 862 89 213 775 207 181 234 41 559 61 200 246 481 681 538 884 55 64 793 32 538 263 507 698 818 34 655 127 731 33 889 220 722 929 942 351 601 216 175 299 816 921 672 167 366 774 130 742 268 472 256 814 31 989 258 758 646 126 319 505 61 264 773 104 569 28 554 695 941 94 192 126 319 222 849 47 297 582 762 881 745 37 800 823 908 384 758 154 839 830 689 35 945 616 828 917 302 874 569 79 700 988 748 174 41 709 103 544 338 417 736 954 445 999 565 815 946 821 542 196 532 327 923 222 325 236 537 661 210 987 285 676 171 735 717 205 609 478 587 267 519 995 240 993 987 687 537 229 950 604 354 840 48 105 754 842 169 466 588 868 238 981 370 990 405 898 446 629 37 663 348 839 950 488 729 144 172 469 802 47 215 763 409 681 364 208 490 95 674 785 670 771 253 502 801 950 738 649 754 439 470 225 749 99 500 268 332 141 400 272 19 205 328 933 600 639 848 984 544 464 116 395 149 660 979 232 188 497 1 149 135 9 501 630 457 167 797 579 653 359 991 327 693 915 159 475 818 279 993 810 900 702 267 432 600 733 63 946 186 584 579 961 353 93 581 965 40 639 756 651 765 556 915 422 896 75 340 683 163 279 476 424 118 987 657 903 331 775 808 451 290 647 613 576 579 293 822 557 847 69 49 120 949 71 539 384 71 394 789 781 150 431 102 805 130 304 366 69 860 214 904 119 99 339 532 685 990 328 721 829 327 817 640 288 427 893 884 866 444 264 180 128 820 644 333 285 437 328 236 330 380 330 170 356 520 326 260 644 170 561 433 233 37 927 776 915 424 855 359 820 871 624 215 76 629 941 15 970 589 8 394 14 821 516 876 396 831 285 538 474 977 675 34 319 843 989 934 427 577 911 765 230 47 360 615 378 503 724 923 791 296 512 462 384 849 544 618 35 882 846 598 658 672 262 726 402 447 279 409 920 256 389 825 179 451 110 390 186 843 245 683 979 520 549 613 159 544 38 712 576 833 917 432 344 260 29 97 97 659 352 990 683 307 737 384 512 722 522 573 645 252 404 115 62 387 253 780 935 720 268 331 943 215 356 116 84 950 270 397 849 862 242 16 937 517 779 211 642 12 993 220 771 543 416 160 871 802 297 447 26 665 348 307 297 132 567 421 419 419 923 791 399 10 1000 58 568 877 661 463 808 112 869 617 304 736 674 415 60 37 838 62 422 341 514 861 164 527 904 469 759 293 771 572 789 168 623 768 661 117 703 688 283 385 512 393 123 55 625 399 321 678 251 157 36 451 848 131 96 917 467 342 243 400 249 423 357 498 126 24 964 910 544 827 642 501 295 410 832 729 154 223 643 675 187 755 453 165 605 386 685 923 372 412 882 305 639 949 273 682 535 260 156 396 735 1 18 768 809 550 435 395 942 718 842 290 517 167 714 332 99 548 346 476 216 869 940 781 70 141 2 826 90 136 851 661 410 197 112 270 389 985 604 430 100 42 33 890 119 465 999 274 288 459 61 877 341 600 287 276 56 653 781 555 520 398 855 262 349 320 658 992 388 907 736 151 539 807 633 148 93 4 213 47 508 822 847 1000 43 840 525 508 753 255 938 861 824 14 376 227 652 665 214 698 106 534 362 614 868 8 354 847 552 166 664 651 680 260 279 26 428 51 914 337 636 646 364 308 222 248 821 526 591 655 380 521 124 841 950 812 487 512 208 601 822 826 588 290 372 788 502 776 549 724 650 894 90 911 457 570 683 645 788 600 27 158 576 168 239 90 688 949 975 361 300 870 775 674 154 378 1000 339 424 110 211 629 859 985 354 526 971 625 654 510 14 627 198 910 261 186 524 569 638 965 224 994 505 421 968 159 729 800 359 975 316 730 699 829 332 150 246 151 164 292 599 173 699 934 929 296 191 961 7 319 587 474 778 235 259 654 236 226 76 909 362 143 952 706 309 880 59 877 763 47 919 760 725 987 971 374 215 361 952 451 462 939 724 96 290 835 299 751 633 899 424 3 769 216 194 416 89 359 959 856 484 390 90 260 930 588 624 954 114 536 159 457 204 781 169 860 797 664 926 260 224 166 401 589 987 957 947 346 301 664 615 514 369 277 156 396 181 376 385 943 852 648 526 617 709 224 237 61 652 988 0 570 821 836 831 907 269 778 407 23 954 418 546 691 966 670 367 76 136 771 177 286 978 439 2 674 786 404 913 408 122 253 686 380 188 470 204 137 989 225 866 610 69 268 463 23 991 444 266 52 198 481 588 140 682 45 899 678 138 745 370 346 586 507 914 757 369 127 471 938 895 760 385 576 889 415 745 500 220 402 230 444 517 973 872 658 275 992 821 521 809 958 191 526 273 508 236 341 152 214 721 902 853 234 59 499 663 80 436 169 339 672 196 413 521 736 745 408 915 458 145 199 258 511 415 806 794 611 712 84 545 567 766 99 577 158 607 263 861 717 308 228 146 366 342 965 326 548 588 958 136 18 608 15 228 634 484 515 871 827 697 306 300 109 557 69 428 166 247 122 230 858 2 345 25 189 999 733 60 208 184 819 123 898 446 380 942 105 34 926 345 353 907 165 185 783 239 558 352 341 504 640 734 264 888 925 272 238 204 872 864 275 308 443 850 978 992 539 367 730 900 781 905 715 559 130 449 27 154 517 200 98 252 484 83 987 732 313 764 60 622 429 92 331 604 19 989 267 346 316 694 538 49 30 148 421 437 509 558 832 311 844 150 40 347 630 472 363 500 64 760 63 948 502 853 245 177 208 540 694 703 372 652 645 916 361 260 308 149 714 255 414 382 168 285 685 528 159 107 755 824 203 634 44 913 553 997 174 801 347 614 843 289 207 657 658 859 137 539 399 342 994 766 342 505 594 8 151 39 523 676 750 531 963 138 988 75 90 123 502 178 510 969 155 367 897 403 206 908 192 927 844 959 910 800 878 213 637 900 740 691 684 350 20 379 779 614 736 556 256 50 905 473 713 944 263 557 884 69 944 284 834 953 976 768 127 546 369 977 341 858 142 588 241 311 732 263 563 306 54 983 973 135 871 722 708 526 186 982 657 579 812 351 311 526 724 842 884 473 127 722 637 161 443 666 634 225 69 69 433 785 98 603 59 162 120 420 190 551 70 859 544 72 775 724 343 667 469 284 523 265 545 514 984 469 380 159 608 239 512 819 711 527 677 435 117 718 395 260 324 972 244 173 506 234 24 623 123 45 451 25 962 357 507 880 254 288 346 335 749 515 556 994 664 860 991 532 380 344 725 601 218 381 903 740 549 171 101 999 785 914 832 33 955 662 187 274 55 773 862 24 278 693 930 479 823 227 897 37 391 329 164 468 718 698 155 671 253 60 509 199 196 373 161 102 835 372 990 556 203 662 365 623 666 634 706 354 131 450 642 396 269 976 787 817 342 8 771 379 569 505 302 772 643 702 383 58 35 368 663 44 456 70 953 823 810 740 188 630 740 937 127 83 499 64 694 63 616 462 641 839 17 381 560 927 407 762 94 560 566 807 920 459 571 234 579 881 859 630 437 985 66 3 647 142 614 599 5 27 1 642 579 323 963 50 856 336 244 265 547 296 274 592 26 716 718 765 651 87 124 140 596 289 410 553 412 177 777 119 867 191 908 923 791 936 77 886 844 811 587 569 650 257 583 109 6 663 70 388 170 563 434 387 506 86 866 866 498 354 464 857 181 768 741 590 604 281 667 212 141 883 604 879 171 258 283 965 172 342 477 683 58 724 778 965 357 108 411 339 899 612 723 585 670 836 586 309 798 59 80 898 656 962 141 46 331 417 476 303 593 669 788 341 158 22 396 217 567 494 290 751 527 716 973 27 15 734 264 592 749 534 775 496 109 441 46 244 944 884 101 489 627 814 530 700 437 1 693 707 575 840 689 725 895 728 675 924 721 405 274 541 16 736 778 841 190 857 108 818 9 635 675 103 655 552 703 209 254 977 587 270 110 144 736 2 961 542 926 491 309 991 851 428 289 525 487 776 138 937 324 168 919 948 77 3 815 919 512 909 888 825 161 701 924 869 558 972 812 83 865 698 800 354 700 114 906 796 344 569 215 606 895 135 718 397 504 532 534 550 900 212 743 986 11 329 790 137 963 601 659 313 474 522 498 498 470 837 600 801 898 294 707 928 24 87 314 859 985 775 261 813 220 182 144 198 370 442 505 744 228 242 164 18 366 633 997 355 16 420 289 766 267 242 923 953 66 357 63 298 392 38 941 1 830 465 71 30 776 72 626 409 102 362 850 816 670 767 647 791 666 862 222 541 943 453 930 340 636 71 184 187 435 640 596 549 25 350 100 554 875 1000 996 319 13 803 894 826 413 822 826 128 688 482 625 8 459 449 346 741 29 1000 814 827 400 646 482 614 843 451 524 935 620 17 744 58 652 262 129 263 666 501 192 830 350 978 59 821 718 496 286 204 277 28 216 78 939 602 139 755 991 551 491 901 333 870 760 144 124 78 780 375 605 461 906 818 601 163 268 252 197 613 415 978 86 421 841 575 486 804 869 992 654 21 547 683 649 579 427 288 271 649 725 974 245 104 936 415 860 494 121 819 685 562 891 975 904 294 996 571 373 293 522 482 485 613 152 874 302 385 210 604 140 70 233 431 913 113 752 406 750 751 411 862 337 323 159 774 379 875 175 32 712 65 444 107 347 926 425 96 869 805 803 402 722 499 231 894 563 384 842 242 370 620 50 817 412 891 957 415 636 775 472 75 983 922 534 887 306 674 610 275 969 41 448 452 477 203 298 863 937 33 718 39 759 373 143 360 952 4 775 340 474 983 426 57 505 350 182 300 639 483 870 896 120 844 889 396 604 629 141 342 403 454 446 375 426 929 649 259 362 623 864 452 695 71 703 898 909 118 69 493 90 564 231 743 623 173 414 337 242 8 122 698 646 520 320 965 353 54 187 846 629 980 292 318 777 998 360 609 191 210 162 542 614 974 902 901 143 743 74 310 474 752 787 532 184 591 450 246 466 630 29 957 102 529 356 910 935 828 374 709 662 622 185 456 634 419 484 547 188 10 945 279 117 382 12 807 377 34 176 797 424 655 103 49 443 204 641 920 590 275 113 544 465 832 622 437 252 454 967 97 310 917 382 612 197 744 394 516 690 439 655 918 565 33 994 352 624 954 18 448 843 641 336 22 853 800 244 829 572 541 999 591 957 151 244 663 681 590 382 954 630 669 537 313 963 465 880 126 248 471 854 520 320 337 190 352 651 500 376 694 638 200 615 572 624 148 935 398 537 788 824 242 810 541 761 352 898 348 920 728 230 933 329 361 536 421 745 776 993 388 569 502 437 861 508 146 379 562 886 507 880 56 10 537 210 884 286 601 594 876 340 279 323 1000 123 596 4 537 725 627 913 667 929 916 222 801 26 514 662 587 18 608 622 494 568 292 858 274 568 83 8 147 80 263 119 341 933 575 709 973 451 9 958 757 52 264 395 414 644 380 482 106 809 460 556 48 307 791 882 508 143 700 43 381 943 665 315 848 482 522 578 130 959 592 576 355 92 810 355 473 753 276 693 279 756 811 214 312 694 350 987 653 778 809 337 641 383 33 653 420 779 384 8 262 141 869 258 641 958 272 447 867 138 298 454 484 116 542 127 727 318 114 717 0 258 964 202 374 778 747 240 442 594 511 78 738 554 369 599 12 108 245 487 599 239 577 559 375 434 736 974 851 692 262 718 586 927 856 957 138 364 217 27 308 246 713 128 567 136 923 770 144 971 48 760 785 622 805 584 825 748 137 435 622 719 272 948 191 882 902 61 612 302 419 9 634 20 202 177 613 486 920 779 929 53 666 231 395 506 238 0 187 912 955 133 825 425 449 733 348 980 655 778 849 137 361 812 778 549 121 451 853 121 315 739 268 90 13 601 306 563 168 61 830 540 265 162 629 23 132 177 805 630 130 245 753 341 146 108 584 427 810 647 112 156 98 72 552 638 940 39 980 265 980 388 865 739 403 87 315 854 491 287 321 737 273 874 610 505 645 468 171 66 271 934 395 418 87 41 382 5 957 133 994 328 559 441 360 168 574 416 279 909 726 109 140 756 428 482 556 882 821 714 880 374 707 687 756 332 132 276 906 734 774 997 570 65 889 462 925 776 180 863 298 839 337 799 781 635 139 421 102 109 143 829 527 278 719 960 897 978 914 453 221 711 767 892 781 444 983 117 384 0 819 613 734 419 655 611 451 877 144 660 146 484 173 576 212 261 371 806 899 620 142 84 440 52 508 818 547 824 684 592 311 307 489 325 592 344 305 583 371 475 319 227 166 958 771 355 719 33 127 221 427 120 833 319 154 897 499 510 172 482 605 173 499 446 650 332 257 701 214 384 37 243 528 771 285 872 831 608 373 386 914 940 795 789 89 86 706 670 380 852 866 89 187 990 278 457 898 235 703 229 608 261 635 221 773 733 743 958 73 616 987 75 54 103 160 533 520 416 918 824 780 256 630 971 434 4 200 872 819 784 12 62 7 32 359 739 722 439 628 869 788 294 849 677 74 125 65 974 564 446 360 563 729 815 641 575 383 25 769 511 137 990 182 723 31 622 686 412 34 482 409 382 761 338 736 519 162 827 165 799 487 620 616 386 925 561 659 8 372 696 558 954 242 546 793 652 65 790 775 350 976 393 669 197 142 812 432 430 701 33 966 678 322 489 220 74 261 527 356 299 830 704 300 594 248 349 273 418 57 609 65 481 801 178 371 138 378 88 207 579 7 245 350 608 935 441 249 905 562 690 722 331 219 639 801 792 672 300 966 511 520 991 214 224 168 521 65 684 419 912 812 575 64 702 851 773 956 909 469 177 582 969 127 444 774 132 553 461 962 710 57 810 1000 214 153 760 401 102 207 233 840 331 275 369 518 847 315 12 376 225 186 745 744 280 323 833 84 656 794 63 761 626 590 318 872 871 34 82 283 815 575 314 717 504 312 143 479 802 975 292 690 31 396 216 664 223 174 88 775 784 778 30 112 302 247 227 544 121 492 683 266 223 593 575 221 897 446 634 987 219 968 231 484 13 899 962 626 129 660 718 33 668 503 606 259 732 564 588 253 501 434 73 466 634 326 384 294 341 888 330 218 635 223 105 381 20 185 901 846 7 611 885 817 32 921 58 637 52 188 900 271 114 459 53 460 821 900 436 438 984 860 485 75 850 112 583 564 417 20 449 733 871 503 881 174 969 260 887 820 669 416 259 431 380 238 182 964 236 78 881 249 70 332 902 126 607 587 718 253 466 389 573 364 671 658 648 720 615 498 670 369 193 860 685 130 347 599 305 414 334 274 459 565 423 21 141 606 857 717 490 761 947 287 734 483 303 47 54 572 743 828 215 459 913 779 849 802 109 910 292 656 245 486 629 843 970 864 787 946 756 686 265 166 798 192 209 294 399 696 824 205 904 190 884 512 853 76 548 439 603 23 770 458 572 89 180 781 680 806 713 241 197 57 537 379 477 67 240 402 61 65 605 601 283 273 60 828 510 711 31 336 129 540 389 526 388 310 87 436 423 277 548 521 17 509 249 342 75 619 151 609 70 942 698 94 109 513 356 899 324 817 613 880 301 275 352 758 975 20 979 632 584 720 947 9 992 835 677 828 255 833 494 646 678 488 530 795 512 828 730 679 939 110 587 962 570 325 356 720 554 942 610 760 445 792 584 861 164 944 808 640 257 382 109 176 608 248 185 372 132 147 841 996 472 426 843 300 962 1000 650 642 350 645 391 33 599 901 689 366 725 856 964 147 157 217 124 265 53 351 932 58 985 355 428 399 511 241 191 915 871 623 710 218 736 875 389 706 212 200 721 809 867 977 178 18 139 505 691 439 888 98 632 123 182 610 727 372 323 883 834 385 1 472 567 808 611 168 60 325 291 592 423 341 987 558 349 748 959 692 452 889 455 850 807 397 889 556 258 535 909 530 625 327 163 365 538 433 556 502 251 269 946 459 93 107 692 496 26 600 680 438 607 1 98 609 424 540 367 581 36 967 743 3 813 449 472 73 435 52 93 169 994 686 125 668 524 124 264 9 418 933 269 154 107 568 312 491 786 244 251 293 895 943 976 977 298 965 150 644 621 82 744 110 182 549 823 625 529 868 517 225 592 874 941 468 198 572 588 997 641 237 955 576 157 140 494 766 375 443 996 78 954 74 709 853 628 132 932 162 209 745 676 120 329 112 336 547 881 459 363 472 602 340 259 798 174 169 657 8 255 224 170 920 313 44 924 564 7 539 858 653 690 565 173 51 9 168 614 780 177 283 73 379 200 405 787 276 847 568 235 250 13 948 887 398 396 938 531 531 442 639 909 687 855 128 178 224 931 328 300 33 666 86 302 826 622 852 468 403 303 337 266 889 909 343 721 20 129 98 615 887 184 131 698 601 610 841 802 226 47 708 761 926 151 313 637 239 916 396 603 463 491 613 464 436 324 912 298 43 991 71 734 145 873 751 152 747 679 570 626 759 174 987 672 820 255 604 869 221 578 52 536 76 116 463 14 782 301 718 875 673 687 594 650 203 803 793 94 425 483 643 705 373 312 879 75 826 93 531 997 428 969 664 511 552 378 946 310 667 534 387 16 394 9 807 127 804 662 382 863 216 792 524 770 265 851 395 61 274 806 66 491 693 100 843 284 945 291 462 481 214 845 849 129 439 239 43 814 805 56 414 694 182 339 609 554 480 572 376 618 33 819 645 500 430 644 295 513 323 631 402 802 658 238 589 193 993 682 574 887 181 983 610 134 867 676 490 200 180 913 697 245 398 581 365 437 437 924 495 635 974 930 823 80 85 583 133 557 780 402 328 202 552 564 726 40 563 845 954 120 169 964 58 81 733 566 258 865 360 389 9 453 193 270 448 67 490 400 833 614 482 281 172 85 120 843 346 637 573 443 188 403 574 208 462 570 561 268 286 343 489 676 912 879 498 234 461 924 187 398 73 391 789 693 430 70 469 253 355 252 154 560 315 607 693 254 679 527 211 678 343 908 437 16 630 600 679 686 918 605 139 410 803 961 139 771 563 899 297 885 669 996 576 839 384 232 884 896 571 75 233 866 988 270 252 828 363 939 748 515 865 954 154 129 800 233 925 464 494 44 684 480 32 344 118 414 907 784 409 50 565 913 920 130 239 612 777 917 139 529 725 633 13 810 689 701 346 224 79 953 811 399 820 645 491 881 279 711 266 175 916 559 593 107 48 795 256 589 25 8 753 371 586 240 213 485 781 393 80 789 17 231 768 851 483 436 386 494 305 175 838 58 101 386 943 35 143 0 920 796 864 430 360 511 582 765 39 707 115 397 146 353 108 526 81 233 363 767 625 651 926 541 131 820 841 151 937 442 478 849 248 832 741 217 617 98 714 718 996 200 962 763 781 923 262 349 868 113 731 476 145 186 879 35 116 997 860 131 932 853 69 999 723 706 282 475 11 387 196 102 727 163 235 462 520 867 607 29 704 739 505 523 247 508 387 441 903 654 731 992 378 691 156 657 488 164 699 554 328 676 995 682 863 206 228 386 933 604 17 596 570 90 451 57 467 333 423 28 322 6 940 790 759 425 986 997 621 159 47 867 916 897 84 506 910 941 556 21 416 183 851 161 374 357 716 821 171 15 437 892 875 532 288 502 857 364 554 8 129 853 35 15 687 27 660 176 832 185 477 40 667 434 478 327 225 405 33 5 553 951 895 348 727 388 226 497 15 182 339 441 218 875 746 256 322 412 662 525 260 699 630 773 416 822 485 989 893 366 309 667 575 903 949 5 975 939 51 533 882 602 39 64 227 799 582 971 332 707 42 935 288 714 503 669 486 118 471 794 81 49 239 779 294 684 823 760 912 284 444 22 928 449 155 938 223 935 859 724 523 672 710 283 143 669 699 841 470 201 520 681 955 471 225 970 270 737 429 529 495 730 195 505 658 386 879 615 673 535 740 679 533 639 374 264 516 475 201 785 523 257 725 877 548 118 459 731 421 550 691 459 882 525 479 971 615 919 883 198 239 321 504 184 768 783 907 802 495 247 108 924 629 106 867 836 624 216 306 737 434 716 752 44 363 126 318 4 697 122 647 289 252 960 545 979 194 849 251 106 634 576 103 65 541 84 800 564 344 399 452 54 561 932 293 742 484 990 586 376 39 652 73 566 238 853 900 189 612 219 773 205 149 461 43 147 842 690 801 356 333 40 493 140 615 201 423 297 135 247 63 718 670 792 608 143 388 342 929 867 852 54 642 826 191 433 105 289 675 202 158 738 614 986 611 841 710 371 318 7 461 242 120 110 322 342 649 749 560 509 162 184 41 619 985 513 574 438 112 473 956 2 437 312 409 18 364 187 255 125 582 665 475 50 767 230 620 269 869 72 73 111 189 974 141 280 408 99 43 891 2 132 424 313 157 914 606 134 693 811 228 989 355 83 921 690 601 675 424 316 424 356 177 377 774 719 142 454 797 646 72 413 295 27 388 196 583 400 20 796 124 521 903 321 735 99 675 653 600 698 955 66 427 867 258 5 998 32 601 451 516 499 739 629 425 109 187 20 728 180 934 205 827 790 113 327 829 102 342 636 384 207 201 737 792 362 429 170 587 711 369 98 416 828 111 309 673 244 988 792 352 424 760 976 86 679 999 516 492 978 927 543 633 236 980 324 389 155 202 455 385 675 603 122 830 760 396 491 169 161 463 558 963 319 111 456 301 235 993 505 62 893 364 750 460 475 142 194 834 845 287 975 84 974 545 26 98 713 260 624 692 511 173 471 551 81 795 203 721 303 91 12 624 44 257 575 303 267 104 288 754 259 324 727 21 368 212 215 48 924 300 158 131 68 651 260 588 683 18 245 241 973 594 66 9 118 935 806 979 84 578 118 733 515 356 505 382 689 918 608 255 588 251 487 229 528 790 756 294 913 453 552 341 931 359 537 269 884 860 704 416 847 369 569 628 544 149 986 470 478 803 287 37 460 571 475 841 241 250 98 902 787 903 830 408 990 547 130 465 74 693 737 664 334 259 834 514 244 344 846 700 406 44 849 936 311 387 927 468 419 523 798 124 879 901 462 152 675 879 658 671 241 26 315 145 454 182 207 745 64 833 234 869 268 646 259 763 942 492 120 460 459 130 938 894 250 380 569 928 110 846 240 648 427 117 583 402 565 45 33 626 478 119 978 152 43 645 325 553 169 136 807 18 148 689 912 419 783 469 477 467 338 297 838 701 229 419 630 560 882 585 285 475 715 163 638 46 102 909 425 85 573 712 675 253 664 319 217 127 323 227 721 88 793 853 514 351 737 52 13 919 545 631 514 356 559 124 721 959 678 71 41 890 284 68 154 860 309 501 721 457 796 852 38 756 563 693 909 132 328 597 502 363 346 516 843 818 287 296 465 407 451 862 234 974 192 986 349 382 103 952 68 329 889 530 643 18 863 564 497 796 403 505 67 363 675 137 234 155 728 964 55 499 228 778 370 95 944 648 835 541 396 11 276 883 513 850 954 332 356 243 332 839 386 485 154 829 636 485 490 879 939 19 880 985 208 144 450 24 474 963 190 641 721 527 196 61 668 330 594 475 306 340 571 774 989 586 148 725 193 54 253 44 796 610 65 729 244 586 49 483 5 711 140 572 3 435 258 235 841 423 663 136 626 761 942 327 414 112 439 926 234 167 739 659 933 489 414 711 844 290 789 204 520 397 676 398 560 444 201 49 809 244 198 852 684 443 751 240 156 771 826 625 502 711 266 475 4 402 202 26 906 480 922 937 20 193 200 768 95 87 660 632 108 106 711 275 910 157 935 736 995 935 845 929 930 869 465 996 692 228 440 887 986 940 11 377 535 938 854 712 501 201 52 122 563 253 917 172 718 235 949 253 203 171 504 53 574 860 334 734 697 312 80 614 764 283 991 503 113 930 247 107 795 653 428 613 753 596 536 425 850 511 878 41 873 982 490 805 677 731 179 156 744 659 18 913 369 627 571 508 92 869 199 479 119 669 617 739 283 504 169 297 233 445 650 33 323 530 222 896 75 93 148 6 581 945 150 339 264 713 364 597 304 387 206 936 802 979 817 823 310 486 684 164 188 1000 765 648 161 914 330 360 57 61 492 244 981 303 785 90 360 256 759 195 131 46 763 965 561 140 332 729 750 244 418 517 954 702 32 108 18 690 649 140 508 372 772 845 1 272 496 216 693 859 780 1 717 870 308 701 240 748 510 274 10 678 123 698 363 906 897 61 77 819 486 766 496 268 915 261 195 582 271 351 219 97 497 670 489 281 754 596 605 219 66 552 317 87 288 958 703 1000 110 698 749 660 824 410 480 83 161 433 668 369 834 568 494 172 346 130 372 108 214 749 73 12 27 611 389 500 870 603 382 936 1 157 998 829 178 94 576 657 588 44 546 755 114 731 785 52 341 530 371 431 751 637 192 672 788 37 234 813 34 378 203 966 1 860 545 549 681 957 23 922 113 59 452 737 513 877 219 6 67 30 925 673 156 57 162 251 788 374 883 384 892 85 888 638 381 441 402 503 261 516 249 372 493 862 560 506 109 896 318 130 214 743 348 512 435 985 574 895 98 909 121 770 18 171 546 331 251 550 336 570 995 403 274 8 587 909 801 185 985 524 785 817 48 587 129 765 795 974 469 781 574 679 557 660 468 459 416 455 29 51 139 31 221 101 306 454 34 816 130 94 158 144 185 496 673 170 627 442 651 433 955 388 701 731 494 471 496 359 657 722 240 825 155 362 698 738 472 834 376 269 55 953 862 727 4 689 766 112 640 219 891 945 854 21 541 332 848 758 304 664 346 670 247 967 220 443 914 289 229 841 194 909 312 941 529 147 119 687 374 514 780 972 342 881 849 285 728 229 233 533 827 806 157 870 250 111 931 139 566 583 751 726 176 590 191 642 331 603 797 343 590 756 948 237 308 316 279 83 473 447 820 742 944 807 215 724 763 853 963 929 559 619 808 43 113 978 738 568 119 937 487 75 138 903 274 753 560 856 669 352 619 230 62 732 268 64 505 667 664 262 223 275 268 455 616 173 578 423 551 961 743 370 239 600 525 299 707 653 77 803 872 386 788 567 910 44 828 564 666 430 142 689 641 518 276 57 258 0 37 290 460 663 464 711 285 197 625 36 420 538 44 520 457 721 238 932 864 418 179 731 258 577 494 701 168 247 373 713 468 769 7 425 846 248 812 144 985 445 149 422 672 669 590 12 593 247 271 71 183 993 764 779 970 967 851 613 574 400 288 146 636 754 842 685 375 218 727 975 880 956 387 514 686 978 578 138 627 892 557 690 152 104 552 95 406 494 655 752 857 166 19 609 544 267 263 412 946 743 622 145 111 700 731 643 499 854 80 131 38 143 75 235 76 19 192 391 34 881 453 132 37 872 448 57 894 446 37 428 8 920 646 925 4 887 615 831 644 89 638 874 222 262 911 436 283 672 275 284 773 147 896 840 424 38 247 766 246 995 302 304 33 782 154 488 273 819 111 640 942 674 472 34 701 864 986 970 389 925 393 979 133 614 943 385 614 591 242 125 350 384 766 622 254 291 917 861 288 363 598 320 234 525 537 989 653 334 533 528 770 102 342 56 816 164 128 553 431 443 991 170 813 177 450 919 717 75 229 656 547 419 295 931 389 964 998 168 912 622 154 285 823 667 334 482 644 715 356 612 784 382 525 788 693 239 743 4 433 223 540 922 466 185 260 214 295 772 221 912 965 239 761 162 232 541 847 69 361 276 368 580 808 390 553 711 644 201 136 911 969 490 562 765 852 425 389 930 864 661 51 881 162 998 633 827 178 312 561 745 102 626 688 955 925 643 518 321 241 790 638 944 911 33 683 936 167 728 155 846 30 9 270 908 303 7 829 166 657 500 575 816 394 108 999 981 584 722 73 376 980 763 420 98 869 470 766 34 1 453 133 950 753 863 132 148 48 677 307 607 156 291 984 707 417 895 503 917 253 931 76 691 949 443 433 176 742 613 613 40 862 789 208 711 277 727 629 136 978 978 337 265 189 330 357 954 742 659 33 709 691 447 857 521 955 717 997 666 656 147 27 314 647 958 634 875 78 508 899 788 798 976 495 534 557 403 941 946 596 698 0 109 146 172 686 704 398 770 4 69 821 485 228 66 177 8 974 141 712 575 611 865 134 710 991 287 818 280 716 978 597 552 385 823 424 410 572 931 337 820 191 636 408 703 697 355 133 26 631 752 227 696 112 777 6 843 81 885 81 874 607 667 281 849 276 568 820 660 200 533 748 650 863 361 674 807 328 149 850 923 110 370 434 571 692 253 819 807 391 429 424 759 274 277 312 519 69 278 448 88 258 961 999 134 431 724 101 2 489 5 848 378 494 731 693 96 639 197 901 861 117 38 266 974 791 184 274 525 530 902 652 321 107 246 847 653 883 684 726 630 282 856 509 903 437 259 386 365 922 97 441 33 771 783 259 485 760 879 347 924 733 132 325 122 584 600 708 413 43 951 77 756 488 750 133 570 700 124 657 340 506 291 77 712 492 273 75 928 668 703 689 539 591 882 857 449 996 283 383 187 576 245 237 846 888 587 887 751 614 245 405 711 510 27 310 788 468 809 677 602 797 908 791 24 125 75 453 458 589 470 334 515 721 503 46 565 676 440 644 851 619 817 346 834 578 875 29 980 254 231 47 270 311 64 327 68 926 118 549 235 351 183 676 29 554 677 632 508 781 909 615 104 196 457 429 259 35 575 309 571 716 601 193 359 378 388 836 920 159 430 395 1 207 826 648 399 524 198 616 405 605 294 928 43 726 855 415 676 146 191 350 612 558 192 145 963 633 946 567 659 97 647 473 707 293 914 412 853 592 717 172 242 758 487 897 499 370 123 297 763 179 901 746 250 587 88 691 636 391 448 838 134 585 888 816 700 213 552 785 187 883 690 232 613 788 959 696 866 658 653 884 334 342 56 4 927 186 62 907 69 705 189 680 757 572 812 478 792 779 751 177 964 300 998 15 101 719 91 892 573 428 315 213 136 785 800 31 856 579 631 891 415 830 109 252 766 580 770 274 193 275 638 717 840 385 532 766 427 778 120 233 141 889 995 140 112 396 182 852 607 559 325 30 21 968 0 839 170 443 385 42 47 928 661 657 505 455 726 219 241 667 922 68 863 292 793 750 133 534 638 946 520 27 423 206 107 789 766 907 809 629 767 172 694 698 440 376 214 197 173 664 656 557 427 458 590 525 293 942 742 234 182 385 499 460 155 320 618 701 427 787 816 912 504 546 135 225 184 172 519 403 536 412 450 31 745 58 5 518 623 111 405 4 476 164 745 169 294 93 430 52 912 258 891 644 201 70 576 886 213 736 800 910 902 534 804 943 832 448 561 571 331 942 527 88 767 669 287 42 829 739 821 873 204 696 767 544 677 203 615 261 759 410 942 920 163 121 620 81 760 594 272 28 38 872 704 408 946 468 926 73 232 965 528 453 937 395 742 641 765 633 317 877 843 932 188 949 903 84 207 182 450 856 246 869 789 631 199 354 18 462 288 92 725 559 692 764 381 573 676 66 513 128 411 523 189 956 551 615 977 33 538 716 736 776 832 380 902 234 680 56 841 267 566 240 538 806 649 511 867 306 991 265 513 422 292 872 582 733 605 377 462 660 310 94 767 760 997 423 181 928 64 57 915 94 717 762 121 9 400 78 162 326 881 783 782 800 553 598 179 229 755 265 712 147 625 202 605 131 953 230 914 36 616 898 324 606 531 741 672 235 409 587 92 286 631 269 404 836 715 113 523 274 908 152 31 970 247 396 897 78 267 340 661 588 323 62 536 59 624 100 662 364 538 361 390 964 297 685 624 332 231 504 268 82 594 747 474 887 405 707 402 498 275 399 203 955 369 244 395 897 853 73 990 505 584 671 108 57 25 830 493 172 223 66 185 795 585 70 634 886 725 169 794 624 408 359 803 1 339 134 597 951 959 997 358 586 273 787 741 657 735 340 15 470 741 566 159 937 743 40 528 776 33 761 60 873 334 545 470 353 486 572 480 181 662 310 689 497 527 654 572 976 170 430 471 626 30 239 189 695 229 90 717 855 83 397 839 50 611 588 228 923 786 665 706 733 303 766 384 212 934 428 57 148 375 946 360 62 742 268 391 377 241 287 978 711 298 735 879 886 33 489 580 910 352 195 844 874 726 951 597 197 748 262 240 967 427 249 927 226 247 568 524 213 65 271 570 218 293 898 516 702 226 29 247 7 496 418 313 530 605 295 488 207 685 726 545 611 762 334 164 588 57 732 668 89 763 996 294 747 355 691 259 6 378 624 496 460 722 59 649 16 913 65 439 755 127 120 507 652 320 772 549 640 879 89 811 752 952 43 642 952 696 653 675 228 974 526 276 274 937 788 764 40 918 370 313 374 123 223 516 317 340 969 303 897 349 913 794 130 83 45 112 778 728 530 238 128 535 34 818 210 243 743 689 758 986 889 514 889 915 486 867 224 418 174 132 427 772 209 569 813 111 998 956 397 262 745 537 181 676 81 832 583 677 6 36 390 720 408 401 146 413 362 176 645 921 946 17 262 912 194 206 982 612 944 167 65 838 253 10 722 778 644 512 732 201 927 331 140 79 22 77 749 724 718 709 507 510 943 895 988 668 495 154 267 667 295 961 531 863 892 480 6 51 539 329 485 184 999 211 541 61 194 131 326 885 685 104 130 682 197 711 4 670 270 712 431 655 39 828 299 207 763 613 417 6 214 706 965 716 455 635 576 959 434 427 56 333 808 324 489 695 254 631 148 678 353 556 885 314 264 210 429 673 176 459 253 452 165 814 839 26 733 737 353 629 883 781 613 704 632 240 682 906 557 361 867 918 522 747 433 885 370 830 740 993 120 712 210 494 462 836 10 806 7 498 373 492 727 23 222 91 645 574 730 967 859 560 308 278 821 926 535 173 597 359 69 829 316 120 104 803 805 702 931 407 132 488 54 267 257 730 74 464 277 426 307 301 487 635 964 846 438 116 305 78 551 278 546 247 695 343 940 878 678 295 74 119 429 184 679 708 604 224 705 513 958 482 216 688 403 740 28 844 568 721 987 736 619 489 792 772 394 152 108 986 196 510 147 425 695 914 977 661 737 784 144 332 795 603 649 679 84 511 775 484 343 258 2 643 824 173 244 861 285 438 131 958 521 520 200 942 666 120 538 741 933 962 916 477 369 441 245 119 904 597 974 852 633 94 375 328 760 256 572 372 390 937 182 925 445 919 512 751 550 360 611 392 840 58 625 638 730 84 508 688 281 128 414 757 987 242 577 886 597 884 995 358 261 30 622 107 810 373 121 127 765 571 96 90 681 592 841 967 136 208 66 358 6 718 175 412 687 34 205 441 78 212 489 70 391 955 405 236 557 708 147 750 461 540 553 143 250 829 951 812 522 605 999 669 175 992 360 224 224 978 983 214 584 145 587 425 685 55 674 864 469 821 410 225 468 434 663 891 185 46 99 392 354 177 242 929 726 793 829 268 31 163 346 930 535 542 782 738 846 59 695 110 638 294 810 93 822 534 295 233 223 5 454 653 245 948 658 272 700 977 728 548 277 62 803 670 194 63 651 318 192 545 389 393 524 726 7 354 559 503 650 905 680 949 941 471 545 843 495 664 977 880 965 264 72 733 568 20 190 62 528 345 840 734 600 899 162 459 418 145 394 586 905 140 441 600 304 388 74 848 393 838 215 589 997 284 1000 405 460 927 935 638 507 460 315 433 29 437 428 55 13 799 248 675 99 267 766 963 249 613 66 859 648 824 506 935 512 407 848 366 742 571 471 164 704 969 617 829 302 321 768 353 728 579 44 510 137 650 690 256 303 550 553 619 211 14 922 968 15 361 879 812 539 760 154 237 521 373 954 489 696 164 470 672 105 944 380 479 896 478 148 448 11 536 178 987 425 36 964 14 769 543 293 51 634 804 705 931 386 578 1000 829 616 935 928 286 127 492 62 286 589 978 857 252 680 837 121 201 20 879 649 619 793 807 767 984 728 843 626 333 748 213 375 645 386 108 575 276 119 543 635 814 612 936 428 865 373 386 237 617 651 31 363 810 398 412 446 411 382 313 319 280 815 44 701 849 458 989 749 410 373 86 315 260 487 439 256 967 443 46 588 437 93 345 331 153 914 813 152 726 345 216 229 560 346 770 745 200 202 910 297 468 261 776 326 206 393 138 839 777 57 144 236 509 47 437 617 908 697 126 712 698 489 588 905 766 332 810 807 372 644 38 971 506 119 196 829 879 163 984 512 205 820 406 394 532 72 489 329 606 387 671 625 476 343 289 206 653 579 461 331 88 671 839 561 6 102 865 930 86 285 221 717 908 947 222 801 55 176 982 476 735 859 427 128 797 90 485 626 308 385 479 32 986 89 70 230 725 121 759 469 754 373 928 940 819 615 448 347 535 494 224 843 586 533 309 669 40 41 368 701 981 603 813 298 814 363 797 920 696 111 728 495 451 699 213 32 87 556 603 922 13 287 559 586 613 386 425 897 435 426 229 71 459 844 287 727 438 610 906 471 642 768 609 262 598 185 221 691 613 260 871 623 916 737 627 702 601 625 20 405 590 864 861 956 14 211 716 649 573 808 56 298 31 599 645 232 728 678 718 651 40 239 900 489 512 678 634 228 497 739 332 524 496 896 414 673 403 892 311 606 579 120 263 596 877 79 477 337 492 354 445 286 233 560 738 30 987 73 612 105 788 510 731 790 461 658 809 851 124 562 221 814 667 103 785 988 878 767 474 720 918 369 766 276 66 513 627 228 840 70 98 785 180 212 788 946 971 2 528 488 693 663 522 490 159 437 231 79 479 711 403 459 414 476 283 408 426 947 744 8 218 676 990 885 390 407 735 942 827 111 619 893 575 918 487 795 496 250 988 909 669 454 497 639 711 82 224 511 154 730 664 766 121 818 684 536 619 206 269 199 479 618 163 476 248 604 525 359 498 741 263 291 125 888 119 19 181 250 318 313 101 754 690 102 925 551 939 504 812 691 222 82 490 279 334 961 205 965 35 21 362 348 568 884 800 865 364 833 844 964 123 587 868 670 258 92 118 850 15 864 133 18 887 692 540 510 810 434 888 794 290 297 874 846 711 443 600 793 459 783 300 65 498 947 534 416 271 16 310 342 270 794 27 844 958 332 155 379 627 297 752 437 22 232 932 661 62 570 707 571 829 248 5 321 331 843 932 688 291 98 957 785 90 47 416 842 118 990 510 80 325 54 265 736 895 285 344 405 293 170 786 918 94 613 587 621 875 566 370 469 552 30 688 587 164 217 443 712 396 647 362 465 273 47 849 288 237 857 505 288 108 523 516 778 542 198 463 303 879 247 910 33 9 244 925 551 6 470 525 443 73 498 379 302 669 663 198 244 574 879 186 232 569 212 262 651 389 537 756 39 662 589 621 879 228 113 528 663 431 341 299 43 833 410 548 224 212 188 231 778 98 428 13 493 241 666 931 794 786 630 377 687 368 135 528 590 28 686 150 769 286 411 413 281 759 255 32 312 698 954 608 557 934 322 988 509 521 677 647 14 281 685 151 21 176 799 931 446 365 279 880 371 985 630 735 949 663 580 784 506 219 128 3 802 131 581 227 111 100 820 813 352 416 119 13 415 830 7 614 343 125 149 391 364 765 519 140 124 20 933 459 141 902 987 44 754 414 435 965 785 236 37 518 396 603 820 487 691 368 350 842 872 128 498 477 826 901 914 256 645 975 274 506 469 703 111 902 150 227 584 814 406 219 377 128 761 981 880 267 267 131 199 628 176 652 259 40 694 966 543 661 635 599 567 280 398 138 455 695 544 887 198 500 507 905 931 760 818 558 335 373 11 553 292 733 691 111 578 633 829 94 656 474 509 164 715 520 962 233 14 560 983 437 865 337 744 238 158 742 490 601 223 199 653 304 680 398 341 119 273 122 215 251 130 298 641 341 93 15 114 102 155 111 800 322 432 812 960 408 831 154 666 981 994 258 577 680 779 881 605 481 166 23 758 641 423 423 757 527 756 999 671 690 82 713 89 919 428 466 121 427 822 352 581 559 96 441 353 480 50 386 455 408 285 497 752 353 827 211 807 254 20 20 897 180 310 212 968 797 116 751 589 405 846 646 964 70 661 489 882 331 328 665 415 302 865 21 149 454 945 713 766 252 884 11 653 379 193 467 101 194 703 234 375 219 188 825 34 240 78 523 779 895 281 684 33 766 817 455 27 897 483 254 898 446 814 284 514 598 717 552 654 280 335 331 680 780 978 488 834 664 627 778 520 189 625 628 86 535 319 37 647 610 520 115 753 899 954 998 122 974 120 821 809 420 427 309 32 355 180 390 894 663 850 340 238 210 708 487 431 72 227 858 131 879 911 852 374 131 716 693 100 946 67 314 304 644 69 874 414 719 335 359 298 697 759 205 720 573 453 412 154 979 604 649 523 759 881 238 94 598 186 761 136 250 476 880 635 650 296 255 195 737 88 645 626 213 518 954 879 929 829 624 897 312 510 994 256 662 492 326 267 684 927 236 897 450 423 51 791 329 875 862 607 575 393 41 744 533 818 15 77 696 436 31 320 65 422 591 420 240 855 855 271 439 701 740 646 881 770 378 577 773 46 211 596 167 836 292 541 173 765 730 9 917 717 821 580 894 288 991 758 239 976 369 241 846 484 800 568 968 743 420 824 206 996 676 439 539 786 685 193 846 935 287 820 873 154 395 385 122 790 648 875 704 642 838 867 81 720 2 972 908 880 953 324 314 109 5 865 17 979 459 372 664 905 728 512 940 604 905 202 536 554 871 827 240 275 37 594 727 795 107 351 989 822 500 482 716 251 536 461 226 990 602 34 468 399 736 542 54 495 248 785 583 676 554 530 490 74 960 156 822 96 724 799 3 49 71 137 960 488 776 736 825 704 847 427 232 146 581 960 660 93 336 910 382 196 498 555 394 140 551 517 806 160 311 119 839 618 949 740 994 358 557 853 563 110 942 288 867 814 442 737 292 243 767 849 510 625 357 394 249 615 564 458 318 52 708 714 945 421 370 440 966 610 87 838 491 37 319 646 736 806 82 235 49 889 680 425 947 679 161 665 593 748 968 780 191 251 133 905 274 192 583 941 216 666 693 901 428 152 221 79 876 470 382 736 64 817 697 749 601 812 528 374 792 95 687 782 395 707 392 138 405 239 318 230 755 480 341 641 22 168 106 131 721 93 865 647 505 857 924 160 579 153 986 980 303 849 714 311 626 841 197 313 887 974 321 322 254 890 589 315 749 959 385 428 167 231 904 30 158 737 948 551 654 309 645 6 826 713 202 240 980 546 112 923 160 382 286 194 850 262 103 39 852 650 277 87 308 586 722 341 56 966 633 837 792 350 997 959 150 824 111 671 220 129 285 114 166 288 718 700 77 113 199 116 140 532 952 988 371 862 454 216 53 419 797 691 364 293 383 670 633 565 617 786 835 896 511 222 148 358 275 861 671 224 40 503 721 407 592 822 781 967 817 627 307 551 267 338 466 891 55 691 396 955 380 525 715 625 225 708 440 829 692 47 27 54 641 16 793 980 599 514 894 755 644 256 801 652 623 233 63 572 850 902 393 585 806 59 417 771 187 889 145 44 387 122 742 532 924 661 61 730 119 540 260 813 413 916 288 850 921 649 584 768 716 634 138 888 48 905 957 262 534 67 196 921 60 973 75 795 661 299 794 40 580 397 98 673 186 276 349 850 703 615 916 322 721 344 917 134 274 542 754 496 49 609 825 951 625 507 219 452 949 981 615 807 356 342 293 70 673 723 866 195 788 919 555 607 576 143 370 639 337 3 688 79 99 594 295 729 744 186 297 52 582 146 126 822 839 657 924 746 163 238 281 534 946 902 987 616 840 269 647 881 897 81 37 824 167 701 964 690 827 436 891 885 150 625 550 927 900 906 0 584 861 989 72 824 961 133 362 399 923 145 721 119 567 590 281 748 380 791 959 578 295 766 192 175 415 372 878 328 894 417 202 737 552 2 280 123 99 263 236 629 882 320 130 186 445 895 296 342 980 118 499 771 524 438 647 362 196 795 400 279 451 66 401 33 404 492 774 70 638 174 622 770 885 997 184 815 902 120 952 568 793 59 310 426 634 215 102 616 749 895 237 401 423 964 136 775 433 532 928 137 336 32 199 434 954 34 547 249 792 888 722 803 290 651 944 335 289 406 807 785 386 858 541 890 139 766 143 998 567 381 472 905 174 29 845 709 486 419 123 637 190 365 72 684 59 373 44 334 577 348 734 456 330 526 293 45 945 420 560 887 786 688 172 259 405 643 101 679 732 790 442 902 445 747 606 795 537 780 498 363 390 132 996 421 388 340 773 211 665 369 983 157 246 227 828 192 503 846 177 107 852 972 799 601 860 250 121 660 804 133 283 466 45 139 427 679 746 186 28 101 873 809 676 202 689 431 66 272 951 897 478 700 59 122 524 605 13 850 612 540 526 560 676 998 665 510 266 700 236 78 467 533 891 287 833 622 236 915 78 639 981 344 338 427 743 378 307 355 233 73 473 904 278 842 251 413 591 933 417 632 745 687 530 840 255 782 316 485 858 890 89 66 777 228 24 673 877 941 74 928 534 943 297 158 959 680 885 747 645 329 510 359 598 70 426 515 783 357 183 70 170 486 622 109 538 408 470 823 815 463 644 178 736 765 606 451 105 901 542 868 133 702 45 503 442 946 988 101 506 832 685 864 903 759 292 426 736 971 805 407 25 988 803 332 880 873 588 871 375 723 695 488 903 752 515 830 37 683 287 978 205 48 948 820 105 619 957 43 533 554 823 755 827 949 436 188 220 620 629 240 273 283 909 891 490 526 283 639 56 42 754 626 142 875 351 100 5 165 359 33 633 292 516 342 918 434 725 650 292 120 779 796 213 111 516 466 706 301 438 378 223 913 586 842 858 935 145 77 677 356 482 573 427 134 275 379 642 926 414 931 846 38 284 41 932 390 679 176 581 643 736 758 439 629 546 786 844 139 780 591 43 70 137 410 583 260 956 20 926 555 549 345 911 799 795 156 544 695 123 559 893 138 331 169 925 125 696 665 870 955 897 423 676 580 698 400 783 400 75 157 812 850 471 786 201 848 418 792 543 991 342 520 695 132 844 207 74 520 188 54 393 808 807 831 464 71 309 973 393 309 822 886 725 726 86 248 241 389 930 540 538 897 926 275 730 524 821 206 338 55 418 104 678 681 485 539 737 864 473 128 60 500 840 243 200 283 336 771 977 446 35 262 255 689 757 880 280 969 478 440 77 896 400 804 204 107 368 216 613 661 458 241 177 507 442 743 893 750 988 293 159 268 109 965 267 300 493 492 584 146 961 655 500 331 655 716 673 849 559 267 652 354 836 726 618 154 344 365 567 478 372 798 229 395 984 391 795 521 882 581 625 494 345 538 932 307 266 508 795 955 563 509 468 432 268 634 477 287 985 34 635 3 592 841 170 387 894 490 169 328 970 719 664 2 906 781 75 688 147 687 293 764 609 290 320 832 921 59 387 511 204 882 566 993 840 350 916 94 4 949 311 355 839 52 915 685 49 749 488 200 508 804 108 107 329 104 847 615 319 937 937 452 776 38 265 762 78 90 413 123 678 130 783 830 662 569 602 782 179 751 101 490 329 44 666 368 549 184 271 972 492 568 460 291 403 314 959 286 836 607 92 370 206 135 529 696 854 356 701 353 564 626 966 860 947 166 399 954 764 498 726 539 297 566 304 966 249 725 253 930 729 608 130 223 285 477 76 228 713 551 400 480 938 97 509 737 469 240 492 763 398 162 665 818 419 117 297 908 351 22 871 448 620 582 450 623 68 461 334 415 782 184 904 3 963 887 746 203 567 702 345 249 807 822 451 963 47 42 753 366 469 637 912 516 988 857 459 269 377 15 325 107 428 807 160 786 233 454 599 527 207 565 636 889 276 537 32 518 200 677 993 82 766 1000 326 200 555 393 576 148 965 860 717 810 585 863 340 714 747 143 311 574 925 415 994 649 289 102 737 214 990 519 294 87 865 952 446 692 400 933 172 6 513 600 496 154 217 581 621 961 959 355 773 125 78 942 61 317 730 519 5 379 500 848 740 698 792 604 718 369 636 586 632 876 637 370 297 221 119 821 666 459 992 111 985 624 270 411 230 172 414 468 663 524 706 310 573 461 767 741 435 467 675 35 614 548 353 453 866 689 120 752 149 164 901 700 330 633 722 662 369 517 883 158 644 550 818 600 369 740 942 357 538 410 491 541 469 102 666 396 329 419 876 383 699 318 670 348 41 903 160 166 365 944 281 948 472 751 143 305 866 657 871 180 819 747 93 731 821 640 456 692 400 664 811 563 483 923 951 756 203 45 407 177 790 799 750 665 578 74 287 534 340 357 566 619 445 415 585 540 513 757 59 507 434 803 444 979 358 265 120 96 806 858 579 51 285 984 827 140 981 123 886 288 818 7 711 815 174 540 100 747 401 865 748 275 640 133 329 156 989 659 427 954 427 996 566 249 184 629 984 882 339 627 142 619 11 534 178 382 934 841 74 965 86 871 927 107 602 346 316 197 461 909 580 177 24 36 84 806 301 682 620 338 166 971 351 678 175 417 248 348 973 753 241 915 125 703 258 587 287 49 85 777 404 371 956 295 670 951 678 595 992 582 336 225 88 724 312 191 312 155 658 4 658 42 426 95 616 108 9 236 983 715 348 203 664 692 123 570 549 358 925 802 564 58 393 671 376 51 387 993 378 482 548 588 262 660 960 169 871 797 176 582 884 733 118 567 97 10 589 946 966 276 437 977 338 597 723 539 356 40 767 486 337 207 253 10 379 948 266 314 688 31 154 562 35 148 501 323 782 224 253 96 864 637 657 512 118 237 450 637 57 431 942 917 907 372 40 448 513 902 803 606 140 363 798 381 865 133 104 771 805 311 218 172 511 235 587 846 190 776 897 770 302 621 168 103 547 571 843 757 488 911 590 901 257 570 101 389 647 781 631 249 1 480 779 1000 819 52 265 46 116 769 522 895 556 867 66 705 937 155 790 999 37 752 948 688 811 249 784 205 302 573 817 0 160 961 632 876 76 194 294 493 412 794 244 230 929 612 18 748 768 499 676 972 479 389 760 237 853 755 963 122 336 382 962 307 346 537 937 836 162 156 838 406 339 247 914 942 115 690 976 304 479 265 227 682 42 116 207 982 652 200 956 909 634 738 930 295 370 486 251 589 595 621 830 107 704 754 47 132 661 323 184 286 462 609 632 810 274 208 35 604 695 251 480 801 194 559 618 927 263 371 66 585 746 129 563 699 467 224 92 908 285 127 721 707 914 504 948 40 103 270 760 952 273 329 977 979 398 949 485 3 67 780 334 476 100 145 96 713 664 595 427 52 28 901 696 421 722 151 694 733 101 91 516 649 104 884 762 92 740 342 557 167 307 59 406 596 789 522 57 665 280 823 626 821 310 39 517 859 783 571 852 250 163 854 417 427 446 117 875 267 564 891 155 634 989 370 566 540 525 767 101 499 788 154 666 674 930 388 686 20 743 10 272 896 354 127 195 121 509 789 287 567 330 605 638 723 397 106 29 320 671 779 246 410 931 64 983 545 536 654 945 280 730 534 268 649 63 405 356 875 45 412 106 263 406 150 717 328 503 681 206 947 905 849 276 756 409 108 415 574 893 463 391 53 353 435 349 759 321 774 966 669 496 792 165 99 482 114 349 919 85 325 909 107 346 922 10 939 199 336 997 107 144 567 423 124 767 561 159 148 746 36 390 858 312 959 699 555 627 679 579 66 611 236 675 963 169 862 362 937 760 822 427 964 815 638 473 855 544 781 540 213 863 857 558 837 224 292 138 258 554 477 283 183 558 691 913 408 931 661 541 93 31 661 603 904 12 5 800 177 538 987 793 821 50 552 432 842 915 871 845 630 297 267 311 256 151 933 495 753 91 700 528 65 437 972 87 157 490 856 432 395 613 562 622 515 269 97 69 741 548 588 581 712 799 727 400 108 100 547 485 306 172 281 659 613 678 161 638 429 853 565 492 120 320 978 396 577 391 592 559 921 566 362 572 341 589 395 57 141 125 825 87 585 602 97 42 332 407 395 679 365 817 631 401 540 20 663 947 760 402 321 289 663 892 871 707 500 574 734 87 857 900 868 229 47 659 230 614 869 555 124 567 816 481 473 348 209 23 603 768 491 874 430 683 30 668 813 807 911 42 855 123 334 638 542 976 624 1 418 75 762 534 295 588 636 58 638 882 994 124 804 289 202 285 250 786 986 579 174 625 27 396 1 569 490 773 732 853 187 137 792 962 600 974 407 960 89 140 326 317 862 394 295 605 2 705 973 882 267 729 702 844 722 890 597 654 344 954 611 316 874 957 397 368 72 783 246 832 180 642 658 270 357 121 132 3 469 311 710 84 987 298 428 342 598 889 931 172 229 373 377 489 971 460 412 423 179 820 562 283 381 648 616 449 128 342 389 706 389 931 965 68 92 623 879 137 732 141 207 953 314 176 721 161 498 502 665 86 23 752 452 796 843 832 366 332 866 839 900 864 286 237 158 546 315 109 662 705 880 775 760 387 873 520 884 317 216 844 641 349 815 403 712 841 451 245 938 695 896 142 787 30 624 23 576 55 810 855 86 452 796 766 107 431 488 778 868 137 30 570 953 768 69 407 485 763 37 791 542 671 855 1 459 221 808 457 685 167 986 231 807 189 913 206 626 71 112 868 225 205 641 671 396 194 144 611 878 366 431 13 519 900 215 176 85 381 247 560 80 19 146 565 440 714 399 567 881 127 743 657 740 298 369 460 628 785 236 612 550 119 875 47 862 582 293 910 592 855 762 730 11 311 645 457 158 434 366 170 296 714 9 498 745 861 329 895 490 782 643 754 184 161 83 402 957 483 240 720 191 186 172 482 119 38 935 995 154 482 396 719 217 716 588 19 334 533 784 311 688 938 710 598 485 618 771 234 841 668 784 816 386 113 507 445 965 235 308 743 381 655 279 290 642 642 258 66 153 888 261 896 106 94 680 718 917 959 801 284 211 27 754 417 435 777 736 365 968 761 636 17 343 682 9 289 699 238 637 499 75 161 438 952 498 865 47 433 494 909 567 410 419 223 558 20 622 511 565 364 0 775 359 145 37 223 320 555 167 345 182 391 57 259 256 158 795 955 732 813 463 328 347 846 410 480 175 811 252 583 113 417 530 263 554 670 750 607 357 718 750 102 663 832 754 545 600 784 56 838 171 879 885 9 947 208 111 852 690 984 654 926 30 878 209 718 341 620 790 619 529 584 272 682 212 391 903 314 560 268 735 81 434 926 315 206 852 962 781 159 24 14 443 669 113 950 816 458 681 297 224 183 926 809 954 84 278 122 999 1000 170 107 465 23 637 1 863 572 752 421 595 319 677 63 997 872 161 745 48 898 372 224 672 951 575 898 195 876 674 354 561 24 728 974 478 563 997 368 392 957 76 814 652 278 720 570 709 731 913 434 731 688 319 935 511 706 39 1000 998 388 257 636 866 418 680 591 721 428 102 299 528 613 929 949 913 22 592 454 268 699 581 93 343 310 998 915 878 696 762 851 72 784 994 731 479 730 740 861 470 117 56 553 184 252 151 14 253 625 44 121 115 834 583 181 285 336 195 191 459 99 450 96 466 524 949 211 250 853 30 533 189 956 124 104 558 253 792 52 211 462 932 721 720 920 281 475 81 110 334 748 702 494 493 700 673 367 499 72 262 403 680 944 731 567 352 735 610 927 840 11 444 677 418 682 569 408 35 399 914 9 142 575 812 658 12 535 47 901 125 850 678 930 755 336 869 875 625 913 53 777 286 161 535 771 770 854 705 415 887 489 87 501 927 414 546 294 73 63 866 10 883 299 623 648 529 808 973 631 461 856 160 711 800 415 453 751 360 894 664 518 344 399 95 90 93 222 419 307 948 122 796 88 665 656 307 703 486 566 861 355 424 794 691 567 255 803 560 450 605 679 4 432 125 159 554 109 893 236 971 735 643 933 156 411 205 699 168 171 107 937 479 397 917 436 224 910 264 940 138 531 23 300 572 596 684 653 1 922 145 642 761 342 374 296 928 232 812 895 931 61 23 623 427 402 180 241 571 909 380 611 66 160 507 129 236 851 885 876 837 193 777 906 640 558 34 928 946 425 161 721 342 578 130 446 697 583 297 152 88 726 628 664 200 334 724 281 359 233 862 471 642 416 760 708 215 952 250 124 498 636 709 405 440 60 1 73 934 184 450 856 899 922 240 115 730 140 712 562 386 183 424 664 392 117 698 743 116 345 122 567 470 808 810 654 754 841 947 556 175 278 870 524 876 256 654 568 763 640 83 847 726 334 586 61 186 386 770 925 997 167 959 782 460 710 600 188 364 856 953 320 850 972 155 603 717 890 781 741 64 520 820 437 338 782 836 650 45 876 199 440 799 838 741 207 132 885 846 682 112 33 8 380 833 935 213 229 608 440 736 732 790 234 417 908 207 491 132 0 644 8 108 433 219 177 456 337 868 230 362 349 861 969 42 661 68 136 587 79 24 196 580 754 748 66 535 583 76 156 377 328 519 566 664 320 248 675 29 839 170 147 330 357 25 658 928 404 217 640 597 50 672 376 371 134 139 596 878 740 505 872 944 230 656 96 136 474 628 11 862 228 202 869 505 152 987 557 273 765 60 747 933 518 866 862 849 315 557 175 724 196 751 189 409 621 903 714 107 807 129 805 291 611 985 188 219 866 940 789 893 479 40 114 125 137 90 1000 956 856 777 513 987 988 420 803 827 591 762 828 789 186 807 862 397 997 990 933 642 172 104 408 810 931 456 173 749 516 444 270 636 691 170 84 356 634 612 128 452 285 390 415 175 489 739 867 197 248 815 495 311 494 726 399 516 86 322 179 10 273 251 146 249 874 561 198 159 664 918 718 222 761 337 14 160 76 764 756 918 343 712 830 546 940 537 943 184 826 251 954 693 39 862 706 153 305 631 456 32 827 747 852 602 185 70 932 149 56 6 339 520 372 60 927 298 161 830 92 250 344 510 820 152 401 912 17 384 269 720 232 184 412 533 946 939 846 921 569 450 19 614 886 909 73 158 336 94 294 649 155 297 485 284 725 585 953 795 287 979 160 86 524 457 132 938 609 113 610 666 361 412 568 228 331 194 502 961 442 771 688 594 841 177 205 151 120 25 774 458 447 386 756 114 302 476 509 703 651 417 523 418 304 489 786 307 543 224 360 546 391 267 236 759 995 417 842 81 22 84 956 343 564 794 417 580 423 497 748 802 279 613 684 738 962 977 977 68 320 523 729 651 163 894 255 259 719 15 315 430 273 473 70 914 638 121 680 442 987 821 599 758 164 936 368 840 928 742 720 487 656 87 539 930 770 472 870 498 721 443 194 744 750 745 176 184 391 440 871 788 918 855 765 590 110 827 168 537 97 492 342 825 682 648 836 900 50 726 153 637 965 112 629 160 894 763 74 931 422 351 754 828 972 107 960 869 917 199 589 826 457 38 123 102 252 615 781 262 881 953 195 392 755 908 681 4 178 491 581 684 317 866 416 224 406 398 379 922 984 910 719 359 763 237 354 160 892 871 915 844 962 492 566 233 652 185 261 993 907 737 199 0 269 734 323 499 838 385 969 365 972 17 26 915 599 578 339 798 789 30 893 863 29 321 318 129 618 977 395 495 946 142 503 253 461 383 585 831 387 831 685 310 410 322 830 191 585 595 335 637 61 126 485 721 385 724 781 862 282 51 696 7 194 399 227 778 481 505 367 788 269 72 169 154 25 565 93 748 902 191 140 789 27 188 312 683 626 352 237 707 733 652 211 948 587 93 174 994 843 203 8 122 731 19 876 847 741 956 894 594 30 845 241 919 933 188 903 668 914 642 248 495 195 694 48 121 681 592 573 282 260 321 700 185 849 423 206 832 879 649 159 600 543 343 401 186 426 308 107 779 709 659 324 549 357 98 693 993 271 162 457 844 377 641 746 775 731 668 46 575 488 801 933 555 254 370 865 302 351 463 421 451 36 44 254 743 835 460 274 148 718 320 284 638 972 417 566 287 523 386 825 567 491 713 638 376 70 128 626 473 12 511 453 100 954 750 47 181 912 849 772 98 738 9 52 644 551 641 695 567 727 376 922 585 533 217 75 634 724 185 425 453 323 782 663 208 347 624 721 49 68 538 753 6 24 955 245 130 286 716 782 321 876 216 200 163 662 562 635 85 190 216 956 760 448 282 153 970 136 767 42 763 185 539 219 897 156 454 825 596 281 782 119 176 276 381 801 391 122 463 81 818 66 202 716 932 959 20 880 177 69 441 730 287 604 539 968 244 689 706 503 620 303 450 588 884 326 596 344 584 87 374 828 634 451 968 896 530 822 211 911 72 929 690 779 820 332 700 966 384 798 420 3 274 319 274 181 380 720 752 672 612 136 161 605 668 275 172 693 402 470 747 695 759 60 190 670 638 310 917 770 308 164 944 737 656 961 279 803 466 454 46 636 366 568 957 56 31 766 582 320 158 264 521 531 995 373 927 893 512 142 498 47 927 298 196 923 883 53 433 675 592 86 253 100 763 823 304 142 170 715 6 678 162 497 367 96 192 810 460 625 973 631 18 379 748 538 674 465 97 356 437 403 399 475 720 618 209 63 485 1000 448 211 625 471 598 599 593 186 421 878 456 853 365 507 201 397 994 725 973 813 994 28 202 969 120 775 692 547 933 61 251 349 886 644 455 361 876 253 183 972 877 911 151 514 266 169 297 910 746 529 2 101 495 427 582 735 911 440 931 934 917 108 297 763 893 700 89 753 224 752 386 211 674 748 155 29 538 212 708 312 478 185 775 272 812 102 898 120 846 18 301 102 167 366 260 720 536 160 430 801 103 112 866 307 317 587 119 625 332 898 99 111 851 961 404 693 443 7 211 246 126 563 302 595 186 930 40 288 6 309 12 406 521 753 19 514 704 393 534 687 558 681 552 197 115 215 53 268 175 557 995 27 78 953 948 965 555 86 955 912 947 525 947 688 245 552 187 727 385 696 526 143 146 420 143 306 980 815 251 389 758 564 455 549 743 896 886 511 85 59 51 887 594 954 388 305 333 792 448 164 567 589 735 401 582 170 633 86 270 718 837 928 759 42 540 219 229 606 336 490 611 736 326 417 841 99 388 608 864 683 84 218 582 463 699 620 579 180 513 770 211 916 282 238 32 667 606 355 623 653 97 430 519 196 241 30 766 707 781 222 673 898 57 601 213 273 1 438 138 366 218 176 677 229 576 688 929 312 747 594 342 111 803 610 219 192 735 630 307 614 769 254 886 510 329 669 575 8 65 241 813 311 923 826 198 983 604 389 819 517 528 746 992 150 458 525 84 668 684 31 60 220 392 29 387 261 68 893 965 222 947 900 650 528 474 502 700 122 297 675 361 17 192 945 564 706 846 417 100 971 438 839 539 961 265 417 345 616 121 330 337 29 216 294 720 991 458 957 20 100 956 889 974 214 719 700 710 72 385 543 215 642 554 832 384 833 315 500 692 177 70 949 772 846 344 789 379 74 666 732 602 197 188 857 892 175 558 904 204 50 803 638 402 420 58 639 627 134 364 317 907 6 970 561 4 647 581 229 8 352 834 543 594 991 709 887 49 429 103 297 742 266 664 393 449 446 659 271 747 461 750 978 965 571 816 101 691 712 808 208 483 796 697 164 484 93 806 566 462 171 688 0 409 381 376 570 110 318 326 586 292 970 711 13 394 528 810 615 611 351 483 333 759 840 401 540 469 474 604 431 905 262 648 515 682 150 448 352 485 776 442 558 789 649 793 499 952 471 892 526 938 702 110 160 755 848 96 202 344 344 807 298 174 23 527 663 222 95 699 203 373 16 127 276 625 254 852 195 945 186 679 376 497 468 88 526 945 321 874 327 826 271 482 936 826 179 278 437 288 571 787 801 391 168 444 739 313 842 377 673 971 333 522 291 301 386 865 747 87 487 766 410 284 590 11 388 702 383 124 154 56 960 209 101 913 26 455 263 553 822 905 186 383 562 247 571 961 489 988 625 173 239 72 123 480 467 348 182 935 485 226 774 625 212 569 279 601 582 372 550 697 849 600 270 296 187 90 570 1 907 580 706 8 401 238 191 566 100 78 64 148 2 220 372 954 841 775 991 611 493 670 410 696 933 147 675 109 927 553 84 608 536 607 285 156 463 978 780 613 518 572 321 254 647 152 137 186 391 843 904 917 82 769 37 214 852 393 165 512 958 817 433 355 571 134 405 941 112 413 109 555 44 564 928 453 532 600 110 327 504 363 698 984 399 27 739 247 949 229 986 686 861 267 906 208 302 274 590 235 701 673 45 509 775 365 400 437 497 553 976 567 322 27 478 302 100 810 674 506 394 384 865 364 940 292 316 51 787 772 847 409 777 558 567 720 427 390 208 188 254 472 267 957 82 576 419 385 361 153 378 561 129 164 543 39 372 692 656 896 912 417 193 120 556 875 771 351 957 363 833 975 975 557 634 996 56 378 384 31 965 568 771 110 657 241 243 965 59 2 763 409 595 634 132 311 182 839 865 957 150 112 503 824 26 683 370 781 342 382 248 329 154 773 352 565 573 600 936 940 305 232 855 911 323 361 913 419 736 668 174 217 622 40 401 521 178 194 91 330 808 577 633 332 842 220 535 669 714 61 71 529 874 66 472 380 405 966 265 170 486 522 668 733 753 654 515 668 395 911 54 51 415 118 644 171 131 777 50 615 274 286 852 580 402 927 593 654 924 801 669 843 845 768 637 760 754 770 786 96 308 592 162 536 894 410 133 742 61 574 277 456 482 41 959 435 781 441 515 19 522 645 348 677 210 508 278 679 134 571 371 189 481 735 641 709 802 19 436 427 69 156 970 432 126 136 351 255 38 446 389 627 408 795 749 732 856 523 378 793 439 289 237 89 936 514 91 207 261 29 899 695 54 805 470 377 770 14 942 164 868 246 801 545 354 180 118 827 776 329 363 529 303 521 37 961 567 838 498 797 900 421 349 978 582 272 765 577 594 429 388 367 425 92 129 968 900 38 867 799 107 385 247 499 132 706 437 992 261 89 694 101 965 220 837 259 885 987 690 441 22 708 363 564 532 703 398 10 678 449 943 779 707 886 956 912 426 589 849 923 304 326 156 197 210 557 683 546 919 379 195 772 304 282 20 741 939 271 274 914 622 593 781 651 572 704 995 426 186 759 431 722 384 80 213 285 482 135 960 869 514 559 879 289 521 424 997 379 65 930 745 103 697 961 559 589 158 711 990 562 509 905 298 175 180 618 41 485 130 764 425 279 959 839 654 106 253 977 940 776 56 285 974 866 167 149 205 261 589 194 206 759 790 555 105 35 507 882 465 515 599 826 912 855 210 800 347 461 709 890 715 458 661 149 912 408 656 328 600 888 183 439 499 580 720 551 722 396 110 554 419 541 896 276 406 428 951 171 633 39 67 423 467 34 887 806 952 328 25 771 164 710 396 941 629 43 559 99 770 586 934 256 692 857 796 443 705 122 201 417 568 862 132 673 290 547 611 215 70 613 495 325 538 465 408 869 416 494 330 453 615 686 849 82 449 674 904 430 85 347 508 207 55 395 742 107 558 916 173 605 359 436 54 414 106 706 67 659 851 463 419 233 841 600 395 333 710 67 123 508 514 269 550 952 853 235 501 236 596 758 843 614 291 301 255 564 740 480 150 898 776 139 242 636 44 986 43 516 398 296 921 459 27 815 675 734 151 896 374 942 5 245 290 353 186 428 213 876 319 121 840 169 884 833 987 961 570 260 461 610 497 744 531 703 85 198 424 110 673 17 95 676 138 306 383 935 747 896 343 554 944 459 37 531 246 513 462 553 508 131 715 65 427 186 814 701 957 922 536 845 310 632 224 205 30 423 450 618 789 705 624 114 989 403 52 717 314 68 717 124 903 59 333 10 400 583 865 549 329 244 150 171 74 689 359 927 527 305 690 664 243 981 66 909 782 562 121 197 391 248 158 228 338 799 247 45 802 20 348 387 700 447 604 532 823 796 656 282 690 746 763 541 420 770 246 926 665 893 414 385 627 721 696 993 619 385 847 504 131 975 280 462 255 839 162 840 530 684 839 819 798 501 526 922 481 509 568 666 462 314 293 164 348 75 600 116 30 354 660 666 211 578 922 857 721 746 760 685 815 742 663 922 409 143 236 689 967 760 203 2 270 565 792 626 937 234 644 407 871 524 202 749 772 617 623 229 775 786 524 659 616 11 714 816 561 741 82 929 267 270 153 173 881 875 607 68 682 97 692 242 920 473 601 240 393 535 35 78 845 67 250 296 781 663 608 300 776 912 715 202 418 177 454 936 357 763 631 524 462 160 381 107 704 333 971 507 300 636 842 739 634 518 930 335 274 313 795 13 322 770 919 274 39 481 232 942 511 771 953 705 60 576 440 59 235 994 90 715 37 407 821 652 799 560 220 725 378 914 752 434 481 980 941 384 395 894 120 153 373 462 798 59 319 415 629 466 269 365 881 910 796 729 254 303 742 369 445 411 816 864 525 347 485 436 430 711 601 726 845 110 721 424 118 976 518 877 275 328 311 119 248 668 144 134 781 813 145 945 388 227 629 688 456 439 581 115 760 906 887 678 163 453 343 3 266 316 993 813 738 956 612 478 504 982 238 20 809 77 641 774 501 62 978 568 451 912 27 486 440 827 126 163 664 662 247 834 260 148 987 733 205 500 643 423 623 46 877 231 310 632 610 369 164 428 397 74 451 597 32 777 177 804 44 930 703 792 451 835 109 10 332 536 898 950 884 959 777 325 974 474 822 581 180 267 426 98 807 700 488 906 86 767 610 373 950 642 466 1 457 687 431 386 502 511 868 133 564 110 68 693 27 375 176 608 756 556 265 55 707 796 629 820 894 731 305 13 326 623 436 495 514 828 302 227 822 869 461 187 395 929 798 231 448 951 242 232 431 816 387 223 510 636 976 425 170 759 499 940 243 584 926 110 88 246 994 959 995 208 62 884 306 752 134 24 229 608 245 77 309 652 102 732 948 413 456 120 117 171 356 308 885 158 13 993 188 426 446 682 577 522 882 38 32 676 505 831 9 411 652 815 508 220 714 715 663 180 563 405 417 575 503 748 814 575 81 128 774 669 529 765 501 190 163 308 467 554 205 147 276 78 285 10 97 908 659 982 881 913 823 619 764 130 968 94 708 776 867 344 289 239 780 723 553 781 246 715 841 323 996 885 635 719 736 748 689 652 837 281 473 974 326 941 69 962 710 918 97 565 609 302 720 483 664 337 689 456 972 329 277 353 300 480 802 94 426 7 581 678 813 632 161 119 461 859 522 273 619 202 418 138 380 243 3 241 111 802 393 563 274 587 972 627 473 523 140 98 810 551 616 705 820 728 517 24 445 230 265 766 516 670 164 611 284 508 561 111 452 312 591 104 124 502 336 355 538 865 864 804 169 773 588 742 814 205 19 491 999 222 716 160 154 511 2 487 516 15 354 510 681 268 53 946 53 924 736 506 242 508 33 147 87 642 568 551 624 968 737 239 465 105 511 468 216 123 187 664 779 521 297 81 519 486 406 135 893 14 344 867 468 983 94 249 178 438 580 187 541 327 112 117 428 990 298 721 316 850 349 693 130 354 789 21 89 573 650 848 302 303 284 716 297 234 867 91 622 807 189 992 785 337 708 893 565 295 681 446 1000 236 236 44 135 687 768 286 182 759 904 914 445 629 429 356 476 678 288 843 423 706 649 798 242 724 197 457 850 544 64 723 479 96 446 787 449 56 862 853 46 64 664 83 578 464 397 380 680 200 882 793 625 197 490 727 998 748 638 625 821 100 546 652 162 390 485 438 762 782 974 252 333 398 280 703 521 61 292 134 48 896 78 628 832 915 991 924 799 285 668 599 787 900 969 359 121 817 180 377 328 79 492 243 154 460 949 303 129 42 491 520 120 64 159 214 415 599 646 557 326 7 103 975 147 985 717 727 628 544 2 166 964 682 549 403 760 569 41 337 555 338 62 933 367 950 258 16 373 562 699 818 457 1 548 736 337 969 333 927 352 684 540 231 256 219 497 536 123 577 251 588 780 513 348 790 188 59 414 950 942 429 138 183 733 558 782 318 355 43 699 887 426 817 227 180 886 633 700 0 619 540 385 817 552 647 174 60 919 50 990 53 712 721 968 627 362 970 698 488 497 767 850 89 649 468 145 750 564 700 533 442 555 663 158 118 982 984 381 945 86 580 726 493 519 474 141 407 750 206 42 195 623 477 631 244 13 163 963 801 833 775 59 469 433 946 610 772 681 279 22 457 621 513 272 885 82 624 892 72 232 975 408 783 892 676 840 144 387 371 989 908 2 316 150 37 423 801 154 180 825 191 639 373 648 654 337 704 98 885 668 664 75 393 299 246 762 114 19 281 153 970 383 978 213 89 629 334 623 848 854 934 682 422 43 224 224 281 534 819 884 607 931 38 478 848 805 710 253 710 729 757 307 635 953 104 166 497 801 829 330 443 619 218 290 510 4 96 74 145 329 281 260 449 361 283 37 663 393 745 952 422 740 374 37 456 823 768 333 983 248 755 978 618 946 670 251 101 98 567 381 200 303 3 879 171 914 38 816 373 647 256 209 784 104 487 992 727 28 844 279 833 771 629 722 672 506 784 201 679 57 504 200 346 415 83 424 582 498 437 804 455 266 332 738 964 562 474 222 477 454 122 337 435 918 993 122 52 289 978 869 770 155 529 844 952 477 481 938 121 300 428 658 383 327 983 17 910 393 0 712 417 101 526 934 752 982 411 199 470 932 57 278 803 415 350 227 858 942 340 702 805 723 191 967 577 759 813 829 204 95 960 371 255 83 362 529 587 5 472 375 51 919 222 964 719 76 108 262 847 585 930 825 222 918 458 985 663 603 347 513 472 917 592 46 113 896 125 884 581 249 785 0 656 380 324 342 358 391 25 991 705 356 911 246 801 48 982 427 472 549 297 241 974 112 574 777 643 147 173 319 950 984 719 627 618 30 137 809 871 92 348 655 363 790 128 939 545 229 274 677 42 132 704 219 14 630 928 4 381 297 43 458 748 494 194 466 476 967 31 113 981 399 816 426 19 269 23 906 825 117 873 782 416 743 59 950 737 220 903 366 128 451 139 749 870 751 892 666 447 396 89 41 516 273 719 673 814 354 222 513 323 325 600 984 309 410 245 234 390 591 568 430 628 561 783 410 313 268 247 302 483 910 993 942 144 957 843 634 828 395 7 628 295 473 36 459 381 17 535 970 60 457 955 696 566 697 951 224 387 778 517 649 275 946 75 197 108 112 526 68 880 443 522 948 894 668 317 784 292 826 327 819 409 491 913 330 892 307 480 67 236 492 920 114 925 60 860 18 222 478 129 814 260 77 357 731 525 495 68 260 645 949 204 9 671 167 314 429 440 690 924 318 112 168 490 98 269 716 726 915 407 475 506 227 670 318 438 6 226 820 677 591 513 140 140 333 187 916 789 285 576 525 902 920 577 984 288 873 354 433 712 695 688 11 63 802 813 767 667 898 139 723 874 145 913 744 237 881 872 385 990 123 607 604 748 909 557 924 866 435 962 374 510 730 131 798 967 697 600 407 14 823 186 506 562 754 596 9 777 775 6 28 594 568 515 836 656 825 28 927 328 919 18 347 467 690 913 971 402 534 882 72 900 975 923 273 520 914 993 244 908 233 655 987 566 440 22 508 742 301 332 413 538 183 986 483 56 545 306 206 846 334 248 976 398 633 478 555 224 51 269 928 694 506 249 414 627 758 584 494 775 6 387 344 382 488 1000 553 673 827 636 137 797 845 494 709 446 381 557 422 706 261 797 127 857 142 323 212 788 939 70 575 122 906 213 372 34 762 405 447 100 366 856 404 512 686 90 184 634 98 969 428 16 834 156 287 244 520 458 764 817 597 351 120 865 57 876 422 161 392 751 902 778 824 966 662 5 201 513 756 739 964 829 343 233 253 397 969 359 51 338 201 769 544 974 876 945 26 811 905 247 696 325 565 271 362 333 518 375 873 176 564 397 720 360 953 454 878 514 846 358 446 753 401 458 461 220 969 960 468 26 977 271 130 621 139 66 503 639 592 681 171 703 927 903 407 625 785 802 320 234 976 55 242 798 460 988 285 584 847 897 72 636 276 499 141 808 504 38 802 929 249 537 177 451 9 202 630 256 589 156 800 702 261 654 13 412 751 217 826 496 395 664 93 61 928 690 44 324 855 719 113 29 341 579 959 457 832 901 292 731 390 214 526 588 990 484 895 635 128 294 353 125 558 562 820 565 327 153 885 754 299 295 590 667 462 202 987 758 52 992 595 625 430 638 847 978 293 59 850 83 401 390 803 583 655 12 896 777 828 227 841 682 795 816 949 612 957 825 397 803 920 859 303 829 436 905 568 427 688 286 348 211 182 698 42 717 918 628 207 108 57 2 819 164 148 512 733 737 121 680 52 778 589 277 482 333 673 252 899 699 802 195 951 782 40 170 134 785 633 877 996 867 597 124 389 938 547 744 256 756 58 968 952 340 802 474 758 440 832 940 508 29 646 737 252 194 290 783 278 313 997 414 274 141 571 468 260 206 821 54 661 958 90 438 290 89 414 2 321 84 144 250 468 125 77 988 678 155 729 61 664 505 53 758 619 656 53 725 130 914 122 847 859 202 489 867 193 97 661 607 868 982 325 754 780 103 336 476 418 947 430 292 354 300 495 609 166 911 133 814 836 412 984 183 117 457 806 49 453 905 423 682 716 480 570 515 907 614 511 793 26 218 420 520 135 313 68 794 356 573 116 738 671 323 845 42 210 793 868 808 323 468 372 485 952 974 88 150 711 454 70 778 290 666 739 341 196 634 691 796 925 557 320 463 334 680 202 1 269 588 660 720 192 271 883 725 962 489 779 298 990 157 597 68 624 353 909 845 923 84 400 487 434 679 73 506 982 252 461 615 929 796 241 916 911 214 650 970 959 834 607 92 469 995 791 283 679 184 725 409 364 433 816 662 485 326 661 676 174 279 142 506 387 741 355 19 260 666 218 442 926 448 229 217 69 646 728 903 200 105 412 435 503 652 937 238 974 196 375 270 668 681 87 10 937 54 24 210 688 466 308 22 203 347 316 117 381 532 337 797 233 699 262 345 253 184 879 527 626 93 259 613 882 109 576 327 374 473 754 155 572 400 961 980 373 121 752 523 924 806 927 490 384 856 991 586 722 419 401 22 200 658 307 843 435 693 944 43 588 572 265 80 959 722 327 239 372 933 700 925 145 36 918 429 29 307 120 893 687 213 113 344 19 105 587 64 612 968 434 669 502 972 557 964 616 157 740 381 437 50 806 99 165 262 585 184 905 621 598 493 587 161 210 504 706 20 56 198 890 740 144 367 602 190 112 812 454 640 317 377 310 845 933 582 296 522 579 984 512 207 911 902 326 535 795 167 442 768 13 189 151 490 282 427 938 527 629 385 308 44 352 323 354 999 220 931 44 270 197 443 654 48 27 923 207 813 822 922 979 345 175 209 738 436 173 59 63 914 348 264 479 718 460 503 702 31 25 258 57 695 793 837 962 230 403 116 731 474 360 213 833 61 804 249 658 208 256 334 422 62 199 256 401 478 694 321 50 302 719 902 440 191 155 92 363 151 235 333 60 677 859 411 349 61 847 57 850 968 617 37 694 584 387 457 235 86 633 107 129 11 624 20 230 362 134 263 86 576 472 651 560 783 881 537 702 862 532 404 919 22 923 20 124 134 602 517 545 302 294 50 497 932 867 263 865 281 484 588 394 579 543 228 257 893 103 477 834 23 95 348 666 683 224 851 49 471 277 45 823 35 18 788 10 675 2 568 981 965 547 433 168 339 624 984 109 314 57 827 988 945 729 444 825 465 949 955 578 930 332 4 759 197 51 555 91 222 124 632 670 901 309 286 6 610 641 65 539 29 649 518 497 130 370 59 57 563 109 682 380 416 432 50 442 167 492 772 458 335 808 704 166 782 872 90 387 719 999 700 835 25 166 666 466 657 234 528 430 171 367 768 423 209 725 659 426 6 23 247 865 408 848 260 632 39 920 380 563 362 852 877 750 492 747 775 92 708 488 266 466 428 493 608 241 159 369 594 664 508 237 918 892 145 50 862 690 782 786 141 818 546 837 73 233 300 910 742 76 38 47 182 624 940 112 457 930 691 744 583 567 676 578 906 419 91 705 30 366 589 914 222 794 381 602 326 900 319 20 383 212 714 841 209 762 258 226 18 619 70 503 434 953 453 866 190 626 892 375 108 616 245 129 125 639 285 12 689 27 95 93 375 328 435 275 567 196 404 954 123 1 401 254 716 831 520 509 942 520 239 317 929 120 275 844 743 327 47 213 976 95 179 988 845 81 946 243 968 915 873 55 257 334 626 882 488 880 498 825 449 141 461 324 614 169 878 846 418 397 767 563 289 981 796 418 516 161 623 916 943 568 98 352 766 173 527 487 630 972 483 980 664 565 190 881 839 776 723 572 560 422 378 906 490 552 377 741 297 823 360 147 515 1 252 569 710 106 196 919 248 646 39 990 658 224 168 276 976 620 956 776 558 272 189 831 725 549 92 161 486 352 213 74 733 996 921 814 12 82 359 774 531 638 410 253 955 320 178 223 745 579 189 122 867 912 284 207 901 643 317 533 508 130 18 576 931 258 217 514 722 288 521 131 631 350 840 545 940 353 902 243 362 929 451 597 922 339 384 854 475 495 369 290 972 572 717 751 464 902 670 271 334 2 85 82 990 850 983 492 388 388 803 807 797 410 33 622 754 321 517 339 401 375 303 514 348 391 350 712 452 761 12 7 209 68 973 199 865 931 762 836 259 315 447 399 576 425 642 414 313 247 816 241 919 11 849 608 293 864 273 50 296 73 716 23 361 98 733 540 477 256 777 961 110 799 770 723 981 782 247 95 942 12 723 357 289 64 739 146 322 565 680 374 424 8 457 1 457 534 760 906 867 219 99 840 947 590 486 491 316 10 233 906 108 337 49 498 535 391 384 289 136 635 865 975 755 667 856 738 825 378 753 112 565 612 5 86 901 950 945 167 913 309 455 934 993 981 181 954 964 248 929 578 830 510 701 217 291 78 267 879 177 669 519 664 393 420 717 903 760 228 539 429 386 278 504 648 846 259 814 29 907 561 462 403 352 191 897 890 999 206 726 715 357 744 436 870 194 300 717 133 701 813 31 969 110 241 915 631 629 323 275 716 986 241 277 535 109 450 474 794 661 942 528 121 389 31 725 256 834 102 641 473 292 179 759 224 483 661 425 848 166 353 675 547 311 77 672 122 362 678 85 4 555 846 121 355 691 731 707 570 201 606 121 263 759 313 632 117 191 457 985 845 939 565 19 803 19 50 88 903 297 242 694 553 509 939 955 51 804 869 749 98 208 996 737 162 509 25 932 787 677 956 274 80 80 268 97 984 64 604 500 518 487 134 100 481 846 640 680 225 191 242 854 549 790 914 799 741 282 425 981 912 141 205 922 333 381 540 327 68 627 51 30 935 897 376 419 784 913 304 160 948 706 741 331 706 641 671 297 418 4 450 473 126 870 125 757 289 493 817 912 51 178 433 802 26 412 499 659 262 870 480 198 727 592 285 331 37 270 242 694 729 520 808 678 76 108 364 85 488 781 36 948 673 208 456 143 988 309 180 610 670 111 380 332 130 278 629 578 24 682 329 922 586 536 34 170 625 660 233 152 315 943 440 581 155 499 491 327 188 989 813 166 509 49 152 45 160 789 26 900 632 374 241 385 755 414 963 163 176 79 448 469 68 860 623 793 204 324 374 96 581 773 143 62 499 919 873 555 613 69 91 228 571 927 540 902 645 435 728 176 87 215 447 429 100 806 952 672 536 510 337 401 971 639 955 604 165 177 550 20 191 985 472 277 300 411 663 554 984 743 23 569 199 672 71 695 201 709 89 614 86 904 813 664 806 423 122 468 722 839 387 73 717 526 378 390 761 925 771 102 409 664 847 539 629 341 94 868 220 622 264 649 332 586 632 511 914 681 761 376 128 146 990 287 386 74 55 488 640 585 160 44 677 918 490 862 976 401 482 758 912 784 268 321 173 715 352 43 445 29 78 154 360 686 894 707 456 933 45 66 374 800 590 552 123 347 76 148 792 999 606 909 883 31 190 76 51 945 934 775 456 68 109 465 135 747 97 584 883 792 251 457 882 733 749 536 999 718 761 115 435 622 561 544 590 912 419 932 625 951 265 746 591 462 396 549 864 434 734 907 680 736 78 99 828 573 729 379 133 448 262 53 219 991 313 623 399 308 171 951 566 697 168 414 402 855 307 747 23 611 663 606 243 503 759 739 625 795 816 875 476 84 334 828 937 849 555 782 996 550 169 563 764 908 396 970 763 489 37 978 785 692 143 552 344 486 562 493 167 634 227 81 621 828 88 408 659 488 645 924 977 93 491 570 384 591 366 283 189 259 25 997 60 56 104 90 137 205 318 522 99 609 378 3 8 533 610 71 939 965 344 361 521 51 249 22 546 250 958 488 316 982 594 134 43 903 198 564 94 99 688 355 544 1 817 319 198 713 873 731 284 86 402 883 190 927 857 134 380 207 717 869 889 334 307 825 614 450 212 467 599 1000 98 96 639 114 86 973 125 739 87 343 6 691 441 744 925 876 22 430 28 276 855 973 770 444 556 78 929 676 869 556 147 391 807 423 2 802 332 853 843 434 562 971 108 427 545 676 248 183 551 5 588 558 514 761 672 298 295 478 156 847 612 3 560 885 369 119 474 413 694 258 987 481 901 982 866 175 462 84 333 582 748 64 902 913 33 460 215 275 779 240 889 986 761 245 91 541 638 806 430 320 710 284 370 484 740 382 774 369 873 111 462 667 15 381 354 490 684 710 609 941 295 362 54 405 357 865 320 489 33 414 468 181 852 438 123 172 548 956 342 670 653 108 35 157 789 573 753 193 135 886 437 716 224 210 476 910 846 449 939 836 4 242 402 679 785 169 759 459 90 383 559 555 81 631 303 489 63 829 449 484 521 305 873 213 982 458 46 387 868 790 18 548 97 165 323 254 577 930 432 119 429 865 899 527 896 442 894 428 138 707 8 312 372 22 526 166 14 415 612 689 464 150 276 986 890 102 805 901 757 109 355 851 193 760 844 580 236 777 82 189 873 74 747 653 685 34 799 701 129 906 765 217 402 472 483 426 994 136 902 839 520 574 178 471 308 680 362 262 438 341 197 114 161 376 726 34 119 542 736 864 372 918 583 135 586 432 586 275 851 127 418 373 727 394 872 725 1000 664 167 880 32 254 743 938 991 687 754 478 1 485 293 827 412 952 682 156 116 915 116 858 729 43 169 772 434 584 51 6 54 1 193 495 423 902 808 779 852 598 124 556 854 746 218 946 156 410 103 489 553 276 986 888 136 158 924 854 366 891 654 839 560 881 912 990 4 608 125 213 594 864 610 336 129 410 163 439 606 737 164 628 63 283 219 472 941 648 726 727 706 7 789 665 431 799 485 739 836 643 13 408 837 18 998 908 950 304 431 179 326 218 932 92 336 235 693 371 305 464 102 258 38 361 416 789 88 92 352 876 379 276 172 452 761 702 556 178 364 664 376 961 649 242 951 158 400 845 192 2 429 402 65 72 882 55 80 963 573 673 434 84 555 927 678 826 848 389 566 283 620 991 262 436 739 772 782 391 276 557 88 908 75 623 370 80 417 198 237 801 166 556 133 74 689 805 724 664 404 398 996 382 895 466 470 711 318 608 673 643 649 764 867 815 569 598 257 218 818 307 192 575 244 329 132 577 830 8 88 491 775 886 356 451 504 741 965 485 884 394 678 258 608 59 127 311 534 903 242 708 864 166 97 208 214 687 798 551 897 634 458 489 336 50 907 694 752 673 885 643 286 345 804 136 966 43 379 907 158 422 797 531 797 708 755 281 579 633 776 303 538 984 372 228 85 994 856 603 816 327 160 196 619 516 68 403 673 725 189 500 665 145 400 426 52 394 77 501 77 538 459 841 65 570 216 201 999 857 691 696 862 505 424 75 330 65 710 268 139 850 30 645 838 901 17 686 470 836 93 758 75 818 457 516 194 374 23 24 407 625 855 773 929 950 101 338 904 728 241 169 177 635 493 287 26 90 625 360 82 379 418 540 440 995 394 910 363 55 941 707 675 384 327 133 516 346 526 961 386 544 394 831 325 978 751 26 877 221 416 521 855 372 575 785 133 692 638 362 413 539 964 441 733 795 309 890 320 116 146 782 860 191 382 265 992 243 890 590 336 375 332 265 153 45 673 289 620 107 777 294 116 898 471 280 808 359 483 119 172 890 261 353 968 391 695 981 311 535 577 152 179 205 60 240 71 897 729 773 988 16 145 828 442 470 688 198 692 151 278 984 101 764 548 295 447 234 41 35 556 162 128 222 948 207 302 59 101 627 83 343 830 30 90 430 759 272 486 562 209 350 136 135 594 517 802 206 276 118 879 246 989 849 441 20 14 981 712 416 403 618 983 766 300 866 440 797 162 792 587 123 13 709 716 515 12 929 929 15 524 284 141 454 742 580 58 366 315 961 952 234 863 252 996 195 386 548 507 647 619 988 827 826 56 820 425 293 708 452 953 574 559 337 47 786 410 287 111 998 552 897 437 254 236 852 600 176 573 207 351 253 821 497 420 203 590 114 416 986 165 281 540 916 579 196 499 864 255 107 901 307 524 374 62 444 271 213 859 174 974 814 40 381 126 220 700 978 898 599 856 73 70 549 416 938 19 87 940 126 468 385 787 80 798 347 469 325 853 809 478 46 938 909 602 818 562 474 580 997 623 384 597 589 36 860 741 926 204 871 768 240 436 934 771 491 30 818 47 444 795 110 16 775 173 876 335 169 82 42 416 27 175 888 302 589 610 27 999 87 433 715 923 425 214 41 236 635 653 889 670 100 373 801 411 525 895 938 758 270 369 185 89 963 532 163 318 623 1 335 49 20 625 631 31 661 522 936 415 733 185 768 691 623 266 236 449 591 671 889 401 976 447 630 919 881 437 781 271 56 619 8 135 977 473 731 733 210 540 53 657 395 655 708 741 887 80 776 297 921 842 630 543 963 859 785 75 455 520 469 269 751 537 9 85 335 964 437 680 365 852 301 422 683 444 595 670 1 623 720 236 116 311 637 414 868 284 792 313 811 124 477 167 853 23 713 369 659 651 276 740 905 970 793 554 990 441 95 811 890 361 311 665 643 280 222 522 883 70 0 297 932 214 949 773 534 753 23 840 638 915 350 795 166 132 113 274 157 627 774 505 234 699 58 92 415 779 273 120 750 761 967 277 724 786 808 702 723 118 259 667 616 169 597 944 506 187 54 390 153 547 240 579 210 232 353 411 473 607 48 418 442 92 455 146 218 873 615 520 372 391 945 667 64 865 532 32 304 969 352 88 337 985 677 608 811 696 383 362 246 391 849 164 954 206 700 386 365 599 237 543 986 564 606 302 639 806 304 183 702 717 741 935 251 346 166 646 524 79 746 65 822 57 79 61 97 702 408 383 771 860 382 833 827 562 179 353 855 39 840 473 122 333 104 346 36 73 307 763 121 714 984 23 940 95 250 88 178 316 697 112 169 376 331 934 917 448 870 980 678 703 171 725 17 449 119 855 17 905 63 507 668 922 905 55 733 29 180 912 261 512 952 663 946 169 735 136 563 744 29 988 407 765 436 509 330 830 348 636 173 878 242 648 452 689 727 893 988 475 528 6 963 890 234 503 881 294 553 746 98 903 274 768 790 697 78 408 85 437 88 716 346 595 486 229 847 407 673 380 883 289 55 62 656 773 343 480 671 900 850 283 877 45 901 90 963 797 647 222 536 165 640 705 296 956 751 781 189 456 374 948 987 950 835 725 4 623 19 29 405 166 999 753 276 487 673 575 455 665 532 498 959 573 447 654 705 688 358 575 634 556 997 201 787 969 306 444 163 363 473 227 564 576 478 170 697 209 95 17 922 462 166 531 183 680 960 669 852 555 676 841 91 951 321 800 899 628 221 623 106 581 860 267 282 170 603 563 563 391 818 1 465 915 882 98 533 909 830 500 462 352 969 612 233 17 190 48 120 568 167 414 299 796 803 928 820 294 265 649 56 611 20 22 786 516 53 725 882 611 656 748 124 233 19 611 281 538 329 632 849 932 575 714 968 194 666 895 888 854 461 949 175 644 297 690 770 854 164 681 599 70 769 391 613 857 507 571 482 281 463 84 663 220 710 168 418 687 487 708 527 51 493 409 148 196 978 727 428 284 3 988 605 32 445 792 562 975 891 240 310 154 527 319 535 441 681 905 656 792 776 17 495 658 772 783 490 171 333 975 691 523 731 144 315 377 165 157 525 106 263 316 56 260 395 838 91 692 432 800 770 283 251 327 408 740 543 509 740 872 372 385 881 523 77 136 431 181 147 549 447 602 28 511 35 369 415 46 83 105 221 210 340 806 101 313 275 396 366 307 723 533 44 28 179 597 617 960 679 719 286 936 195 106 426 548 321 710 668 941 449 114 672 505 237 465 722 442 24 558 431 640 24 850 772 618 485 825 231 827 336 397 478 871 494 569 538 367 745 650 650 422 721 978 717 537 87 33 715 357 974 982 974 190 251 654 653 922 556 851 172 230 644 619 561 24 725 25 285 394 954 279 858 452 618 253 396 376 71 745 890 548 96 665 68 388 299 238 318 414 275 147 999 877 662 918 50 977 720 492 160 62 826 829 731 161 778 534 321 633 597 438 527 622 760 226 895 144 557 563 278 92 241 222 905 222 206 498 728 624 376 869 763 556 525 988 177 5 171 241 208 138 891 474 380 35 716 790 205 915 965 782 313 395 386 880 601 205 118 552 51 981 307 561 1 275 770 109 316 345 482 829 83 673 672 82 877 419 643 572 593 839 487 451 877 345 86 488 694 776 790 144 216 236 251 804 417 632 771 218 940 128 521 315 77 90 947 428 183 929 340 295 489 71 846 589 162 80 321 716 99 365 578 802 95 634 336 128 65 788 496 61 374 950 960 810 157 668 746 134 673 691 264 302 900 249 787 613 567 854 514 56 311 155 656 450 295 60 347 366 168 854 733 256 356 249 182 401 603 959 121 225 926 620 793 442 199 20 342 137 433 561 952 778 924 542 221 742 633 520 723 647 460 750 760 885 829 322 908 795 61 999 886 186 991 277 163 124 544 515 304 708 837 686 106 234 371 200 229 467 864 130 29 930 574 83 144 221 474 368 566 470 756 835 401 375 863 603 798 327 720 612 752 802 532 355 310 555 397 22 922 610 748 123 17 205 924 474 950 680 178 911 451 732 480 204 526 139 5 121 245 586 826 407 786 562 274 546 553 429 116 912 35 86 454 113 297 30 291 22 51 397 771 645 245 184 136 650 405 494 89 269 444 210 329 8 267 60 496 84 740 111 215 256 123 480 421 561 400 258 563 109 822 648 817 325 553 467 933 932 470 590 259 64 254 600 476 271 78 569 366 709 171 683 692 659 233 97 968 309 249 306 405 535 185 168 559 611 103 781 449 26 912 831 864 643 189 454 410 798 656 22 996 3 537 465 174 266 435 854 473 50 422 155 853 173 295 93 977 279 810 155 837 927 681 231 459 784 361 241 58 142 928 288 967 141 917 402 604 177 350 390 936 386 150 557 44 851 856 287 520 427 447 655 825 632 276 264 73 851 860 53 243 668 847 430 68 203 309 944 495 502 830 541 619 974 529 353 429 610 596 749 582 590 712 908 979 363 696 600 412 855 841 957 303 895 917 912 562 385 105 630 467 836 278 282 994 378 836 422 560 38 266 937 763 624 425 575 704 87 485 43 181 918 911 372 209 679 402 394 651 467 823 301 711 517 387 780 472 282 5 202 32 938 642 447 131 764 593 144 510 254 214 391 294 14 67 760 510 35 321 202 7 876 162 303 789 370 75 400 939 217 834 170 79 859 254 337 703 96 80 406 952 324 684 311 341 970 699 404 590 785 985 390 515 152 215 602 43 966 81 173 484 359 34 894 504 570 189 861 489 352 943 446 216 243 39 934 649 45 583 361 409 438 724 617 524 685 936 934 449 886 635 797 407 204 979 707 688 380 24 671 183 376 90 915 537 701 125 52 16 295 682 777 768 44 628 530 331 246 725 864 289 930 991 429 475 157 429 777 849 554 628 88 947 599 358 762 250 607 870 659 182 419 290 570 567 608 605 182 966 986 112 460 690 382 219 629 930 740 535 301 43 99 886 425 150 359 969 234 797 146 427 146 360 493 418 221 20 146 526 821 402 902 752 414 142 65 620 887 690 57 371 308 171 775 977 597 635 583 65 409 663 725 242 632 437 711 200 303 710 422 78 91 820 846 748 658 920 228 515 154 408 125 869 858 703 349 306 250 918 841 656 394 966 756 575 105 835 851 897 629 998 680 709 841 134 577 65 478 663 925 517 784 948 544 145 574 213 545 361 692 49 284 662 335 871 138 386 283 118 864 953 369 141 649 888 107 940 440 59 200 116 160 786 58 375 292 446 645 588 360 859 429 697 451 667 999 379 253 453 546 594 760 942 465 713 69 107 599 565 424 5 443 809 956 186 459 965 467 199 558 80 278 67 103 587 519 640 123 129 228 575 942 506 454 88 949 589 164 883 952 812 102 101 128 160 548 190 866 729 276 164 833 254 997 13 83 65 251 678 811 536 203 310 715 101 980 275 622 549 638 753 204 894 430 873 739 641 184 706 620 90 45 816 819 512 492 482 136 744 528 328 458 121 535 772 775 303 689 511 851 885 474 543 386 25 741 561 586 558 862 253 730 739 479 756 162 360 959 812 230 706 873 734 230 244 65 31 492 509 637 459 830 786 341 839 134 629 218 535 16 588 57 51 135 40 395 708 339 881 601 98 258 180 394 957 654 368 174 514 374 55 408 967 257 225 187 247 339 67 426 22 144 453 735 135 441 569 729 321 64 727 109 725 785 194 845 981 21 0 932 603 390 282 492 478 452 807 972 398 764 442 777 232 708 977 129 299 449 634 265 160 942 660 653 834 302 658 830 384 927 285 686 501 909 203 25 624 977 709 340 945 368 793 595 439 211 825 904 627 891 487 166 123 812 276 415 590 235 479 65 462 789 408 265 906 761 307 465 159 748 155 484 93 306 634 257 366 197 499 54 691 429 852 976 88 345 486 797 445 205 40 180 104 592 660 981 65 706 553 647 495 189 268 543 279 399 687 52 865 564 815 738 622 129 659 353 529 777 299 475 610 498 402 593 856 825 171 627 192 644 842 786 695 79 950 201 488 135 142 117 439 712 952 650 304 783 779 542 573 638 569 79 319 66 93 896 181 334 645 540 110 934 547 214 483 706 736 566 466 462 604 236 251 874 668 708 647 315 86 694 5 760 985 518 94 325 380 795 674 735 890 8 80 127 982 111 705 178 470 815 246 994 473 510 587 843 558 837 848 114 130 813 530 537 545 916 214 88 473 849 109 736 288 803 706 183 463 303 864 440 838 283 884 11 31 953 654 448 527 447 126 971 199 752 448 399 356 144 247 102 522 730 860 548 799 708 821 989 247 200 116 936 363 381 928 727 563 424 49 816 113 430 195 132 255 7 510 868 625 88 783 839 414 490 483 744 480 517 548 359 271 857 276 203 407 202 481 812 292 902 290 430 636 692 321 251 0 194 326 231 869 585 170 377 508 31 192 398 234 715 296 576 735 179 284 81 644 856 669 340 448 479 491 751 311 352 792 440 606 508 693 611 709 747 781 521 575 900 796 677 269 326 706 319 515 451 998 440 377 195 638 318 404 626 214 861 872 547 655 211 655 792 268 894 812 171 539 6 652 493 817 784 165 593 229 934 699 72 666 243 960 296 560 681 802 931 886 610 212 155 980 9 264 267 895 325 743 938 598 234 718 56 641 483 810 507 347 964 371 558 931 961 845 771 98 296 957 563 378 414 744 11 389 475 696 742 274 922 109 136 191 537 429 747 43 104 193 804 31 146 30 271 351 151 325 659 736 226 659 134 899 249 510 758 1000 180 213 402 31 996 626 76 519 914 708 305 984 745 149 704 541 888 647 488 351 414 6 803 712 200 169 45 837 395 130 457 949 97 758 814 444 955 315 77 331 825 890 852 283 595 553 174 424 992 191 536 534 169 124 1000 759 349 692 344 505 159 531 714 664 661 271 659 918 708 570 944 668 395 573 359 418 881 178 194 987 993 783 184 899 141 961 60 692 795 163 719 808 683 275 352 594 234 638 204 777 526 89 225 796 682 242 441 50 654 580 430 556 85 71 257 568 821 901 276 556 794 201 446 103 667 968 207 212 584 685 626 471 182 946 956 801 144 177 299 702 1 681 356 484 136 853 223 850 793 905 420 683 535 159 181 610 848 320 332 749 407 708 685 636 276 251 915 261 966 67 43 551 44 243 399 147 675 661 930 911 203 36 544 426 404 595 430 199 525 616 791 988 127 6 786 505 975 492 894 572 731 813 103 166 262 339 733 470 221 501 76 843 708 670 387 900 716 11 341 666 298 245 867 940 38 28 185 21 740 725 639 92 958 46 821 35 902 145 543 346 905 586 475 123 313 283 494 769 187 911 917 929 329 435 385 701 160 219 519 201 335 582 173 737 92 609 854 38 509 410 969 10 577 67 54 153 536 456 100 456 733 207 269 561 76 458 591 326 916 235 7 34 821 800 734 702 43 20 37 444 725 253 424 403 758 838 122 457 512 816 450 143 724 817 895 793 301 220 541 428 656 671 781 109 821 688 575 949 592 64 527 914 692 575 73 276 899 728 100 951 618 358 537 566 409 599 402 245 590 202 241 169 665 596 553 936 524 663 430 191 241 673 121 291 647 170 32 672 115 776 528 472 59 386 101 216 21 618 250 930 565 194 445 676 688 814 686 147 415 184 515 964 166 308 469 284 126 619 694 862 986 23 55 982 604 310 101 874 671 410 545 776 145 90 920 893 605 541 387 828 17 343 324 764 202 846 336 519 699 865 668 669 489 923 451 626 53 642 772 548 925 984 238 842 815 889 649 522 493 730 718 392 942 808 39 171 385 632 865 747 497 430 105 674 534 662 862 414 304 673 299 329 548 760 135 103 885 897 629 23 625 807 647 708 572 290 384 994 679 220 579 640 748 674 318 11 494 637 283 8 755 596 885 803 440 688 950 665 172 526 73 410 676 402 993 498 118 401 299 591 980 637 587 263 651 59 688 43 609 185 94 995 162 646 740 576 229 868 243 284 851 499 472 719 250 825 160 942 826 797 207 84 586 376 644 332 294 95 814 951 378 646 785 343 789 898 294 278 679 399 167 639 127 639 535 214 680 649 730 544 32 234 74 613 255 613 351 694 271 658 248 406 906 34 962 156 725 795 460 563 746 590 778 533 981 877 451 507 166 127 333 262 580 785 289 344 413 258 429 375 736 465 84 370 21 839 346 454 623 826 160 638 852 687 248 428 8 449 689 644 373 452 779 445 138 148 782 994 413 692 238 266 674 278 901 562 223 17 39 647 436 583 67 670 288 147 72 171 315 436 668 281 630 83 462 566 207 810 965 507 73 710 462 178 839 490 754 990 938 473 727 799 149 498 70 178 335 691 182 271 304 17 87 41 198 158 891 753 789 883 467 384 817 105 960 577 811 806 186 948 259 311 5 369 842 842 70 376 413 924 566 886 735 422 125 98 799 757 216 55 243 530 198 882 57 147 643 52 470 33 486 223 741 643 319 468 96 459 451 829 872 450 855 304 872 509 180 383 289 957 914 648 702 545 281 543 139 779 863 117 996 556 220 894 75 988 965 599 120 300 608 796 254 612 797 732 73 448 927 852 725 517 630 626 592 767 854 672 544 680 763 143 395 66 906 57 680 605 882 919 93 357 889 621 304 162 254 30 200 513 256 746 89 194 332 945 435 403 269 122 214 208 660 218 444 153 810 571 370 958 860 976 83 995 920 407 899 594 204 925 210 287 73 66 299 161 635 746 522 442 897 715 22 723 720 495 747 189 208 844 898 719 806 240 134 677 809 750 642 603 2 322 619 723 499 104 202 854 263 561 973 34 848 615 508 524 962 107 472 647 597 44 942 295 2 40 911 918 411 60 8 93 858 521 451 817 668 905 311 591 531 311 939 847 190 952 406 119 780 519 291 106 220 364 379 507 851 891 582 595 799 246 464 176 354 211 351 935 196 802 600 488 660 310 402 443 533 672 855 488 952 646 764 455 66 751 487 174 865 167 147 901 58 500 876 700 194 738 469 281 448 890 179 336 722 790 111 168 437 217 185 816 103 260 160 684 139 972 3 327 408 695 167 863 20 39 42 451 194 569 784 106 534 814 622 607 904 374 176 737 741 316 192 495 506 59 902 361 657 20 69 670 757 161 502 879 265 840 428 162 20 363 306 559 46 447 164 770 506 812 945 434 764 719 274 390 486 129 119 627 587 917 283 910 503 641 781 391 325 162 958 566 247 900 613 300 328 216 241 768 211 37 384 653 781 936 88 308 808 946 568 255 113 760 384 693 622 132 256 947 273 294 223 337 772 616 105 894 936 838 687 954 816 111 707 95 607 763 692 525 558 906 36 801 229 348 570 140 997 288 419 931 138 808 217 90 135 338 959 208 234 251 797 949 701 748 745 565 540 286 541 792 467 532 611 451 347 298 233 579 566 887 855 303 222 505 658 180 992 815 172 692 747 220 268 521 422 52 568 443 95 84 557 62 115 1 678 174 424 986 905 12 177 359 180 128 783 743 931 429 375 388 47 892 805 997 260 971 855 789 78 212 64 22 590 237 463 412 715 837 369 808 310 977 266 62 843 44 353 426 556 75 644 382 181 934 954 121 596 6 520 635 269 400 459 726 154 685 54 725 440 85 368 714 373 151 909 945 322 264 950 161 310 621 325 450 736 44 489 160 501 77 524 872 636 435 770 635 700 510 611 816 194 198 88 619 681 222 298 671 399 105 805 167 843 244 270 903 908 762 188 966 663 309 882 960 241 523 767 421 869 233 906 222 559 766 153 783 753 548 478 236 945 722 696 360 997 334 974 499 985 727 576 617 698 827 193 16 709 239 436 41 972 373 888 867 0 953 253 166 40 227 870 616 600 580 349 476 547 277 309 329 24 420 924 13 154 962 438 552 227 734 514 478 984 391 829 538 697 289 240 812 660 563 12 589 571 780 241 4 201 874 472 934 914 897 985 811 984 461 713 936 282 731 215 734 76 220 377 1000 449 885 772 518 188 329 557 910 360 935 594 463 595 925 565 981 573 786 526 689 594 600 490 986 659 323 35 101 618 736 826 348 90 418 457 315 605 716 271 460 299 821 379 390 298 644 808 524 485 350 532 84 65 802 831 912 706 649 419 366 378 549 319 602 754 147 921 578 821 175 302 985 490 998 47 347 546 776 740 279 963 368 734 253 138 756 439 787 807 215 825 129 56 478 587 168 872 961 265 912 205 103 911 410 125 125 65 182 768 949 339 877 820 781 875 679 18 829 133 128 171 366 195 959 550 19 532 374 967 792 344 943 2 102 946 322 433 704 849 503 325 53 375 74 232 45 179 131 575 594 849 56 44 493 217 501 420 668 377 674 70 414 492 852 709 982 161 692 675 74 356 941 982 191 319 22 143 515 92 406 345 361 370 135 765 356 328 635 690 127 728 175 302 705 55 46 429 21 430 356 471 150 502 148 962 140 172 790 58 326 335 584 59 382 124 793 438 287 444 53 254 780 830 644 555 115 598 489 994 976 944 600 945 950 208 331 154 677 370 835 783 981 843 506 119 380 390 377 470 726 230 681 1000 4 517 499 76 937 962 428 900 6 67 833 48 800 884 660 646 258 937 8 214 823 568 34 116 20 563 362 95 682 837 727 682 127 2 20 356 298 677 605 574 811 16 121 32 398 680 385 925 810 745 816 756 503 943 321 313 971 680 140 846 744 687 957 48 677 614 409 974 640 813 786 376 496 329 923 711 484 499 518 673 997 841 418 639 44 881 10 165 42 98 232 817 336 893 624 719 657 793 51 75 34 923 552 64 378 243 82 196 168 459 561 505 894 328 366 393 777 310 298 531 583 87 606 875 989 109 10 303 275 97 930 576 600 780 451 391 771 791 368 166 135 222 571 968 842 956 338 109 134 376 404 730 347 500 563 241 804 209 419 283 683 465 680 746 824 430 581 979 934 912 940 65 174 135 362 270 597 583 461 917 862 235 307 746 831 97 588 644 462 547 704 334 295 948 125 96 235 876 329 908 801 395 342 432 116 825 300 824 649 717 722 33 336 792 273 230 467 965 558 903 9 488 214 596 679 447 684 232 737 394 576 930 307 148 783 369 430 133 245 699 960 922 765 450 451 166 60 31 165 562 269 608 538 148 322 607 133 244 224 322 65 746 753 724 863 454 117 482 625 917 82 167 168 667 623 717 262 494 982 926 38 262 113 441 508 858 951 839 696 738 476 566 272 909 787 167 286 713 334 470 318 777 980 900 386 806 251 953 606 391 636 625 672 228 934 119 691 961 252 956 817 702 87 732 509 401 155 537 399 439 336 332 228 268 133 293 725 773 994 569 687 486 851 502 593 326 697 391 959 17 198 28 945 764 99 616 767 432 832 571 965 261 154 629 118 754 494 880 445 385 586 281 284 360 271 130 65 949 27 367 25 869 252 318 208 930 206 377 614 752 339 674 217 926 5 691 388 18 566 125 806 573 418 630 488 606 773 482 295 190 939 392 445 833 164 21 737 790 966 411 190 795 962 653 599 554 231 206 479 389 348 220 275 649 272 926 18 94 46 992 695 204 100 438 813 450 710 528 337 111 647 208 5 808 268 303 22 857 298 369 938 145 126 225 529 507 320 573 910 119 276 757 413 787 573 243 95 269 686 365 285 243 118 556 143 457 59 29 814 452 124 199 414 107 208 663 181 954 918 479 30 781 671 76 276 849 335 316 629 589 912 787 332 122 166 541 998 215 216 489 829 809 487 17 604 50 662 987 116 644 283 174 829 131 254 645 583 151 228 53 262 924 966 446 167 123 705 78 595 510 112 212 602 244 556 706 306 761 105 582 97 819 554 430 116 236 16 92 630 99 280 89 478 67 715 193 691 676 96 854 743 515 146 190 607 724 950 711 690 242 918 498 157 892 995 844 755 642 764 507 865 214 640 888 71 28 313 281 64 592 34 113 883 151 738 817 322 323 617 248 701 511 233 455 533 865 53 106 235 379 530 644 736 337 117 946 468 830 407 421 72 589 664 935 27 822 861 944 900 442 958 628 657 329 742 893 668 586 775 149 831 490 433 661 896 748 908 119 610 181 197 256 556 443 253 160 503 208 716 90 231 182 764 191 715 945 625 392 686 80 918 262 182 499 818 439 678 46 396 503 337 865 376 832 976 839 729 731 739 943 794 709 147 171 684 580 603 83 616 993 974 163 574 238 771 942 317 262 944 948 295 285 535 613 190 389 587 575 670 618 530 406 136 179 954 213 822 264 628 487 943 136 331 87 284 226 916 44 590 345 437 813 298 687 457 380 643 364 794 35 519 90 456 992 278 550 159 959 136 747 461 378 652 725 560 164 714 413 246 837 313 835 907 585 167 22 402 658 497 331 0 251 432 985 197 308 778 64 482 440 513 94 87 726 14 797 403 876 921 16 496 303 189 808 569 119 374 376 302 629 67 588 24 364 631 433 538 245 483 899 845 275 222 674 327 985 595 116 546 291 881 819 973 440 945 270 584 856 522 131 134 281 691 99 213 634 317 395 104 906 996 628 174 990 928 678 108 87 976 851 675 595 698 431 353 461 327 428 318 347 69 498 244 555 199 232 327 433 291 603 565 613 210 555 543 697 949 805 666 512 28 360 890 349 395 762 357 856 372 886 610 530 195 987 288 611 976 815 334 517 268 614 958 496 40 382 289 887 259 376 339 158 650 674 818 970 120 754 75 68 874 445 769 451 935 403 23 412 427 604 936 222 95 286 159 371 424 744 165 166 223 951 42 467 964 749 973 512 207 650 644 820 386 572 517 540 450 121 786 613 188 24 42 534 800 775 622 805 794 941 186 257 862 184 794 364 439 477 869 886 587 48 93 47 11 932 107 811 620 812 746 879 242 168 508 548 536 799 636 636 663 735 783 260 319 762 921 990 247 945 754 113 374 789 710 702 616 854 471 921 918 441 918 621 270 851 655 212 586 376 66 925 508 818 385 125 928 465 119 27 904 902 27 333 338 804 203 950 613 863 213 645 471 544 151 737 34 760 542 121 945 89 883 212 625 754 838 185 143 578 396 585 625 769 87 62 111 323 64 237 382 150 474 605 65 215 872 867 56 310 644 982 673 818 628 788 801 363 718 884 813 478 332 840 443 159 538 933 510 877 626 961 121 840 537 805 139 586 610 401 353 581 433 820 547 740 951 216 112 601 608 517 438 578 139 392 680 620 458 692 475 558 321 795 50 986 426 627 259 348 204 948 489 53 59 839 206 334 541 751 923 619 970 25 709 587 77 121 885 626 866 938 869 493 424 632 146 572 898 38 174 759 598 655 57 200 677 826 206 435 991 187 825 972 799 198 641 43 510 389 423 320 987 912 415 902 253 110 676 515 389 654 762 108 573 359 405 98 113 211 495 854 406 274 493 672 501 207 706 521 637 565 892 778 518 971 22 508 761 619 662 662 542 934 288 782 221 912 168 820 935 750 147 756 525 772 830 665 954 806 495 419 972 978 437 266 629 55 253 395 473 554 152 792 469 986 675 401 533 171 7 832 383 365 686 345 928 923 25 298 37 924 261 172 128 493 496 725 430 18 268 148 226 3 746 349 22 502 500 478 749 954 340 538 438 305 967 386 236 981 295 378 779 811 908 515 826 666 732 282 504 296 676 448 490 861 271 708 729 290 996 762 7 614 871 270 551 461 824 208 708 419 876 113 205 831 730 7 94 594 627 474 640 970 948 270 515 706 374 441 587 66 256 831 759 460 62 292 848 574 157 909 908 458 291 173 552 259 150 510 802 327 155 28 835 705 3 629 182 399 928 50 67 867 825 562 553 550 934 64 458 765 319 943 979 329 558 630 525 689 40 182 655 928 316 606 554 812 94 99 686 279 889 441 318 373 371 397 254 950 255 182 924 533 785 536 429 747 514 749 243 359 131 215 465 204 925 799 738 453 187 819 58 906 176 711 488 382 691 339 91 946 298 969 788 701 952 946 78 642 957 464 91 624 812 898 353 448 23 864 739 167 844 226 169 378 1000 422 669 540 498 426 607 836 410 144 533 263 607 55 850 961 503 903 132 952 123 546 544 700 681 519 172 346 546 323 731 750 382 7 156 873 163 260 178 400 905 631 382 536 663 984 976 657 792 862 898 660 236 45 837 479 515 886 335 288 169 142 291 84 314 359 721 785 714 741 291 165 178 12 703 744 953 681 323 906 220 332 658 714 504 577 605 55 640 749 257 351 770 549 974 667 602 301 604 268 772 331 738 142 591 71 658 431 966 924 537 362 211 971 832 189 405 621 591 444 455 620 911 533 1 705 743 54 809 854 722 223 674 794 679 88 318 254 826 54 316 994 633 697 206 365 630 751 810 222 112 145 650 148 477 744 175 68 400 25 993 174 466 871 616 455 323 508 296 675 724 652 538 266 465 323 201 35 886 706 510 988 794 668 671 442 872 684 50 136 322 104 294 880 225 75 454 940 245 388 482 173 136 909 292 679 198 877 422 167 224 741 684 559 632 741 722 276 688 963 982 495 519 562 82 253 540 817 695 904 595 728 858 725 525 358 159 674 363 0 645 408 684 866 170 139 194 104 561 357 255 569 980 31 251 154 12 510 213 456 237 365 361 743 427 501 293 917 109 52 804 87 406 70 512 260 664 499 627 717 438 58 846 341 978 664 207 381 765 61 726 937 373 844 107 663 216 340 110 81 504 383 465 485 529 867 955 693 314 439 440 812 422 948 732 970 29 879 591 757 306 248 32 849 44 688 767 935 540 542 58 527 361 328 602 78 859 238 936 781 392 856 193 579 809 525 334 788 380 720 975 748 96 285 292 632 383 281 49 16 207 806 691 983 88 791 841 975 0 25 586 785 296 147 812 481 183 955 339 244 601 535 506 832 884 905 872 104 851 98 567 113 579 28 297 86 277 559 379 23 846 266 773 348 876 807 531 466 417 866 376 638 244 968 434 501 705 447 138 202 93 120 975 651 37 506 109 327 853 662 991 561 45 398 305 696 575 626 691 699 141 754 13 646 195 961 585 197 89 979 343 973 677 683 503 327 461 263 302 307 452 957 287 933 538 320 729 435 22 164 204 356 9 109 559 63 523 551 359 642 383 703 533 315 764 895 278 797 278 460 784 10 576 600 986 705 283 598 1 287 975 605 356 626 962 822 527 532 421 278 258 37 162 547 164 38 703 426 946 725 678 715 673 535 378 840 376 452 0 729 347 353 105 105 945 916 698 712 636 605 270 776 362 540 290 842 904 270 232 509 781 789 135 51 556 93 670 901 324 234 964 139 668 583 217 712 193 850 940 268 815 420 575 447 852 375 916 846 152 786 745 148 634 618 619 953 701 749 652 893 799 858 935 924 69 574 31 443 580 859 698 438 196 494 703 51 217 931 951 753 520 471 25 704 668 856 180 565 373 207 915 431 343 611 970 637 663 976 394 942 214 326 4 836 650 931 999 589 792 396 590 951 290 330 984 571 411 893 569 706 516 763 235 960 341 529 141 970 968 143 808 355 46 853 652 477 725 743 140 417 273 182 525 491 16 481 980 177 968 598 618 385 547 882 986 957 748 662 552 338 243 223 697 658 333 848 454 369 704 791 726 929 671 180 262 96 661 155 969 515 280 594 652 281 617 822 989 462 154 8 321 562 953 534 342 389 438 140 512 389 77 316 271 548 303 31 539 948 926 968 92 670 866 982 285 266 290 14 927 345 668 848 329 389 769 718 215 119 299 104 952 877 543 148 892 795 387 120 908 625 982 113 883 965 348 874 889 144 397 742 139 245 26 675 9 500 834 322 908 987 956 595 655 571 740 757 149 485 184 583 151 909 413 701 996 84 921 868 122 121 180 664 886 628 543 997 553 772 497 218 672 425 24 949 794 202 43 995 735 205 796 33 869 242 70 687 274 743 354 42 669 865 619 764 284 994 372 805 172 746 314 185 411 696 695 987 561 844 301 767 992 370 426 837 153 532 745 879 421 957 788 489 968 441 899 197 906 672 505 835 105 631 50 116 892 833 525 542 910 824 37 685 656 223 326 102 121 819 172 728 325 303 670 251 12 645 413 706 915 24 978 307 346 832 675 228 595 695 117 928 78 871 513 149 853 776 377 161 175 605 823 535 735 189 289 914 24 405 24 409 398 242 992 189 708 950 158 908 598 707 181 205 332 381 667 738 894 603 37 617 6 59 374 983 585 262 771 280 43 583 805 545 361 550 261 931 496 721 621 394 632 60 527 186 954 945 701 344 951 109 75 293 272 548 444 602 936 790 82 637 601 235 768 462 672 737 871 256 774 609 445 512 615 777 275 897 253 85 498 510 850 202 625 761 973 571 124 39 236 810 27 546 783 616 926 627 852 624 478 847 157 476 959 995 795 705 386 639 298 257 880 891 74 883 133 337 338 356 978 851 122 925 723 523 431 113 442 620 609 392 846 129 22 119 165 159 135 935 189 671 442 313 672 256 762 716 149 86 889 59 509 646 91 33 915 830 885 578 272 665 512 459 311 805 31 530 601 236 726 441 56 791 328 836 374 491 441 299 60 292 164 978 958 211 560 865 398 7 559 791 258 44 519 605 48 267 604 98 946 772 780 176 201 484 92 542 491 597 30 530 567 515 466 130 507 653 70 917 69 547 103 936 240 741 39 373 544 449 920 680 620 695 697 447 205 516 422 608 937 952 105 134 470 530 381 673 548 721 83 248 400 218 718 656 266 265 813 140 918 500 239 58 512 578 4 333 961 130 499 144 627 50 160 871 676 597 784 489 205 545 720 16 701 743 830 259 590 832 294 49 331 319 522 153 456 843 616 270 931 586 794 396 420 974 285 797 135 519 308 598 281 575 221 877 386 121 951 724 940 445 534 867 54 287 74 613 755 499 370 196 216 829 328 335 116 444 757 63 168 784 80 742 317 908 487 317 445 569 84 750 718 18 504 334 192 797 904 485 918 727 226 617 960 611 823 333 782 833 770 592 669 895 310 804 794 280 72 122 441 315 993 647 329 583 831 550 693 723 97 11 664 29 599 599 881 638 611 488 895 827 117 865 370 98 699 860 929 754 923 642 777 807 254 977 386 280 265 647 74 422 236 369 917 554 965 771 595 361 989 505 140 496 776 665 845 391 443 183 617 32 372 521 959 767 414 442 911 105 745 586 434 0 190 398 336 296 781 799 969 246 541 80 470 24 849 601 976 989 85 448 755 935 943 973 68 136 97 672 458 696 68 834 234 310 586 872 525 900 838 174 298 711 140 310 247 505 359 319 276 115 867 524 651 131 15 977 760 338 157 495 731 542 690 213 984 951 339 756 557 589 109 425 128 714 416 487 43 821 720 27 43 744 847 948 880 670 362 869 793 73 1 404 698 245 247 580 824 3 387 688 183 972 489 375 903 432 21 306 163 295 735 230 207 330 842 717 428 715 204 758 767 996 59 824 267 791 974 827 206 297 693 230 421 33 203 943 374 259 634 922 387 572 600 735 4 548 958 229 19 74 361 314 588 34 253 110 764 274 291 201 157 145 708 882 436 346 191 815 871 868 482 419 168 939 695 174 780 611 792 80 849 612 571 770 270 603 58 815 303 379 744 193 807 605 971 804 922 389 991 243 88 677 22 22 171 533 259 950 449 954 496 264 789 367 226 394 664 65 710 890 418 965 532 647 123 748 246 620 722 230 587 41 33 320 266 944 322 608 455 558 503 489 980 239 181 226 377 283 193 861 994 750 579 472 779 179 651 863 322 621 947 48 827 323 552 920 982 267 699 59 834 529 539 881 438 128 373 929 668 565 390 582 924 945 261 193 728 499 508 720 540 497 115 670 477 498 591 870 959 540 377 371 336 954 991 538 91 984 590 592 459 199 357 632 68 750 144 331 19 817 444 368 998 665 223 770 168 543 410 47 806 502 376 670 560 696 602 883 389 56 857 713 971 177 773 99 17 107 851 673 944 440 728 74 553 944 263 402 976 467 638 815 832 31 186 668 23 239 751 289 862 734 607 641 79 791 419 883 856 362 209 120 981 974 787 850 351 817 641 209 841 635 680 14 426 732 505 722 841 574 595 143 798 125 485 101 52 422 653 299 748 317 786 219 938 318 568 454 824 759 501 474 620 655 108 767 471 79 236 302 839 986 661 580 242 11 604 673 340 224 935 476 825 444 87 367 73 413 648 397 898 588 928 597 566 226 8 143 138 804 756 467 178 858 314 215 268 836 814 312 992 649 34 963 769 408 93 75 38 288 181 403 786 639 6 357 317 610 98 231 356 243 116 447 468 337 230 413 231 239 642 91 238 241 828 114 19 542 725 971 608 270 895 944 255 859 972 854 434 575 409 596 607 460 902 794 444 669 454 19 512 263 87 462 705 314 761 505 836 845 904 323 741 459 353 33 35 649 587 362 339 245 72 82 601 919 578 173 497 599 602 892 515 675 356 460 404 9 387 925 173 777 966 725 995 309 229 110 410 347 765 475 374 781 531 223 129 809 614 425 407 232 338 107 137 378 125 768 6 769 835 442 337 463 244 675 374 517 502 888 213 484 418 697 64 638 596 91 949 929 947 182 611 179 490 17 92 739 14 181 572 65 67 609 859 431 490 260 748 399 255 564 775 728 402 116 4 102 388 716 633 329 459 984 202 141 662 664 589 787 644 612 815 467 628 455 294 199 980 476 167 778 412 346 181 944 308 938 766 965 132 869 249 935 973 750 396 119 301 893 387 220 783 556 841 46 894 28 16 892 877 373 810 303 942 662 807 455 671 7 783 638 628 867 417 395 578 986 68 149 221 241 740 195 728 948 677 232 350 326 361 888 872 441 243 190 973 950 579 990 964 26 880 38 778 449 247 496 510 843 274 829 280 520 924 273 191 514 475 488 54 151 482 175 336 960 693 421 152 866 918 938 400 70 535 648 531 632 143 484 273 54 406 584 708 760 769 209 357 891 41 47 639 733 28 731 581 650 302 72 231 77 2 419 662 804 884 773 202 177 792 272 46 1 566 611 570 2 863 423 142 828 575 765 839 575 197 668 918 815 340 252 329 2 829 424 111 799 717 493 213 598 109 971 216 914 719 199 714 773 550 534 616 190 193 1000 967 930 950 562 603 345 468 636 608 272 622 666 108 212 951 980 766 90 361 825 906 665 487 877 149 77 730 90 639 693 139 675 436 530 1000 652 97 569 266 931 602 268 424 528 429 584 420 170 957 926 245 68 443 715 143 59 667 199 57 40 220 432 577 278 707 594 881 848 69 608 704 935 887 648 505 57 848 829 88 100 932 796 70 76 103 902 91 667 160 376 684 797 108 881 797 859 137 351 356 249 924 754 145 219 410 20 954 499 81 450 102 307 672 202 847 151 627 180 918 182 363 121 104 170 255 99 744 501 599 511 476 157 6 151 606 182 956 746 350 26 318 595 469 684 1 66 399 57 229 886 334 653 848 637 516 700 821 57 17 851 864 532 312 742 608 795 759 989 885 456 300 481 691 524 852 632 846 119 578 962 803 198 443 896 26 931 932 794 436 308 875 121 748 357 225 428 280 57 666 429 866 475 695 901 330 351 835 908 705 777 726 960 505 685 267 348 354 963 857 587 675 52 432 290 172 673 601 515 727 693 782 267 466 402 450 722 516 831 392 774 654 733 472 345 643 22 221 689 451 708 616 616 847 543 255 697 895 652 48 24 652 303 479 891 33 319 238 846 59 40 358 584 872 166 1000 75 50 739 845 955 188 355 761 614 203 739 36 712 986 475 265 852 228 873 994 189 19 319 21 838 917 496 283 727 847 1000 987 42 448 743 125 420 68 108 397 979 203 654 595 741 145 809 702 618 780 234 8 883 980 716 784 929 312 504 312 890 436 641 865 332 86 587 650 984 698 652 122 305 42 946 669 754 859 800 304 609 425 601 806 989 514 301 531 75 147 279 247 854 71 242 889 430 627 144 187 48 731 685 353 117 856 124 916 547 239 610 307 307 164 300 115 89 857 147 294 107 796 154 74 638 759 441 536 21 467 932 370 109 922 385 733 344 988 341 856 952 715 880 497 598 528 38 528 329 551 542 861 580 570 573 375 886 608 885 107 721 214 582 13 696 603 887 194 108 254 70 928 97 814 735 152 295 197 109 26 357 981 788 307 183 788 361 181 6 39 441 127 807 680 579 60 637 208 128 222 992 677 695 698 944 110 47 842 675 852 450 41 446 100 401 732 334 440 665 122 714 840 251 940 22 883 47 373 588 747 2 794 451 748 711 916 481 813 702 625 150 378 377 602 371 974 649 522 852 729 538 276 543 108 412 117 510 577 965 674 975 331 148 646 403 905 203 193 266 703 799 381 123 606 263 655 737 498 809 293 219 854 152 581 333 781 296 50 609 933 424 135 50 119 952 596 958 53 898 62 152 137 189 482 604 836 184 540 447 150 376 477 912 692 791 632 954 900 229 621 794 382 896 794 899 903 547 162 630 307 637 444 557 312 468 586 327 104 742 781 968 978 859 529 10 595 324 944 842 343 814 0 795 773 968 335 104 782 551 945 864 989 378 917 461 998 715 110 696 862 242 231 534 399 981 400 59 854 797 155 257 38 398 383 214 950 74 107 83 433 327 34 565 153 929 447 616 597 20 26 306 293 47 196 5 141 10 324 796 496 572 563 499 278 21 454 852 703 33 579 76 163 722 813 775 801 4 925 599 30 958 533 158 321 163 373 214 771 637 564 625 757 396 118 162 931 793 986 170 28 775 670 833 62 592 419 996 872 377 833 817 113 319 645 710 16 445 580 616 692 91 665 352 77 391 899 669 231 980 709 360 394 611 633 192 589 14 545 131 308 994 371 181 709 436 137 824 713 395 561 436 416 826 933 774 106 532 900 213 199 921 175 484 210 966 434 292 37 78 109 813 465 650 334 431 48 595 542 557 954 362 711 196 497 565 697 558 964 172 775 80 484 642 428 328 621 851 635 572 16 616 851 69 228 728 704 134 406 829 945 631 960 548 552 251 122 988 309 835 447 781 36 856 782 919 63 81 716 186 984 768 234 418 263 334 364 518 318 891 428 181 659 967 685 798 999 984 526 521 408 398 883 940 649 891 419 537 173 865 317 743 87 177 978 814 602 766 643 425 205 337 597 918 79 414 29 70 413 609 42 604 127 240 217 349 436 369 771 30 133 993 664 139 5 401 899 84 143 187 306 441 782 937 705 310 832 488 156 178 754 374 113 157 416 752 458 85 877 301 314 150 609 447 257 643 126 865 430 791 981 355 535 201 324 717 651 853 827 638 847 309 636 90 224 584 454 52 227 813 105 465 101 660 495 142 542 366 555 765 906 445 171 424 721 927 826 738 906 579 0 241 680 769 858 133 230 566 972 132 682 103 914 203 554 539 767 186 639 805 256 124 701 837 593 278 988 11 610 624 44 947 310 609 910 977 80 911 823 470 459 970 653 114 953 422 135 782 631 89 673 568 850 1 31 236 876 936 876 170 449 563 217 954 738 245 733 732 884 129 742 943 958 418 443 650 322 592 417 128 842 823 973 114 347 548 217 665 414 141 453 500 242 778 413 83 551 57 347 683 975 856 357 376 740 790 300 95 250 951 541 537 652 760 810 550 944 417 152 92 149 776 936 208 280 317 195 298 513 148 628 596 714 393 617 645 626 594 470 219 89 830 286 506 865 468 192 562 432 359 305 33 787 916 278 886 773 266 231 310 939 553 922 613 385 139 511 844 199 475 612 433 641 330 945 696 41 448 71 485 789 421 249 484 785 835 905 707 54 271 764 578 900 971 46 258 658 792 928 605 329 539 386 468 303 647 442 98 766 865 602 503 117 418 394 658 421 206 181 755 117 278 607 41 493 298 28 640 332 344 803 517 908 823 395 968 396 7 13 132 645 815 413 444 705 789 462 780 940 901 947 966 873 61 211 391 101 96 833 248 862 90 173 915 848 766 448 156 894 937 265 492 575 856 340 721 436 211 544 559 661 454 245 857 355 430 543 60 603 126 163 214 884 888 652 144 826 266 826 642 159 526 110 88 209 418 691 863 380 458 302 716 139 129 595 387 996 490 463 969 691 545 667 729 634 422 690 34 536 891 15 410 214 428 37 112 488 185 712 307 996 333 713 188 480 795 452 306 139 176 146 781 24 239 723 417 532 883 843 162 228 399 977 297 468 331 168 704 111 449 390 813 133 205 381 927 546 44 483 536 791 194 338 909 608 966 392 228 387 288 711 57 909 425 346 253 988 749 405 282 536 963 651 517 563 7 962 834 222 405 354 322 548 340 892 985 412 206 733 489 135 484 263 55 77 121 760 611 229 232 19 484 37 673 630 202 917 705 474 618 683 67 410 80 726 445 496 178 956 110 955 644 635 85 574 180 319 249 799 78 39 630 119 958 648 930 932 235 275 91 984 943 596 420 199 20 498 904 150 351 520 759 795 248 394 536 229 733 177 764 247 688 185 882 390 568 895 279 368 364 315 996 927 688 446 986 10 790 696 145 225 375 673 633 669 240 318 579 246 495 283 346 365 379 561 963 91 930 857 196 222 186 634 810 841 275 210 280 70 621 804 692 663 134 739 938 199 672 432 990 893 469 227 286 615 206 244 617 849 934 635 827 722 208 485 488 780 608 891 955 81 125 434 567 981 730 597 548 479 710 952 637 331 197 419 597 670 812 173 212 336 421 354 241 563 522 777 20 961 810 775 592 685 502 383 156 800 277 89 738 75 105 213 160 774 911 763 223 672 743 944 354 858 247 635 712 915 333 277 223 645 748 911 234 995 593 307 612 51 106 404 243 231 786 211 761 797 381 714 512 971 135 805 6 501 487 174 438 888 965 206 212 934 304 632 326 860 620 785 915 36 297 959 464 924 263 596 733 290 333 750 271 857 504 661 904 985 488 375 759 64 382 378 873 768 843 32 509 810 390 47 816 362 941 459 0 604 161 407 612 245 240 579 709 625 742 808 605 336 819 982 1000 971 402 58 713 189 473 493 87 578 90 455 157 478 609 369 584 400 489 810 288 228 116 725 495 980 330 933 444 691 794 704 627 129 956 108 479 553 526 416 302 900 286 285 818 201 625 439 941 176 101 155 691 645 134 471 700 627 126 642 106 755 475 335 566 745 823 838 11 788 340 229 584 924 395 944 971 395 260 444 666 740 233 449 41 739 538 388 590 216 635 667 787 74 672 367 877 492 696 418 450 718 4 852 770 61 478 754 887 759 596 181 346 896 236 294 866 596 258 804 98 866 945 131 505 35 675 902 349 986 113 678 967 687 89 21 154 876 652 167 339 364 400 470 176 601 105 478 779 875 241 805 620 373 789 607 847 333 260 477 169 109 202 99 562 668 913 969 700 929 737 820 928 325 983 889 339 339 892 442 167 335 441 297 419 802 220 263 693 31 212 977 723 627 997 85 802 683 538 477 35 991 343 942 819 389 75 569 685 746 555 19 979 786 503 411 16 893 204 925 699 33 801 249 61 836 383 633 18 384 250 823 985 300 993 215 475 86 484 135 466 454 169 170 462 932 141 834 541 591 552 334 136 553 776 224 167 708 360 193 374 734 342 571 302 512 55 447 395 578 701 499 394 39 191 38 694 258 232 8 845 582 722 627 522 905 167 61 216 422 308 74 330 271 857 309 676 811 282 836 168 335 966 125 848 552 394 628 518 621 189 667 447 224 492 594 727 981 219 207 54 632 457 506 910 637 318 647 457 527 538 234 154 934 795 177 401 510 463 129 873 181 177 297 800 617 549 887 863 512 396 395 191 459 416 109 170 311 998 218 930 993 538 150 542 258 393 431 767 110 196 122 465 739 310 412 18 798 167 340 930 331 438 588 599 704 645 160 999 349 651 679 309 484 376 483 551 298 771 360 380 286 981 785 96 133 981 77 681 806 998 447 165 319 833 833 649 167 511 324 580 645 778 444 5 747 793 523 970 882 628 257 345 177 843 537 335 784 65 587 767 831 72 825 637 988 285 665 174 593 440 659 132 932 363 481 360 734 583 745 673 411 676 172 695 130 192 601 49 474 185 786 450 325 539 480 976 157 512 649 410 931 31 140 969 518 668 779 588 605 716 218 516 393 638 442 129 964 23 179 465 828 447 544 307 685 128 341 845 492 449 367 523 338 201 137 167 78 169 556 420 992 9 200 974 909 926 899 280 437 445 805 578 781 436 753 905 512 219 993 472 226 43 427 874 707 781 408 640 70 566 850 465 467 871 71 555 349 756 925 976 48 475 196 416 105 753 799 152 351 566 879 649 965 725 460 490 608 182 365 329 585 93 719 992 341 611 399 805 1 300 663 708 970 716 727 102 944 478 149 478 12 511 628 466 621 935 649 597 349 198 549 4 549 944 980 263 866 395 346 358 937 477 542 166 112 887 161 792 217 708 235 183 719 40 261 311 949 331 404 83 442 2 948 473 674 319 208 413 499 767 524 886 60 216 486 708 592 85 124 203 747 487 40 763 165 991 188 402 540 322 691 507 344 353 146 103 565 906 797 35 436 118 407 92 917 401 235 353 734 525 692 355 132 140 573 382 516 576 211 459 562 61 230 147 510 653 653 561 141 399 367 392 550 961 388 39 89 190 22 585 331 268 329 830 343 209 863 662 880 600 787 561 550 715 769 160 546 418 891 343 158 717 93 674 712 179 252 28 6 492 104 553 123 286 362 241 188 512 697 629 366 35 290 556 350 136 603 159 851 18 882 714 681 519 907 533 474 779 909 720 932 167 763 71 318 873 568 299 784 819 417 768 230 915 224 386 645 986 260 956 441 464 98 767 675 216 762 495 857 141 718 805 969 85 827 151 596 700 583 214 352 650 122 701 261 442 483 496 694 613 820 495 132 353 874 893 619 966 904 544 90 235 900 543 325 398 625 471 578 84 701 559 220 799 669 246 393 142 880 424 125 642 382 450 885 662 459 46 626 670 595 861 874 672 331 958 519 942 239 902 360 929 869 408 492 279 466 684 826 187 617 8 610 917 809 896 395 749 498 218 383 188 863 293 380 650 279 434 642 564 836 250 978 779 691 928 438 587 418 429 439 860 290 384 455 557 246 835 97 84 556 223 152 918 752 354 193 541 194 389 419 127 810 720 467 501 161 586 576 964 716 356 317 295 149 721 745 900 867 206 573 990 790 915 34 475 597 488 163 37 861 275 621 711 579 979 543 137 399 619 590 931 837 9 281 8 834 547 465 502 598 139 934 902 76 707 500 960 492 336 818 211 39 105 121 140 848 358 392 314 974 618 942 429 754 597 94 628 904 629 379 724 658 169 440 166 620 577 532 746 81 468 420 249 826 990 370 990 79 122 405 37 317 683 727 474 991 524 727 164 311 91 355 351 285 289 616 449 340 537 279 164 506 860 176 187 497 275 918 313 292 202 447 162 984 268 822 503 831 390 149 210 869 93 630 711 479 895 930 798 755 427 936 819 925 206 234 237 459 931 627 916 257 252 325 662 511 335 736 495 579 197 481 270 837 93 485 611 790 843 527 636 35 387 531 268 790 345 7 666 300 167 465 612 510 800 315 414 235 671 553 381 830 879 106 698 604 111 41 80 525 125 817 240 803 589 939 613 571 306 587 649 472 553 500 435 869 834 433 886 473 892 932 636 670 564 87 432 212 468 524 156 488 461 624 531 10 33 602 641 767 51 6 683 816 687 849 165 176 7 103 392 138 854 104 422 738 47 959 320 96 45 997 361 297 971 771 13 531 286 337 681 629 475 33 437 886 471 994 329 300 436 491 893 64 36 938 911 432 320 723 327 80 25 833 228 596 704 25 572 423 415 267 17 964 400 910 904 305 104 728 674 129 372 228 464 474 422 342 555 172 40 594 1000 908 153 510 774 254 908 94 473 340 847 89 944 71 582 819 718 145 612 948 484 310 262 158 294 246 351 68 493 933 531 459 531 448 209 611 495 226 231 689 565 122 306 137 502 540 178 148 630 605 56 391 0 308 14 799 689 653 670 972 139 914 841 475 229 493 535 495 374 694 47 459 873 470 289 522 216 979 70 762 976 802 326 368 209 551 410 404 803 617 786 478 128 606 156 472 251 488 301 423 935 861 867 999 211 532 117 724 360 21 277 991 264 979 345 28 111 550 954 966 435 719 937 593 105 51 594 756 401 474 449 701 119 750 130 902 569 55 678 798 421 324 544 844 325 299 334 361 922 44 817 151 499 931 656 686 463 785 731 836 64 944 746 736 419 876 742 175 51 235 154 903 432 567 751 69 369 790 343 930 605 60 838 101 25 348 515 440 76 100 282 164 274 779 258 775 67 513 268 828 346 865 766 507 110 451 975 885 986 660 721 401 137 913 316 898 627 254 911 110 37 373 952 194 913 987 353 642 987 487 946 809 523 655 824 184 717 968 488 449 349 774 851 283 713 410 687 623 828 56 540 585 717 944 50 323 240 495 959 998 907 118 202 540 30 504 145 79 202 335 702 865 808 594 943 125 272 178 111 37 737 81 132 800 231 703 881 152 636 624 302 342 245 543 137 386 432 905 904 444 321 854 14 499 768 295 241 378 768 70 150 374 371 784 246 527 651 567 146 226 324 347 175 750 697 392 779 710 405 6 306 840 516 53 964 132 541 386 85 7 371 229 34 69 335 6 740 644 57 208 216 356 913 28 404 666 703 54 349 24 744 879 596 929 508 280 15 16 292 88 316 139 265 83 718 34 83 44 31 602 810 854 186 763 652 424 641 313 657 735 3 109 827 244 577 216 971 846 98 875 35 484 869 419 851 86 289 122 241 523 844 427 689 958 21 141 849 944 574 549 232 869 33 948 471 690 147 514 118 877 12 638 693 47 713 121 540 184 302 184 493 516 927 779 19 791 681 393 983 654 718 70 846 707 457 939 550 720 711 270 118 525 549 441 775 171 115 835 227 139 710 488 165 960 599 832 873 119 729 421 121 276 622 617 869 731 956 745 846 496 762 976 151 964 163 894 903 640 702 513 822 945 659 34 968 976 269 395 272 260 247 273 709 657 664 299 687 708 411 971 195 834 300 960 881 597 449 547 610 895 73 892 181 143 496 768 720 546 116 114 518 25 665 2 306 563 992 537 960 224 572 165 141 146 950 924 714 907 991 687 485 499 187 338 709 304 702 632 831 101 619 948 130 778 133 129 589 889 844 384 770 565 446 877 16 561 570 346 72 873 507 541 25 203 35 798 493 752 219 251 352 406 817 957 638 110 999 591 611 182 229 672 8 95 911 65 62 329 384 605 68 761 915 812 578 355 438 787 167 836 921 454 451 673 314 775 54 433 747 587 279 912 251 339 784 677 570 694 371 566 643 122 351 329 61 140 871 15 986 927 314 721 610 806 673 239 280 879 140 177 58 730 877 672 780 690 686 456 899 666 413 98 371 160 55 420 460 640 746 576 359 149 61 273 228 814 886 99 651 846 873 4 808 636 274 713 249 76 787 605 627 92 511 352 213 350 534 574 820 162 896 143 276 17 957 440 708 457 131 904 191 563 773 660 274 596 781 674 924 217 703 787 92 821 366 671 320 100 677 412 781 970 657 158 485 877 355 661 380 922 770 427 496 760 311 112 195 903 230 115 98 611 735 749 359 375 59 526 403 456 804 315 651 325 952 507 832 440 303 930 510 336 71 364 397 1 709 625 712 261 899 460 104 922 463 466 155 753 257 838 5 35 35 158 932 700 345 468 455 997 649 732 25 828 895 66 350 223 933 743 422 378 643 579 895 591 685 936 878 684 269 121 703 32 450 898 528 241 255 182 533 671 668 578 320 939 208 9 580 405 696 772 331 902 438 939 398 901 208 443 380 844 523 78 367 477 133 187 539 98 743 238 539 431 909 529 183 742 894 61 876 101 462 41 104 687 903 192 635 766 592 298 923 585 763 272 438 507 657 30 525 363 189 87 305 80 934 406 340 926 151 273 58 765 644 904 402 326 240 117 455 617 343 97 959 788 439 185 181 566 337 392 919 331 886 100 905 736 260 787 974 978 562 824 44 363 463 732 18 86 33 413 211 47 249 665 606 749 792 955 365 941 977 56 614 508 707 773 501 143 150 539 669 795 85 281 782 763 829 189 415 709 983 904 350 903 844 909 182 233 973 374 855 283 120 565 699 400 439 522 558 98 142 814 943 10 60 133 783 610 662 961 250 671 899 67 87 187 878 700 404 949 715 834 811 292 329 216 664 924 188 419 838 497 995 260 243 939 885 260 329 185 631 225 641 124 240 304 998 955 113 991 715 871 664 436 695 769 115 598 932 735 705 398 667 811 682 814 214 891 390 666 61 812 150 714 842 962 50 140 157 96 534 698 693 120 785 411 265 356 268 587 118 693 854 577 404 615 721 431 163 857 998 541 387 919 590 917 39 749 486 492 473 606 395 822 113 821 952 851 109 269 59 284 508 603 615 198 238 795 845 624 68 828 240 200 543 304 860 611 880 53 351 459 150 790 909 325 684 36 889 295 584 828 978 879 581 3 818 426 655 604 272 602 100 943 770 616 536 279 87 596 675 388 31 740 957 54 561 252 39 304 905 410 139 926 54 783 482 905 938 816 174 341 230 185 628 135 613 414 464 56 884 430 405 469 560 216 694 915 324 142 752 632 750 518 994 32 9 699 288 732 299 783 675 203 166 159 418 223 650 81 460 420 134 697 979 220 819 160 729 661 649 291 317 705 962 330 459 984 103 618 743 909 607 456 275 903 803 333 439 24 669 821 486 200 946 262 769 567 333 765 519 221 472 549 639 945 253 215 351 662 285 759 50 66 679 828 921 786 82 332 54 299 514 429 6 860 905 21 280 317 953 820 763 95 3 523 342 716 926 667 844 318 309 686 80 779 922 13 650 506 427 274 358 809 939 361 580 173 611 623 218 74 166 299 252 623 673 107 455 381 391 362 880 779 621 664 370 90 912 846 7 88 274 302 843 463 810 725 593 753 146 269 746 855 847 832 75 718 394 691 938 719 972 370 967 441 674 777 651 784 284 222 99 338 69 581 933 435 582 550 673 579 339 393 899 145 715 173 624 398 355 480 679 243 46 623 173 811 672 862 586 50 112 19 126 956 685 562 985 844 618 726 803 413 768 243 704 641 607 999 111 727 962 910 500 673 168 762 869 228 299 49 505 86 259 447 526 955 326 456 284 746 866 328 1 650 489 561 58 508 473 845 526 665 103 966 419 201 210 501 721 348 991 224 405 764 765 162 362 656 96 498 314 939 918 28 584 730 45 376 587 853 911 432 681 954 682 394 854 962 954 529 959 926 188 30 271 692 250 685 200 749 165 474 695 423 951 947 433 724 725 8 312 786 98 139 689 704 344 493 418 293 768 868 379 556 26 931 697 949 985 456 436 29 659 398 34 142 52 595 254 751 94 2 722 562 598 201 227 333 223 788 394 540 133 990 543 673 444 880 737 28 821 39 762 807 449 839 550 43 366 610 262 32 671 722 173 971 84 513 741 896 666 92 787 190 443 226 108 22 68 855 905 688 992 450 434 818 420 385 713 483 473 285 762 366 721 289 277 945 612 417 32 490 563 39 945 264 409 97 29 717 68 122 322 364 108 771 744 50 408 387 868 555 275 833 357 915 522 584 520 687 87 322 411 787 758 960 0 930 122 979 31 178 300 706 632 964 900 62 811 126 529 215 818 560 790 327 688 625 305 305 581 810 794 618 276 93 841 264 431 620 56 170 195 934 163 918 817 600 943 982 51 506 377 59 299 535 942 27 219 339 843 111 337 928 867 24 327 760 679 125 171 446 796 627 372 84 274 827 851 593 194 370 919 960 32 808 183 930 714 582 717 945 123 218 330 331 821 445 298 239 827 206 619 461 42 163 977 834 732 792 109 1 727 669 691 627 586 429 332 930 262 501 244 170 622 392 769 50 549 178 485 828 117 254 306 248 348 779 723 697 647 193 901 559 727 27 211 425 80 653 9 193 328 746 430 582 821 628 58 584 533 173 748 127 866 980 963 274 908 128 151 292 877 905 991 471 495 198 92 437 368 965 146 318 31 402 200 850 422 206 798 579 159 773 246 375 398 909 248 272 769 730 573 814 498 883 19 681 714 113 776 261 986 404 868 111 610 947 778 218 407 701 991 479 138 708 436 853 995 62 756 915 90 19 127 556 600 46 616 806 179 568 1000 126 219 238 230 381 412 509 688 507 972 173 570 873 824 632 606 946 210 752 742 820 679 824 516 392 750 870 546 202 538 278 66 575 632 818 223 345 640 144 811 639 794 240 664 352 684 57 808 614 85 305 660 603 925 891 475 766 3 111 772 904 80 880 579 249 738 456 235 226 403 764 3 111 831 278 67 922 566 213 927 922 878 80 631 561 333 92 40 493 425 762 187 680 682 603 436 105 66 283 381 391 396 200 743 997 992 947 772 852 906 393 408 242 382 452 234 193 53 959 74 167 826 362 616 770 599 130 101 465 626 188 443 270 431 680 13 735 462 404 435 352 779 607 468 318 353 559 923 4 352 672 739 546 501 5 548 357 732 268 602 224 704 821 338 645 961 78 627 77 910 621 645 579 114 460 416 202 288 352 138 173 77 543 495 901 699 750 671 833 301 951 470 592 10 377 975 92 25 934 220 877 222 66 921 155 956 271 594 784 432 749 462 351 725 802 100 875 738 206 601 56 172 295 124 407 62 83 397 602 45 903 941 297 296 964 714 180 253 428 643 59 779 749 934 396 904 332 881 948 360 8 622 95 590 810 221 555 593 124 848 902 820 304 21 608 42 354 140 957 753 295 33 597 68 315 257 638 72 881 719 174 319 76 685 491 118 393 985 24 85 298 763 659 997 372 735 179 324 775 778 729 899 571 268 277 259 492 543 348 602 380 537 449 647 826 464 724 763 601 728 379 237 633 714 278 872 468 916 427 15 48 605 746 930 136 414 876 320 554 888 270 915 149 82 506 327 223 772 11 318 113 270 552 290 649 266 578 793 610 962 874 741 756 798 666 257 265 102 952 971 326 261 619 610 904 873 916 827 464 881 249 489 795 525 518 173 948 590 639 549 205 302 407 603 767 197 885 878 621 997 165 408 129 360 551 607 8 784 561 153 90 466 68 93 372 437 624 91 625 110 487 514 581 199 696 455 708 574 534 905 50 324 17 316 100 15 695 469 958 930 958 2 345 397 307 67 756 517 260 470 802 126 354 175 927 681 44 632 495 898 894 357 735 878 848 124 604 521 887 138 695 48 667 613 287 476 10 458 984 571 452 272 882 130 415 874 880 134 535 745 66 802 509 48 567 481 570 8 293 98 431 144 760 380 86 175 733 168 430 165 748 237 531 888 768 76 578 119 941 185 413 828 117 852 132 494 38 52 938 159 376 375 579 661 611 732 987 893 788 140 554 998 130 657 672 246 911 792 226 482 1000 82 440 723 897 280 930 0 88 279 543 717 284 172 313 443 99 1 443 450 49 984 783 82 870 61 886 495 786 827 417 174 130 579 746 754 883 43 329 312 254 148 82 100 7 770 298 632 995 325 110 280 670 696 519 195 96 250 22 796 628 399 683 523 534 257 300 462 635 972 705 232 521 738 562 682 553 58 931 273 193 465 273 562 823 998 634 222 857 789 245 789 694 659 288 237 803 732 645 872 676 617 637 204 472 160 562 374 427 447 82 469 246 420 733 223 174 482 150 167 593 72 347 600 527 420 444 608 448 712 163 813 82 673 910 790 875 564 32 42 949 685 35 968 361 549 188 144 946 734 618 148 604 58 167 101 696 959 300 838 371 673 78 538 218 556 518 664 886 452 760 567 667 250 603 631 871 242 648 747 113 472 267 398 640 474 384 177 525 688 744 449 866 923 449 314 204 82 455 881 54 570 578 41 950 815 481 701 26 190 962 669 944 878 797 263 578 140 309 665 364 745 133 138 615 536 648 419 921 268 126 612 849 753 690 840 657 453 632 4 738 912 816 34 727 269 851 737 685 910 770 942 114 404 240 392 485 679 412 613 536 263 412 611 599 403 135 816 671 905 224 277 37 430 473 505 508 423 542 132 146 202 226 340 905 401 101 402 208 555 57 138 506 209 926 278 554 955 264 44 428 370 369 842 616 125 32 168 357 316 721 669 540 467 979 940 682 138 431 151 432 194 735 985 779 648 223 393 620 406 533 609 858 982 384 399 817 413 965 388 633 56 650 156 571 250 106 831 888 212 680 794 197 394 173 625 857 52 804 320 357 53 234 608 174 273 588 766 376 270 519 540 716 217 593 45 124 600 853 321 515 623 711 70 669 784 203 809 999 563 431 332 922 492 500 825 356 238 447 873 684 444 315 687 744 300 756 637 953 187 506 734 785 298 919 104 463 553 966 238 223 516 17 760 450 146 510 586 929 7 695 765 788 39 809 965 143 210 816 613 723 925 662 134 472 896 843 865 55 663 970 628 366 177 211 106 144 473 339 703 649 703 3 134 857 196 32 402 366 310 392 240 24 550 818 545 903 207 26 968 579 901 770 173 225 746 662 461 923 493 844 200 354 316 520 726 720 822 859 364 617 634 105 960 309 366 512 528 103 690 691 614 820 618 554 821 947 820 902 292 562 526 513 119 111 566 804 725 124 181 997 639 394 876 725 267 418 976 126 864 447 794 320 914 692 465 820 259 376 724 995 448 497 191 147 244 277 308 943 636 207 576 730 555 479 195 547 568 641 277 879 549 534 840 547 297 293 127 904 664 441 184 414 361 551 199 118 845 963 858 437 346 969 602 449 132 884 151 19 383 130 735 90 389 254 607 7 103 582 116 717 956 296 595 374 110 734 767 169 936 833 461 262 118 592 159 381 193 438 499 591 820 428 376 131 612 519 280 277 259 968 508 10 802 386 808 556 624 916 936 352 753 312 768 126 804 180 706 799 516 465 926 914 625 262 996 1 987 529 767 403 67 189 884 166 354 707 607 322 209 621 315 559 805 582 886 416 161 169 532 342 360 839 783 851 667 220 750 11 235 712 112 907 949 438 445 821 512 746 915 768 288 296 547 47 350 643 590 253 536 710 960 759 997 193 89 469 925 812 29 311 622 579 557 719 701 28 635 769 919 18 376 198 135 983 834 860 335 720 587 440 917 548 81 838 446 920 855 778 492 936 588 625 97 133 7 302 976 933 254 855 437 323 39 859 666 437 210 402 247 65 250 512 612 879 611 739 473 698 696 54 315 145 474 45 156 138 96 267 535 777 136 758 209 219 413 731 648 276 950 925 321 748 147 478 843 495 767 929 798 494 955 722 248 387 773 711 981 909 329 490 789 312 414 265 856 552 143 2 228 774 209 513 479 328 43 286 941 373 596 981 416 34 637 204 731 260 865 392 558 251 935 260 731 211 520 471 954 191 335 807 139 858 656 563 451 125 574 359 89 146 180 41 806 67 684 133 581 757 227 642 300 793 280 601 1000 539 713 839 883 499 26 274 21 316 251 577 920 11 630 60 855 43 693 98 930 98 700 82 205 257 841 643 424 651 927 9 819 10 286 140 979 656 655 685 367 654 52 894 314 883 975 226 649 742 76 504 23 187 752 361 180 329 40 891 837 704 163 660 55 473 363 991 587 599 384 585 783 705 148 427 812 127 833 161 529 45 574 129 279 415 305 957 406 400 936 985 721 645 621 463 694 689 833 104 9 761 250 460 725 19 663 195 335 686 829 115 139 681 784 744 900 358 761 857 426 817 196 832 742 398 448 534 567 77 682 508 821 655 15 5 559 478 548 526 292 523 313 339 32 230 545 424 570 143 713 728 898 52 54 708 312 438 401 198 888 185 661 332 345 758 371 387 236 412 320 851 837 95 510 229 817 467 791 86 987 658 686 234 802 238 780 937 326 0 966 986 984 213 618 544 124 365 146 714 822 12 528 441 870 679 366 183 538 19 486 489 802 811 607 191 819 685 468 737 428 869 287 161 296 281 167 423 712 264 632 828 762 657 550 140 510 776 231 73 301 972 690 226 941 798 599 680 158 305 247 843 741 795 919 407 649 372 753 882 142 532 47 782 882 848 531 634 417 708 917 446 116 999 231 468 814 839 982 720 733 928 813 625 402 876 400 667 715 387 853 613 201 531 545 302 592 477 448 711 942 24 367 319 582 963 235 222 313 648 739 542 981 37 420 25 766 171 142 563 278 620 507 676 152 855 679 120 682 624 840 202 442 91 258 715 940 853 660 339 607 491 787 110 42 777 626 562 200 296 285 189 774 282 585 237 274 177 727 907 588 962 276 312 292 504 661 535 280 577 756 770 554 391 708 802 382 147 283 591 818 622 838 847 482 714 726 240 798 401 104 803 328 615 896 79 82 677 582 213 77 168 77 512 551 926 281 997 313 335 810 573 951 71 65 42 534 643 395 265 494 453 689 160 38 568 397 121 149 778 957 125 651 317 740 930 215 900 216 279 319 918 657 278 678 62 839 491 707 986 358 198 90 75 21 270 498 727 512 361 580 474 918 325 968 368 893 964 646 935 622 177 210 865 635 847 90 301 757 908 627 514 415 298 587 241 311 160 71 122 804 624 204 245 261 865 579 54 780 393 953 882 601 690 437 532 527 460 762 251 83 420 300 661 457 601 940 474 963 801 767 970 867 512 338 331 454 5 415 770 412 838 731 410 861 287 771 466 740 937 11 663 12 629 582 41 410 306 115 793 577 162 444 346 861 733 779 731 156 951 789 558 366 488 319 682 836 382 423 805 715 875 114 311 670 603 975 867 234 865 93 767 155 364 342 248 242 833 334 730 222 375 859 592 43 377 807 881 889 859 926 873 926 503 150 994 848 886 562 269 984 890 69 726 632 526 815 64 562 462 298 371 912 158 166 963 354 642 764 9 788 73 925 651 675 629 888 529 535 963 75 301 8 775 725 21 133 240 801 837 610 316 973 517 413 390 102 152 564 727 508 34 495 57 446 981 565 365 371 761 650 523 831 875 431 17 13 27 723 774 413 1000 270 194 350 256 109 157 702 772 706 180 574 207 903 581 895 887 760 462 127 291 778 997 316 823 464 219 846 672 859 868 349 641 989 264 494 703 318 434 584 877 645 864 40 602 570 886 527 522 458 447 904 274 436 487 815 371 620 291 141 845 465 1000 158 977 246 475 626 256 757 987 15 121 542 533 936 516 517 152 715 428 423 482 985 356 336 835 779 661 445 249 836 520 129 321 298 406 85 406 773 871 601 730 374 81 594 196 37 538 431 508 205 333 980 773 346 738 857 89 779 699 315 681 813 163 371 460 547 719 851 685 181 463 697 314 626 251 824 24 134 12 134 341 602 89 16 426 239 111 307 240 705 410 638 16 236 530 641 512 856 567 448 307 581 767 819 865 380 986 554 703 235 839 705 457 884 206 928 61 665 989 930 278 621 375 385 787 487 868 321 780 234 786 80 576 710 274 674 445 625 560 671 83 622 407 828 394 409 53 730 668 573 843 630 607 175 564 93 571 693 240 460 511 333 868 253 431 791 503 899 327 937 643 831 528 3 663 179 633 124 714 943 74 458 967 777 631 134 73 861 313 729 206 299 952 450 164 298 325 796 989 61 784 532 553 45 35 421 307 572 128 884 869 916 682 767 410 138 697 640 451 290 801 216 349 15 761 467 214 314 344 911 560 132 236 481 5 834 178 342 66 276 304 597 117 294 998 958 510 680 358 216 840 609 392 997 535 449 334 116 681 497 416 866 535 72 369 968 366 68 839 980 424 969 262 612 452 27 838 972 98 297 641 708 566 545 21 452 659 638 539 303 882 809 40 78 786 448 812 555 393 868 268 826 680 518 370 600 783 887 388 761 558 289 775 131 820 395 461 650 634 19 184 991 792 41 27 243 208 817 134 921 501 701 25 852 363 726 143 343 883 417 877 232 296 413 199 92 238 543 855 675 869 493 551 785 775 284 821 272 191 138 910 859 494 812 41 985 293 60 364 536 444 990 168 835 212 358 826 307 322 617 388 620 590 624 126 937 587 190 909 618 410 302 119 278 95 799 818 957 572 449 489 928 78 274 905 966 760 216 504 139 962 600 352 531 782 910 605 17 903 447 148 159 359 129 751 199 892 501 905 924 65 693 184 705 730 506 629 776 414 538 89 272 495 511 142 998 185 777 153 243 789 306 707 313 966 638 729 763 387 586 747 582 658 845 116 849 323 215 926 689 143 276 581 297 594 930 932 296 96 584 878 944 436 316 590 717 770 981 454 750 8 815 102 377 258 835 365 775 640 972 958 81 469 581 247 659 380 473 58 245 37 357 624 300 958 120 172 17 539 36 266 527 777 187 36 443 329 518 8 222 328 431 783 344 202 531 296 913 836 850 376 615 350 316 176 874 120 864 139 83 65 87 977 578 429 59 248 452 561 479 806 44 9 24 711 84 113 137 408 261 391 271 372 190 132 613 59 604 817 259 483 791 163 874 135 294 33 825 482 561 195 704 248 3 643 7 214 186 60 342 941 227 811 43 841 500 507 802 942 15 861 107 97 766 198 538 703 123 842 908 115 146 234 579 38 446 102 937 546 751 655 490 987 978 571 771 419 558 354 160 290 545 455 983 653 852 767 890 641 687 763 828 41 122 701 214 818 836 920 930 592 893 268 384 113 793 482 357 845 860 370 104 983 946 931 754 928 904 280 464 854 455 830 136 316 831 172 390 700 751 283 875 283 945 561 761 829 335 67 3 433 912 216 511 103 883 65 388 800 994 911 932 452 486 733 950 511 415 718 550 269 410 238 753 655 248 951 756 109 853 711 475 336 706 108 657 473 871 501 616 461 473 321 690 283 481 816 417 360 239 431 70 320 889 285 845 581 630 141 967 878 499 453 571 15 978 810 280 592 539 268 471 469 172 995 6 608 521 79 518 849 151 693 787 851 372 780 463 511 665 862 657 791 751 724 449 304 683 318 521 223 366 317 343 162 142 905 876 214 537 649 793 125 744 906 672 66 161 739 14 731 672 865 22 448 731 610 770 872 318 915 981 279 477 991 124 42 445 315 958 777 309 306 287 116 356 232 159 646 939 830 146 898 191 657 659 922 938 852 759 698 67 905 660 409 110 284 9 861 890 512 580 500 530 753 671 120 813 121 85 206 971 112 391 184 772 38 417 752 194 582 468 602 659 883 493 996 620 322 548 534 767 803 264 999 738 550 851 742 949 46 745 104 698 568 257 924 711 92 492 160 759 587 455 772 505 200 607 366 209 676 60 758 116 520 464 627 59 446 92 222 80 237 100 638 882 302 877 232 791 132 802 101 682 45 164 440 563 231 63 525 727 250 899 594 195 17 565 943 529 313 697 315 10 478 779 577 662 75 884 593 273 555 196 740 926 791 752 944 271 638 324 743 605 133 776 682 802 409 352 714 769 681 997 676 284 781 871 631 295 40 6 798 697 720 193 444 563 781 994 724 21 578 309 965 923 335 908 499 687 359 72 648 306 468 153 1 197 238 602 513 418 3 744 746 555 67 504 319 50 160 702 264 747 22 609 611 608 196 602 98 348 27 640 718 258 777 894 359 792 173 922 614 778 428 685 172 352 4 507 621 161 198 985 420 597 173 743 570 233 35 937 634 33 125 897 47 588 45 710 390 327 197 184 529 713 166 925 388 75 17 248 132 316 821 517 886 206 50 159 676 691 505 82 837 999 121 886 494 169 422 457 45 75 679 674 590 467 728 916 543 723 824 968 315 578 342 271 397 485 636 978 967 785 705 245 277 455 244 45 652 729 919 224 645 319 539 868 809 134 747 881 626 513 427 101 102 598 1000 251 328 561 261 39 952 165 333 928 97 891 538 15 793 103 200 728 82 767 455 914 460 190 41 869 465 408 854 753 369 138 625 87 358 309 482 793 880 601 536 932 547 9 12 98 660 985 590 185 356 461 132 623 968 430 293 700 198 385 418 427 462 344 28 383 274 822 882 679 409 974 322 152 712 530 758 59 203 969 799 379 509 604 294 534 20 87 366 550 598 372 194 618 199 474 88 833 906 734 64 538 200 810 620 255 253 388 359 327 846 975 931 921 953 203 689 55 456 716 988 100 213 106 278 427 606 902 399 698 981 633 186 143 591 220 747 468 141 529 158 471 213 833 273 453 674 955 88 322 907 722 67 125 495 481 788 948 650 115 146 271 272 118 899 726 920 433 678 580 247 913 316 313 878 956 975 921 761 833 552 135 623 947 379 169 674 460 130 407 297 983 442 411 127 272 139 393 938 319 512 683 484 921 221 282 411 135 103 92 350 291 631 699 386 761 880 868 346 963 470 761 666 222 578 272 529 923 604 973 397 865 535 900 340 8 549 798 60 281 591 40 208 534 431 940 920 237 916 626 422 389 260 97 665 933 915 839 503 383 276 963 994 376 892 448 408 581 529 416 548 681 817 869 150 245 816 188 889 504 696 679 176 887 447 706 90 61 793 864 177 711 165 790 891 599 649 577 384 528 883 155 63 472 285 507 356 860 669 704 696 336 616 293 462 882 528 804 471 466 148 930 257 978 298 813 197 333 262 102 275 486 91 432 478 907 894 924 584 290 432 680 683 355 722 565 439 14 25 803 340 58 101 180 286 471 731 57 23 290 109 873 189 633 717 864 661 884 193 912 428 730 506 504 667 830 191 889 637 146 218 255 376 662 369 266 912 965 536 744 624 766 428 563 282 304 21 728 423 619 125 565 794 58 376 228 403 613 852 694 423 414 675 436 994 214 650 457 356 504 551 23 523 700 375 884 608 644 349 768 521 505 817 9 955 698 755 840 652 467 191 502 213 437 720 759 346 765 440 531 414 357 896 451 184 617 765 373 262 12 536 125 974 519 727 200 759 287 438 990 847 209 820 337 789 316 968 625 527 954 217 92 723 535 715 304 278 954 535 870 449 783 443 140 213 487 28 126 894 212 920 788 897 833 533 585 771 432 53 44 307 591 321 307 755 798 442 999 685 728 546 243 678 15 747 552 880 147 19 606 621 78 512 750 650 180 991 397 355 585 108 753 989 808 745 850 90 655 268 411 17 75 46 929 831 578 825 561 878 555 125 754 306 296 814 319 221 942 767 755 578 649 344 417 756 116 138 278 617 565 141 82 833 776 943 454 96 554 134 34 996 942 425 721 625 435 389 402 609 191 96 144 46 185 936 104 325 408 12 864 590 797 299 224 629 458 0 585 768 247 894 772 817 594 449 748 886 135 413 39 341 380 338 938 475 31 612 344 87 424 326 762 48 568 530 238 170 866 700 449 980 502 77 501 809 972 794 584 914 725 229 734 359 544 771 483 152 716 123 64 378 549 431 899 662 582 588 727 104 594 854 938 173 115 948 884 437 858 769 69 694 281 58 654 340 365 798 484 468 834 245 393 799 756 273 235 675 552 43 691 874 411 723 775 160 632 525 509 643 411 546 342 731 420 558 901 168 905 744 682 860 407 774 652 95 128 780 558 171 677 224 63 68 406 696 981 61 342 649 637 305 438 219 840 423 183 728 769 199 544 325 114 398 734 265 297 18 663 944 486 810 163 747 239 15 783 550 876 101 551 121 986 513 329 268 298 218 888 534 957 467 309 648 646 462 593 827 250 525 940 471 137 87 439 987 483 249 124 720 341 79 781 561 408 562 855 569 282 399 865 761 355 739 605 472 914 534 514 326 96 41 654 931 728 341 943 341 316 773 393 558 297 634 32 346 958 747 164 383 126 356 130 684 526 256 688 951 645 144 505 120 880 407 615 812 504 12 330 495 865 535 403 280 751 979 855 613 144 775 728 424 993 51 510 869 489 203 194 154 338 454 589 653 785 465 278 729 542 585 534 628 984 953 82 286 483 693 215 784 618 92 455 738 339 287 516 903 664 703 342 282 583 935 5 859 190 527 949 951 423 649 177 736 192 653 3 836 836 669 624 570 486 350 311 818 457 440 673 395 670 147 264 186 739 161 742 430 404 583 45 668 349 163 686 307 204 731 58 375 715 638 339 442 524 141 906 21 138 255 517 981 526 339 675 641 730 284 796 349 934 94 839 196 27 865 441 590 609 492 51 210 591 167 307 628 174 325 226 357 270 523 802 579 975 552 933 15 305 27 651 149 950 259 506 241 995 126 571 915 512 181 633 98 702 668 280 907 72 644 585 23 35 402 765 341 899 534 984 128 253 219 4 327 26 953 814 429 819 628 950 310 364 781 836 126 379 121 963 82 790 105 198 74 921 361 655 234 374 502 682 926 390 527 569 197 461 521 904 778 898 892 201 151 869 478 277 97 990 349 809 186 823 189 401 225 705 973 733 983 675 351 202 742 895 192 67 834 956 518 35 960 193 276 164 779 337 406 219 410 460 279 16 333 339 523 377 842 0 648 948 599 474 978 363 98 712 31 440 597 671 233 583 36 170 245 957 83 72 431 37 912 757 411 799 130 700 0 690 947 451 109 789 591 642 690 100 111 86 230 112 340 639 635 769 463 652 307 913 717 511 362 224 783 933 820 55 207 933 455 752 425 1000 180 966 753 980 798 726 83 92 16 783 736 883 424 728 347 230 74 379 882 819 481 386 917 550 419 492 217 998 194 357 346 418 792 935 430 956 553 875 707 836 255 105 684 827 512 176 189 327 528 920 538 31 8 244 69 791 227 770 102 48 468 680 433 511 916 896 935 497 679 355 328 251 117 10 636 828 487 213 673 396 694 111 140 174 169 900 651 78 837 293 562 907 995 740 537 647 161 537 393 670 106 295 156 44 352 646 803 171 200 787 344 986 437 750 697 145 600 38 993 663 414 217 317 60 968 943 898 759 915 25 958 733 971 735 115 276 545 170 419 75 920 488 139 882 727 167 767 568 939 520 20 623 230 443 644 457 520 275 677 76 463 69 537 409 616 560 460 248 650 698 271 690 646 497 443 759 371 126 608 733 498 997 112 542 396 354 45 446 256 369 690 865 136 803 327 557 123 245 630 621 934 147 373 828 852 899 974 1 754 191 827 330 596 558 35 362 329 80 577 574 991 237 615 481 840 900 18 228 248 438 718 85 234 391 558 768 955 101 897 147 565 880 256 777 959 880 417 57 819 237 52 51 741 742 314 53 111 252 856 675 751 106 683 637 760 519 886 920 311 157 506 707 396 458 19 892 317 751 336 372 964 448 840 551 262 860 775 272 535 28 837 283 536 597 929 828 27 162 971 423 545 233 749 549 619 204 261 423 342 78 731 674 699 557 534 146 723 418 906 654 62 87 518 428 39 903 457 779 394 169 448 552 427 610 229 313 706 614 148 51 175 145 461 833 67 683 547 579 556 417 740 753 691 561 679 360 112 602 457 642 55 873 979 307 995 686 677 465 973 459 873 918 168 352 511 283 683 901 521 313 873 650 968 419 786 66 922 788 339 650 503 134 311 881 980 560 962 971 740 770 836 199 912 35 347 213 51 24 1 293 178 953 991 347 197 67 287 232 72 352 512 854 300 534 506 19 155 172 514 356 194 292 757 573 974 879 269 93 849 617 787 695 207 293 964 60 901 942 239 905 512 94 630 932 737 421 884 332 235 143 310 848 1000 394 569 64 847 114 640 0 382 656 436 153 583 332 789 986 467 788 467 676 646 46 634 919 827 673 200 671 705 669 683 38 241 531 677 906 815 80 165 59 465 300 657 260 96 462 932 903 944 447 220 888 898 848 731 497 974 728 850 307 604 874 704 427 133 398 325 281 918 513 494 244 93 273 996 32 769 11 803 239 502 56 739 363 719 599 10 198 767 62 531 57 199 550 917 366 335 49 598 653 750 610 481 644 921 330 308 290 911 31 814 534 233 791 421 938 52 860 359 934 393 509 316 955 842 216 804 319 104 836 889 699 663 766 454 992 724 56 349 542 586 446 786 178 621 915 980 664 659 62 543 729 488 873 318 43 845 997 323 867 149 879 960 641 295 510 945 606 938 69 653 840 152 376 15 206 537 464 433 872 55 101 862 989 812 850 22 586 338 741 371 971 774 656 412 123 45 835 694 449 650 816 593 452 249 401 798 240 511 36 169 578 519 64 763 706 252 374 486 593 211 231 584 704 465 150 894 597 333 395 179 335 606 511 176 129 280 238 104 543 461 58 418 343 880 443 692 514 881 471 340 87 378 915 537 258 103 438 682 199 868 517 553 457 411 730 191 637 137 65 117 231 492 462 716 209 460 922 305 899 896 203 323 306 771 169 278 672 958 365 102 83 850 249 707 858 119 284 56 218 61 728 487 798 39 535 704 436 870 590 197 992 414 194 745 239 85 305 62 365 954 869 850 675 299 776 207 959 913 345 975 603 729 735 71 852 252 600 863 559 7 260 703 242 681 633 755 149 831 829 616 136 406 921 189 826 464 215 357 34 96 118 778 531 426 58 936 855 407 278 983 805 1000 884 95 274 860 4 607 988 746 381 342 902 287 793 966 457 673 144 934 265 899 106 141 225 138 335 881 644 640 756 222 467 55 870 120 33 975 94 600 984 594 596 646 158 223 318 123 917 956 543 653 154 465 376 517 656 670 869 650 175 538 250 315 266 347 295 733 845 501 987 666 849 219 712 874 316 230 630 182 561 157 585 704 849 540 824 523 9 846 158 929 781 77 74 834 198 130 434 827 677 774 329 518 777 164 223 579 634 716 424 504 23 413 111 217 345 316 583 290 16 987 371 403 910 97 307 661 741 153 430 298 819 520 332 29 974 790 762 787 220 744 962 286 157 84 895 796 19 111 411 319 359 700 132 438 860 886 860 781 857 922 948 721 471 915 505 327 126 216 891 994 93 768 536 567 32 352 904 778 99 635 570 213 202 880 206 867 46 325 675 549 517 495 258 139 681 731 392 436 672 583 102 374 326 161 738 694 730 624 772 915 721 989 680 624 988 444 550 997 791 14 522 101 178 425 95 335 348 926 894 423 263 587 822 837 432 687 254 383 610 391 65 223 605 719 864 833 638 807 320 77 472 620 208 204 43 82 857 238 281 51 886 993 95 885 935 235 715 502 274 661 453 108 280 869 58 975 74 904 561 193 338 92 378 521 102 673 798 64 136 306 343 641 132 625 787 216 197 421 917 886 346 186 849 782 844 282 827 820 562 531 911 64 354 971 912 222 870 423 873 523 461 677 839 294 901 703 25 817 92 662 365 568 785 134 603 707 114 570 710 446 876 722 323 162 53 844 324 621 7 475 185 366 757 430 124 325 757 121 927 207 505 959 237 407 207 313 475 671 118 578 419 231 658 321 447 788 49 319 250 268 45 161 661 792 412 909 469 643 626 410 878 667 779 519 357 382 322 371 295 486 75 90 515 678 792 278 148 730 359 208 435 370 810 651 710 490 479 607 991 343 936 673 752 499 395 761 395 398 341 263 316 515 873 367 408 943 781 117 569 67 988 795 742 524 694 217 224 968 680 16 922 382 678 116 432 293 827 835 403 9 835 51 69 881 859 871 152 575 369 935 806 375 813 304 147 719 387 709 107 962 194 104 609 429 408 996 22 664 150 305 550 903 142 107 568 728 252 274 920 778 660 669 967 39 174 699 743 863 409 548 483 24 871 247 781 221 246 931 370 247 438 473 116 679 904 433 572 959 528 455 728 411 788 359 907 946 75 618 1 989 45 261 748 940 957 824 15 947 344 118 808 172 893 375 498 597 583 344 323 28 503 27 978 459 187 888 963 264 455 702 508 787 680 214 254 41 426 153 533 182 684 592 944 386 182 726 943 778 213 463 814 153 515 282 919 828 858 178 221 189 442 3 965 866 459 82 631 952 921 295 405 896 13 226 604 330 904 446 606 261 591 782 779 567 507 249 445 813 830 525 248 671 837 577 923 697 363 911 458 521 480 983 291 711 444 205 362 998 791 194 229 742 345 395 704 532 149 898 300 99 493 795 624 952 102 418 312 671 403 786 596 154 345 421 285 642 320 612 8 609 304 833 933 306 666 181 291 329 512 198 609 294 477 226 145 557 164 996 711 833 419 431 383 13 211 553 540 357 614 777 612 204 569 168 954 430 249 649 255 529 862 271 345 131 770 836 621 244 350 246 12 619 551 880 909 76 180 734 852 917 534 197 988 315 643 480 376 511 412 617 56 196 131 234 598 996 862 273 344 321 181 524 759 594 235 0 478 22 753 582 131 301 913 147 904 27 983 515 932 336 241 8 376 948 451 415 100 933 603 499 87 384 111 444 605 502 944 241 674 876 420 131 405 352 823 538 140 920 774 231 465 818 122 321 904 156 880 612 436 374 611 47 903 525 997 303 56 219 506 415 30 626 547 417 548 94 162 321 224 121 867 260 407 789 270 893 814 486 143 36 37 409 67 87 794 384 416 130 528 271 255 380 627 79 486 884 82 681 928 557 697 258 511 768 96 739 932 632 291 356 636 693 248 518 718 94 777 97 352 636 489 845 88 101 226 800 463 509 642 182 613 406 784 977 156 535 459 282 654 820 742 947 209 207 732 836 342 592 614 354 454 528 585 512 996 910 136 109 165 154 712 533 281 75 991 6 445 404 800 953 74 782 314 517 648 468 796 887 282 266 288 71 94 193 310 238 737 917 617 621 945 945 895 850 556 876 833 511 953 99 538 411 339 209 908 28 874 574 126 853 709 581 791 512 784 755 480 911 369 338 939 229 614 211 434 377 626 486 517 1 389 614 738 238 950 371 167 523 532 828 734 569 563 107 863 374 964 12 612 272 515 759 858 329 860 967 424 279 977 366 788 216 191 350 518 403 910 846 221 535 936 474 798 999 877 252 461 970 802 768 17 521 888 808 403 597 356 956 75 845 393 609 611 448 197 448 174 270 55 107 680 888 64 497 557 22 187 265 823 304 336 764 914 714 441 218 30 738 916 396 713 284 224 352 696 747 707 520 849 855 49 146 694 163 828 84 688 650 391 703 398 472 67 951 370 563 222 563 265 740 812 919 776 933 854 102 501 184 419 117 536 830 792 589 841 967 596 367 923 73 887 490 123 791 425 485 836 699 843 990 55 351 717 684 347 782 226 942 970 858 967 266 610 993 73 633 235 454 877 948 637 611 166 129 210 868 506 260 609 353 681 482 894 80 504 265 98 742 381 788 52 149 174 198 823 327 923 51 948 274 639 164 323 707 22 695 824 599 603 848 367 202 945 867 486 248 972 443 76 586 863 136 393 938 538 353 780 677 197 457 591 368 516 769 588 993 543 365 405 903 676 552 905 316 406 809 24 144 854 734 446 270 777 587 702 916 747 639 462 807 52 831 729 430 810 513 417 485 855 894 878 189 614 889 395 153 870 810 977 874 283 125 751 615 58 45 379 272 890 910 704 871 472 934 937 445 544 357 382 333 171 873 385 424 238 576 595 300 704 685 27 829 119 18 383 885 678 791 840 218 255 752 983 680 474 896 274 419 885 671 699 866 746 734 79 328 302 543 907 261 842 880 609 365 624 816 118 946 166 143 713 987 326 698 95 435 376 686 283 647 923 622 697 539 391 218 127 913 488 922 585 463 248 620 903 657 988 123 578 582 620 322 905 98 985 748 16 992 57 112 517 389 214 261 558 201 691 967 647 945 410 319 525 456 453 503 304 902 333 494 766 232 905 64 541 835 312 112 301 597 697 29 275 514 715 373 372 620 587 131 771 481 349 76 210 654 550 227 489 54 716 212 800 728 242 738 23 763 584 942 358 888 302 186 814 591 311 747 285 952 53 502 375 601 47 418 238 448 930 272 348 92 384 244 177 289 360 285 177 472 949 387 769 687 649 115 926 743 352 581 351 746 364 177 822 876 648 629 380 826 547 15 788 547 990 288 245 56 814 224 898 312 543 543 170 677 607 718 625 113 55 281 477 941 828 357 218 695 958 877 198 165 126 615 928 912 380 518 467 296 723 912 770 655 907 445 108 462 548 467 142 136 634 257 210 661 108 555 420 944 513 330 428 768 15 862 168 28 68 782 686 196 504 808 391 423 776 866 717 507 470 676 249 2 696 593 422 891 641 915 500 790 249 100 127 319 535 592 860 702 764 665 857 805 610 683 103 299 550 519 770 990 608 499 938 660 521 109 156 271 159 625 807 430 769 770 262 432 630 10 365 290 107 960 316 618 319 677 468 196 299 856 895 685 26 663 943 346 111 570 513 628 224 717 909 815 400 127 649 840 11 898 798 910 404 400 724 996 475 972 590 634 552 268 361 25 882 998 220 585 78 945 765 116 696 57 385 183 342 434 483 403 429 605 750 227 159 722 909 216 425 385 994 571 502 92 763 359 305 911 2 660 286 940 507 608 469 884 769 535 521 894 280 699 252 856 296 406 274 72 23 683 140 516 13 311 10 927 333 165 52 381 3 877 737 203 979 837 1000 212 133 420 261 443 733 634 88 153 55 895 115 336 394 458 94 593 934 387 134 785 690 574 174 493 154 828 363 326 268 923 576 694 505 146 352 435 379 34 642 897 804 902 713 869 137 520 590 423 788 353 127 152 296 372 231 169 665 600 295 164 374 441 780 288 188 782 718 488 346 914 384 268 388 922 764 968 809 976 965 119 620 582 113 249 468 739 135 908 226 570 592 988 350 294 967 795 440 945 5 160 934 614 142 81 608 474 427 403 283 585 647 432 960 146 472 708 697 507 838 781 12 662 980 799 158 836 317 116 58 749 268 217 761 194 988 459 11 99 526 885 83 766 571 889 815 730 456 164 262 635 585 227 680 299 852 282 613 546 842 201 530 594 223 634 829 573 611 366 630 98 286 126 578 59 28 651 679 714 511 459 883 531 188 999 161 658 60 384 907 560 320 897 882 905 311 589 518 60 942 604 768 588 660 251 517 930 817 189 321 299 283 639 599 202 23 950 342 737 390 202 82 137 94 562 96 127 849 734 321 151 270 814 685 383 999 387 238 228 560 817 994 178 815 696 831 572 763 242 386 759 763 361 827 725 70 459 901 996 404 455 318 465 919 211 920 913 586 336 250 200 709 947 900 863 613 90 111 956 849 146 939 501 824 637 149 157 454 155 300 1 891 290 765 749 244 116 695 37 903 902 382 274 222 303 52 826 849 20 622 325 347 31 598 29 886 804 966 398 12 532 518 398 209 39 969 197 430 158 307 968 93 37 109 474 414 715 885 360 361 361 860 571 562 51 33 373 664 314 308 63 548 99 994 986 193 712 415 869 227 70 212 405 971 490 492 10 103 850 638 781 183 724 970 918 155 519 72 642 862 621 59 692 692 417 711 63 813 726 907 474 415 690 933 810 71 890 499 218 203 683 506 895 280 398 210 564 295 266 85 706 55 857 216 947 372 675 603 8 234 769 893 382 606 635 420 194 807 132 419 619 659 296 429 63 283 672 220 575 505 756 925 191 17 888 419 145 552 844 618 634 348 469 671 350 914 684 899 331 310 792 718 63 716 876 97 405 20 778 223 139 814 761 189 750 717 523 631 262 288 528 450 100 653 663 451 793 75 133 608 14 384 177 913 384 710 914 209 62 720 890 351 630 343 158 962 584 522 780 988 399 405 377 10 326 373 390 230 779 599 649 472 60 230 276 168 7 750 480 154 199 335 183 794 547 250 135 805 389 529 673 946 838 291 674 225 722 663 165 447 767 23 732 960 575 777 812 293 754 241 278 127 534 694 509 178 310 253 983 297 149 968 368 341 992 899 746 499 988 78 445 124 343 983 727 490 155 353 980 680 888 681 54 10 12 611 192 453 729 106 94 761 608 267 296 655 660 744 760 251 374 373 684 400 277 409 20 763 218 221 650 574 540 338 659 230 397 304 292 681 739 655 175 473 59 522 566 952 299 375 251 854 628 494 17 791 466 3 898 956 408 837 697 391 230 308 519 162 415 394 280 833 198 779 504 252 556 284 19 413 287 906 65 955 516 791 786 931 726 825 426 732 656 322 407 606 397 457 899 933 878 224 367 468 616 392 994 133 645 512 445 865 862 748 888 949 95 810 65 300 733 701 304 236 446 468 801 601 872 6 166 678 349 806 232 993 631 768 334 636 955 357 98 982 444 140 975 185 180 762 139 763 349 24 276 626 494 523 638 609 139 684 0 753 894 551 498 724 801 416 589 291 341 371 181 553 319 93 690 26 607 54 706 560 829 485 190 69 327 403 353 241 75 310 183 788 387 864 523 828 73 206 921 110 685 835 894 751 955 177 501 106 30 762 255 47 550 337 999 158 708 692 853 697 211 738 71 634 466 753 78 58 787 778 276 854 684 163 848 593 946 59 654 489 804 154 427 905 75 397 698 557 946 166 988 348 205 122 861 356 261 219 466 605 935 861 497 501 264 231 395 480 541 909 292 40 363 167 332 510 831 251 919 617 375 536 607 621 635 442 586 829 455 134 871 450 903 691 208 570 639 318 356 662 647 724 343 580 637 669 819 772 159 844 71 702 826 176 238 587 732 979 121 348 16 625 7 485 731 598 401 535 45 426 494 297 294 801 364 941 107 721 144 35 62 624 466 923 207 660 881 700 120 780 916 16 144 425 4 451 378 472 907 614 7 166 779 865 433 264 223 437 749 523 100 967 931 132 189 872 393 223 4 524 549 252 522 627 857 731 726 998 667 713 865 775 544 402 652 224 405 745 627 131 560 265 625 613 14 680 965 627 810 772 22 948 953 573 65 981 925 932 243 568 72 807 787 731 224 138 291 880 209 228 123 303 91 10 658 398 545 671 560 539 909 934 554 296 391 480 249 894 884 555 568 40 993 809 226 946 379 570 22 655 966 471 833 37 386 280 814 128 821 277 109 915 159 740 220 216 579 541 877 134 817 119 716 617 214 540 371 96 357 298 703 548 249 57 980 581 41 793 447 665 854 500 60 335 796 623 52 469 623 829 329 11 37 749 376 407 650 652 720 611 535 647 599 613 698 607 629 983 146 404 851 307 988 375 962 338 334 6 85 724 283 507 89 525 943 558 449 577 397 91 342 192 840 342 452 812 930 565 152 247 79 429 322 941 278 29 936 999 316 184 767 709 978 304 214 948 156 64 568 730 416 374 680 762 161 778 475 959 425 148 293 655 240 114 569 299 383 95 948 82 307 176 71 322 512 454 73 37 325 715 308 792 586 308 483 457 474 70 84 246 319 664 839 706 53 109 35 28 404 564 63 632 895 405 862 314 85 810 932 299 915 152 985 67 440 741 342 696 243 210 172 718 872 456 210 644 230 256 107 93 41 664 660 436 423 222 261 22 550 469 570 985 617 423 321 712 905 874 684 639 224 178 305 795 529 166 872 198 975 598 174 103 917 247 217 237 792 441 340 691 415 617 403 563 414 766 309 789 294 149 778 403 665 826 50 281 597 262 394 109 780 573 771 47 305 936 526 318 656 748 637 413 845 742 685 515 310 620 882 947 316 104 994 381 629 730 656 298 833 514 449 600 425 85 963 499 137 385 9 181 431 817 632 135 863 893 714 806 596 821 649 952 862 837 485 182 411 871 102 408 588 459 757 904 185 438 228 413 471 873 872 546 83 460 280 977 945 890 893 411 321 404 222 946 417 214 565 696 121 421 314 964 401 991 403 946 150 131 519 388 17 652 685 938 339 951 741 582 160 643 993 525 295 69 420 188 185 934 801 24 630 225 952 491 671 39 313 188 376 64 519 78 145 331 862 305 947 964 910 564 767 100 95 87 143 713 3 318 699 255 184 757 33 52 352 101 980 303 460 580 999 130 328 577 878 822 651 138 411 368 95 329 674 772 325 53 719 898 202 293 942 473 960 757 42 873 855 287 301 103 182 550 649 92 46 31 362 66 350 882 57 967 343 660 390 463 237 592 429 381 721 513 757 442 268 577 800 319 210 655 738 1000 924 274 716 908 982 502 404 570 622 256 437 490 434 515 136 813 634 887 438 589 205 164 910 320 297 310 532 222 907 190 571 645 172 679 669 733 380 895 727 139 236 462 656 337 828 644 467 962 955 73 935 875 35 876 819 90 337 534 223 550 167 465 685 992 521 168 414 124 965 233 916 673 269 923 576 838 187 704 915 406 945 94 394 527 7 595 766 506 518 308 350 994 630 960 673 556 136 898 467 97 925 920 7 571 375 334 84 518 180 470 77 416 722 579 314 499 179 384 216 885 809 172 473 913 930 474 992 622 820 503 574 337 131 944 367 66 308 611 354 569 887 564 5 823 711 170 688 467 290 953 25 635 754 680 644 330 382 985 224 303 885 633 503 193 454 465 75 688 931 946 319 113 119 254 137 283 175 258 58 984 548 120 706 672 734 869 145 469 304 522 403 539 281 417 43 209 969 703 75 264 146 954 932 471 167 394 39 228 221 715 995 323 633 296 629 736 707 520 870 481 423 26 420 777 534 471 542 599 166 784 965 716 229 321 171 96 993 481 197 914 526 159 85 900 166 797 353 870 1000 165 675 182 202 552 825 555 739 153 569 33 66 950 730 468 763 688 569 435 297 862 486 896 136 959 416 850 980 524 90 678 981 288 441 324 845 476 84 709 99 838 515 588 101 763 279 511 699 174 147 70 252 0 437 763 409 696 887 448 902 759 180 326 391 178 600 586 963 876 530 111 655 114 998 1 911 223 649 189 564 916 955 780 707 2 974 462 275 969 893 695 175 900 87 754 543 78 78 109 169 357 940 727 493 320 718 740 399 389 790 827 930 528 60 743 245 561 673 180 35 385 116 463 516 721 990 726 326 713 619 907 759 700 690 21 596 276 74 405 620 226 49 102 266 640 86 129 662 747 237 198 562 507 262 614 637 850 662 304 997 820 929 451 758 798 76 559 730 80 815 797 628 286 632 729 351 833 148 718 690 749 821 358 304 908 795 147 667 291 537 383 591 885 534 413 136 865 785 198 291 45 914 908 152 765 722 247 539 964 386 274 800 131 907 272 285 642 464 521 470 904 963 623 43 872 981 126 601 290 686 835 458 969 368 133 191 707 307 969 23 109 491 969 404 47 430 647 162 43 45 333 854 656 683 249 601 233 309 331 536 313 249 454 41 926 729 331 626 275 619 32 99 623 647 635 653 823 716 956 635 869 335 906 93 430 298 314 817 430 850 487 324 758 124 548 427 678 40 228 129 8 954 140 640 810 327 569 635 839 949 766 510 945 154 960 205 690 861 905 614 140 483 460 764 622 92 966 575 528 635 73 527 563 59 764 353 252 762 733 649 121 29 150 165 787 81 681 349 751 814 671 756 321 53 44 918 960 585 61 549 999 130 455 376 709 73 468 526 486 470 756 200 75 925 538 557 657 982 390 484 575 461 298 577 146 489 231 262 733 956 546 723 623 376 691 445 65 260 851 281 322 258 726 528 959 580 863 271 96 8 602 448 501 555 298 725 272 209 679 7 756 420 636 840 887 302 762 971 163 538 73 110 56 160 133 816 139 540 417 941 861 75 30 84 188 445 483 744 631 659 975 839 221 113 373 685 820 66 111 867 854 11 332 288 466 294 401 719 104 0 261 36 926 853 318 175 943 933 225 695 375 568 638 850 172 825 367 680 666 851 53 316 629 381 917 455 75 740 145 833 983 79 19 869 807 297 511 505 713 675 671 534 872 427 120 404 295 736 259 556 154 655 628 647 834 531 619 356 155 395 915 224 491 21 615 118 976 656 849 270 503 991 321 266 296 749 803 805 865 152 252 616 25 972 277 718 459 208 856 517 727 919 660 700 988 991 535 981 176 933 503 404 759 113 180 997 777 597 733 296 796 567 381 270 502 50 166 271 342 873 16 361 24 988 791 475 418 275 829 811 374 153 578 782 713 140 349 143 658 265 419 598 327 596 183 766 289 431 71 580 439 52 114 357 298 39 384 503 372 821 316 12 15 368 841 14 39 354 960 20 93 602 508 427 135 513 287 924 103 939 21 594 817 724 667 78 544 330 713 473 554 229 908 563 559 652 523 921 468 427 709 192 657 208 370 385 217 246 624 407 145 423 917 471 660 520 550 670 976 78 187 486 252 755 817 808 210 362 992 996 637 892 326 389 466 509 511 604 684 113 420 716 97 963 118 838 796 934 142 118 82 584 677 383 933 779 285 403 657 355 337 1 34 997 635 383 120 623 636 893 27 824 468 189 389 981 920 530 375 379 387 250 574 376 248 206 112 339 123 371 70 302 524 110 528 320 228 787 701 753 908 532 855 744 327 742 727 601 15 856 719 926 321 993 641 539 368 473 221 392 702 518 369 103 771 234 837 893 526 51 774 596 627 745 887 891 180 126 504 766 560 61 471 767 749 321 751 645 700 642 803 21 691 544 483 210 905 223 58 869 247 468 649 401 26 756 489 943 450 936 393 439 374 870 920 283 774 312 324 89 308 908 985 701 325 463 825 834 476 668 141 57 145 431 916 645 62 199 348 434 653 601 284 607 211 735 938 450 329 414 57 492 985 143 542 823 871 595 23 473 438 361 678 130 67 115 115 888 565 449 794 86 337 393 75 486 489 263 306 429 910 853 868 762 920 956 626 437 426 897 724 650 470 778 109 739 628 860 802 652 86 350 7 12 882 157 418 639 351 589 395 35 515 487 680 361 972 161 711 453 383 367 313 113 856 655 996 600 5 515 746 14 585 687 79 980 431 579 442 856 550 258 950 948 504 489 905 981 460 516 444 967 172 375 665 962 138 142 271 615 208 569 730 338 948 454 420 615 963 179 495 686 90 292 833 292 2 867 434 126 369 780 529 198 785 864 662 519 728 865 460 342 276 554 285 746 520 645 554 998 14 58 203 497 851 180 21 792 230 468 907 271 350 121 106 288 306 85 143 135 764 179 257 730 549 633 160 116 524 400 182 65 157 416 940 149 169 885 136 355 176 981 976 232 516 715 111 503 325 927 221 446 255 387 682 380 931 282 645 620 433 865 58 414 794 295 29 54 52 44 857 15 394 931 243 528 378 673 649 766 995 318 228 111 468 731 128 758 151 814 452 444 65 652 583 557 93 44 74 855 700 35 296 728 734 154 857 21 649 316 677 654 560 295 773 549 273 719 109 513 447 117 100 334 757 318 270 135 52 120 897 743 715 440 628 571 140 858 915 807 701 437 266 134 773 997 681 463 533 8 516 215 883 184 799 733 451 362 750 710 234 816 591 937 158 47 933 546 60 818 262 735 843 299 341 832 210 607 997 318 982 255 354 765 614 581 31 429 818 283 29 436 498 999 208 676 497 855 141 43 508 389 24 473 576 844 731 23 14 677 569 394 344 59 215 513 37 713 766 969 929 258 705 450 474 376 811 958 656 327 564 579 853 30 10 449 335 748 588 115 627 69 673 672 216 758 864 465 644 824 981 130 49 936 14 957 413 495 206 332 225 876 97 589 437 772 309 847 954 631 974 167 521 281 124 477 920 361 121 224 219 1000 342 506 379 700 577 134 542 741 424 846 198 912 282 431 230 751 491 875 465 113 269 158 264 321 954 366 178 355 984 577 853 899 326 712 516 613 331 235 976 73 766 91 293 256 38 58 704 411 138 557 829 228 30 195 930 100 208 182 911 697 766 967 194 281 92 124 785 209 390 956 330 557 754 898 631 736 607 873 155 39 50 884 204 10 868 774 946 837 885 791 437 813 428 226 192 220 345 138 912 492 922 649 260 565 657 904 260 586 402 138 715 23 512 396 886 905 568 575 511 587 524 816 805 807 44 314 359 627 740 442 555 144 269 266 40 840 491 778 431 573 158 39 13 590 80 658 893 890 500 143 654 721 882 701 460 522 806 375 241 45 947 211 37 851 96 472 449 434 754 412 53 349 992 149 778 13 269 521 648 824 150 675 434 503 198 849 782 741 752 678 950 537 850 445 408 500 240 526 829 502 693 518 974 94 661 698 501 199 132 67 503 835 383 552 476 980 461 485 79 983 302 884 421 57 879 366 854 659 328 609 85 510 299 831 230 402 511 41 35 628 676 460 6 990 916 19 703 565 933 854 595 709 521 572 628 347 147 16 755 898 429 559 425 293 314 578 1 602 266 456 739 89 921 825 639 562 370 712 602 719 301 429 234 853 793 715 577 40 48 668 159 461 929 336 615 995 695 274 188 230 765 872 58 478 837 106 279 565 693 447 222 534 326 769 366 289 145 674 631 291 194 408 311 330 595 87 457 596 413 459 94 766 962 346 951 56 203 272 7 421 208 906 649 678 187 923 23 365 724 730 658 884 470 553 386 431 840 557 317 716 184 222 484 423 190 591 727 604 752 517 93 820 886 955 528 864 608 698 642 163 522 26 355 441 983 237 224 423 660 938 390 220 946 620 524 624 370 975 732 530 695 118 213 127 13 317 806 700 531 455 382 179 443 155 717 900 317 87 864 644 166 282 904 874 907 524 310 468 329 520 875 351 260 584 236 918 528 908 256 843 643 315 808 911 445 40 301 31 810 755 742 167 852 565 382 17 232 93 136 583 745 375 834 364 419 708 965 765 741 496 424 52 116 682 411 794 398 322 966 979 70 442 22 10 322 416 918 565 101 187 695 482 147 609 381 231 628 836 128 391 552 39 680 661 132 723 617 475 548 763 867 663 666 845 742 188 564 326 898 534 436 543 407 945 443 418 321 458 825 279 128 785 505 887 959 578 356 624 46 337 464 988 723 905 906 947 927 867 413 971 275 252 910 62 830 424 921 915 287 120 695 165 294 877 257 246 966 343 938 596 721 702 624 337 553 304 850 491 474 476 821 414 564 152 409 265 713 114 717 607 948 402 199 646 150 537 54 776 497 280 35 403 122 837 89 483 938 95 569 773 7 125 381 113 315 503 837 630 742 413 351 388 532 794 726 630 889 905 47 996 119 78 26 302 136 272 305 810 492 558 352 844 818 657 11 917 377 150 575 189 530 660 454 77 570 625 464 313 897 1 976 344 757 2 566 307 842 687 356 300 660 337 234 251 860 594 537 856 690 779 757 0 359 934 509 615 890 597 825 387 700 377 221 653 309 420 261 251 249 763 651 856 449 391 0 624 20 722 633 558 964 913 258 877 970 988 378 333 148 718 699 93 812 998 17 407 563 747 732 459 302 121 241 770 370 782 650 553 384 978 353 837 472 648 441 657 239 577 303 16 35 306 728 433 884 562 711 217 807 28 343 545 342 121 294 254 292 407 726 713 964 296 340 898 53 453 148 463 773 134 641 776 806 579 561 962 27 241 30 880 897 622 947 145 176 799 90 384 119 479 989 7 174 555 141 598 578 838 500 445 308 564 67 912 10 798 805 459 228 887 552 317 249 723 136 389 537 926 764 418 52 309 150 628 629 370 893 923 9 684 569 774 49 506 700 378 501 63 603 260 725 82 233 578 581 367 257 223 828 216 353 740 857 317 733 787 398 32 108 513 81 180 704 378 596 278 239 520 221 317 791 724 891 356 410 423 172 427 870 354 115 857 486 124 862 229 206 722 426 570 683 193 356 355 208 473 277 670 973 807 356 336 743 966 34 972 6 683 336 352 549 981 929 770 638 798 163 347 56 692 382 953 830 387 164 608 927 36 292 943 95 629 446 740 54 388 393 134 322 900 215 431 880 382 463 23 461 316 956 606 250 245 73 887 203 433 928 380 391 594 831 297 183 298 331 987 64 418 401 257 304 744 248 789 399 805 844 955 660 686 725 721 973 688 295 756 514 595 105 218 411 167 691 144 867 722 887 842 332 242 892 489 484 10 176 657 394 309 864 842 852 507 997 40 213 347 982 680 112 996 983 508 542 329 924 896 952 991 284 178 958 330 427 657 508 679 773 577 427 717 244 432 500 99 121 223 388 575 730 251 470 413 615 474 559 882 718 637 829 588 54 970 258 180 440 321 667 119 431 663 12 606 171 154 450 639 221 767 189 747 868 472 905 809 884 651 248 711 194 665 268 386 704 502 504 309 87 252 100 566 259 662 945 842 229 699 134 429 37 272 52 790 118 613 643 745 238 943 879 663 668 745 419 179 359 899 37 994 929 427 802 697 249 634 967 314 936 908 892 961 290 386 637 594 141 622 499 228 892 560 201 403 120 378 282 886 182 386 625 799 719 762 669 322 164 946 101 199 1 886 646 109 55 389 875 133 259 916 136 866 154 85 980 356 466 482 974 816 370 504 306 577 145 177 188 373 64 598 854 168 541 416 968 413 442 869 651 875 521 121 127 446 103 146 458 233 548 707 721 729 210 893 606 673 295 268 960 232 574 902 946 443 129 18 11 264 123 990 129 306 113 335 630 415 910 736 366 974 406 175 398 450 496 32 798 721 982 369 965 144 617 6 640 476 6 889 577 776 807 550 426 205 151 595 445 81 779 425 709 334 482 953 467 785 113 979 634 376 419 754 561 8 943 637 891 64 79 226 312 122 558 861 198 373 215 413 962 670 213 356 444 97 414 575 765 401 248 360 883 319 755 903 960 378 74 886 925 707 716 642 247 460 415 399 56 103 546 771 211 62 280 779 541 534 770 786 512 353 648 440 526 516 801 35 485 934 623 891 454 718 686 9 262 277 43 420 622 506 791 857 76 268 346 778 454 208 785 270 511 356 831 262 295 163 92 46 842 542 973 423 938 434 689 884 878 511 136 282 736 186 54 802 819 479 603 487 381 232 152 980 476 776 405 972 936 539 306 832 318 456 68 34 315 423 887 24 470 959 426 186 780 771 375 208 549 751 752 936 270 949 708 12 705 635 17 84 407 413 46 965 380 531 685 911 277 332 575 664 262 339 735 905 824 440 190 150 760 54 110 198 551 989 741 205 613 83 611 162 682 316 115 755 545 596 366 544 257 569 514 771 386 761 656 579 950 867 664 909 323 757 241 189 399 270 212 127 256 190 955 603 952 329 508 925 507 78 748 535 910 768 393 459 296 989 344 131 986 12 832 971 958 613 797 662 741 469 11 29 544 149 120 176 684 558 360 993 280 327 235 790 429 912 36 377 355 177 519 117 775 862 721 766 237 563 730 473 981 285 224 365 499 76 477 694 298 335 266 92 522 551 63 587 698 682 262 582 511 872 463 667 845 891 228 726 642 877 290 790 273 970 604 593 259 476 425 339 494 342 750 892 743 672 764 512 878 841 23 871 91 272 494 484 532 660 242 957 236 808 27 883 520 3 303 580 606 510 462 603 184 959 741 470 93 946 903 254 609 645 732 244 803 766 491 113 596 957 259 303 467 672 319 598 840 154 466 198 644 464 852 345 32 645 624 170 313 811 140 816 17 375 940 381 940 69 899 200 866 858 28 553 895 767 578 618 892 8 373 995 383 546 953 470 713 356 190 487 255 98 168 564 240 599 657 493 702 84 192 703 331 196 172 698 459 720 513 732 761 586 237 517 687 353 155 253 117 71 953 912 682 558 982 442 632 906 91 672 878 634 415 683 789 360 39 466 421 344 663 774 338 782 466 727 532 873 886 277 150 56 300 146 940 802 397 968 558 910 851 541 368 136 171 774 985 494 849 531 479 846 866 944 730 191 131 586 274 278 662 759 668 334 342 833 493 96 742 762 134 453 209 872 722 458 627 452 944 765 810 34 389 817 992 284 526 700 505 734 858 338 37 430 334 217 329 349 447 628 962 756 691 989 903 966 333 66 721 295 911 99 535 796 551 507 740 410 802 740 787 811 131 743 127 923 236 511 499 280 230 710 509 249 307 404 598 7 450 874 218 190 875 976 566 903 479 558 109 245 169 979 314 399 533 100 82 174 267 101 699 155 914 839 662 852 74 937 627 448 228 921 711 867 572 631 111 117 67 794 396 615 197 160 151 759 143 147 880 701 8 840 28 708 215 109 736 12 565 517 990 946 409 637 33 154 959 324 841 410 795 373 195 121 936 996 291 415 629 8 796 120 317 395 196 673 170 800 137 547 837 693 144 97 113 109 641 724 531 339 826 487 786 164 931 472 446 12 130 837 299 732 671 892 271 665 636 463 461 580 776 319 691 444 953 711 576 78 759 290 473 245 332 733 15 902 796 213 803 232 994 431 581 751 115 780 221 97 713 964 619 245 657 28 679 97 471 329 884 677 910 938 513 107 559 265 99 708 340 996 767 963 670 81 485 895 831 187 209 431 192 263 820 39 819 747 98 943 424 435 502 691 445 589 328 542 103 412 244 891 620 514 909 536 348 138 196 646 553 293 81 897 37 661 560 804 125 852 730 87 995 987 541 34 15 742 346 923 557 707 768 146 252 833 483 306 411 163 691 877 848 914 375 10 404 190 509 566 479 299 835 399 503 880 696 806 571 998 5 913 116 155 897 773 949 590 760 387 647 921 648 116 311 907 165 52 589 299 660 210 78 676 689 767 996 751 776 963 358 2 492 667 437 703 180 41 660 999 18 708 567 385 802 814 579 500 954 850 347 698 646 76 949 348 49 837 391 175 236 915 188 773 945 159 639 505 76 559 961 641 495 163 818 0 268 277 638 495 311 726 628 42 218 831 152 319 156 810 598 201 853 136 437 160 513 856 977 715 363 114 928 141 698 465 510 153 542 472 249 535 233 290 521 399 712 120 313 369 526 643 924 347 574 348 512 595 626 982 899 902 463 624 732 497 356 81 418 967 232 19 735 570 256 442 840 629 638 661 620 442 363 53 346 812 670 600 386 345 664 579 789 633 177 190 314 275 210 505 985 505 799 725 717 184 398 572 267 744 825 881 558 733 678 574 36 262 319 599 593 987 225 182 695 153 159 38 177 622 483 518 846 305 344 459 114 7 897 625 481 489 483 68 648 599 170 968 363 368 20 236 704 997 979 350 123 182 912 256 653 47 144 392 570 375 559 74 941 774 0 773 292 82 938 169 503 915 552 284 829 947 919 528 380 365 18 195 722 437 581 647 372 111 381 689 922 135 41 17 713 53 441 271 975 153 157 786 242 714 281 861 666 81 537 617 54 982 448 54 595 519 429 873 734 474 659 258 538 537 711 922 42 995 962 869 201 600 696 906 605 549 298 529 503 796 985 833 721 514 120 87 781 560 832 519 966 901 925 707 309 679 395 280 573 583 522 335 843 260 224 443 571 340 558 937 905 793 13 891 673 267 635 943 981 369 16 27 388 201 608 931 734 927 242 506 247 910 97 200 965 177 790 904 214 848 965 962 363 41 965 638 33 588 73 293 832 963 856 765 298 819 621 318 301 791 577 668 838 372 877 548 506 604 86 509 641 403 967 768 833 185 348 837 692 457 264 366 897 92 803 15 613 508 151 810 901 316 40 227 148 211 328 481 659 999 864 343 786 181 700 73 405 343 469 907 635 636 521 881 674 454 962 190 285 597 607 370 88 957 657 767 813 768 607 598 754 556 43 880 619 457 106 825 101 837 69 394 142 254 165 843 325 947 547 824 300 515 877 456 883 641 828 324 234 225 942 50 785 414 872 511 672 554 551 519 669 198 211 500 3 547 740 283 739 208 624 169 737 799 126 343 701 766 808 528 908 810 981 747 210 915 764 22 511 161 206 678 993 693 339 79 627 526 797 254 676 555 639 543 178 764 475 534 422 939 227 933 362 116 387 885 418 139 194 853 61 809 934 583 887 266 8 644 191 104 109 568 356 35 417 978 567 625 52 350 328 706 99 7 427 844 571 419 195 844 546 568 486 335 867 534 627 333 422 568 440 240 724 322 932 645 104 365 612 639 3 606 895 616 21 821 492 738 954 327 529 258 787 918 306 948 363 860 626 781 102 672 148 993 171 905 957 376 20 519 852 169 422 137 264 895 971 155 780 646 910 140 335 346 793 514 813 901 53 701 22 438 481 639 185 998 936 195 709 370 69 645 860 154 417 70 511 238 38 125 747 255 825 352 459 487 28 624 125 816 521 164 90 135 839 338 190 731 41 626 869 772 272 69 771 633 844 552 170 288 961 28 742 828 834 805 681 323 334 698 131 151 628 646 831 115 309 969 894 505 997 122 784 194 293 575 19 958 38 489 913 950 59 84 350 730 553 37 709 175 403 49 77 679 188 92 114 92 402 711 531 472 525 165 259 930 382 535 870 847 824 74 606 273 37 108 987 900 81 939 655 571 306 646 977 7 558 208 804 782 274 337 432 361 366 724 772 5 168 245 617 329 29 261 312 49 443 834 630 117 59 624 89 774 497 111 410 115 781 192 162 311 666 545 223 267 2 60 458 657 660 658 592 272 236 818 496 539 740 919 821 1 550 967 250 725 10 459 252 291 441 62 857 281 435 155 831 66 136 986 656 796 717 379 483 650 506 213 818 210 443 142 606 481 895 924 571 366 795 359 946 395 78 590 541 761 80 173 479 3 484 540 896 600 314 611 484 743 117 263 870 736 242 943 387 115 447 414 152 317 379 872 228 395 243 310 743 293 690 467 958 427 506 53 847 189 803 536 880 937 364 10 438 733 679 881 339 513 245 176 24 934 675 976 138 359 233 306 716 364 992 88 352 996 881 878 636 361 919 667 726 456 548 523 182 555 879 969 728 382 139 440 150 513 445 512 543 404 829 892 113 663 567 685 314 206 565 651 325 915 980 703 169 100 456 684 753 761 141 817 851 274 664 725 156 561 93 509 340 747 556 463 521 354 110 619 56 131 468 35 376 853 683 468 392 509 828 342 464 115 822 216 779 47 630 572 869 316 142 115 732 712 162 645 721 71 964 852 562 211 776 189 709 859 843 706 610 893 208 162 33 594 451 86 202 194 68 280 307 964 431 406 742 931 933 348 159 391 785 259 907 197 626 554 178 882 917 286 397 834 566 569 640 905 142 2 318 251 21 702 627 891 240 311 698 139 107 509 215 360 409 378 937 942 701 125 775 16 683 1 566 224 677 744 861 169 126 930 149 862 278 184 447 225 905 952 959 649 673 349 199 971 992 604 589 609 632 394 476 889 829 765 287 528 534 420 3 510 747 752 754 240 580 623 316 770 671 569 713 609 365 321 350 948 66 46 836 733 330 872 136 9 626 680 767 581 83 356 242 258 259 480 282 707 948 677 182 62 632 327 446 8 929 959 107 489 547 882 949 154 394 360 332 418 993 441 772 54 77 537 481 685 237 47 391 155 881 493 458 587 734 783 679 676 63 287 306 205 198 265 761 819 963 150 43 831 696 198 840 404 486 31 22 798 634 773 92 55 629 571 219 560 831 348 24 749 481 357 718 443 430 951 670 984 660 620 179 173 618 958 131 716 496 135 367 283 519 842 640 978 188 840 475 141 97 421 867 999 640 978 306 285 969 345 108 537 589 108 110 841 20 382 781 179 308 699 944 561 341 149 908 69 773 842 163 698 617 195 415 242 746 509 968 228 720 511 70 147 338 507 610 435 14 321 810 503 134 63 851 260 398 454 540 847 872 821 154 67 60 850 179 133 221 334 265 31 171 432 114 855 772 732 114 295 357 219 216 555 139 390 116 216 635 641 480 606 930 97 985 295 475 419 704 697 768 596 957 870 661 952 97 535 707 456 526 173 656 705 353 985 765 332 963 472 843 308 500 9 402 226 387 898 25 331 889 267 774 458 202 389 172 570 176 375 236 640 672 555 364 269 877 810 669 565 281 68 401 385 404 828 492 47 24 333 255 935 610 15 434 374 621 234 68 707 334 931 408 267 521 665 851 852 206 358 525 789 894 934 127 988 826 608 149 689 227 533 292 968 632 691 897 290 501 201 297 171 60 66 546 347 29 139 801 254 124 326 220 725 550 522 895 885 168 796 807 35 254 632 441 558 221 143 320 969 795 84 922 164 464 17 456 642 26 352 544 198 179 720 656 649 671 970 955 444 661 885 113 997 564 504 794 756 474 327 820 667 917 885 913 278 899 796 427 472 803 145 527 265 219 385 217 329 400 881 206 10 100 734 262 770 14 171 884 470 256 980 47 664 946 813 565 24 69 49 495 646 843 42 575 487 186 269 34 556 487 67 130 998 312 984 663 310 187 448 564 797 525 733 141 263 628 283 814 304 191 266 442 265 769 829 98 494 525 632 985 143 940 548 855 267 955 171 943 860 540 300 332 220 272 0 190 319 642 183 447 146 834 711 800 185 930 176 888 626 38 837 429 459 635 79 91 71 452 883 269 420 253 162 270 353 318 830 563 446 860 342 896 27 336 815 316 80 544 550 376 295 35 819 476 363 913 93 196 54 59 68 767 279 908 205 372 992 518 312 371 485 85 60 178 22 338 786 16 855 822 562 320 888 916 621 716 738 777 494 643 514 593 727 302 220 283 545 213 792 23 909 213 626 790 375 690 125 570 940 143 699 374 564 119 126 113 858 750 19 428 657 15 876 168 486 758 842 353 501 752 332 552 654 165 286 110 736 207 985 532 427 421 826 745 376 553 915 628 718 400 872 469 165 487 748 936 22 762 237 965 866 58 845 647 423 56 170 909 593 622 376 553 978 853 738 142 497 986 813 755 762 497 777 964 542 138 867 609 115 630 788 953 638 322 689 357 398 194 743 184 339 145 259 732 156 658 164 234 426 425 243 354 592 356 975 640 313 165 357 994 384 752 896 555 23 107 878 89 397 428 754 866 574 428 456 524 634 804 183 93 340 732 813 586 916 39 462 894 417 348 266 135 19 672 459 941 700 568 81 756 18 33 243 610 369 705 707 888 655 4 571 986 888 881 252 906 544 90 525 582 794 113 30 439 319 8 191 475 551 763 890 624 756 824 478 945 0 798 880 878 38 191 655 108 453 487 215 602 598 67 473 962 322 737 476 341 155 67 566 924 669 338 222 732 151 567 544 856 955 702 290 580 443 575 581 327 99 493 744 462 302 7 373 221 92 138 86 578 973 166 77 249 614 587 980 417 318 575 19 264 450 998 588 381 631 109 931 436 93 10 743 901 456 168 844 747 927 88 734 185 319 104 716 343 627 383 660 844 6 109 34 756 387 380 871 228 939 440 631 427 706 737 831 834 698 819 263 853 328 943 212 555 321 696 286 31 214 985 412 475 744 915 478 109 134 188 361 901 277 487 366 956 885 221 486 742 506 504 32 256 269 494 440 54 205 969 619 69 27 24 311 73 957 278 999 510 532 83 675 680 663 450 316 612 782 657 314 935 931 192 309 401 459 329 257 410 774 230 507 612 252 519 287 701 851 705 531 865 365 635 345 203 948 949 212 916 554 351 372 754 128 661 805 601 18 207 99 644 137 476 354 808 483 538 726 511 739 652 562 955 888 998 563 617 297 147 543 315 768 462 573 841 831 371 990 160 337 473 380 81 308 977 265 410 790 328 869 631 34 382 544 284 90 235 113 422 242 690 350 194 991 791 756 401 870 64 356 521 479 115 847 76 811 17 160 900 181 247 350 343 727 378 481 25 377 998 233 623 362 174 641 865 470 991 144 467 862 227 154 321 716 708 164 345 805 834 455 686 933 241 256 167 115 340 929 281 888 47 549 320 866 272 768 306 187 564 359 576 847 567 453 864 791 205 921 576 21 675 381 581 734 900 735 187 395 242 672 822 233 530 812 647 275 810 782 428 66 923 671 624 855 534 548 649 183 942 827 610 34 537 869 859 744 662 182 316 279 278 786 611 968 704 694 32 685 423 82 601 503 63 7 274 340 330 289 371 522 100 722 1000 991 633 460 192 594 346 60 499 113 391 628 546 852 943 260 739 558 698 296 332 99 362 424 755 274 901 284 863 963 245 894 918 612 926 663 452 858 889 280 982 554 797 319 924 380 999 226 58 667 234 74 591 194 46 895 858 997 675 162 151 76 53 755 573 251 916 271 704 845 336 878 99 358 138 1 767 993 948 439 114 626 849 355 10 539 989 47 407 421 96 577 462 436 55 845 205 44 265 101 151 807 589 280 697 125 862 104 235 335 565 926 797 150 637 98 157 621 642 639 56 831 559 470 949 759 422 889 887 761 707 259 457 468 190 101 974 765 633 550 951 788 155 576 89 266 909 23 792 664 375 78 758 288 998 806 903 296 177 1 986 212 926 607 951 757 798 815 367 287 599 78 934 411 932 201 746 369 989 403 812 40 138 168 498 225 37 40 607 974 723 158 432 580 824 31 158 546 922 813 677 808 657 925 402 263 750 2 613 897 418 2 841 916 732 895 355 177 109 185 479 191 48 521 194 357 112 707 536 445 448 616 998 224 712 80 770 554 525 99 305 658 486 874 905 75 131 839 442 725 66 273 133 24 314 170 65 403 187 299 943 532 381 663 460 595 625 619 117 285 342 474 2 35 757 829 488 101 898 32 907 818 306 94 852 814 739 518 610 623 724 293 430 566 839 49 757 494 798 579 927 343 610 30 710 252 221 496 213 721 176 371 988 713 705 728 373 315 449 426 748 290 349 669 986 774 789 731 144 865 585 285 137 879 645 323 205 102 938 466 164 397 287 135 960 775 359 11 579 283 422 413 905 517 967 424 789 122 372 849 915 489 87 617 625 458 349 38 358 488 655 151 89 333 399 61 128 203 642 70 69 150 750 593 599 199 229 586 158 989 524 935 184 989 686 945 192 175 3 778 805 882 869 453 934 877 3 741 426 777 879 787 587 85 903 528 119 390 740 728 136 15 349 645 109 294 445 929 46 744 6 270 13 599 350 828 308 906 294 161 757 844 937 332 331 199 469 644 581 191 645 658 432 523 541 823 668 706 710 987 852 673 132 431 485 791 827 488 757 714 256 226 119 125 900 164 170 74 884 549 664 278 779 997 157 40 435 170 141 568 571 87 679 146 744 35 546 922 33 672 487 328 519 231 339 650 807 707 901 501 963 980 815 430 251 860 883 566 956 577 578 860 336 431 318 293 111 778 561 86 456 638 169 984 90 864 747 550 767 729 989 473 904 326 578 531 923 388 110 570 932 55 119 867 63 768 437 978 90 745 720 691 797 670 874 592 831 730 502 267 312 492 624 459 752 104 526 772 867 270 9 730 517 11 472 717 83 137 160 6 918 412 248 715 505 337 867 332 980 826 326 615 252 753 868 134 667 15 535 921 437 428 416 666 506 34 109 112 418 336 74 185 209 177 934 978 571 705 81 322 623 10 240 978 142 86 242 378 190 153 306 379 675 864 625 467 810 309 334 121 365 656 109 736 900 298 863 932 410 389 913 360 232 856 564 51 493 822 201 545 978 468 576 327 162 543 598 962 456 206 749 861 969 469 978 347 99 746 686 545 450 764 890 244 390 531 181 899 355 51 129 928 799 365 644 313 964 984 965 124 584 753 252 813 228 111 735 714 768 559 353 154 657 492 3 716 58 125 8 423 998 415 814 559 273 371 109 993 363 727 813 727 451 100 308 770 947 1 428 674 452 492 111 201 157 729 913 985 51 117 56 573 907 316 501 146 668 405 870 798 919 338 633 420 691 792 680 896 87 524 239 335 605 159 772 169 151 448 204 471 297 642 102 930 375 912 367 398 95 42 913 796 143 405 112 125 525 287 426 661 685 876 812 480 267 830 710 178 523 851 398 799 103 226 491 385 118 913 994 703 316 247 1000 628 826 537 338 438 347 708 439 376 726 282 190 363 123 694 598 393 171 692 946 66 628 48 128 668 130 525 154 182 409 907 187 245 239 368 123 425 610 295 904 456 679 193 146 711 973 803 143 344 477 749 227 312 672 212 217 349 416 506 557 637 100 293 363 232 136 554 684 628 671 213 779 360 292 142 56 191 934 391 618 611 97 291 556 45 889 147 528 836 669 370 102 132 493 75 446 483 20 510 164 792 5 489 113 446 263 893 819 945 566 821 384 137 643 673 912 250 781 3 127 112 387 922 94 618 540 45 184 201 138 202 377 605 409 329 257 587 834 494 672 317 750 109 310 976 470 945 203 114 24 316 114 530 496 191 768 102 311 445 360 224 221 357 861 226 851 336 856 554 668 548 846 127 477 665 93 690 950 241 802 504 87 219 950 956 458 294 554 950 991 641 320 964 14 723 287 554 148 501 592 164 500 621 236 135 651 814 728 8 934 454 214 551 610 562 65 683 957 838 814 315 405 126 973 141 213 69 265 160 974 470 505 336 756 363 142 839 232 10 772 704 492 970 410 64 820 318 48 259 951 451 311 35 706 581 260 581 54 457 858 91 373 279 136 831 604 914 321 409 352 363 819 390 236 254 22 60 589 322 193 392 86 52 533 153 213 544 691 213 995 437 269 862 777 621 860 980 228 175 197 23 730 637 552 783 731 476 883 26 636 860 418 305 555 55 371 916 572 739 598 10 707 115 692 931 198 844 345 958 29 864 127 267 463 986 164 908 551 148 956 187 64 340 410 856 761 421 117 309 805 281 821 317 406 354 926 228 560 421 560 510 684 925 662 996 500 220 936 896 757 12 937 177 560 566 686 475 859 139 316 524 314 146 557 48 259 305 762 893 107 10 38 755 88 122 754 737 433 277 449 449 890 99 181 370 452 258 794 906 485 954 859 166 352 761 772 963 447 612 126 530 727 868 877 381 619 449 553 230 439 541 584 377 503 196 982 611 452 528 848 785 288 897 888 634 553 410 995 654 898 472 672 693 687 431 202 123 666 713 138 684 607 730 254 62 632 645 27 419 856 878 257 268 133 496 420 947 662 567 584 27 754 105 924 931 105 797 711 617 101 953 521 512 342 9 733 728 326 278 0 319 603 202 1000 881 901 94 196 917 807 564 400 622 908 489 866 945 951 184 658 539 810 758 379 869 698 409 530 167 585 484 190 775 219 577 613 247 213 531 359 505 435 388 666 20 530 625 944 698 834 471 335 407 893 743 319 582 840 405 515 18 422 142 609 191 874 679 668 42 916 928 248 674 432 212 367 911 741 801 476 835 219 188 125 843 198 544 148 953 51 337 592 283 863 420 204 979 852 629 302 570 862 434 602 327 477 808 58 819 410 64 240 733 212 257 917 41 59 555 599 488 728 670 697 748 884 773 585 220 553 415 951 918 126 692 889 576 684 126 855 581 420 751 946 978 506 256 690 304 84 193 810 167 646 316 124 564 742 151 295 473 227 941 609 804 322 159 443 2 225 513 435 402 131 216 969 832 171 152 461 974 99 430 377 177 167 317 675 988 908 790 543 765 769 501 841 256 489 51 595 396 182 439 249 326 658 312 879 559 662 305 72 764 412 729 300 909 298 367 975 322 867 480 999 65 656 784 240 410 734 346 808 18 486 559 838 443 326 973 917 630 12 257 136 963 345 104 39 491 424 22 685 973 586 974 732 81 278 130 968 972 324 304 742 70 181 920 512 208 479 94 248 192 907 149 94 963 700 803 455 201 250 556 560 183 779 841 274 196 346 802 744 222 601 212 725 227 430 163 674 656 202 126 976 395 874 571 685 463 27 885 605 112 393 833 124 38 379 676 29 530 475 657 325 813 324 113 808 636 37 175 498 655 67 542 393 329 354 972 475 271 626 907 475 177 318 375 729 461 859 566 657 144 872 267 31 438 800 869 650 117 394 645 986 182 391 836 198 557 582 457 538 766 746 977 722 619 871 892 760 419 380 149 951 103 118 538 11 427 547 40 902 498 5 974 434 521 976 262 285 319 225 54 302 164 443 695 194 334 746 686 165 43 117 825 372 881 177 823 181 153 836 799 613 543 286 426 444 532 631 363 477 119 542 916 967 792 729 216 410 957 753 245 458 717 521 11 845 689 598 600 552 360 681 750 766 224 971 450 176 707 388 967 264 613 901 847 294 279 95 923 816 64 347 185 449 717 730 684 956 948 838 4 371 833 848 112 539 724 439 356 92 583 24 395 599 982 788 311 610 98 312 544 54 705 569 304 985 899 894 778 489 281 940 563 778 728 315 539 511 957 922 109 951 802 594 997 568 824 597 898 538 825 366 243 172 132 102 999 266 162 176 578 367 521 61 456 413 777 77 292 722 781 27 594 73 579 839 931 720 942 516 378 1 608 992 797 409 73 482 112 737 303 223 67 235 237 269 254 215 547 875 335 878 261 481 86 612 234 777 327 535 138 167 387 223 437 404 413 201 932 357 353 197 901 898 310 406 675 687 185 219 714 930 450 352 935 120 252 958 397 175 393 894 633 497 480 517 876 834 915 387 111 756 82 952 899 74 129 860 550 346 396 227 730 683 172 713 279 636 885 122 65 754 301 873 642 94 867 968 591 256 86 1 960 823 581 927 84 375 844 770 318 129 364 603 210 380 66 460 775 626 489 154 812 508 307 746 590 664 617 220 825 601 0 8 29 552 256 290 552 170 584 713 109 563 547 542 289 693 715 758 578 274 640 868 518 181 629 185 579 495 517 223 393 73 754 776 611 582 172 35 500 783 716 255 526 493 264 6 996 568 254 971 318 144 890 174 171 469 834 63 712 50 419 486 747 361 729 393 407 400 47 989 231 76 682 572 642 677 961 789 875 700 787 123 564 384 121 544 124 611 919 446 33 851 889 80 849 636 68 91 384 612 726 474 828 133 626 826 739 722 264 978 370 265 495 442 888 318 139 220 514 60 233 535 531 324 353 849 564 345 201 825 188 198 234 179 7 517 39 53 37 346 932 962 500 923 790 551 274 853 934 272 577 492 880 994 192 14 161 991 63 890 51 417 938 994 466 558 326 70 642 279 498 389 637 693 327 79 636 536 972 747 89 68 187 855 194 151 949 50 51 211 361 417 94 687 689 475 494 894 647 321 174 668 21 65 447 423 548 154 19 150 379 402 847 276 466 848 591 800 670 204 151 41 777 86 828 587 504 705 254 236 675 606 932 313 246 705 554 966 168 784 687 812 424 338 897 127 701 384 979 600 230 630 246 580 267 542 508 1000 119 392 605 998 954 948 704 768 485 489 68 169 298 616 670 399 181 185 261 416 221 127 555 204 181 801 775 954 96 907 681 271 743 92 790 91 130 649 565 990 791 979 22 974 358 251 496 193 730 427 146 704 197 752 10 403 543 364 568 122 368 318 649 412 56 479 979 259 428 491 614 866 154 113 781 826 399 99 509 672 87 926 149 649 638 885 322 445 546 23 846 813 761 130 738 836 417 604 196 542 641 477 974 742 307 419 686 264 992 990 280 977 745 658 524 205 921 430 286 982 154 920 485 110 56 712 824 679 183 634 659 809 406 882 52 104 920 329 411 124 600 560 464 182 399 245 178 98 939 774 396 596 745 988 282 339 877 910 16 216 391 585 703 434 461 468 490 634 869 600 81 544 267 872 681 823 955 894 881 408 748 50 229 595 963 332 894 181 417 586 238 448 77 385 57 148 121 478 6 204 506 896 417 693 77 55 834 569 522 662 321 989 920 877 855 158 127 912 898 353 448 555 907 512 957 14 638 717 9 901 285 360 387 731 587 96 752 669 649 288 949 779 373 251 924 351 631 662 502 797 261 135 108 908 729 740 950 630 484 939 646 475 93 574 540 470 887 524 318 542 547 44 759 531 243 912 539 585 674 943 880 912 609 576 583 953 430 661 715 973 761 442 334 419 425 987 935 121 739 364 174 991 297 566 214 381 587 510 856 435 386 973 937 85 218 346 422 274 499 939 114 162 555 152 479 966 829 197 277 811 14 247 498 76 899 985 516 109 184 357 594 980 195 186 350 472 230 358 18 412 710 231 956 437 136 560 325 298 345 208 952 245 445 895 100 608 637 419 604 140 472 593 523 304 285 418 269 866 498 350 810 917 124 328 517 881 108 452 692 145 567 953 77 780 419 327 102 614 820 865 95 15 279 919 777 244 129 228 255 442 945 625 599 85 32 955 546 224 258 916 767 184 110 560 983 146 714 865 994 396 515 39 341 125 85 70 803 325 958 49 401 700 467 49 32 434 807 28 736 313 27 336 783 107 87 89 198 931 28 656 308 212 76 61 167 240 31 84 413 140 819 40 209 307 299 258 593 489 785 400 512 577 985 929 341 353 157 267 466 564 452 352 685 596 147 984 810 509 643 823 469 236 724 760 128 993 122 715 809 792 120 321 717 357 619 940 89 313 479 487 734 861 198 965 601 563 863 787 505 669 842 447 933 644 239 963 133 919 478 182 841 568 460 505 720 577 280 181 305 184 287 866 948 278 667 271 374 876 647 650 700 362 936 418 871 140 950 336 351 307 830 250 898 588 269 595 304 542 767 26 579 590 522 658 470 124 384 880 894 251 211 681 309 290 684 496 660 515 732 232 641 22 30 13 83 838 976 634 460 937 4 621 340 956 200 315 132 27 266 431 155 949 24 125 662 857 443 268 45 39 690 199 337 782 588 925 18 318 826 865 913 295 44 466 855 398 570 954 502 318 413 396 465 441 315 691 87 991 224 89 553 467 8 188 449 207 136 206 692 980 87 458 597 1 120 831 231 575 697 150 562 385 523 277 230 216 863 542 122 798 693 146 341 300 103 609 987 245 496 643 932 51 259 518 388 615 597 286 885 831 139 150 823 731 7 877 433 982 206 721 775 495 701 922 143 523 677 538 640 220 347 584 140 245 921 76 896 486 754 230 867 790 478 597 679 31 344 89 427 187 907 724 730 152 166 727 267 396 453 248 833 837 554 676 826 284 143 837 674 666 470 357 271 820 583 864 55 755 991 316 343 299 549 719 409 954 249 379 389 133 445 150 932 914 108 129 66 580 760 427 748 734 602 664 297 774 345 455 290 541 737 49 946 735 4 331 706 196 917 51 967 960 160 113 775 119 392 189 519 349 417 942 84 975 74 708 718 987 681 341 457 884 86 78 576 453 905 324 927 826 374 688 352 584 658 469 407 504 440 665 679 764 994 608 653 725 525 82 675 275 999 155 572 387 874 495 883 366 903 923 376 633 898 793 948 462 489 154 80 761 477 927 407 742 653 115 96 704 454 943 355 998 523 464 387 774 119 422 148 397 939 751 835 527 210 438 725 61 24 97 784 639 54 910 614 949 113 821 269 10 15 537 785 466 238 762 597 879 233 77 436 955 713 159 756 266 163 727 558 538 126 628 180 797 441 319 309 797 586 9 493 119 756 354 623 475 888 478 103 920 547 710 708 455 947 637 333 518 526 857 833 854 417 7 143 6 500 687 346 916 303 635 830 96 140 977 44 831 501 972 277 225 517 871 703 271 651 601 699 534 931 528 572 923 70 957 812 893 281 373 149 479 522 376 15 647 289 548 387 351 130 265 964 978 725 673 267 50 593 931 195 949 192 800 105 408 17 804 469 988 694 243 248 345 789 518 994 65 921 983 240 543 853 847 685 1 202 792 615 926 94 172 899 242 254 501 868 720 478 398 404 615 98 992 481 652 403 601 446 287 200 288 353 718 502 338 963 708 844 202 741 773 440 272 92 808 714 758 868 14 697 459 844 802 450 874 793 18 223 37 259 365 422 505 523 878 729 821 996 151 462 914 5 954 260 903 2 92 823 525 689 931 407 638 490 365 891 711 965 546 331 702 262 465 533 974 386 35 148 310 722 236 996 764 878 311 151 137 326 452 224 56 548 857 901 47 720 564 952 827 353 84 363 397 20 606 873 860 680 952 930 221 283 248 304 152 602 701 260 247 968 360 219 170 177 660 487 200 441 709 289 904 155 496 244 595 41 447 700 367 455 133 793 166 499 587 903 249 325 459 23 903 302 401 494 452 472 222 236 541 709 758 482 923 669 593 127 696 39 501 398 996 128 570 421 216 457 767 901 317 972 938 104 972 648 12 131 847 578 908 772 975 52 782 762 635 239 731 717 32 200 394 7 74 161 470 317 315 655 152 123 389 98 702 721 781 323 275 394 801 69 562 680 809 1000 234 488 618 845 956 5 869 181 132 961 230 387 848 740 133 592 752 258 590 576 803 111 530 795 856 143 328 33 778 893 15 491 150 939 14 509 851 217 400 848 572 340 124 210 140 973 4 445 426 382 812 110 567 540 880 796 799 426 799 664 161 307 294 940 478 519 263 622 957 389 487 739 212 155 512 876 327 586 669 863 412 20 779 248 539 292 687 734 796 679 556 523 271 640 479 495 482 553 841 887 822 53 716 664 405 6 915 467 339 643 586 230 64 32 511 110 274 676 208 757 123 728 566 951 943 95 866 511 338 758 314 371 744 296 281 841 616 210 422 378 387 760 622 343 586 460 329 186 283 494 633 215 434 321 303 188 493 172 151 757 74 236 18 928 505 695 631 227 160 416 417 636 160 577 571 0 827 2 850 10 617 895 611 406 236 66 329 255 722 387 230 266 565 752 856 567 367 116 821 720 528 722 380 47 569 963 689 944 218 484 257 222 544 462 928 829 679 758 244 274 443 281 926 281 332 721 553 555 869 715 898 219 999 615 558 319 799 130 104 382 840 648 559 562 816 125 830 252 761 313 210 740 685 155 728 453 745 685 609 317 238 136 308 301 292 445 497 935 517 260 670 737 884 364 536 818 194 44 230 326 598 308 421 924 225 597 589 968 554 372 348 325 510 317 431 748 185 749 308 749 611 818 169 631 393 424 530 411 928 931 975 967 685 973 903 732 854 480 596 155 624 371 395 890 406 214 577 80 624 449 929 191 980 558 525 899 526 8 447 806 742 988 838 296 366 926 241 380 841 174 297 348 672 925 939 160 660 810 720 495 145 862 330 263 531 258 647 107 83 423 493 838 378 709 789 115 631 444 795 188 678 335 909 87 55 461 198 126 755 372 564 925 133 959 785 338 128 453 318 502 984 160 435 649 324 874 938 225 317 929 746 786 394 643 840 589 721 271 227 351 653 928 945 774 881 365 125 96 649 702 783 802 464 102 75 224 19 286 116 840 115 967 581 906 710 63 903 70 522 35 106 502 331 261 368 124 267 100 485 57 713 114 216 459 201 992 45 914 182 978 560 703 624 269 344 120 621 58 370 691 634 618 220 85 983 977 328 796 817 569 826 583 427 31 460 605 663 285 272 851 13 798 700 707 497 676 383 578 870 641 918 83 876 10 308 919 815 640 191 546 638 836 877 871 642 344 549 842 489 774 722 64 193 618 897 480 828 738 341 527 154 581 679 821 180 859 85 655 249 163 786 873 218 354 932 694 693 233 188 243 173 696 182 365 682 70 915 859 28 340 426 529 711 409 927 213 598 200 891 319 724 160 869 215 428 762 377 930 926 106 11 826 320 150 10 667 390 541 976 147 895 552 145 514 731 206 657 511 557 728 94 246 154 59 600 482 248 294 841 29 171 190 584 341 917 158 329 517 980 502 972 861 332 832 568 454 152 78 268 173 807 788 102 342 472 314 336 261 513 106 570 549 740 204 138 220 268 129 91 714 384 123 989 455 365 30 798 694 190 623 355 395 535 590 885 886 559 135 628 407 435 272 319 824 426 154 631 892 122 395 811 954 229 656 247 857 395 918 32 149 11 992 179 314 985 56 237 727 842 20 693 449 341 728 404 352 566 807 156 464 278 883 775 507 681 581 963 728 677 125 973 576 798 358 667 272 44 443 992 25 696 963 416 123 676 596 970 413 183 478 738 518 447 232 623 956 857 196 484 411 105 470 412 571 209 389 470 86 718 188 543 578 247 770 877 906 259 856 459 390 313 245 863 367 925 682 239 511 154 27 90 718 901 628 444 303 922 39 644 777 122 388 318 958 898 481 85 210 765 411 86 768 5 942 153 477 651 390 127 168 185 418 525 932 187 991 461 782 562 82 643 574 756 262 842 372 737 951 721 395 980 820 156 78 524 955 691 840 416 906 296 556 576 206 665 277 207 17 888 855 769 990 913 441 700 688 136 604 395 528 655 83 335 29 538 488 883 164 226 128 124 696 584 609 169 252 114 454 790 617 508 474 460 48 36 22 949 932 588 745 724 849 692 311 848 113 606 940 577 738 704 220 61 91 125 105 821 703 613 630 669 86 344 637 238 572 791 166 813 444 348 520 52 308 37 851 180 595 826 543 113 131 736 730 362 607 355 660 868 730 361 917 904 116 41 709 986 895 623 723 780 274 134 435 726 589 359 416 578 595 227 656 484 293 599 684 70 882 537 726 394 526 226 630 458 50 485 630 65 108 170 484 391 389 960 365 570 395 989 193 933 153 346 535 424 726 31 375 286 211 437 599 969 44 7 89 148 625 654 180 58 329 742 184 100 943 934 286 157 456 926 840 515 965 338 481 154 423 438 774 17 548 445 882 170 525 433 762 643 966 824 712 89 226 574 294 472 418 404 958 811 993 893 691 651 380 865 431 642 934 891 586 390 233 455 811 797 965 163 645 516 382 835 948 232 697 101 226 660 751 74 36 66 309 488 80 107 346 150 99 601 562 920 195 111 999 926 668 657 178 526 882 663 782 562 656 576 454 422 865 458 1000 421 222 741 938 769 287 233 790 249 570 227 903 194 722 65 497 877 839 41 682 307 884 625 522 442 706 691 972 570 565 42 145 11 57 867 434 721 797 230 969 983 30 732 42 578 227 926 506 894 283 991 336 431 475 57 821 211 74 630 479 504 360 176 765 445 449 223 907 265 563 944 59 266 449 274 620 660 776 807 460 594 801 26 495 548 214 996 815 435 781 722 231 855 285 999 147 359 88 75 220 988 751 67 160 783 693 559 769 637 841 405 448 159 294 415 7 708 131 794 769 711 477 251 299 710 49 31 446 217 562 961 1000 402 464 679 231 47 406 977 703 432 370 535 213 335 977 175 804 893 937 719 131 936 864 511 717 295 102 379 467 44 501 372 422 959 809 230 151 869 605 727 337 898 313 124 626 166 165 69 41 16 338 413 211 836 742 279 72 828 832 57 674 168 114 79 423 564 567 498 454 358 144 429 402 23 765 746 212 995 14 77 167 923 722 578 238 905 753 609 240 129 365 666 655 683 506 540 696 1000 996 166 65 188 451 512 918 791 85 292 153 461 992 458 917 651 948 87 834 995 112 980 854 13 504 186 918 41 296 16 484 770 555 34 35 331 529 91 867 50 316 830 549 36 929 422 517 643 344 665 8 462 140 938 306 696 525 712 361 730 739 993 795 782 443 486 601 58 751 295 313 380 967 482 97 223 972 722 748 537 448 151 693 493 731 457 275 55 438 718 806 268 397 165 653 403 270 816 388 468 532 528 816 759 17 546 416 88 101 532 884 901 738 499 209 835 617 49 728 702 932 264 932 5 675 247 108 404 913 904 884 693 922 882 222 362 395 639 306 263 672 837 14 234 694 778 4 5 106 712 390 375 430 55 73 855 341 962 501 749 659 6 25 164 752 463 399 295 494 287 431 411 78 834 196 703 206 436 712 349 347 392 746 752 300 646 753 496 684 248 659 69 535 498 876 143 485 387 712 802 917 337 846 760 822 206 566 403 905 36 89 41 588 583 830 230 380 498 350 704 417 533 232 191 35 133 889 924 895 724 338 378 737 812 524 100 977 649 753 893 624 995 285 25 655 991 436 83 715 132 168 22 507 249 834 346 335 249 172 360 858 86 216 394 971 786 94 259 987 337 410 602 937 101 369 541 213 336 384 777 821 713 635 87 815 581 157 485 345 95 757 876 826 38 779 415 371 511 48 153 340 933 480 950 825 266 800 925 235 293 776 505 892 47 832 569 250 193 655 701 445 238 266 924 89 891 274 939 631 558 325 471 630 104 397 757 275 777 427 545 330 812 212 333 123 265 763 172 89 970 7 544 431 420 777 788 514 703 709 391 652 409 462 197 287 743 147 512 213 35 23 803 414 588 107 521 916 138 556 694 653 333 244 968 361 441 754 783 68 546 113 131 808 864 180 676 583 13 742 162 39 766 218 195 713 273 105 260 613 291 996 965 898 928 357 120 239 6 523 791 296 709 275 185 941 368 591 490 362 771 949 793 829 393 828 517 353 60 139 203 502 256 523 115 87 613 625 83 744 941 597 991 581 226 271 773 574 748 196 52 310 939 823 479 923 872 795 64 239 828 694 876 397 622 702 368 61 526 881 868 820 649 877 387 142 619 199 45 228 678 155 867 684 603 443 166 339 593 982 761 645 261 481 791 1000 886 17 450 27 551 449 148 89 449 656 759 42 680 182 87 105 949 16 677 376 387 118 265 571 269 375 295 153 473 768 70 273 394 612 652 238 525 680 536 647 242 146 975 918 158 365 117 140 464 983 586 796 400 768 847 49 521 354 923 717 112 842 356 124 877 752 623 580 561 208 834 793 577 423 671 506 815 915 345 210 510 914 464 246 496 744 447 679 292 749 193 597 50 751 898 404 173 358 986 248 256 695 778 34 318 480 51 591 155 21 383 667 486 795 275 80 750 483 472 99 167 716 962 630 166 564 139 697 978 8 987 749 425 822 503 351 508 966 146 592 908 901 773 65 907 530 489 752 509 178 319 630 849 132 904 550 559 905 985 795 360 673 639 485 423 28 610 929 37 184 753 500 807 53 723 434 136 415 666 554 608 783 520 57 152 202 735 343 606 624 477 432 775 973 258 641 823 780 359 159 118 39 765 616 338 210 903 743 448 402 666 354 830 271 806 379 9 581 996 155 635 389 383 344 521 922 251 34 417 355 683 643 401 143 107 612 204 446 384 698 438 568 383 862 766 435 837 327 730 50 732 916 986 363 343 944 17 190 528 261 272 736 706 981 856 240 742 732 383 540 698 683 343 909 541 622 698 30 202 312 210 47 348 922 482 995 985 850 323 102 92 289 940 247 750 654 98 931 720 795 809 83 513 553 518 77 424 20 916 368 427 213 257 663 281 42 224 492 340 683 555 845 247 186 187 711 274 944 65 531 128 459 688 429 957 165 165 587 824 17 990 777 435 120 523 115 532 726 1000 350 843 212 535 317 330 69 325 440 462 274 131 691 618 752 713 951 827 522 135 401 887 678 910 879 138 856 251 277 136 520 875 353 914 470 873 751 504 686 615 830 634 811 462 773 874 481 793 575 376 629 124 79 59 638 210 784 60 187 856 943 957 813 395 513 112 699 355 828 971 298 332 239 572 186 661 470 672 85 849 195 735 964 947 630 293 111 907 896 713 87 335 294 890 304 122 923 930 550 822 825 18 600 971 112 988 977 389 927 825 316 814 782 19 413 530 923 162 415 499 636 742 735 541 643 661 60 566 640 317 209 553 735 181 532 31 852 995 231 482 679 911 764 573 804 485 870 447 219 744 706 231 451 258 47 232 218 766 458 253 541 362 6 148 882 612 935 770 948 903 204 827 119 134 384 290 749 318 163 591 230 208 447 97 76 772 618 754 375 791 978 720 995 613 276 325 37 234 428 654 114 218 357 225 96 203 653 346 394 428 865 27 526 497 475 838 740 254 40 94 920 623 674 719 921 284 292 176 101 269 531 429 356 112 623 326 314 916 204 869 541 601 954 145 69 377 932 410 956 342 322 563 988 917 441 753 1000 788 800 442 99 767 807 60 701 424 877 422 399 578 457 733 483 342 942 447 478 651 66 785 793 339 471 644 166 685 277 806 669 936 489 182 771 811 658 995 463 922 730 393 104 588 194 295 330 299 223 609 553 214 966 678 282 480 437 141 903 445 961 138 918 999 48 837 921 314 326 955 715 835 0 498 367 640 778 191 688 577 724 363 693 466 760 25 274 461 643 769 830 809 433 700 494 653 580 489 70 222 158 882 817 795 450 110 720 731 140 8 182 213 781 350 217 163 481 775 376 378 715 560 705 154 414 980 906 32 186 808 866 780 543 463 360 630 43 718 411 418 585 81 995 175 203 534 100 303 939 620 482 259 224 457 943 219 730 688 476 410 913 843 79 60 505 871 14 568 750 926 284 295 459 492 798 568 537 784 706 506 576 208 246 64 744 255 82 982 45 543 21 781 746 758 404 170 644 287 209 298 215 980 840 782 479 333 552 221 269 822 54 160 882 993 609 948 255 596 848 510 598 219 118 810 675 96 451 44 602 378 604 442 290 449 232 597 671 919 977 633 830 12 556 216 448 380 4 731 746 32 354 438 732 666 895 297 363 988 695 918 655 26 202 756 565 812 801 759 429 40 80 229 385 780 12 662 972 996 687 164 405 172 842 434 363 317 234 297 213 733 263 792 656 921 975 987 833 395 952 850 193 35 155 634 571 717 145 310 194 269 134 669 104 64 472 463 247 351 49 737 570 427 941 763 765 175 177 755 833 641 71 484 772 927 728 343 438 5 65 274 224 55 380 122 713 810 531 584 452 431 800 739 246 603 168 226 775 178 619 404 508 843 407 105 813 752 400 106 568 471 10 231 747 14 216 807 777 422 491 96 941 967 176 623 266 113 775 875 527 67 338 946 804 467 595 192 6 292 745 546 688 789 669 155 551 494 986 197 582 762 685 921 457 114 156 107 121 456 981 700 228 932 189 793 76 772 193 314 681 345 146 10 261 749 59 55 468 120 527 437 618 541 364 747 585 514 271 111 985 713 928 257 867 669 522 81 687 453 886 546 469 127 485 984 226 520 650 770 701 737 433 601 582 383 438 564 276 286 279 479 291 878 147 932 593 862 708 354 935 527 274 792 848 193 194 145 725 123 35 433 291 463 383 221 378 493 675 190 57 831 758 991 626 526 296 345 338 843 405 814 62 392 618 782 128 258 465 373 576 694 466 745 589 636 283 972 117 194 29 741 765 499 511 89 838 616 952 745 137 220 561 393 580 558 37 16 201 575 510 208 868 10 109 439 47 813 62 984 382 186 846 366 603 655 162 417 721 219 83 144 601 556 87 159 141 917 573 296 322 883 302 124 97 968 735 812 963 353 671 790 227 551 860 307 352 674 828 279 8 522 578 122 705 688 242 641 405 209 183 777 793 399 630 261 500 779 291 988 201 43 881 119 647 954 462 313 364 884 645 178 907 827 184 556 473 671 511 769 971 821 426 855 282 92 247 220 517 835 386 126 736 210 423 898 845 707 433 224 97 627 40 18 357 80 573 622 33 309 934 668 910 459 306 20 37 411 990 2 61 107 486 419 848 662 850 452 496 970 209 177 320 990 731 430 981 283 67 588 350 889 512 395 763 2 957 325 612 83 184 542 990 687 509 890 923 162 203 304 480 283 884 612 431 278 656 914 866 140 384 492 495 972 862 940 752 388 899 594 193 787 183 230 626 570 968 119 921 278 816 643 416 303 674 264 878 74 314 697 576 886 629 672 581 338 296 690 831 991 576 474 280 213 97 600 240 813 561 994 906 532 308 854 332 535 452 697 944 180 487 671 616 188 562 291 829 986 681 761 429 975 557 917 943 272 854 642 839 111 377 693 251 928 527 987 526 127 277 245 16 141 451 397 227 38 336 814 295 720 170 670 650 682 329 433 622 414 872 11 896 810 898 433 701 746 402 288 440 818 804 70 326 518 772 631 326 337 22 1 878 502 411 864 336 300 773 835 68 777 596 299 302 836 254 524 569 219 829 673 783 248 605 899 144 558 36 56 834 40 555 917 311 632 604 721 270 871 627 232 873 42 758 24 682 232 975 307 483 124 783 984 207 650 911 223 112 580 855 28 344 807 316 447 909 566 441 552 972 77 612 33 726 578 581 636 663 422 975 954 174 926 203 731 571 632 342 632 976 61 596 831 928 824 549 252 554 305 169 862 637 455 513 475 368 29 107 517 754 942 354 139 740 361 112 886 939 653 911 747 524 550 180 941 858 714 152 82 766 329 527 292 729 652 832 829 434 54 138 981 994 444 76 897 60 654 27 351 847 554 811 15 917 18 288 506 145 423 417 723 579 604 71 476 593 699 400 928 607 998 703 3 837 962 23 27 118 40 219 901 38 552 836 394 622 716 621 603 744 276 553 522 188 573 323 919 370 738 764 169 876 483 175 763 471 111 201 899 264 442 517 564 464 717 962 930 212 903 905 505 547 242 159 864 307 227 884 849 84 28 66 987 396 614 161 98 557 420 806 968 161 324 503 240 545 232 292 231 100 793 623 621 188 876 964 958 546 978 585 634 25 944 635 638 837 508 22 784 167 999 624 668 44 634 785 293 175 926 115 944 741 346 75 85 505 109 876 314 296 40 810 364 161 709 187 417 235 235 204 50 641 340 160 321 989 65 258 15 659 948 314 9 755 802 793 435 543 729 934 740 315 324 966 270 458 455 570 917 469 407 379 3 258 49 249 751 437 266 312 365 304 354 958 201 10 86 856 668 552 162 830 343 203 9 687 41 562 903 545 823 725 322 245 738 242 113 912 348 879 424 151 968 888 319 507 323 543 665 105 917 256 689 646 59 867 762 957 31 61 147 267 854 293 823 784 486 553 102 86 327 170 948 476 173 866 336 810 8 899 225 139 777 586 967 385 856 584 731 456 264 73 137 548 499 569 704 3 675 89 234 46 411 479 989 743 206 166 337 374 661 526 464 374 772 944 503 914 531 940 75 212 222 598 202 588 604 992 769 935 663 225 838 41 943 75 449 492 12 187 45 623 775 651 30 719 831 406 187 12 386 626 437 953 52 904 47 242 313 370 574 364 476 541 359 390 505 805 447 962 209 533 622 581 615 132 853 104 341 791 758 389 346 907 206 487 837 198 232 23 276 85 154 634 334 350 359 124 776 352 380 208 339 17 550 718 539 407 340 486 355 647 597 607 574 621 991 383 320 632 692 303 766 95 292 842 389 118 248 401 994 239 124 576 616 659 427 366 675 954 385 107 860 411 202 151 856 977 409 702 181 358 214 640 292 727 254 846 460 838 346 505 168 831 777 636 181 948 760 781 977 149 891 970 771 576 656 635 954 491 828 54 292 470 701 245 990 613 53 791 560 181 292 904 871 326 445 778 375 581 639 602 434 417 245 626 669 521 687 118 249 786 361 80 457 3 965 194 497 230 185 844 104 762 372 192 503 239 985 622 201 463 8 130 864 283 316 592 334 359 871 729 163 56 77 437 146 466 871 746 15 626 687 461 706 458 986 885 764 183 998 601 861 970 718 320 116 849 986 735 475 941 430 838 144 73 583 542 763 101 196 283 575 484 753 591 434 562 647 92 122 880 38 912 220 418 469 987 872 54 352 881 733 528 437 886 739 711 704 102 638 832 97 847 976 1 651 736 501 101 250 641 404 91 205 239 815 863 78 128 844 413 792 410 148 385 813 758 995 683 15 844 36 312 786 868 843 9 336 154 43 782 9 480 940 216 813 88 902 300 212 136 43 73 367 728 224 718 124 206 318 275 572 255 151 143 647 697 105 177 40 866 399 574 315 423 418 696 658 458 348 932 445 793 576 965 685 996 394 203 54 163 887 616 914 373 110 396 916 811 250 752 949 439 834 862 139 731 31 343 550 899 538 697 674 534 51 116 833 662 494 461 132 689 173 672 118 468 971 349 944 604 803 286 51 469 811 765 572 792 536 278 780 453 201 213 440 451 907 402 381 465 554 111 269 499 10 982 220 888 454 485 196 337 378 969 763 42 663 610 610 648 45 462 122 454 56 96 397 763 672 795 383 371 537 923 228 700 736 191 734 210 479 762 254 716 834 32 775 798 717 932 309 469 650 957 894 520 221 643 315 606 854 581 904 897 599 194 679 316 984 519 188 303 634 341 342 43 911 77 526 133 434 203 631 608 59 401 568 500 749 618 81 510 314 619 489 851 301 371 346 236 747 21 121 791 432 592 740 75 329 15 673 469 1000 167 654 280 490 8 691 58 149 994 959 393 480 665 700 531 134 903 396 531 259 598 762 849 588 357 168 158 165 862 883 779 474 714 41 886 251 360 495 620 808 216 533 831 548 729 784 261 783 706 785 399 109 719 879 413 745 419 931 94 793 206 308 999 907 732 101 949 685 83 493 631 96 201 829 317 276 716 795 180 866 114 641 959 925 695 459 441 681 32 181 541 620 476 110 413 481 52 521 386 433 436 411 560 261 277 190 943 517 106 3 658 667 194 947 452 360 676 236 179 904 659 722 817 619 205 671 5 581 246 572 298 964 460 255 165 539 774 342 247 362 956 902 349 664 752 795 779 434 916 429 101 849 496 200 155 61 970 117 840 253 558 908 383 782 827 454 697 300 492 858 164 262 157 253 670 475 2 396 494 401 978 529 500 90 684 645 654 45 717 324 475 7 704 295 787 690 256 771 694 116 175 221 218 435 180 43 851 971 429 75 543 876 529 248 690 661 39 936 595 704 496 916 757 753 875 882 783 846 364 130 982 955 509 973 919 458 598 268 88 630 662 272 525 503 548 516 743 527 646 596 651 733 872 730 554 330 730 929 770 386 17 996 145 777 915 89 101 881 820 670 661 391 597 335 432 231 113 537 756 585 528 1000 619 864 574 885 231 513 342 547 330 803 245 49 792 414 21 341 790 879 833 947 73 124 808 403 910 305 411 1 582 396 654 634 954 919 375 715 967 267 50 495 439 888 124 251 552 159 663 199 398 660 463 805 386 896 604 55 996 60 672 608 158 454 725 840 292 491 888 566 698 495 135 848 195 730 568 247 609 973 146 665 731 464 373 230 150 909 237 191 647 606 757 746 119 448 387 127 871 0 563 4 858 229 821 857 885 718 594 964 108 743 722 173 982 363 539 161 737 90 166 354 681 347 576 610 919 470 759 66 108 166 957 605 960 498 63 92 652 804 795 69 280 556 372 484 796 991 566 18 478 242 322 938 836 781 139 82 31 70 426 870 550 742 934 427 480 463 766 37 564 975 72 720 846 636 762 1000 884 747 373 763 791 417 104 714 507 912 300 325 956 202 657 865 661 309 198 12 450 218 301 756 341 308 228 551 816 194 553 236 672 865 451 46 583 544 122 307 741 365 483 979 418 280 717 758 298 12 560 179 186 319 247 429 832 654 841 211 693 581 821 563 976 137 129 795 52 10 663 721 185 740 952 433 495 118 549 107 444 767 399 699 501 721 657 883 538 951 595 566 799 77 644 993 208 394 374 418 625 339 10 337 198 260 76 296 221 728 836 586 264 577 674 353 492 575 521 792 617 381 280 494 948 424 305 120 762 290 664 73 71 311 661 389 265 653 535 452 455 50 198 245 788 486 446 409 282 701 571 211 883 13 728 357 240 499 295 924 93 251 847 134 394 48 784 959 734 739 109 266 278 431 731 252 227 834 614 409 16 847 212 781 273 153 406 260 273 906 782 761 112 532 139 254 351 661 815 39 400 106 156 60 592 938 734 623 184 521 654 319 862 958 852 786 649 203 825 61 458 385 198 101 381 948 274 300 520 193 340 472 450 438 136 959 527 777 980 20 126 16 878 176 8 645 311 626 523 333 866 97 967 137 391 269 60 351 617 890 971 560 209 685 932 450 556 40 30 614 182 955 966 85 911 440 673 187 676 816 7 804 718 187 727 30 472 964 759 422 373 651 795 667 214 279 79 158 817 132 807 782 528 317 478 525 273 113 353 588 444 985 928 914 939 429 957 125 701 1 477 608 55 429 638 84 825 176 514 405 839 542 319 544 410 585 623 229 267 151 783 720 851 140 704 257 133 873 895 625 339 313 75 450 548 820 640 786 776 679 252 538 704 857 56 96 691 142 222 123 563 50 36 921 602 880 208 259 8 580 540 451 853 947 866 259 780 161 227 940 745 469 697 528 10 613 320 299 177 227 752 168 876 996 891 456 817 439 643 376 375 360 178 933 917 325 755 705 781 278 319 176 86 341 437 849 723 627 378 209 678 188 609 681 819 447 675 524 144 173 190 629 89 239 117 856 413 991 363 694 954 5 919 261 421 206 189 803 648 667 51 80 145 227 580 218 521 616 270 990 383 550 363 72 906 523 955 409 428 333 380 227 477 661 991 893 783 828 795 993 429 777 447 301 803 454 844 961 9 397 50 912 329 154 596 120 93 731 514 714 523 123 472 606 903 779 584 226 203 345 13 582 19 221 167 722 811 298 969 593 621 760 148 17 989 683 241 424 821 396 439 84 727 245 639 427 353 438 446 824 396 278 263 505 744 538 101 124 276 101 177 362 1 359 251 698 780 950 515 995 36 7 129 503 14 966 329 117 320 402 670 705 807 263 615 790 498 220 425 691 304 787 615 80 431 601 65 72 914 147 817 344 55 327 9 147 300 397 852 608 78 979 578 24 827 521 2 761 224 508 810 800 413 660 550 120 765 899 57 396 488 319 406 612 34 865 526 598 765 771 436 188 268 692 783 667 315 916 543 42 27 918 212 290 386 140 644 893 900 151 718 117 863 152 730 910 970 84 147 629 1 961 704 180 635 283 179 385 607 694 746 558 793 919 615 875 422 27 741 634 370 4 823 355 78 654 93 705 899 992 367 212 75 160 931 942 704 38 898 189 446 684 981 795 509 992 286 990 453 234 283 613 281 56 910 951 645 6 990 32 497 809 700 455 52 741 782 921 899 457 143 960 372 361 330 537 4 366 252 736 619 998 162 666 581 977 799 619 544 978 299 430 747 240 950 455 882 389 580 601 423 524 92 508 546 786 741 134 417 489 563 885 267 253 129 189 259 592 338 269 435 449 31 261 469 741 412 447 307 440 772 765 115 235 998 373 656 927 282 968 518 819 292 135 950 467 857 351 204 539 132 272 243 418 850 987 592 773 938 333 221 77 991 759 385 333 342 228 68 338 476 514 123 295 536 649 957 541 144 675 352 138 809 135 306 260 336 303 350 19 397 739 252 599 995 491 690 251 164 679 622 954 703 18 890 874 677 724 991 966 973 189 740 519 545 92 433 734 201 268 348 911 894 958 501 950 196 905 385 490 991 791 361 558 265 288 839 458 858 382 285 77 453 17 980 235 753 247 169 914 73 706 235 887 872 417 7 921 400 507 604 977 169 32 538 845 591 695 306 497 243 519 955 391 819 313 523 380 921 696 738 316 709 269 29 609 480 539 22 156 66 632 116 178 11 66 877 828 26 909 463 656 19 20 382 208 754 799 661 264 238 404 97 247 517 646 58 747 948 880 264 945 45 383 999 781 910 222 305 901 310 900 58 818 930 172 890 271 805 489 523 212 509 329 150 925 565 87 18 190 996 454 191 423 107 429 169 215 484 762 962 100 308 463 207 406 941 928 274 380 172 968 78 766 966 565 267 942 308 672 651 841 370 948 671 374 146 1000 119 664 173 140 455 51 596 168 334 535 840 436 271 506 712 849 607 213 929 137 293 215 124 248 596 81 104 445 310 900 452 889 708 522 646 482 334 492 557 407 441 123 376 777 91 205 935 841 489 855 471 266 751 571 987 226 742 42 989 19 921 12 494 926 106 730 857 839 888 69 813 139 160 514 648 696 149 151 215 157 212 475 695 103 896 684 316 583 142 604 366 620 50 310 605 501 58 649 312 933 342 752 322 91 906 591 715 401 332 131 374 368 574 338 720 468 459 344 928 857 897 860 546 653 396 34 303 305 942 715 14 208 135 886 960 349 724 456 191 500 734 576 94 548 472 458 426 108 847 721 759 618 940 448 182 458 184 541 968 857 914 783 987 985 173 465 521 236 972 487 713 267 655 769 716 866 118 330 247 970 466 99 405 4 314 694 157 775 319 774 896 444 766 989 276 38 834 801 666 435 580 487 940 703 603 840 761 522 90 726 109 663 136 350 380 716 634 937 378 68 647 582 778 182 334 211 482 79 174 380 969 397 113 329 289 209 557 566 85 282 275 372 490 732 681 517 590 483 90 524 773 677 279 403 958 752 89 550 433 484 516 481 400 933 652 310 201 854 438 574 995 211 667 4 892 384 391 700 801 605 241 761 88 929 741 53 171 599 279 853 775 823 328 83 846 825 439 533 670 900 168 870 182 936 566 108 43 290 708 171 227 941 690 489 35 552 27 464 810 2 523 241 645 333 346 225 793 480 496 788 180 72 83 309 736 381 908 121 494 785 337 793 212 915 143 241 140 678 608 209 653 67 279 791 471 184 718 324 438 75 951 143 773 703 517 392 130 37 672 287 814 605 192 271 487 719 413 93 424 163 154 923 138 401 843 325 437 742 593 439 842 614 770 886 714 378 484 470 499 429 943 802 65 478 865 491 440 639 885 71 196 530 550 672 357 443 557 680 16 771 796 952 190 133 758 312 89 820 732 744 894 642 378 345 866 740 944 655 378 730 253 478 789 967 145 584 527 194 660 908 969 233 890 419 384 972 28 468 743 684 954 58 962 592 476 344 855 714 964 348 471 140 583 571 290 859 502 428 52 217 173 72 283 288 909 452 919 557 332 350 539 556 310 374 65 963 573 767 901 126 666 2 807 787 512 884 609 256 855 356 931 583 485 723 501 229 300 835 947 353 461 235 367 480 438 500 166 266 845 740 217 371 996 962 866 415 518 431 616 141 973 366 345 717 557 154 717 341 510 939 274 594 311 879 876 641 913 628 140 49 307 461 720 565 903 153 783 67 654 449 999 693 770 574 401 345 193 142 724 517 459 249 630 133 621 50 1000 416 781 60 259 953 548 816 669 963 481 886 347 89 73 711 203 489 162 474 534 697 770 476 661 638 212 631 336 66 435 472 226 381 299 218 448 383 732 703 23 15 830 51 476 119 773 681 701 570 744 676 628 624 31 164 898 988 634 65 167 581 904 880 5 776 664 635 287 48 657 768 561 104 515 717 4 894 793 364 984 642 843 639 959 748 769 960 354 782 468 381 22 429 280 17 874 507 72 491 482 750 899 138 347 542 520 270 896 650 806 454 566 78 734 201 194 254 140 630 181 430 726 318 190 130 128 586 326 678 665 284 659 55 405 690 676 308 355 744 30 455 58 450 988 447 687 583 654 361 616 422 611 745 360 937 882 34 115 561 943 588 788 159 836 363 696 779 657 577 415 19 683 940 110 274 73 248 123 853 788 116 766 803 367 1000 530 205 431 523 484 136 533 407 996 375 420 105 394 776 631 189 360 359 781 769 622 657 409 912 995 194 226 865 2 517 669 867 604 149 95 71 48 253 455 562 46 570 739 541 171 533 489 182 793 874 377 170 623 280 337 269 134 171 993 250 47 789 82 484 684 496 520 925 995 128 831 348 703 968 246 964 329 385 412 996 787 56 712 198 658 574 16 879 173 461 972 746 992 63 873 120 551 501 478 156 818 404 63 526 139 170 786 230 480 414 809 792 358 512 619 415 172 715 100 435 622 859 232 859 232 324 385 39 720 858 927 873 850 528 56 520 264 692 652 763 75 448 639 873 259 492 649 738 919 626 266 92 259 535 233 128 275 245 932 109 915 845 948 479 530 165 260 949 931 836 469 750 406 65 151 733 921 37 682 855 224 715 213 672 807 985 90 188 196 776 168 189 801 120 279 475 604 199 150 571 728 79 314 4 602 323 825 803 771 160 49 14 787 401 928 927 190 875 43 707 915 85 453 541 516 928 317 392 925 53 697 870 185 15 120 312 368 764 218 438 654 395 207 769 610 789 155 274 808 457 254 177 185 882 960 355 932 155 578 61 917 372 686 256 304 556 10 85 246 941 855 666 680 453 268 760 805 58 665 329 1 365 273 868 604 298 884 19 334 71 769 348 109 13 396 283 295 789 231 971 885 153 811 971 368 159 735 869 791 811 40 902 848 347 308 603 339 9 180 324 11 794 187 476 607 115 131 962 573 121 419 506 240 922 450 975 243 660 499 600 357 187 302 204 100 528 692 306 402 908 830 253 456 555 587 436 86 561 481 496 760 135 132 938 375 512 629 762 503 9 640 698 335 550 347 380 779 355 676 402 905 897 94 988 102 437 842 785 332 925 59 232 214 203 318 399 923 936 757 344 821 642 831 265 193 742 506 766 788 452 905 145 269 97 1 846 595 699 218 375 700 848 237 709 237 135 316 530 624 217 738 405 603 313 461 437 706 618 190 368 825 23 941 352 22 910 860 134 311 386 906 625 651 663 675 927 336 330 385 531 527 602 763 288 935 158 986 648 490 515 307 122 737 393 209 609 266 420 6 769 837 987 213 250 954 184 790 20 225 32 644 432 48 813 309 803 107 221 840 896 1000 520 49 161 104 790 790 860 674 787 268 920 699 572 377 267 748 768 286 590 355 134 133 32 653 589 350 421 679 131 790 478 263 463 635 16 983 236 948 554 555 326 555 627 161 799 753 518 217 722 158 369 854 377 813 961 906 678 409 284 89 102 50 991 148 395 38 684 102 457 808 232 263 896 478 131 165 765 357 881 651 366 627 346 851 145 504 407 742 518 770 992 45 790 700 119 629 908 787 559 932 235 152 205 993 573 726 864 388 355 122 264 703 505 732 853 150 677 683 595 141 87 737 545 460 636 734 59 986 14 901 231 410 730 418 878 773 974 751 926 714 632 108 204 812 424 4 210 31 791 11 314 924 585 640 878 924 525 806 566 869 274 426 225 152 482 696 421 742 875 22 347 233 506 31 474 781 686 266 408 980 483 747 386 11 688 831 384 27 660 428 754 238 724 221 995 513 147 469 837 608 122 510 90 509 2 998 408 256 541 625 99 213 334 332 727 167 618 948 594 306 361 565 710 894 150 114 392 785 496 345 425 393 519 995 785 46 1000 767 703 455 45 416 870 368 303 601 283 198 19 654 763 498 855 39 883 474 558 745 0 265 412 118 519 485 610 282 518 84 15 757 26 437 947 58 501 342 938 511 305 545 814 104 19 816 690 67 17 455 963 516 537 397 162 972 810 111 691 144 781 543 422 774 672 569 1000 201 704 711 690 207 604 223 197 744 216 414 59 48 893 154 126 585 177 890 330 215 229 809 539 963 996 74 970 752 699 116 975 777 330 259 866 959 553 556 794 567 137 181 271 772 115 199 297 928 768 128 941 79 64 220 679 552 43 807 522 72 732 125 594 746 216 506 885 426 296 237 499 64 705 952 483 154 327 848 201 485 82 503 338 448 376 561 647 341 208 276 797 981 960 10 856 87 340 648 281 454 335 536 224 484 829 292 496 767 999 406 580 14 829 548 982 68 783 415 932 191 441 554 887 375 337 231 242 70 873 883 969 485 942 557 833 154 292 184 434 837 632 281 655 30 643 329 977 135 736 147 35 312 151 591 532 810 182 145 454 458 182 85 978 410 948 719 463 105 340 874 859 245 294 458 398 72 829 60 275 442 718 757 472 405 416 870 528 966 576 626 465 565 773 603 921 981 224 806 475 712 411 286 122 266 352 22 996 966 886 222 212 965 246 814 973 932 244 285 844 972 167 444 469 463 609 518 322 869 995 177 707 314 817 817 16 828 468 370 914 30 245 705 707 807 197 201 751 905 573 469 33 290 166 417 939 513 587 327 820 139 726 31 541 539 123 67 387 718 402 268 97 139 3 667 322 256 685 170 296 830 275 259 30 832 553 463 30 306 535 525 374 508 240 408 312 832 506 112 728 441 678 55 977 186 453 414 0 461 447 547 319 31 149 436 885 899 931 342 182 512 416 286 381 822 131 654 838 335 863 968 643 832 122 381 465 561 289 254 271 961 724 994 8 61 665 781 760 654 876 389 575 560 449 51 31 842 83 485 210 541 760 121 119 175 388 263 14 203 666 964 42 745 587 486 832 761 219 752 935 709 588 775 874 374 461 141 951 991 286 192 479 168 957 531 993 882 428 294 239 813 669 1000 337 399 405 895 476 256 407 280 67 537 773 513 228 429 267 411 822 812 22 906 495 959 618 98 480 17 226 906 85 643 522 22 823 693 844 344 373 435 755 501 931 268 226 189 798 960 556 389 239 507 610 330 271 207 838 197 381 774 865 839 926 908 172 963 487 523 135 384 437 205 453 23 148 216 780 758 959 487 742 79 645 932 928 7 360 702 168 405 672 528 453 734 407 905 234 895 226 441 809 816 596 765 360 399 724 291 564 956 366 290 639 425 595 332 685 321 329 519 568 775 648 518 140 744 398 426 254 160 524 388 958 337 259 68 60 648 775 321 535 415 363 938 523 106 27 613 92 494 430 757 188 297 720 165 901 393 775 550 178 248 242 226 973 695 319 358 8 265 534 795 688 815 98 754 807 746 730 328 458 585 930 538 846 704 207 19 272 310 899 115 944 916 358 945 544 265 415 636 385 686 613 851 575 937 673 618 629 436 132 429 121 495 370 272 291 399 14 283 93 165 142 244 94 859 493 186 926 942 197 925 38 80 476 491 52 873 673 637 263 745 990 988 248 170 983 597 470 528 427 552 234 1 832 822 902 982 588 514 671 780 536 537 481 300 228 905 537 348 222 469 446 179 225 998 42 453 539 968 992 439 315 74 129 698 834 283 565 660 230 353 895 882 312 808 157 930 298 401 746 869 136 797 578 187 87 374 269 230 499 865 400 689 723 757 42 914 703 293 953 212 121 783 277 656 360 829 973 761 22 480 957 574 240 326 992 485 467 893 726 231 130 993 904 305 14 630 269 739 272 597 862 426 813 68 1 412 320 716 234 793 587 235 485 175 374 521 951 465 370 247 571 286 124 143 172 258 198 909 670 511 121 640 757 828 765 336 874 769 255 138 179 231 295 946 738 432 592 131 916 727 653 260 200 801 239 333 541 725 871 671 874 938 47 215 563 355 758 366 469 655 772 523 978 489 827 14 359 1 699 933 482 77 550 937 104 19 398 132 11 883 533 913 133 94 595 344 873 684 484 860 398 100 958 789 993 715 714 31 885 848 979 722 972 57 413 144 70 762 61 871 517 587 275 22 940 838 584 334 678 958 688 381 627 508 118 409 726 735 868 448 87 248 995 317 108 418 708 936 450 951 437 164 187 165 565 42 878 392 525 253 962 266 555 675 892 56 572 143 934 377 578 370 567 846 261 565 811 584 279 958 364 83 688 858 81 885 988 142 830 557 204 720 315 167 590 352 228 297 383 246 716 880 723 823 225 125 573 800 929 985 823 573 292 232 517 879 926 751 239 675 978 971 155 112 318 429 680 469 498 618 98 259 425 485 556 959 55 880 673 706 450 989 412 742 481 102 581 912 378 712 134 120 802 110 865 831 953 23 823 680 866 982 13 481 287 639 714 584 23 270 584 665 616 171 239 343 212 180 547 136 26 714 130 614 347 294 359 34 132 394 664 825 789 925 906 764 990 203 947 898 987 238 546 613 540 848 607 911 391 53 833 283 390 855 5 680 956 411 622 170 700 194 168 603 28 355 299 720 148 832 589 16 303 891 811 772 533 6 671 841 160 417 805 843 185 494 447 235 533 458 644 236 433 281 946 166 907 488 465 980 47 64 152 185 898 847 111 123 835 109 229 243 757 272 374 592 263 408 727 380 285 473 166 195 35 720 720 523 45 378 424 938 903 440 465 303 520 625 667 406 617 354 198 559 452 993 669 65 201 636 498 77 980 396 412 830 411 46 329 341 894 921 411 536 123 704 473 188 691 259 969 177 718 351 340 149 344 257 563 86 980 630 57 208 683 944 821 940 598 269 994 943 670 847 941 212 522 811 295 257 23 683 199 958 437 977 535 562 36 324 416 503 771 579 758 782 497 204 641 825 96 73 517 775 421 730 479 958 371 655 106 639 902 400 82 348 474 784 571 940 756 817 331 917 419 879 390 726 615 839 276 67 600 882 348 734 494 717 770 520 346 132 461 60 270 964 558 181 725 269 292 609 231 933 691 958 959 131 536 358 264 82 469 540 943 585 50 48 532 795 773 670 581 817 557 167 639 559 316 104 753 192 717 24 21 447 300 804 94 146 483 654 972 540 855 138 152 490 37 663 743 51 462 201 613 17 179 262 346 679 791 731 786 993 182 29 249 236 505 864 460 469 41 977 828 125 403 251 717 169 366 852 899 623 293 934 909 722 21 508 969 923 636 754 43 316 673 919 539 752 401 629 887 322 728 82 220 327 246 554 261 870 681 603 539 278 469 969 131 919 833 781 706 199 46 362 350 278 286 316 878 19 33 554 339 665 848 381 367 267 318 276 607 313 534 503 32 94 410 172 140 271 271 289 528 785 905 767 259 469 971 298 545 434 727 645 512 399 884 204 518 848 774 139 771 690 534 321 577 988 813 429 668 182 374 428 967 264 372 465 724 152 318 65 595 701 22 932 28 896 900 7 958 604 985 625 908 135 727 690 137 716 594 913 169 732 501 982 588 330 825 714 155 332 771 208 171 96 474 469 382 735 342 639 63 116 864 294 161 254 216 689 979 609 679 291 32 262 920 388 52 246 918 58 371 481 887 504 453 534 382 596 325 969 36 601 513 335 276 410 546 858 15 261 724 837 478 49 47 268 483 479 52 852 258 802 381 750 338 59 448 972 1000 617 745 588 128 315 15 782 837 316 805 967 720 740 233 937 884 164 198 506 954 210 580 354 731 534 864 24 442 963 667 468 858 449 457 59 938 66 845 555 436 849 815 70 571 376 465 494 534 373 666 413 148 987 190 271 171 867 956 401 836 896 243 396 234 707 213 318 368 322 839 593 916 132 180 131 928 814 670 195 82 493 33 631 326 339 3 224 961 910 667 179 330 198 552 758 625 825 958 242 441 678 132 200 866 52 906 524 730 618 402 303 396 42 78 537 798 662 907 144 428 585 262 131 792 865 323 604 537 726 302 180 556 382 425 727 626 41 662 153 566 210 41 181 357 620 245 719 786 797 146 331 919 310 615 707 262 543 57 85 695 891 524 426 492 341 451 364 544 767 581 72 400 939 208 771 800 584 910 703 97 711 471 659 994 793 321 622 368 273 820 932 101 821 626 536 614 586 506 670 188 708 462 336 785 536 676 851 98 786 909 488 919 293 991 311 490 758 646 2 851 488 236 708 712 245 484 951 930 66 450 511 138 840 298 939 650 393 926 776 849 893 479 545 818 28 52 842 201 960 782 449 565 270 233 349 758 713 432 376 300 124 442 597 927 691 221 83 308 557 63 1 389 332 526 286 474 114 361 375 723 905 592 298 278 364 300 571 954 794 4 726 698 759 205 208 362 17 85 976 919 199 962 561 544 23 678 332 155 346 391 880 812 393 398 826 74 900 226 457 230 551 867 591 477 89 495 260 0 392 150 965 22 146 59 326 884 705 436 301 302 440 975 894 766 508 922 518 420 664 833 666 799 601 149 561 370 692 632 183 883 147 870 405 275 411 358 271 991 606 27 492 410 767 919 63 895 563 83 64 896 836 771 224 83 320 912 170 433 203 763 42 263 372 626 119 182 336 891 415 399 511 346 144 622 86 919 607 931 690 204 895 460 984 253 940 524 103 880 896 892 242 805 739 677 710 207 611 628 716 522 148 924 431 951 765 721 552 909 581 414 42 328 111 190 595 528 252 40 904 712 476 295 289 503 486 874 295 124 851 143 733 148 433 857 462 596 534 814 970 649 885 367 2 640 823 274 285 406 914 38 632 996 538 837 479 903 601 884 818 26 285 312 698 761 71 241 924 970 844 651 803 732 989 765 771 46 546 753 853 999 776 932 287 250 499 88 71 345 711 686 459 757 830 159 105 588 704 72 163 688 553 96 904 516 203 859 304 329 801 45 694 978 4 355 357 928 929 679 248 472 338 274 217 355 813 500 45 217 548 886 79 505 467 132 782 190 944 383 585 993 313 216 653 315 866 217 619 408 128 674 109 754 260 124 792 264 93 587 324 535 658 702 327 431 654 587 71 976 934 554 881 944 752 649 172 548 733 381 344 4 611 727 618 958 413 459 491 384 414 261 342 462 193 756 322 346 65 936 326 922 1 866 690 816 992 109 143 244 20 724 621 696 92 340 390 621 517 247 590 757 312 210 157 481 886 562 296 62 183 503 757 112 815 765 857 847 644 269 582 802 251 601 294 923 762 926 700 640 923 944 649 143 944 769 10 640 43 587 444 117 905 729 698 461 350 710 924 268 527 859 631 653 313 649 440 997 279 215 475 678 761 10 518 712 524 120 741 283 814 308 779 186 860 697 406 648 690 641 252 712 136 515 884 320 876 453 744 217 718 114 33 227 799 131 539 823 889 93 370 791 183 483 337 874 887 340 262 447 16 513 961 268 234 464 529 571 976 614 327 290 416 322 349 550 110 736 873 504 400 836 579 900 505 23 649 246 31 179 569 403 827 230 456 902 993 837 676 789 492 948 393 849 390 973 524 266 875 0 908 716 837 406 639 853 650 180 530 35 544 643 18 151 452 977 903 301 587 353 351 131 611 285 637 458 127 788 575 234 109 849 319 612 978 713 541 454 652 627 86 375 148 274 428 362 67 417 489 88 341 109 713 788 888 466 42 881 588 603 180 937 878 688 337 749 276 779 135 337 323 313 180 860 510 467 65 741 683 965 691 284 371 789 39 571 188 20 883 13 671 636 139 93 140 937 418 144 191 6 397 169 315 406 964 751 296 994 531 348 151 513 741 371 209 515 61 531 480 284 658 746 750 951 909 784 375 967 838 216 326 649 17 918 180 352 80 504 584 478 138 486 898 706 896 234 327 936 372 551 307 281 685 571 670 994 601 120 219 426 98 844 815 337 283 641 454 547 727 507 454 924 61 815 450 934 967 952 198 401 480 807 52 46 776 506 686 325 984 516 829 445 993 43 942 820 400 901 100 666 123 285 400 448 131 26 650 801 253 537 502 320 761 307 939 630 29 644 587 621 684 680 993 904 128 556 519 959 701 90 128 865 983 87 444 549 834 113 439 930 820 400 598 745 33 828 760 295 832 595 836 936 45 415 71 896 813 789 508 731 704 429 120 255 835 565 756 573 779 896 865 951 807 946 844 842 249 237 418 792 327 846 576 173 477 30 740 795 436 286 606 493 788 642 767 752 706 95 244 985 498 964 754 712 56 447 540 892 480 175 386 409 155 340 479 355 368 661 36 191 145 849 717 186 250 810 591 490 641 661 287 624 179 734 567 281 759 376 194 27 985 107 980 860 36 691 630 145 438 270 844 422 583 146 481 663 782 519 695 555 975 503 941 449 135 188 604 267 331 133 786 291 413 534 350 400 183 439 585 794 593 328 349 574 471 783 952 624 991 449 18 576 801 730 526 532 598 76 475 761 213 316 236 41 276 784 224 766 304 794 107 194 393 660 584 477 233 348 447 886 348 314 606 663 500 650 248 58 927 506 627 806 133 188 201 552 533 220 170 177 452 689 432 826 524 596 680 447 638 781 435 114 981 390 547 411 740 29 107 597 135 825 348 722 109 946 546 413 535 34 858 602 381 667 0 814 62 561 79 546 684 267 911 620 462 517 297 159 152 774 516 297 156 739 296 313 384 448 76 860 228 449 531 754 927 523 726 395 272 10 859 52 657 136 19 565 435 305 155 467 719 981 93 221 788 251 641 395 755 753 336 773 275 254 745 829 151 927 198 660 273 969 138 790 865 645 173 753 523 721 991 434 379 949 931 280 7 135 719 0 572 849 543 353 463 271 687 36 407 270 745 75 376 752 879 530 375 246 193 575 676 235 986 378 161 372 855 970 923 994 643 645 884 389 655 181 704 680 590 540 334 84 429 227 748 245 879 796 807 326 906 536 34 149 217 834 788 146 106 962 293 990 899 119 86 224 98 953 566 165 320 39 330 360 460 76 742 630 777 120 273 935 811 788 124 325 547 614 329 359 925 510 272 587 278 436 69 872 978 5 68 710 260 194 815 756 315 172 309 651 316 255 174 318 881 328 868 925 201 750 86 236 759 722 931 548 679 350 214 42 135 532 296 655 953 407 497 859 414 708 379 88 547 963 199 125 827 538 101 144 718 546 647 465 467 612 732 935 101 367 987 851 354 570 47 108 723 357 108 188 115 991 682 284 361 489 795 466 34 647 55 6 738 998 620 662 707 44 999 635 326 473 343 606 153 540 984 481 0 414 872 461 518 443 929 409 490 563 164 850 627 264 86 837 477 908 640 846 14 472 505 308 770 669 1 815 995 240 684 9 316 488 567 528 189 337 690 404 766 925 66 513 669 850 205 253 520 764 362 26 667 517 150 705 685 905 966 648 811 322 856 698 249 707 993 231 110 591 193 36 334 61 751 298 432 506 607 443 231 69 467 554 939 125 488 610 106 675 791 945 742 813 390 647 8 946 708 20 527 972 791 373 442 149 286 303 925 188 349 889 609 336 391 302 253 887 199 107 229 426 998 738 870 592 774 254 852 561 558 336 365 361 285 781 646 434 704 763 96 231 880 637 225 30 390 482 35 240 148 110 31 617 925 728 12 183 945 685 402 659 413 283 19 21 340 187 138 852 383 844 104 551 93 34 227 898 948 829 917 5 327 299 859 188 933 75 931 696 965 465 859 356 635 370 92 328 8 556 154 349 136 171 843 714 487 725 337 898 834 682 205 851 381 449 102 92 139 79 385 883 288 623 729 988 404 829 393 510 529 208 769 91 390 245 880 397 207 652 643 2 108 579 476 355 83 366 520 501 423 232 551 611 759 281 156 635 393 764 467 436 739 438 160 785 530 552 523 658 589 585 811 669 323 780 981 153 655 424 712 332 478 488 71 335 671 595 327 862 564 5 273 564 184 431 347 823 499 984 287 140 826 596 342 570 849 156 177 789 916 28 849 251 490 939 330 153 914 283 797 776 165 316 298 258 14 607 657 614 997 361 891 868 32 789 788 185 17 830 262 920 601 676 945 936 673 870 649 278 33 364 431 640 409 858 915 472 293 483 256 840 744 170 262 242 452 93 857 417 246 533 841 53 842 371 584 750 258 764 560 302 496 155 933 791 120 989 25 269 477 608 681 872 16 361 535 781 508 743 778 446 444 722 51 815 687 209 459 868 33 241 800 402 156 801 375 517 557 735 679 96 679 94 776 360 53 547 578 853 222 265 145 465 807 784 446 736 575 851 98 147 12 646 105 401 262 480 612 854 325 316 192 514 401 620 226 435 439 745 941 468 67 490 129 86 760 774 44 405 808 458 76 727 499 724 365 972 450 669 130 586 994 885 822 197 801 158 554 444 723 960 641 961 641 808 268 1000 76 146 813 585 400 553 601 224 612 683 730 165 543 940 725 978 214 524 504 201 427 720 859 278 7 69 699 836 930 438 881 578 493 347 980 93 698 427 189 744 436 865 28 885 959 367 32 307 868 453 438 695 748 139 340 781 153 414 282 187 842 105 654 472 562 959 922 186 497 197 463 397 342 76 827 941 566 117 55 805 856 146 504 434 93 555 41 807 572 997 295 220 413 628 379 287 802 760 19 442 721 283 618 783 520 521 367 935 359 394 845 244 900 687 50 819 713 665 46 693 170 756 378 788 330 856 893 169 76 195 858 553 682 872 689 712 858 396 894 173 457 962 287 350 948 881 634 628 777 468 341 526 141 821 849 59 941 469 399 953 478 904 964 591 612 771 285 543 324 239 592 18 900 885 374 859 237 201 17 226 316 996 689 136 173 992 761 117 242 444 678 12 858 458 336 271 135 294 121 319 649 844 591 476 649 790 674 255 27 789 701 622 16 107 487 310 300 467 581 892 361 531 819 942 149 831 181 368 0 319 748 625 317 405 753 666 788 338 856 507 867 244 596 411 484 228 914 639 725 702 307 430 79 567 542 82 250 191 176 826 142 287 763 0 104 784 149 561 531 285 900 62 795 569 616 360 453 815 43 666 527 494 347 421 834 693 882 256 874 167 470 912 621 937 663 259 71 773 324 775 538 418 890 385 671 962 145 294 308 623 736 685 752 895 584 612 980 345 707 34 964 262 624 66 150 570 722 434 510 623 230 509 66 294 484 152 317 284 718 681 360 237 212 733 201 828 368 187 471 525 465 734 544 968 466 786 838 525 851 307 528 991 355 874 560 93 445 321 637 600 659 105 776 542 538 67 23 414 261 653 445 267 969 421 340 646 764 742 443 966 738 405 991 726 595 298 852 501 845 801 28 367 180 529 644 453 351 487 803 498 763 893 431 171 343 377 688 386 965 659 649 620 970 472 787 343 321 124 164 28 124 777 912 775 760 501 445 716 865 743 469 267 377 909 347 664 286 427 356 679 782 438 732 722 916 796 565 27 109 275 112 487 32 653 731 881 549 479 314 375 131 597 445 430 18 343 298 939 865 819 463 947 604 830 155 860 576 616 790 686 272 792 232 988 895 844 216 734 705 241 40 37 835 32 648 300 338 162 720 21 720 341 353 70 291 169 36 396 997 184 890 629 799 888 712 938 670 984 123 521 528 475 276 80 176 40 342 182 459 976 761 234 803 531 660 69 914 436 620 516 857 970 108 567 417 303 337 574 359 718 700 622 589 717 386 972 727 362 226 518 446 506 433 935 698 612 41 423 9 255 805 708 351 454 453 201 59 481 610 168 807 174 9 352 662 620 804 481 157 955 609 681 836 330 402 836 34 616 175 278 59 572 409 756 838 868 949 370 336 923 626 819 221 492 346 688 935 687 940 675 188 54 765 503 371 194 991 156 546 527 764 712 18 446 850 745 719 655 645 108 124 34 668 393 125 766 823 541 125 329 803 655 170 848 990 956 2 374 174 679 805 341 798 730 45 111 991 585 973 274 882 115 976 547 143 854 613 363 40 546 365 544 56 349 235 65 398 998 887 848 793 14 958 272 761 538 772 858 824 224 943 934 752 288 651 628 114 930 883 137 895 682 992 442 283 515 412 859 598 461 181 649 868 807 992 545 423 476 35 618 259 172 285 319 642 187 647 971 35 179 973 423 33 445 343 782 928 150 513 186 954 374 193 720 814 263 995 134 844 611 617 707 806 235 25 604 161 308 403 974 279 725 495 567 395 205 701 167 886 609 981 227 648 962 492 855 435 627 103 494 842 143 297 23 684 522 230 704 7 605 563 91 611 193 902 132 677 528 22 321 910 544 303 640 94 112 63 697 455 967 349 563 254 268 536 111 713 232 74 550 631 902 245 685 921 833 748 698 392 175 532 78 148 643 73 94 254 648 891 269 460 916 282 25 948 50 997 99 896 804 833 289 978 752 36 438 17 397 899 585 753 44 131 392 195 422 724 481 117 586 167 239 219 142 82 581 70 750 346 289 95 300 93 819 547 373 204 207 367 467 58 71 319 759 191 856 978 165 258 966 161 79 761 860 895 612 508 407 532 823 400 40 627 288 281 779 596 913 13 908 562 187 35 710 614 609 292 916 608 251 52 401 687 7 543 762 508 118 889 903 265 127 766 356 399 160 661 825 668 452 675 624 113 207 948 803 979 550 486 603 118 354 526 715 218 651 60 429 530 490 924 477 490 248 673 619 508 612 865 299 331 472 338 294 393 800 282 602 511 734 764 122 136 922 939 724 99 752 862 724 293 119 92 552 448 905 878 797 910 899 43 351 911 180 155 441 224 740 98 168 334 715 592 264 741 757 180 584 168 188 908 152 316 226 773 237 877 748 82 502 8 312 508 817 756 449 691 231 555 632 504 986 328 35 641 933 605 430 661 138 285 297 160 277 242 533 122 713 63 890 664 461 71 971 350 812 767 553 775 210 723 380 766 78 925 847 318 148 854 815 684 242 862 350 524 834 104 594 933 319 321 109 264 252 21 26 30 666 74 228 650 511 722 185 670 690 314 25 443 576 471 875 602 969 540 17 374 409 593 789 304 938 719 586 206 833 436 461 320 989 891 875 560 911 673 77 633 809 712 849 103 730 628 341 869 401 778 431 764 440 51 532 177 932 350 225 281 274 17 555 91 341 125 91 426 32 410 857 116 910 89 319 532 975 826 513 777 638 528 390 276 743 481 538 66 147 125 68 223 27 920 356 58 296 37 613 641 886 834 414 218 475 972 312 493 53 809 249 196 729 295 623 378 248 7 818 856 707 653 618 503 131 626 271 245 176 848 162 69 590 30 411 78 737 639 164 163 357 124 710 834 736 812 526 538 266 411 477 736 422 625 307 798 265 336 212 41 518 596 336 781 851 270 72 942 882 665 406 927 858 301 351 235 203 628 954 693 960 393 123 741 382 490 973 728 226 846 447 414 402 814 721 790 814 156 452 892 370 376 972 433 645 459 459 787 952 790 165 461 867 517 461 4 154 192 909 382 661 869 13 169 332 587 511 108 150 475 636 587 410 861 458 478 186 644 88 713 226 891 350 193 379 530 225 710 59 756 814 589 859 512 514 156 352 494 154 430 235 671 275 525 164 757 457 596 332 287 123 548 78 23 155 451 531 569 982 669 161 170 579 588 698 801 848 387 256 400 707 651 499 309 53 307 71 727 165 57 514 213 9 196 41 563 369 999 945 634 62 272 6 242 30 621 432 152 478 392 788 194 480 407 280 881 483 846 52 929 504 543 811 432 964 869 602 177 238 811 883 173 630 953 626 535 924 133 963 844 168 332 705 55 390 274 241 735 640 889 775 333 60 738 150 549 292 883 523 23 939 331 461 761 145 777 61 106 678 988 775 603 979 679 512 651 83 299 950 935 105 556 391 142 622 0 841 618 340 395 49 548 787 211 174 361 632 651 102 97 913 572 469 282 798 743 726 677 867 3 826 612 81 748 798 111 371 695 304 556 749 870 440 486 86 43 632 861 412 261 490 141 912 957 24 126 814 674 285 907 247 583 668 876 275 259 376 16 427 593 813 934 986 406 641 65 280 424 28 5 107 192 245 364 888 415 802 299 985 461 468 550 867 971 863 168 223 670 519 129 632 737 284 979 556 620 404 65 4 624 732 991 904 338 132 976 253 429 746 89 359 933 442 429 358 306 702 116 494 925 100 538 433 313 486 572 527 22 434 25 828 387 698 609 18 167 872 413 820 951 446 442 287 756 714 64 961 937 65 736 485 808 215 87 537 40 565 988 527 700 450 242 985 927 729 101 765 517 989 666 861 671 607 960 149 908 212 793 168 681 212 700 158 416 496 854 519 49 518 889 958 50 120 828 907 135 538 572 486 4 167 217 49 691 518 896 423 469 142 710 348 297 781 806 713 948 796 522 152 678 456 593 575 574 923 392 955 171 426 779 564 411 162 840 521 849 642 897 353 361 194 201 593 18 730 37 504 175 184 214 669 264 402 74 907 345 21 299 892 341 806 134 206 30 683 857 812 455 499 471 747 341 537 142 866 548 456 238 857 241 8 133 438 89 431 700 777 808 858 468 207 214 999 443 448 794 920 555 390 495 518 840 711 480 89 227 120 532 149 173 929 332 96 975 25 111 530 486 103 715 92 839 261 40 384 166 565 673 75 305 183 693 978 86 445 478 46 645 714 85 437 997 703 739 761 722 929 555 534 582 309 129 866 110 404 541 250 681 455 277 100 706 257 243 536 950 654 84 25 340 932 534 267 254 198 591 325 649 574 319 661 316 911 12 862 7 389 642 1000 966 521 257 162 906 400 19 701 557 871 885 718 77 727 407 703 677 995 593 331 253 320 778 239 881 721 370 717 538 369 5 884 179 259 371 705 817 276 628 626 694 191 833 970 849 514 971 715 590 444 553 332 856 458 511 186 653 589 48 815 470 488 710 537 874 199 213 126 634 538 885 785 799 479 666 701 462 107 170 597 506 520 590 364 264 678 303 857 135 454 465 285 596 763 831 705 256 903 954 837 313 237 813 560 703 223 16 519 221 518 421 21 591 169 188 945 581 661 679 131 220 764 674 8 523 934 652 250 925 292 866 257 832 96 640 449 627 621 563 43 716 423 875 305 609 227 881 870 190 962 836 595 722 792 774 78 296 879 133 149 866 57 798 762 456 31 801 270 711 22 823 906 30 962 95 615 772 769 833 623 237 328 447 622 578 903 435 869 832 201 504 761 988 188 908 739 209 888 469 544 221 752 682 424 66 407 649 968 684 963 517 494 361 706 655 27 914 440 230 969 485 908 137 25 326 235 987 55 404 445 22 54 81 491 807 196 217 231 307 759 74 744 985 461 282 442 809 682 978 633 979 718 692 668 939 794 568 582 400 859 374 412 252 553 133 957 762 95 165 99 520 501 592 145 387 513 949 607 465 99 882 948 666 464 646 615 697 768 325 640 824 247 949 901 480 582 815 164 892 153 617 609 738 350 276 228 716 388 863 147 387 174 716 212 320 511 298 811 994 499 66 860 37 66 773 746 175 592 279 692 911 472 300 494 618 783 560 357 804 571 283 730 74 650 636 492 545 704 889 720 561 182 182 782 658 176 985 921 73 887 275 681 369 109 436 215 496 919 791 722 526 28 229 692 439 652 513 741 577 572 416 738 602 601 455 982 879 916 10 859 587 145 473 43 131 867 329 898 706 260 183 548 392 946 271 770 394 623 81 886 963 928 696 722 792 708 851 334 733 108 302 661 600 901 197 312 426 295 512 333 261 892 396 888 486 312 1 692 59 712 461 477 558 60 241 193 539 250 666 541 619 60 65 357 203 63 162 996 531 428 538 511 648 279 955 298 466 280 507 791 762 857 963 305 853 276 915 76 404 148 384 603 720 619 796 911 960 659 210 961 353 310 518 349 349 268 34 695 830 68 428 658 771 643 17 519 381 830 69 21 474 172 407 291 319 318 277 948 374 830 366 371 584 939 316 433 0 553 205 292 179 852 162 490 89 767 715 564 311 255 555 78 252 942 1000 733 69 973 256 559 421 830 782 426 74 854 558 280 971 475 219 72 159 286 129 207 931 572 270 392 326 568 300 229 711 988 344 560 936 875 92 235 285 295 531 624 927 813 419 602 99 693 426 848 50 39 38 400 449 722 83 575 273 3 200 388 294 158 752 763 454 538 844 661 884 977 810 819 143 55 571 777 702 512 362 991 177 263 356 853 533 524 679 193 41 70 496 662 918 214 717 101 266 16 119 190 550 209 471 105 770 834 235 851 502 882 950 176 499 121 836 484 16 136 238 150 363 763 862 829 912 235 594 633 853 51 819 372 615 237 24 937 485 882 394 592 226 71 772 112 752 728 990 207 938 625 332 918 541 291 319 62 870 945 925 244 268 664 597 419 620 156 104 535 749 680 786 646 808 730 533 332 309 740 619 806 336 113 188 997 986 408 121 532 63 713 845 119 407 618 605 214 45 176 529 420 654 929 968 377 386 152 595 672 852 770 282 786 664 634 423 192 207 554 68 540 501 963 206 742 738 634 73 363 845 887 243 471 604 604 725 557 308 216 240 529 899 173 825 59 111 333 840 132 766 710 725 587 869 28 191 629 97 973 729 610 177 727 585 805 574 164 129 149 863 917 877 333 812 587 852 467 73 208 572 748 321 812 673 837 586 359 698 922 634 111 54 628 675 251 543 897 911 551 543 786 605 156 831 81 789 331 254 782 152 635 202 266 374 542 785 653 547 518 218 469 331 13 350 817 175 393 293 992 534 451 83 294 500 158 292 331 868 6 949 234 157 106 440 212 528 860 427 799 57 653 167 8 15 385 882 448 724 467 344 899 204 301 894 167 988 528 369 676 661 959 608 933 634 963 180 943 169 412 783 761 955 87 349 47 352 683 730 520 307 637 652 989 989 755 402 831 979 511 356 800 355 754 192 969 541 455 914 580 580 387 998 431 956 465 487 390 578 374 0 165 178 917 300 932 61 742 533 903 588 677 879 157 771 702 686 841 100 890 50 342 353 192 566 366 577 809 167 405 773 880 291 980 739 965 27 963 698 675 26 407 877 503 746 767 508 392 832 446 214 13 921 213 654 982 945 581 950 521 159 761 382 896 18 486 388 818 226 348 751 183 115 562 903 316 158 946 536 101 925 408 256 626 716 274 754 656 880 496 3 119 360 952 367 339 827 879 736 836 417 920 380 440 56 779 405 296 238 102 663 648 16 17 68 438 549 108 498 334 668 726 78 971 585 242 855 135 647 15 333 21 38 336 851 41 395 875 592 528 232 887 7 802 655 229 910 746 187 656 571 411 837 78 251 823 512 992 13 430 964 213 200 758 922 27 796 387 434 860 879 685 777 571 54 348 202 931 565 489 523 892 497 767 465 503 10 538 3 60 588 115 492 724 568 277 552 249 628 832 764 147 888 289 165 666 336 816 46 470 236 193 369 825 637 230 919 406 378 358 311 669 956 359 495 934 400 928 805 558 396 8 996 139 977 37 611 41 18 954 803 331 593 292 667 293 930 440 528 127 786 110 815 806 9 550 264 953 603 170 947 807 192 235 239 110 448 946 451 599 310 522 167 459 780 807 273 697 414 987 973 406 402 530 812 289 70 290 579 296 763 113 165 413 210 374 417 531 810 411 680 807 524 292 803 466 145 872 703 941 708 206 891 708 73 940 257 970 445 197 41 673 729 449 774 93 15 769 211 68 38 947 948 900 815 727 186 893 246 266 67 552 735 186 744 635 647 40 230 527 603 164 7 459 293 514 3 599 688 245 64 790 56 441 765 472 438 826 821 951 846 355 192 829 318 757 217 251 177 384 732 408 324 36 328 225 455 229 214 301 205 112 437 224 521 901 355 621 165 545 700 306 178 146 763 366 60 969 80 756 129 431 888 892 961 880 409 209 155 899 684 549 121 955 613 565 31 183 541 802 198 381 107 297 686 766 120 321 671 884 67 338 236 962 478 82 706 827 674 845 336 466 818 781 31 46 834 675 925 258 798 976 516 519 878 925 281 185 263 418 960 310 729 326 173 138 204 588 122 172 839 968 617 199 941 2 168 468 900 611 947 6 523 193 938 684 811 121 290 495 314 412 47 807 107 241 820 765 895 112 550 752 582 608 353 274 767 252 335 988 629 624 378 629 238 280 386 291 523 282 835 162 581 889 895 881 801 7 265 232 767 127 966 147 929 994 579 716 667 129 649 650 865 841 379 971 387 884 624 298 388 201 917 37 496 729 565 319 898 540 332 310 222 460 918 894 396 751 591 402 875 536 856 452 474 641 644 462 538 219 459 877 334 341 277 817 884 852 698 656 512 359 524 150 526 181 264 540 997 706 837 852 68 199 486 200 611 9 276 707 178 534 330 948 251 622 659 49 224 2 769 642 573 977 813 221 597 983 235 644 295 614 765 701 58 618 701 385 657 926 116 367 924 639 989 917 113 899 949 193 918 224 831 775 240 306 907 433 538 57 632 984 409 895 763 170 40 116 972 247 813 502 950 10 307 380 289 197 386 161 774 291 223 860 776 566 961 927 194 751 785 167 95 82 418 167 959 390 868 319 874 37 300 579 294 793 991 960 659 689 560 388 494 766 852 550 862 9 202 878 533 784 753 899 577 950 221 716 154 74 49 150 292 492 572 602 612 512 553 84 366 772 412 698 886 889 847 30 130 313 724 867 517 256 924 874 661 867 209 753 153 319 750 94 481 90 160 537 571 84 702 26 990 839 477 402 723 843 698 539 253 703 775 264 889 6 227 10 977 72 327 691 174 864 993 203 739 798 829 694 576 272 328 619 3 765 579 481 988 866 22 407 215 677 159 906 185 991 251 796 257 814 11 341 169 503 988 296 998 590 892 634 709 956 183 259 663 642 563 108 604 634 359 737 102 157 438 25 828 540 442 538 75 822 253 978 563 206 337 549 234 396 421 795 788 923 940 645 329 105 770 125 703 615 105 455 310 345 932 789 238 574 168 585 844 577 801 273 987 528 29 643 796 422 249 72 838 17 397 505 936 744 355 570 151 714 847 57 341 717 776 557 308 923 188 50 16 569 424 363 749 401 449 87 600 355 23 293 91 994 536 663 785 889 235 143 23 895 554 67 534 908 602 358 609 263 915 672 950 240 183 784 424 876 160 957 878 897 887 686 986 718 203 446 489 154 818 482 335 26 329 577 67 889 63 417 713 123 416 692 43 312 365 268 264 115 591 91 228 435 2 204 167 645 161 806 235 840 594 151 574 832 192 238 430 53 571 358 602 677 890 444 800 458 340 950 464 664 825 692 87 901 560 676 16 402 565 666 844 785 754 647 434 410 819 475 479 75 619 532 999 682 182 768 298 893 971 952 481 650 865 728 940 706 34 916 594 408 225 575 915 520 833 661 347 715 7 65 381 842 664 162 92 806 332 861 190 47 143 6 453 846 574 466 164 745 659 141 958 520 343 113 152 381 597 22 154 810 218 562 407 519 452 196 284 35 968 688 761 839 31 835 460 405 267 2 657 662 955 973 582 179 774 632 630 657 98 287 966 406 296 810 403 225 280 984 914 270 643 779 77 930 303 295 580 67 589 468 478 580 203 755 675 945 500 839 731 117 414 675 303 800 539 487 316 93 676 335 792 255 298 226 574 728 443 705 837 948 900 554 937 637 970 234 180 754 953 212 145 813 377 543 158 931 309 833 406 1000 718 462 469 589 60 423 259 390 163 786 457 281 420 785 505 452 582 616 458 126 160 57 466 6 640 770 792 324 685 591 772 570 242 507 641 513 655 323 246 823 996 453 879 680 25 448 701 126 652 245 601 762 70 449 797 713 553 309 79 414 607 129 142 383 640 809 534 118 987 917 693 881 698 820 537 870 247 135 616 510 551 926 174 411 287 821 143 692 77 636 694 221 933 53 502 824 793 373 52 614 91 755 390 229 583 133 15 164 8 793 976 200 940 128 421 735 539 373 288 185 875 832 454 145 912 62 259 434 873 135 307 849 924 218 439 954 986 368 902 786 622 872 815 539 765 253 585 245 477 607 916 185 425 705 183 701 921 155 338 95 808 228 616 260 563 192 780 682 262 901 987 806 319 388 479 352 937 901 853 98 138 852 487 692 698 728 644 252 784 892 34 108 816 448 298 665 743 185 928 262 264 772 534 410 725 184 680 215 978 66 85 506 956 469 833 396 485 41 70 808 189 605 215 524 871 261 348 257 121 679 28 551 661 13 485 903 852 874 971 182 847 212 678 853 279 385 360 59 803 245 169 228 476 716 853 198 766 593 705 821 213 42 747 891 614 265 252 963 370 159 479 58 581 198 437 376 586 354 48 601 957 606 59 15 378 684 228 881 993 769 308 779 721 622 380 838 572 893 250 122 340 783 905 657 978 81 639 425 5 636 246 484 541 792 126 730 283 794 993 659 388 46 302 673 205 648 62 493 8 190 303 293 211 782 319 746 593 586 769 466 593 581 612 180 643 933 430 633 499 101 841 776 285 144 512 894 680 327 241 644 153 591 710 765 884 756 571 372 534 630 784 79 995 841 378 588 165 87 770 781 192 489 837 548 508 448 760 476 752 225 465 622 526 253 239 415 591 607 675 62 403 328 846 489 308 97 147 145 242 718 887 870 720 138 619 980 700 477 549 39 951 940 592 708 933 736 869 498 482 63 894 561 354 404 58 242 760 131 93 38 558 11 726 244 29 530 401 86 260 746 380 851 194 632 116 462 407 59 43 650 897 886 654 155 33 363 795 527 225 486 232 671 557 291 973 565 787 238 27 366 879 164 906 22 588 764 575 397 802 379 155 356 766 872 426 821 377 790 307 914 978 538 625 457 705 76 986 142 516 75 861 66 472 579 305 50 832 93 609 567 729 579 63 482 207 174 523 73 607 523 380 557 203 695 492 767 21 83 128 663 869 948 897 178 774 28 437 279 545 944 434 714 819 677 573 271 731 453 93 382 705 540 475 256 692 929 574 510 755 163 173 133 212 325 438 443 542 691 366 697 268 465 370 856 731 153 487 555 706 192 126 230 410 276 260 660 942 776 976 815 704 894 898 472 242 711 425 819 26 202 364 880 405 49 311 495 877 153 287 279 215 445 185 580 13 306 876 799 314 69 645 821 427 519 282 447 841 171 574 274 31 661 439 780 274 974 726 881 226 754 926 560 940 27 203 143 565 192 668 815 563 943 836 355 36 684 987 202 546 73 709 263 853 772 806 732 591 491 186 8 503 964 829 310 481 118 155 643 138 105 455 968 360 91 439 318 872 759 671 738 756 610 755 251 605 496 356 920 721 210 105 92 455 985 97 613 828 663 859 492 94 471 998 366 32 247 123 32 825 251 938 428 791 479 948 183 631 400 720 171 687 42 467 357 856 160 835 401 629 906 764 171 551 323 793 498 34 498 927 97 73 130 861 31 887 737 627 960 560 42 995 635 374 931 833 513 496 554 822 460 184 656 98 324 386 949 277 498 209 169 726 860 29 294 191 623 145 474 972 288 310 380 488 369 381 379 132 278 460 635 838 218 922 549 462 131 294 242 97 82 587 684 973 618 652 44 947 189 587 78 735 92 559 305 185 18 372 460 338 327 323 65 77 955 189 991 28 524 461 826 371 350 57 760 693 480 190 877 557 831 622 238 244 248 270 639 69 132 993 542 59 138 478 911 736 62 461 951 544 384 100 985 420 985 695 150 281 974 386 218 186 500 314 468 932 440 165 131 69 587 217 555 212 352 545 226 951 579 394 225 123 138 709 937 41 842 700 703 442 170 4 428 208 261 388 582 332 304 255 468 583 163 208 202 22 676 698 674 63 864 244 911 194 162 544 832 236 366 665 296 719 358 365 532 203 827 159 428 26 223 43 262 950 964 781 543 617 508 605 641 155 921 980 608 20 582 885 484 949 849 837 846 230 575 541 14 220 754 926 684 965 330 850 60 248 265 878 138 900 258 751 182 720 129 902 804 706 799 564 169 593 492 381 356 726 602 104 763 990 456 579 323 138 236 488 809 497 401 832 647 880 83 112 282 779 991 495 961 929 903 642 301 323 819 592 135 3 707 705 596 503 988 668 355 441 833 61 179 922 613 159 22 670 623 957 857 237 321 637 163 0 259 998 15 968 260 151 994 432 165 487 261 169 517 398 883 811 698 165 512 484 993 505 255 693 262 41 754 534 112 123 2 484 985 737 590 827 97 929 361 753 738 355 707 130 801 627 776 758 687 476 280 88 275 902 896 475 136 680 486 517 207 611 630 369 673 785 757 408 728 388 442 542 404 500 276 471 769 339 734 897 402 636 217 110 519 304 61 382 862 205 498 507 563 678 292 426 139 559 184 691 664 443 1 425 152 134 43 277 403 706 491 213 928 838 658 603 690 527 167 825 802 977 696 561 722 26 2 264 740 764 675 125 530 870 101 658 251 761 216 47 601 492 873 206 567 564 667 885 339 100 926 112 538 109 384 678 399 811 76 597 517 128 21 841 332 627 371 542 389 638 936 752 104 916 945 273 900 525 973 953 663 885 878 597 457 742 804 63 899 779 921 713 58 138 155 434 193 272 736 747 534 785 801 361 39 50 660 120 988 983 971 7 441 662 599 473 372 566 385 130 635 866 445 737 901 834 201 507 347 811 156 254 929 36 814 995 113 160 948 31 375 487 518 725 366 133 965 35 104 766 701 763 670 602 389 902 860 746 953 809 881 375 950 412 242 456 908 301 946 103 92 391 618 83 872 987 712 125 411 893 755 815 575 316 385 231 320 481 969 431 660 86 525 487 202 614 682 395 477 814 3 452 415 424 226 103 485 408 134 121 940 17 110 207 175 824 806 860 840 121 6 262 980 33 122 590 35 623 940 495 316 596 608 373 798 195 517 901 479 21 403 994 586 697 503 934 926 585 604 250 584 40 238 840 496 75 106 517 929 774 189 150 887 386 720 223 157 812 226 854 168 857 140 271 477 52 478 328 384 44 504 552 16 560 201 788 727 584 815 226 864 979 87 785 376 397 154 951 504 16 638 363 535 886 874 138 245 314 802 162 306 652 407 575 162 49 389 284 648 399 910 598 918 252 566 103 843 784 101 955 618 862 985 852 493 555 455 168 616 283 45 288 114 795 534 515 84 509 41 264 373 39 223 165 198 450 513 841 335 169 342 27 841 769 40 766 886 250 111 326 614 71 204 315 425 601 279 755 671 985 940 686 213 24 176 590 116 734 89 219 40 918 828 818 78 201 270 576 488 94 985 498 296 689 815 878 257 872 92 539 581 891 22 263 408 80 37 716 909 373 942 16 339 802 830 429 802 466 679 775 271 417 268 695 285 661 630 631 621 148 334 501 565 216 303 533 129 611 723 986 844 738 933 33 544 862 1 85 248 499 960 877 344 225 65 847 765 146 152 255 867 912 951 197 143 260 744 255 215 285 259 290 22 246 937 829 635 284 111 407 750 756 611 686 804 792 332 747 483 143 631 453 601 379 793 835 665 219 527 745 230 921 527 116 312 683 578 247 50 790 303 400 408 587 558 763 356 537 135 636 222 431 797 949 833 711 38 752 778 806 906 812 344 600 49 666 410 141 224 895 102 243 577 257 681 653 528 428 960 412 659 618 329 949 128 490 499 273 771 201 957 366 25 814 719 83 936 474 575 352 199 662 92 512 307 33 266 456 940 819 714 517 733 451 447 418 115 850 208 905 393 568 917 554 106 137 915 868 674 521 836 558 367 465 725 405 252 703 956 70 752 299 379 214 505 813 784 666 938 86 759 915 485 151 261 395 582 657 692 863 396 654 580 636 810 978 898 468 487 894 104 410 876 788 181 282 297 242 111 89 580 752 620 290 946 644 567 692 106 540 210 506 822 635 698 302 355 159 648 925 263 97 836 493 973 963 9 971 754 200 970 459 245 216 719 755 318 865 298 413 345 502 824 652 519 619 909 848 51 995 1000 467 151 989 367 912 977 520 950 527 162 66 992 851 89 813 385 239 732 81 896 775 711 754 350 357 230 682 230 137 488 226 117 262 369 369 684 833 778 715 490 616 396 817 846 919 74 222 881 143 223 157 155 159 362 265 478 949 18 495 510 140 203 149 360 419 245 225 600 793 12 24 578 634 236 610 762 683 114 560 131 547 682 878 644 727 678 823 619 633 325 178 97 136 489 816 752 44 963 138 493 370 329 485 298 188 52 265 269 473 873 816 54 531 582 681 286 741 47 705 590 883 974 243 436 35 645 773 778 662 608 611 246 250 858 886 726 826 590 723 462 726 759 150 175 115 568 398 245 837 343 480 401 380 637 64 269 531 453 384 60 792 330 332 363 222 213 305 544 94 712 315 466 449 930 338 478 531 611 514 42 427 184 473 731 747 364 462 902 950 916 35 948 371 183 583 117 382 19 582 689 220 660 826 501 226 23 112 879 477 322 641 704 29 673 33 716 812 60 119 673 660 575 342 925 599 71 305 818 934 120 105 971 636 525 103 556 274 429 765 490 595 428 575 879 530 922 61 366 140 271 376 222 668 662 738 937 90 545 620 864 651 370 758 393 775 251 240 184 325 278 605 825 265 507 973 189 124 528 688 947 505 392 490 280 20 684 678 328 724 475 515 955 887 108 446 422 483 953 132 501 9 188 703 327 808 251 677 883 584 571 124 330 355 671 847 347 608 630 846 173 526 638 894 825 359 683 363 660 608 802 918 922 268 258 152 638 14 262 125 708 781 877 281 378 141 263 486 753 421 238 8 415 525 666 51 34 96 133 727 641 674 144 538 157 614 599 599 64 885 461 737 508 429 282 417 826 257 646 102 594 291 994 160 724 220 567 676 915 233 567 512 623 942 381 914 487 931 67 916 108 889 151 730 160 552 581 17 396 565 203 518 326 358 598 585 434 524 670 108 154 476 516 245 2 880 825 825 751 147 5 794 675 174 12 304 106 807 839 593 686 872 173 473 175 869 766 852 548 349 744 345 945 106 792 948 104 896 163 709 821 559 972 420 392 155 577 520 84 628 342 204 752 456 640 365 663 170 693 290 263 816 613 39 574 510 684 194 718 137 144 127 401 303 801 529 762 393 20 827 397 823 389 408 848 65 69 452 142 658 325 252 180 987 275 704 94 176 233 785 31 691 953 828 964 559 811 89 275 451 103 860 382 34 24 312 362 658 572 440 1000 91 617 111 888 658 519 302 656 375 224 341 163 117 829 950 806 878 802 618 297 361 969 853 939 216 510 517 145 129 577 898 447 544 213 531 582 306 838 394 174 274 397 238 431 917 186 755 57 912 585 921 916 836 134 484 59 958 592 912 979 852 426 49 733 456 565 195 451 409 781 723 395 87 296 880 81 858 763 162 350 93 191 563 621 58 973 564 978 625 823 410 45 665 778 775 403 578 74 19 553 118 274 158 363 865 422 687 761 590 936 277 145 492 398 603 100 682 969 287 19 690 910 209 990 617 467 342 363 235 894 263 937 326 891 758 155 763 754 842 315 29 200 800 731 483 259 179 706 569 252 510 73 992 637 5 383 962 649 678 491 649 186 152 789 863 525 434 207 778 550 345 784 34 637 614 164 812 516 397 721 787 538 474 799 682 944 778 940 162 858 362 23 294 802 464 490 33 242 762 195 948 21 422 609 670 233 731 333 268 189 441 891 609 922 608 946 220 840 795 830 151 6 836 497 541 662 733 353 348 432 229 151 212 921 590 692 737 831 819 891 11 779 727 831 48 614 939 299 698 290 84 687 804 126 254 480 337 379 783 358 524 860 192 878 289 423 387 336 714 646 196 852 245 269 956 147 528 201 938 944 783 6 432 749 732 94 371 370 938 310 194 678 485 672 922 741 1000 775 640 777 551 219 844 999 72 922 854 584 472 391 414 527 452 182 174 513 487 170 594 865 966 559 838 421 156 132 610 934 536 912 931 710 935 529 862 676 108 213 169 80 512 472 150 259 787 23 672 343 95 728 985 958 357 508 604 92 611 87 312 419 869 516 605 967 964 609 8 263 134 843 938 506 486 642 266 651 708 953 781 804 789 519 262 943 149 963 409 662 187 557 2 990 337 282 85 840 3 401 964 498 182 781 954 398 439 686 326 508 973 671 170 917 6 149 535 942 219 268 661 27 902 884 44 733 120 122 232 554 830 435 266 623 444 749 769 488 358 297 493 940 917 832 476 842 657 335 303 847 754 521 586 226 977 789 194 40 972 489 515 734 222 885 375 442 896 685 489 704 232 225 380 881 711 630 416 200 594 175 250 376 43 766 904 282 901 373 126 862 218 260 633 465 635 505 671 589 142 274 241 846 990 393 461 33 369 684 200 13 669 147 393 78 218 62 885 360 46 587 908 449 822 590 45 501 997 967 128 732 574 949 913 705 768 308 864 462 741 417 328 499 885 48 727 740 247 482 295 819 49 497 730 616 523 644 761 259 969 256 174 100 475 890 146 472 912 860 638 732 989 209 56 71 506 588 577 770 675 578 187 681 225 79 704 475 167 806 76 354 629 270 94 224 911 758 406 270 234 51 958 974 906 713 399 545 744 586 191 347 617 857 373 434 155 363 597 439 705 942 255 597 318 492 96 196 317 228 644 154 760 999 919 409 331 536 454 666 277 716 736 686 561 365 215 966 301 288 569 217 392 929 906 934 791 48 778 144 703 929 575 108 980 672 741 766 208 32 546 641 199 765 504 620 569 635 837 827 394 647 901 613 859 128 599 772 537 917 125 22 180 26 995 784 331 212 36 600 319 100 760 79 398 164 443 224 9 149 382 563 369 342 63 935 775 649 460 450 254 924 313 85 908 381 396 293 721 552 602 28 20 322 261 255 380 931 893 403 624 463 754 60 104 926 649 582 183 345 373 710 847 805 845 149 941 389 357 414 261 534 358 206 508 30 915 434 447 461 582 622 459 23 408 723 684 265 174 990 698 554 774 15 955 147 204 801 851 403 212 326 540 645 619 850 552 834 932 222 313 533 689 646 199 352 293 830 931 405 749 156 775 362 591 235 631 123 942 719 844 316 789 935 348 162 616 502 556 293 489 747 635 35 725 275 41 184 911 589 607 447 462 378 707 335 40 637 665 78 587 618 697 444 732 547 420 66 974 212 440 247 580 742 599 180 384 400 817 476 787 936 212 664 472 250 97 789 362 479 582 679 736 774 765 912 917 400 962 131 440 122 19 486 955 668 541 885 754 685 195 459 673 674 659 649 650 462 654 785 290 157 586 234 965 762 771 793 34 664 179 301 951 939 422 343 859 650 530 588 574 881 157 848 404 73 860 907 727 941 452 131 640 529 84 643 180 987 480 176 534 702 163 108 565 870 350 840 619 480 845 172 978 248 787 573 45 64 671 261 827 236 348 122 454 321 489 708 474 355 30 633 624 280 535 464 998 483 342 273 524 883 235 101 486 403 742 846 478 42 682 446 256 404 567 795 65 517 359 85 329 398 601 480 799 361 590 128 619 381 309 689 685 40 392 691 543 467 785 355 546 802 427 779 450 328 908 406 563 237 783 280 618 622 7 252 578 103 834 774 662 463 204 348 701 539 212 167 717 652 988 11 177 804 383 488 232 189 273 755 855 532 260 179 134 418 638 293 238 65 508 389 72 928 349 263 992 896 597 74 495 472 791 1000 527 236 24 859 346 468 612 327 811 648 767 310 797 419 189 101 608 2 794 346 128 803 113 719 674 557 121 133 758 474 680 725 304 422 507 611 927 474 506 150 120 233 10 260 916 86 466 985 9 72 82 395 555 412 497 426 478 166 568 117 509 31 510 601 504 881 454 258 236 284 109 206 966 133 378 787 986 708 844 466 55 421 233 401 208 118 811 901 832 34 458 977 940 553 973 262 87 63 229 755 718 70 624 754 344 653 727 234 626 341 332 555 376 67 581 343 65 106 204 143 982 135 988 980 364 275 808 619 832 616 605 371 210 771 149 737 219 967 388 329 849 343 457 268 896 227 399 317 555 865 667 840 931 909 354 778 755 205 385 534 801 321 358 762 408 420 829 172 638 979 633 173 319 429 112 374 26 45 169 269 704 913 762 749 707 189 433 663 473 706 653 883 288 424 470 957 461 555 644 238 871 256 205 458 625 81 561 590 471 128 108 50 984 864 156 52 625 13 836 515 800 645 866 286 142 362 600 573 375 807 684 915 482 770 583 515 212 554 582 913 220 955 113 103 732 366 93 474 492 345 852 593 878 454 382 852 229 450 408 139 78 103 609 402 584 951 659 794 450 985 850 820 758 464 79 982 675 100 652 955 405 816 769 270 301 659 668 429 179 251 497 31 155 938 919 383 254 424 61 327 96 755 351 539 854 791 315 883 989 842 488 181 11 989 820 35 992 552 230 618 906 942 676 210 786 307 690 287 389 955 627 60 829 808 913 41 832 472 395 327 444 396 627 592 189 621 443 756 590 992 211 237 81 684 225 548 127 95 100 556 907 764 660 520 186 177 932 254 982 239 307 8 734 137 135 838 102 403 285 150 858 868 798 115 934 779 898 30 672 161 904 848 747 479 675 144 895 141 914 910 670 491 37 205 206 736 453 113 469 159 726 317 423 429 280 92 446 724 859 494 829 722 692 836 80 186 128 427 804 863 199 163 498 822 988 311 600 894 590 39 235 708 826 469 624 164 789 964 95 946 802 889 665 28 898 407 158 636 211 35 418 477 178 977 615 228 825 834 778 675 870 304 899 0 379 934 397 185 27 535 176 804 571 281 902 365 525 464 992 513 56 221 635 482 400 265 194 431 891 928 790 646 511 19 716 187 122 888 333 577 806 95 479 586 11 648 385 640 420 389 82 432 536 619 5 406 665 693 640 553 737 329 74 199 249 576 232 347 531 419 208 313 504 945 342 250 172 17 883 733 797 315 488 672 932 974 0 343 409 667 701 384 651 421 198 30 452 110 15 491 19 201 662 870 80 603 600 949 784 330 24 621 650 118 287 446 55 148 688 419 170 344 89 909 861 173 911 130 64 978 126 32 210 18 248 24 597 599 640 497 838 378 150 843 340 160 581 426 606 856 851 589 2 366 72 307 65 197 559 320 603 543 441 108 462 40 389 912 952 682 341 912 743 329 938 233 336 549 965 687 809 716 338 107 387 117 673 163 910 219 204 452 424 922 334 258 811 813 951 903 356 141 874 607 641 205 978 401 883 875 853 232 568 938 242 260 56 469 203 254 771 818 503 682 990 181 463 953 764 466 927 466 653 690 425 460 617 404 52 575 862 740 413 263 995 841 724 695 376 300 733 24 970 950 769 723 332 929 245 859 565 513 703 367 199 584 476 12 757 440 536 221 727 964 313 382 407 392 126 296 552 710 885 114 298 952 498 121 62 725 653 43 135 845 584 933 254 559 263 738 294 945 724 639 771 379 32 653 122 408 451 41 96 75 510 96 756 480 786 190 894 410 882 772 868 202 470 262 648 100 782 41 729 926 833 952 599 301 546 539 873 554 88 207 629 725 11 943 548 368 910 807 114 303 951 501 627 971 242 546 521 646 577 993 502 977 675 54 182 792 382 966 125 142 554 634 343 998 817 87 352 30 805 412 850 680 631 94 747 122 847 274 854 439 958 124 527 337 511 934 67 660 297 260 556 332 549 932 534 983 109 629 52 264 1 745 802 353 458 874 977 6 946 970 259 146 250 105 129 361 465 80 640 667 128 945 779 665 903 802 74 250 628 601 740 716 744 107 306 622 515 30 66 354 326 719 131 242 807 63 165 517 844 815 860 647 679 472 678 796 94 245 408 854 602 963 712 410 137 838 212 0 115 15 971 481 636 437 968 153 268 58 169 122 81 550 526 327 832 699 281 230 265 298 86 121 551 344 739 755 680 364 2 18 656 414 854 347 973 810 104 53 294 817 615 406 738 938 278 771 436 204 357 383 677 823 497 337 752 834 59 3 788 886 737 213 496 476 84 26 826 348 718 864 43 997 715 918 85 724 857 729 892 971 142 724 248 716 603 797 297 186 329 528 532 165 46 814 76 180 238 710 810 864 824 252 957 185 153 583 465 951 49 434 888 647 81 898 84 703 941 539 981 560 730 814 847 263 933 589 68 640 630 702 193 202 9 369 32 167 554 975 198 227 278 399 871 606 560 134 885 279 153 91 943 571 595 991 850 68 441 261 164 165 984 157 903 566 705 849 494 129 486 517 934 931 6 615 309 358 438 779 536 296 721 195 817 32 255 773 784 239 987 93 876 261 555 876 253 398 178 866 383 452 782 216 245 793 806 823 697 345 44 819 311 847 698 398 994 366 252 521 813 793 293 39 205 835 483 770 480 497 535 18 972 183 422 256 887 54 347 716 283 735 916 95 349 644 243 938 153 510 802 181 227 248 189 591 917 989 172 871 945 434 193 447 347 832 388 137 213 783 351 793 137 565 795 296 501 642 562 798 263 544 121 341 237 691 342 195 59 758 234 791 665 341 202 773 826 308 871 6 496 871 903 243 820 336 368 20 214 417 224 239 783 944 636 440 913 30 729 46 235 842 958 54 48 180 657 572 277 453 264 127 663 720 665 265 386 478 585 187 120 522 908 211 725 915 447 299 39 215 431 614 276 137 633 771 422 946 755 491 593 304 171 611 769 822 873 807 237 87 280 360 713 394 333 468 862 591 658 115 470 490 632 323 300 471 225 957 976 931 536 335 954 564 136 948 52 704 395 297 740 457 83 216 406 977 327 190 988 245 48 409 770 191 827 343 715 71 174 217 346 729 612 451 503 867 970 745 878 455 617 913 812 547 508 550 269 512 552 361 919 608 135 344 366 426 350 122 419 628 656 4 770 288 434 667 466 42 895 989 736 464 556 579 128 982 330 535 761 334 248 920 496 345 642 994 873 865 373 797 396 497 520 682 665 537 293 561 827 324 604 515 566 948 805 966 125 111 7 928 467 547 757 285 847 784 499 957 498 211 174 307 327 965 92 462 843 19 319 926 593 874 529 274 170 893 59 698 318 425 995 130 157 83 732 422 858 451 577 535 635 529 74 21 975 248 166 672 239 54 217 568 530 579 249 598 5 112 797 942 924 605 162 398 994 909 458 243 438 273 750 354 333 649 763 845 330 497 481 491 975 521 794 305 955 466 136 933 182 721 657 80 503 265 380 361 526 81 737 412 784 638 569 415 502 434 771 903 941 527 244 740 31 863 167 646 414 225 714 572 203 392 793 244 319 688 194 32 433 902 531 338 851 865 54 836 502 109 937 597 635 349 136 356 841 293 560 901 537 538 502 721 227 839 994 312 716 612 891 745 577 288 322 178 881 408 437 851 23 401 468 753 212 168 780 127 166 382 298 808 179 694 438 642 67 69 358 381 529 919 959 4 209 935 222 307 610 714 681 71 738 130 618 265 814 65 267 220 220 734 751 908 221 971 456 32 662 449 351 556 885 944 831 904 974 91 919 640 594 100 162 960 382 150 272 721 546 373 637 180 342 723 394 696 361 48 701 650 606 851 221 960 930 959 676 383 906 48 673 517 878 344 527 93 407 614 362 979 69 33 189 877 526 79 806 417 260 540 521 892 414 709 112 399 571 899 870 560 957 185 852 349 796 157 830 960 126 502 923 854 66 711 110 83 420 304 873 324 661 987 473 7 991 19 949 488 1 367 465 871 474 917 393 971 177 177 127 100 507 831 829 437 241 5 849 693 800 727 589 892 536 597 320 158 366 346 290 795 174 425 782 867 927 692 813 492 933 448 154 702 173 177 527 301 57 914 62 710 627 709 255 337 144 305 297 87 228 18 4 369 593 804 549 744 970 316 729 506 670 736 381 597 403 684 571 504 533 632 86 993 720 176 807 158 770 919 581 388 183 726 799 538 992 163 235 547 120 837 865 620 345 946 485 200 602 527 824 847 911 285 257 510 823 619 223 274 983 703 84 300 963 660 219 846 185 830 781 969 80 920 721 390 145 175 821 780 830 445 514 881 252 931 586 144 801 826 324 413 110 857 928 177 219 842 652 583 217 590 800 753 941 475 435 653 275 723 8 776 65 741 184 168 379 292 824 830 971 618 297 517 505 243 438 488 731 856 56 791 155 368 382 821 655 504 981 725 233 550 347 949 415 16 477 695 869 288 925 676 982 176 110 278 807 658 618 815 196 321 232 253 618 814 615 206 625 569 114 143 536 19 339 176 641 171 348 784 853 769 789 645 667 920 630 341 148 356 2 857 175 419 818 975 984 714 737 267 115 5 754 984 990 485 226 242 159 934 855 914 956 987 48 15 779 360 767 421 479 732 275 428 676 160 555 973 388 315 985 531 309 239 332 541 630 437 192 518 247 537 157 372 353 653 282 774 668 309 272 656 979 372 853 720 568 793 497 9 518 529 537 114 782 467 180 63 44 298 625 489 898 571 730 134 717 146 537 693 603 142 734 198 113 797 362 39 378 455 533 330 823 466 312 245 763 712 412 870 372 420 387 20 699 660 882 452 268 41 67 193 39 267 110 945 902 722 163 547 552 524 660 664 505 636 167 533 607 31 507 437 718 616 811 827 894 727 498 324 725 50 600 338 763 656 406 806 856 998 297 778 395 733 180 15 323 746 167 439 856 577 520 313 737 836 905 533 911 995 97 702 355 874 538 249 274 845 462 645 512 204 8 386 400 54 770 78 792 432 849 330 910 4 610 471 374 226 682 85 511 777 243 79 185 85 286 483 670 667 223 336 694 583 279 402 449 824 144 822 450 263 955 898 356 61 511 424 331 394 830 807 434 158 74 904 265 984 927 920 969 991 212 504 246 45 298 708 284 668 128 229 859 474 435 208 642 796 264 904 69 816 773 401 750 786 360 633 934 268 807 553 840 42 788 251 510 432 461 567 834 253 176 234 868 761 713 712 135 552 282 653 602 432 878 690 715 340 653 472 21 836 157 21 348 287 147 166 641 781 370 90 947 71 995 520 84 955 149 971 859 710 816 367 699 377 983 340 711 861 402 847 647 249 476 549 212 548 331 113 290 529 570 33 803 385 923 781 138 349 110 400 963 477 691 20 155 188 397 402 37 892 839 926 482 1 464 532 275 682 686 174 660 841 871 474 295 548 403 192 683 902 109 792 248 891 305 69 52 596 844 304 390 804 559 157 692 782 504 160 567 581 192 913 182 281 495 663 916 949 663 681 660 504 187 319 707 490 900 714 967 0 576 325 850 267 473 207 197 682 240 532 713 228 612 641 842 819 137 436 603 540 85 386 33 242 537 741 659 644 79 642 24 997 257 859 420 252 121 959 742 252 469 124 51 378 339 949 909 409 965 8 895 571 44 728 260 602 613 724 874 20 234 285 113 844 25 677 700 290 825 570 292 711 248 265 519 139 79 375 149 882 347 182 512 858 605 607 351 268 551 255 513 378 649 823 142 734 490 405 268 477 10 685 636 207 317 131 238 601 374 209 351 56 866 669 566 248 82 142 74 119 691 234 864 455 389 918 572 54 199 309 770 207 472 693 787 556 884 547 924 468 872 489 120 359 307 291 824 418 692 729 750 172 108 406 396 135 889 980 828 596 442 507 300 646 48 466 313 768 362 182 9 485 530 260 25 206 928 195 650 342 425 982 927 167 825 104 178 18 423 165 683 607 445 969 609 313 683 359 805 521 377 354 521 692 408 525 454 682 193 438 652 294 911 259 708 983 329 100 729 323 575 849 609 739 911 305 43 766 893 3 876 952 551 702 409 428 142 561 286 269 775 452 238 112 822 936 218 222 54 956 691 304 31 683 158 839 480 243 135 121 299 983 632 337 655 771 275 863 473 128 954 649 815 730 534 667 462 335 605 890 434 408 362 248 54 800 644 686 531 626 70 3 834 158 999 410 461 957 113 932 448 205 648 963 397 198 524 657 184 62 775 659 314 42 168 536 275 552 871 725 386 145 427 923 60 610 658 309 213 772 309 930 955 310 582 487 610 107 112 816 707 200 656 924 542 31 718 317 367 568 195 859 837 609 908 630 324 163 785 896 304 843 903 391 516 652 729 431 686 88 595 971 529 318 731 219 377 721 482 571 846 694 999 867 617 997 136 703 338 127 373 904 919 440 588 209 168 715 612 464 389 149 659 452 312 994 975 274 611 511 116 573 859 522 685 780 462 82 656 19 391 86 173 58 392 419 452 310 582 466 515 923 632 884 175 682 501 23 914 749 179 980 401 899 70 394 151 237 785 546 342 548 608 845 696 956 61 753 971 652 1 620 7 808 327 531 346 119 641 219 304 235 22 550 773 688 40 133 376 605 469 184 48 235 221 688 737 917 938 54 276 554 511 373 154 318 331 710 825 785 117 607 721 991 758 970 60 112 377 840 568 177 342 644 963 914 505 914 117 666 506 791 421 838 504 934 572 316 233 359 918 263 891 754 230 468 736 688 479 438 53 301 958 388 229 214 717 653 105 302 946 857 989 807 317 419 743 464 899 864 303 591 530 907 25 653 451 53 518 681 699 701 91 583 61 393 636 38 810 885 504 115 557 604 282 533 798 716 564 403 3 422 547 575 280 163 894 102 762 797 870 363 451 498 879 231 424 19 274 105 658 807 231 894 105 160 756 308 87 507 408 672 836 177 910 655 117 514 974 588 298 415 763 734 452 992 643 807 608 490 855 316 803 182 713 130 504 237 252 58 330 339 497 673 104 453 76 757 706 266 847 139 748 617 644 644 9 643 922 822 201 22 769 892 708 336 891 328 688 213 819 353 530 585 948 88 10 769 406 188 307 498 140 0 292 451 163 117 88 739 355 801 814 703 876 226 491 893 870 474 615 134 710 82 613 920 190 550 309 840 998 845 102 380 583 901 667 487 915 970 840 811 426 279 815 818 981 505 395 40 270 569 1000 770 122 575 894 50 226 439 513 519 152 791 662 589 275 315 364 902 492 453 745 271 924 13 124 108 887 353 319 735 346 828 378 762 254 214 609 511 429 148 421 384 118 681 478 421 830 732 634 333 432 144 999 42 7 238 423 193 811 982 819 27 396 215 776 478 245 31 385 402 213 287 857 677 141 15 904 679 761 856 545 349 949 996 924 342 409 468 412 678 234 448 839 532 617 708 978 689 177 904 709 592 631 745 403 309 881 942 740 464 890 403 128 450 521 341 703 482 437 434 553 306 790 987 714 365 721 499 58 623 133 90 253 775 511 359 927 121 261 723 120 233 141 310 764 64 41 630 496 544 238 614 123 16 637 624 966 2 54 530 641 383 609 495 345 212 581 984 57 151 91 735 159 688 489 789 529 27 669 896 270 436 329 235 364 679 820 557 711 689 536 753 582 324 101 75 439 933 86 217 444 837 975 939 36 881 801 3 318 629 972 80 967 102 3 740 599 830 177 100 514 233 396 339 20 412 47 702 643 58 168 141 554 341 927 471 380 639 461 396 785 830 993 980 390 312 191 113 647 467 433 889 806 6 499 472 389 601 358 90 722 9 543 587 820 230 435 53 947 615 488 890 872 48 246 234 735 873 132 294 81 724 573 730 667 679 15 552 138 980 887 870 830 976 972 864 225 472 460 522 675 497 739 362 275 312 716 133 380 152 904 703 30 460 263 753 837 485 695 992 214 101 219 458 513 504 584 296 512 22 636 827 102 799 380 762 986 168 65 78 569 81 686 300 381 670 907 995 973 692 122 950 381 920 889 712 502 648 350 426 240 976 601 299 951 337 684 195 480 770 693 324 195 628 973 739 306 76 109 80 330 395 518 541 631 846 631 811 858 816 76 807 933 357 671 386 330 693 493 576 324 731 202 501 811 320 358 208 3 273 158 11 348 991 616 683 507 697 183 575 622 658 882 209 931 652 424 646 479 73 228 505 778 597 408 357 888 517 277 590 899 577 341 170 122 905 522 984 313 218 434 678 166 179 724 946 67 482 326 754 821 659 944 389 920 846 328 490 494 344 473 305 763 975 150 262 873 132 443 797 904 618 534 171 314 688 191 753 466 932 840 767 904 252 470 325 117 884 453 141 411 757 60 728 68 382 20 163 476 756 897 756 628 503 577 958 483 258 657 173 536 278 432 323 931 692 10 421 967 256 480 668 753 744 461 776 633 645 861 600 464 101 239 708 857 413 599 847 277 321 328 438 179 408 451 975 497 583 607 267 879 762 578 10 84 859 202 51 975 278 784 150 758 115 932 986 251 819 107 708 956 551 50 319 587 728 246 854 853 890 609 200 761 71 593 21 92 481 648 172 957 991 375 507 671 985 8 197 491 387 611 50 637 242 710 541 975 514 639 475 902 611 470 837 541 317 372 402 860 26 474 767 408 158 162 6 700 254 816 905 18 450 501 296 626 192 300 106 105 240 656 735 940 777 486 212 702 33 440 704 384 943 460 415 710 352 408 835 940 237 329 681 562 7 966 656 620 30 122 971 448 46 5 111 654 250 524 908 218 949 323 858 56 506 490 242 264 74 56 295 668 76 838 581 872 782 72 517 172 682 582 100 77 534 391 463 386 452 291 249 352 724 958 173 659 822 225 322 234 965 46 67 290 210 204 674 988 107 158 849 557 637 453 475 770 704 462 559 132 842 599 251 389 213 283 78 363 500 493 744 333 918 734 949 395 115 658 510 912 568 767 268 639 418 290 25 384 755 73 959 546 174 303 1 375 412 918 582 260 242 636 813 505 434 739 320 699 94 5 122 995 889 115 239 941 377 752 963 7 549 817 395 139 771 629 7 904 774 476 605 98 520 628 111 244 477 359 737 778 747 360 291 79 723 162 342 906 164 600 711 278 148 961 451 612 42 905 792 332 681 255 918 485 163 753 174 600 202 365 76 922 239 207 543 767 185 68 539 367 200 171 445 594 279 246 90 52 377 239 152 771 451 20 404 214 769 401 80 319 907 201 593 283 771 604 890 947 263 205 639 283 526 642 350 642 597 148 598 675 49 111 576 623 536 8 65 940 972 270 858 230 875 847 923 669 101 182 351 795 935 148 831 798 688 763 832 599 692 87 694 143 840 836 825 575 644 136 753 766 494 427 284 185 997 424 551 542 824 678 168 717 313 210 420 447 532 386 303 196 83 157 421 455 89 569 411 809 88 584 488 393 362 247 149 266 421 797 608 491 31 668 328 467 972 381 91 360 260 678 399 189 485 987 940 55 705 42 797 60 910 680 616 706 633 478 459 371 903 30 808 288 178 772 829 230 152 652 113 647 580 904 765 89 15 348 785 780 892 559 723 555 815 283 598 981 193 645 234 421 183 667 982 568 484 508 888 540 26 160 402 279 763 437 263 699 723 282 876 326 152 794 676 339 439 136 271 618 227 905 975 564 411 451 870 886 1 441 735 424 168 314 985 88 907 693 299 573 113 976 713 106 819 728 363 422 89 512 121 205 218 992 665 770 397 71 795 186 547 972 79 933 139 722 741 622 880 458 229 560 99 884 708 863 257 185 235 630 262 360 686 189 949 478 301 762 415 688 932 334 34 342 115 137 643 938 930 287 644 91 896 264 521 136 595 523 131 827 759 810 125 838 679 939 765 511 361 288 403 196 366 792 674 634 50 400 42 722 189 146 193 792 678 577 416 866 14 407 669 152 614 307 39 573 398 475 310 77 72 121 967 170 30 734 710 32 571 574 432 571 744 919 822 331 382 149 751 351 457 489 926 502 966 280 297 402 524 949 57 265 877 320 907 390 710 934 216 30 850 66 304 925 725 447 387 324 619 184 633 403 0 132 463 790 787 854 594 630 848 428 514 210 760 436 957 637 833 348 299 699 803 41 348 426 587 762 308 486 955 377 890 981 160 93 198 33 205 232 348 772 543 372 219 417 395 840 514 369 678 795 629 473 360 953 391 194 428 753 307 107 964 712 284 305 243 46 84 561 895 380 852 281 103 632 71 492 998 865 174 517 904 542 440 632 937 274 248 816 461 229 134 54 706 933 979 14 729 794 842 804 271 492 122 87 196 712 474 822 469 190 196 483 753 188 1000 495 161 712 873 823 13 657 373 294 723 331 331 11 684 56 549 32 708 105 578 852 338 509 657 429 256 932 774 344 380 784 403 755 676 316 414 952 527 363 903 371 833 699 633 344 820 681 584 92 852 724 362 917 899 840 414 644 19 80 294 918 522 767 46 675 135 101 952 410 826 124 166 668 806 108 839 65 165 434 830 934 100 404 492 93 623 909 575 901 169 798 810 753 827 969 357 624 883 636 231 881 580 577 643 407 427 662 100 431 661 210 790 548 536 961 178 666 374 787 529 208 862 855 778 551 997 344 592 15 66 509 195 249 843 279 637 383 225 479 973 172 363 823 208 565 314 494 93 860 129 990 970 680 473 989 909 11 646 565 571 897 788 70 718 80 515 915 488 763 214 705 998 429 175 474 453 920 13 129 311 372 244 161 147 208 653 487 253 305 765 368 620 889 633 957 337 204 145 85 100 489 625 508 326 611 119 495 129 655 489 752 102 107 192 600 146 114 272 663 857 548 402 204 685 658 461 561 790 864 864 786 940 142 493 79 836 66 593 665 201 119 343 529 873 706 28 731 287 705 946 320 427 59 309 122 954 504 617 831 947 302 447 401 506 139 546 632 66 87 375 358 138 770 130 658 284 220 455 162 249 714 301 82 341 632 764 619 969 301 661 943 935 441 522 236 129 677 254 403 495 967 833 135 766 899 213 88 605 970 818 631 276 391 187 330 905 1000 481 53 310 499 168 890 223 674 94 456 436 853 103 652 523 409 974 684 679 639 377 60 564 420 517 527 850 621 196 937 355 898 765 439 591 648 458 157 538 863 20 412 87 71 796 927 488 121 391 345 772 167 949 838 86 570 130 366 340 594 668 594 391 474 29 446 515 611 600 521 3 815 800 580 573 313 575 533 126 752 590 851 32 562 472 441 765 562 552 850 90 79 426 486 849 878 72 398 822 355 348 42 147 338 519 357 417 662 372 534 901 420 659 118 216 943 503 443 591 544 588 70 334 476 571 86 493 199 805 747 549 684 796 11 223 386 909 265 235 40 868 811 941 925 331 661 909 270 552 176 283 867 364 982 278 231 626 890 817 2 251 598 298 979 928 536 149 446 549 483 414 947 282 474 776 326 660 913 727 872 670 730 963 827 180 985 750 628 184 150 181 525 290 241 235 722 538 483 982 149 135 108 637 452 260 922 398 366 609 492 853 592 125 747 679 188 392 609 820 56 530 674 678 8 440 565 824 706 164 477 31 132 6 99 681 999 988 102 728 993 257 348 31 703 670 362 679 191 528 774 914 479 694 761 61 637 337 375 559 94 771 959 481 971 824 336 92 69 132 196 90 622 796 616 43 992 65 0 876 279 439 52 758 698 981 999 487 327 467 135 769 829 391 334 974 712 421 352 247 49 580 935 5 146 738 86 495 350 295 108 114 574 885 410 581 354 915 997 574 413 430 699 76 13 12 561 555 610 689 809 553 574 494 70 922 131 302 941 27 772 615 419 170 463 209 998 500 664 240 654 871 962 470 308 406 269 368 150 464 393 691 285 982 438 520 852 222 147 230 749 111 828 766 425 12 11 873 561 607 682 504 96 590 776 419 127 508 114 677 841 140 729 76 489 69 486 521 344 219 704 971 739 514 660 441 379 751 756 242 766 87 567 680 269 880 339 14 712 167 583 165 660 154 757 609 46 650 397 637 842 893 518 759 528 773 783 610 81 953 174 744 199 689 788 279 139 816 339 52 742 203 872 546 658 71 825 433 238 120 223 224 189 681 779 742 653 784 488 256 96 382 217 976 308 194 917 769 166 407 465 501 81 794 694 12 907 326 484 808 944 649 529 389 522 160 881 183 777 946 967 313 271 206 836 121 726 212 365 894 98 857 819 181 458 884 658 34 32 815 25 371 18 493 307 984 201 104 164 459 955 15 453 729 949 521 128 480 946 861 856 878 708 505 503 496 517 453 155 773 624 100 416 346 388 214 802 607 408 744 701 795 690 520 554 933 24 355 932 729 645 874 211 431 53 418 298 24 561 105 947 926 353 941 360 603 690 667 153 341 816 450 772 62 552 285 653 836 152 195 550 928 628 760 363 7 952 329 721 666 282 682 628 412 384 760 236 858 424 8 551 14 119 789 865 719 91 228 32 629 272 404 499 983 91 58 548 546 243 371 495 699 763 853 374 633 906 650 693 209 480 693 550 941 568 255 939 129 718 773 285 982 820 332 232 653 412 403 581 260 791 138 284 782 742 853 931 264 128 426 787 871 934 268 13 176 640 542 630 980 969 433 313 519 45 465 208 340 569 726 907 55 746 157 491 687 347 949 415 203 815 41 50 168 986 520 647 529 159 478 577 601 830 23 918 142 696 488 29 299 250 994 18 374 17 619 460 39 628 501 988 826 692 646 484 547 491 124 523 817 119 619 92 705 147 392 677 500 538 751 833 690 213 736 511 880 802 382 4 841 496 376 176 787 836 53 563 562 698 731 495 280 391 184 494 585 689 216 276 722 629 326 429 466 195 43 554 982 789 28 148 474 309 531 823 694 281 275 437 416 242 345 50 498 809 797 773 652 83 205 240 422 783 899 573 19 528 45 156 572 223 280 383 907 23 958 398 166 622 519 994 632 948 273 248 207 227 805 395 492 409 162 930 227 100 404 19 327 466 225 431 555 368 52 882 753 781 211 155 570 468 127 326 376 231 325 461 949 795 692 31 479 869 396 283 979 442 388 200 481 650 43 536 51 250 929 79 473 848 412 451 20 194 640 736 930 963 199 426 953 206 403 559 164 57 41 340 266 222 384 287 687 381 581 527 461 914 951 560 175 410 447 746 583 193 792 730 691 871 567 724 729 860 285 859 681 961 798 453 960 345 63 653 532 346 689 976 135 961 563 175 287 781 563 811 867 412 250 287 699 604 458 712 530 762 411 692 808 747 664 340 612 740 823 351 718 628 782 86 438 217 142 717 145 194 774 783 433 558 82 594 51 202 201 911 831 886 989 616 912 182 936 29 321 624 932 436 325 224 574 904 745 329 259 654 936 743 393 111 384 91 553 307 18 97 896 889 849 225 158 601 736 749 208 391 402 236 648 168 20 261 606 517 118 437 151 987 226 234 563 820 248 502 855 498 458 375 731 521 817 594 520 824 668 523 907 131 652 841 102 752 849 50 453 647 166 965 252 863 432 545 725 565 91 826 380 29 604 41 197 582 183 767 75 462 418 236 486 61 615 723 888 859 237 499 991 62 975 98 398 902 85 528 617 782 465 598 657 386 73 697 553 155 147 868 22 843 340 542 706 302 111 190 790 371 460 963 655 633 850 311 884 990 97 370 277 542 667 902 671 848 65 396 414 370 916 719 491 820 903 217 412 814 653 46 998 643 438 660 447 70 373 98 406 628 758 442 573 224 212 315 608 840 425 580 166 253 651 959 10 663 953 962 225 925 288 174 367 968 942 463 668 187 347 978 860 381 945 504 138 46 628 706 524 524 850 288 24 141 321 250 573 378 925 598 61 744 22 953 743 375 325 166 915 845 317 490 332 697 912 974 702 68 189 963 728 537 413 538 971 947 53 749 834 911 633 608 666 14 871 251 842 841 384 688 349 4 314 937 50 756 560 392 25 922 654 997 404 454 304 944 81 682 44 428 383 945 533 388 348 787 598 24 313 808 705 603 433 469 645 905 964 479 110 488 171 607 526 8 666 322 829 512 465 938 182 489 4 842 403 201 450 217 183 454 530 663 44 406 924 144 834 3 161 461 428 850 763 170 528 426 353 398 141 430 532 143 363 687 885 433 933 493 348 773 621 8 267 263 748 923 146 982 623 132 456 772 757 720 724 26 924 761 441 142 306 281 519 830 969 534 404 551 657 834 778 550 651 446 702 205 541 222 985 35 295 682 799 950 664 527 69 900 664 752 101 223 972 770 960 576 656 94 611 178 966 186 977 430 496 281 1 495 526 444 360 730 353 332 334 476 887 297 791 618 979 690 437 310 638 257 425 591 34 663 279 296 889 698 276 660 861 789 469 141 129 908 20 268 781 785 669 303 751 240 30 584 579 625 483 220 979 26 48 132 729 84 789 93 308 374 43 325 199 794 340 357 212 590 748 488 574 30 282 858 695 956 643 304 188 631 939 773 988 485 789 824 577 965 245 701 488 882 206 825 239 146 44 35 695 860 624 271 211 553 111 770 540 435 102 595 217 804 436 991 38 695 378 599 432 459 951 986 804 802 993 923 399 188 944 805 875 209 86 134 918 387 294 348 954 59 920 642 621 261 65 371 355 110 374 496 158 219 79 21 481 109 930 429 108 551 65 29 962 318 550 371 138 63 629 903 250 396 636 938 833 411 57 824 334 369 635 127 573 918 795 560 392 904 105 788 73 417 105 223 953 726 784 648 592 928 320 686 594 608 890 818 772 417 837 789 430 442 580 209 769 781 398 353 258 205 176 752 423 462 482 427 551 155 124 731 482 291 30 419 263 306 351 453 368 733 287 852 476 278 664 768 795 528 385 95 916 424 827 649 359 121 16 834 515 723 410 700 493 811 354 298 917 965 723 858 240 569 166 603 950 893 905 933 973 165 183 954 314 627 574 911 506 381 197 633 983 403 574 205 795 844 553 196 61 714 804 882 76 158 957 837 178 15 885 673 845 724 151 298 50 269 967 72 765 252 707 225 470 623 110 5 94 563 818 455 323 600 424 214 255 23 542 24 604 239 483 267 228 991 845 446 306 730 382 716 519 767 424 215 612 933 19 695 526 166 536 155 968 65 980 593 638 443 268 642 786 75 880 363 897 42 689 711 640 979 704 523 163 452 366 150 889 275 925 708 499 344 763 55 113 674 162 915 888 985 882 103 659 160 815 183 366 242 100 87 992 440 435 18 48 387 7 578 428 248 687 789 700 603 217 648 257 646 965 328 97 240 57 296 11 788 596 522 698 713 899 774 889 928 850 566 62 673 23 461 472 103 261 315 974 945 816 632 219 388 207 145 633 292 936 314 9 170 563 281 110 69 95 973 499 379 256 365 49 170 220 496 582 750 166 180 500 392 671 652 254 903 213 193 607 306 790 193 937 646 617 669 158 8 374 296 109 655 319 930 600 291 870 116 496 691 426 440 620 258 295 821 676 640 196 197 352 148 356 706 452 208 962 265 290 456 343 359 853 739 208 137 315 678 907 168 799 411 685 931 479 613 133 989 706 383 78 928 948 766 34 831 539 243 361 222 289 893 282 718 508 537 923 445 281 788 199 235 192 725 93 857 176 813 562 418 151 897 403 258 484 863 896 754 618 791 145 1 364 287 193 870 442 345 22 616 802 574 544 369 964 898 363 733 823 238 680 637 463 271 749 639 535 168 730 603 165 545 941 701 736 903 953 316 663 113 103 47 719 275 672 302 573 791 773 178 10 29 198 324 945 524 257 620 420 168 469 507 302 593 143 460 898 549 159 499 764 184 590 182 831 155 243 767 65 449 162 384 81 613 548 419 10 852 841 329 414 373 974 273 528 675 509 789 37 2 816 64 514 289 674 832 946 235 848 173 603 44 670 914 859 172 831 807 458 785 502 469 597 108 565 177 665 659 824 241 616 122 119 869 473 81 376 116 92 87 9 401 991 199 203 106 177 446 76 578 198 569 279 844 737 666 232 971 443 596 913 741 576 996 936 503 639 73 281 261 308 515 653 805 89 602 28 940 90 399 983 766 256 45 304 832 879 152 364 342 973 400 688 49 610 260 323 236 329 229 8 65 645 666 425 206 464 654 445 696 928 80 973 670 775 975 947 183 549 435 811 457 419 905 100 239 627 315 8 810 509 372 3 903 106 124 379 580 470 620 52 766 706 502 605 1000 7 774 670 161 495 138 89 684 121 597 397 752 813 580 650 698 725 983 747 780 444 556 497 692 371 949 748 847 986 492 105 940 591 249 767 191 1 173 912 863 270 92 389 70 835 764 835 792 170 460 283 220 420 647 955 722 283 949 519 5 544 638 691 878 10 600 31 747 44 741 921 43 906 925 187 50 581 332 347 509 152 800 955 908 546 582 598 320 701 850 598 619 906 287 448 942 867 944 91 137 875 798 897 215 712 755 464 386 212 40 374 154 95 713 403 308 550 829 672 82 233 273 836 432 606 70 661 197 403 523 131 513 493 61 346 104 223 898 191 814 375 401 296 295 535 770 361 728 908 881 678 602 340 230 590 971 136 647 810 922 717 502 640 863 850 65 440 644 354 855 906 707 668 213 426 176 861 934 69 103 842 517 723 886 124 651 43 658 261 959 304 860 15 907 136 750 439 306 17 709 603 458 440 746 759 771 744 782 102 85 594 888 587 277 375 206 541 593 948 963 966 708 692 965 890 947 234 106 708 98 376 911 644 253 928 715 478 450 423 564 143 499 301 434 330 722 870 249 394 32 81 192 245 356 511 396 513 486 317 646 114 781 216 538 206 383 801 711 193 591 305 124 509 102 649 403 272 171 903 437 397 73 528 759 314 651 434 521 707 988 595 977 600 449 169 146 929 177 318 196 758 821 692 595 48 949 70 30 360 27 570 396 113 739 460 914 927 630 334 177 668 626 578 755 116 957 63 436 298 86 38 680 771 582 758 49 516 12 888 655 288 125 900 698 691 441 821 215 262 349 9 940 181 174 72 476 571 711 656 111 921 222 554 38 313 21 666 239 254 658 660 192 233 913 852 179 189 985 117 330 41 99 930 530 411 325 187 737 411 406 842 819 41 347 286 724 216 628 718 182 249 170 305 925 589 802 580 558 515 566 154 495 202 247 757 672 901 160 858 712 37 700 772 938 230 881 689 291 525 121 408 41 602 430 511 915 27 757 906 821 692 297 565 54 695 394 821 560 43 948 50 411 863 67 938 794 700 104 45 341 829 243 431 248 998 769 529 595 969 499 317 157 386 952 282 925 952 954 383 332 612 288 300 423 781 8 351 651 306 484 937 107 669 23 616 176 33 642 172 499 45 39 762 439 323 157 6 861 151 570 164 65 231 228 438 172 436 44 368 42 965 610 713 869 334 782 516 403 624 898 290 208 645 146 589 800 663 999 797 460 693 176 758 106 903 210 857 453 216 189 597 647 230 259 347 273 125 62 352 451 860 568 822 407 897 875 610 521 889 886 216 627 250 257 483 210 9 798 251 103 730 11 519 880 571 68 53 541 560 494 747 108 415 280 479 885 413 774 771 889 598 681 658 635 981 525 589 608 784 476 878 68 860 365 341 156 244 66 872 469 434 935 783 309 818 113 271 737 821 476 479 657 297 904 341 332 257 246 462 999 310 387 27 129 975 70 673 779 947 730 671 694 231 528 475 253 235 741 563 903 227 312 74 994 78 665 253 406 469 444 480 288 579 798 553 378 657 292 53 576 429 133 355 688 977 178 504 556 955 287 963 421 223 959 560 332 147 795 949 118 12 431 626 593 433 364 139 276 504 161 952 55 620 535 861 296 913 606 479 831 373 1 169 910 410 322 874 519 91 453 542 835 240 541 874 232 300 193 235 592 860 625 35 933 499 56 217 877 293 759 945 634 742 260 179 557 610 66 147 136 348 249 448 495 516 868 864 263 517 726 387 730 550 122 637 391 488 1000 490 951 327 875 108 464 689 624 556 921 388 939 649 504 996 917 381 880 950 792 904 420 534 111 643 609 413 383 19 89 798 61 40 554 764 212 906 821 225 778 629 606 590 914 902 86 968 584 617 340 136 451 230 173 390 838 144 783 975 893 379 627 80 63 59 624 40 55 141 145 208 329 823 584 748 989 36 352 309 560 731 335 150 273 278 936 765 101 598 641 568 691 576 75 40 10 772 139 401 975 82 86 878 9 594 136 935 714 381 241 180 753 127 898 345 707 882 591 455 698 212 887 745 309 667 711 295 506 967 184 777 562 927 499 587 472 964 649 179 134 987 633 387 518 979 161 291 961 71 230 107 343 820 58 270 569 641 19 308 602 730 152 378 640 539 710 275 229 516 346 519 847 512 617 320 74 20 309 41 794 74 417 11 408 493 67 192 313 416 956 925 475 713 70 365 850 243 518 54 981 871 292 741 675 873 751 750 559 819 154 660 196 785 654 45 388 131 866 37 407 313 684 842 959 127 11 442 115 236 397 360 78 208 597 849 527 854 803 295 236 971 820 431 238 496 182 728 966 728 248 815 740 379 572 869 278 695 149 264 331 441 561 533 474 10 0 123 274 437 9 487 554 638 270 177 957 228 922 430 682 781 641 547 225 796 198 459 310 753 500 502 467 445 691 973 567 584 821 62 869 802 285 441 823 17 307 147 200 669 789 638 736 350 250 209 60 206 875 654 327 413 653 569 728 32 149 250 882 8 950 649 492 790 813 385 272 132 307 395 317 905 117 746 244 325 652 53 677 922 591 873 251 83 773 836 130 390 767 791 600 455 115 403 615 179 920 929 257 305 15 927 470 749 504 939 717 364 996 77 317 917 73 179 401 0 655 210 187 163 378 129 557 126 625 272 730 409 200 533 318 422 222 498 520 152 222 578 788 484 5 499 989 628 991 958 746 436 879 821 435 135 964 656 716 263 414 743 616 383 927 565 123 139 86 874 677 260 756 401 275 940 510 548 981 894 482 237 912 223 389 279 697 551 505 400 958 462 203 51 548 669 842 451 992 469 341 303 643 679 56 204 861 345 176 669 343 13 895 899 917 495 971 736 553 584 927 510 556 557 78 119 616 237 160 788 373 194 29 253 878 887 284 691 143 81 982 320 887 422 46 462 904 948 455 503 138 340 152 982 174 8 435 413 876 782 40 495 634 659 829 466 394 824 335 682 380 626 537 445 969 16 963 39 464 842 570 225 550 592 993 193 130 779 40 142 199 401 373 400 61 244 458 905 229 624 783 374 687 959 231 259 976 622 346 648 52 206 824 709 498 43 50 370 399 395 704 207 746 388 465 183 541 688 8 540 648 89 407 289 896 151 825 406 782 734 428 360 512 161 93 299 126 63 340 384 344 211 133 316 639 436 889 106 141 965 881 564 731 422 990 589 169 576 652 331 820 777 591 690 873 865 95 92 395 12 350 957 987 616 553 862 822 700 891 608 56 411 841 709 584 285 990 346 855 903 148 436 540 104 950 205 289 299 591 133 818 591 775 188 736 296 84 517 255 0 458 711 667 396 439 130 69 273 70 162 690 100 63 132 889 270 94 119 306 955 975 747 608 758 515 765 394 33 365 434 665 91 251 553 212 585 857 525 74 648 900 338 806 703 512 317 365 227 289 24 124 675 215 474 325 607 209 18 417 111 195 515 57 389 671 386 855 946 113 810 773 865 822 499 984 541 389 896 756 122 538 97 601 342 327 133 492 161 435 658 447 644 421 878 204 40 585 109 144 537 277 910 831 782 385 646 666 7 756 729 810 773 313 162 512 871 488 230 450 909 981 244 192 305 460 920 895 794 278 203 760 921 46 971 733 719 614 898 681 62 185 218 360 718 29 154 965 530 123 79 298 736 101 923 604 808 837 517 207 657 298 531 92 490 165 414 194 395 1000 486 514 432 621 454 732 106 46 597 782 99 825 415 157 194 264 279 967 955 179 767 245 507 871 599 600 464 482 879 743 992 244 25 778 673 109 66 539 75 987 921 911 916 964 45 908 830 139 688 218 787 158 777 869 684 693 969 191 568 949 487 140 91 990 977 3 167 478 907 418 164 886 409 691 412 13 937 718 793 869 700 219 972 817 402 224 456 934 113 164 882 562 374 697 207 348 918 112 539 717 304 498 108 251 457 852 262 552 860 308 958 539 713 483 944 769 245 484 230 439 883 209 995 688 154 747 578 172 335 947 298 331 604 991 45 62 312 306 761 469 542 362 869 706 242 651 434 203 861 576 668 321 449 405 583 531 192 384 49 724 772 211 932 932 897 72 307 771 130 95 705 491 984 382 999 662 652 754 6 681 346 718 38 575 158 17 362 607 598 990 194 266 413 527 546 759 490 472 423 237 918 384 459 713 405 627 753 112 953 742 255 68 16 149 335 256 677 171 608 267 967 701 779 5 92 175 754 572 442 940 321 857 265 789 478 12 509 380 465 764 1 958 605 809 669 868 955 36 49 384 160 235 637 209 443 619 960 559 997 764 819 250 394 171 408 520 723 163 274 948 876 264 38 662 512 448 848 423 751 591 703 357 630 279 433 437 551 991 76 738 12 298 907 200 434 722 227 711 245 720 632 922 709 470 152 714 998 902 373 862 719 331 177 181 983 533 190 383 133 948 825 693 369 718 268 346 163 994 659 677 868 605 56 389 566 706 812 420 116 600 20 512 842 78 864 75 690 444 962 752 417 50 759 530 139 665 153 796 765 679 548 803 505 316 446 255 241 771 864 215 17 607 311 732 708 394 797 176 52 561 546 589 767 69 757 9 487 95 621 149 562 204 119 451 843 191 766 653 991 141 8 187 882 561 779 897 900 43 332 13 933 6 21 171 270 982 808 284 876 596 414 297 333 939 653 845 127 669 410 266 943 27 793 817 190 940 910 407 133 263 999 241 492 10 154 64 418 232 77 425 68 268 291 415 793 460 869 334 701 971 311 275 214 849 675 974 250 60 997 688 853 500 176 227 927 109 985 856 898 949 787 631 390 380 757 438 54 816 807 983 406 481 354 940 325 496 432 447 877 813 490 184 371 875 566 142 261 945 36 890 60 990 536 754 200 977 62 797 426 260 151 186 654 97 703 220 197 801 754 419 505 193 178 368 994 775 306 402 818 732 849 65 455 690 834 303 687 207 942 1000 415 520 172 260 681 353 738 159 741 801 440 460 809 240 7 994 162 0 857 17 218 55 909 38 297 588 512 914 602 326 613 50 928 999 48 706 20 91 587 291 739 273 351 798 87 629 200 313 248 353 320 389 912 280 720 224 732 901 514 403 200 632 38 978 67 365 278 620 509 257 125 175 701 935 46 313 879 605 255 866 87 311 122 104 852 669 794 854 836 580 695 718 96 57 195 831 131 437 6 754 14 635 239 657 535 709 409 280 811 728 97 477 176 89 862 610 350 1000 597 123 617 317 493 192 937 578 542 682 292 297 757 309 231 56 505 606 85 256 435 97 550 923 925 730 418 109 987 539 754 214 139 46 280 213 730 83 667 275 754 628 976 441 903 822 421 985 304 649 651 179 238 612 588 690 214 234 438 736 531 650 706 768 852 393 165 371 808 772 797 69 786 51 478 631 667 271 877 457 707 702 407 287 573 269 717 104 867 884 1000 802 437 355 149 751 971 959 339 571 572 825 135 721 807 95 293 303 920 505 721 86 795 702 252 596 311 698 496 345 322 332 327 615 235 194 121 829 953 824 533 330 655 405 53 561 0 188 375 840 642 20 844 59 662 346 16 858 645 919 108 165 242 991 575 690 96 893 161 238 736 830 881 105 335 124 957 765 32 254 816 888 668 502 965 196 619 619 933 31 675 76 712 893 296 352 34 480 44 565 638 324 270 839 241 92 538 191 344 343 785 32 636 239 210 496 366 97 991 791 692 755 616 238 87 488 639 612 989 179 481 451 484 738 988 738 612 163 770 266 748 146 684 493 583 957 596 203 366 732 53 98 124 663 801 124 784 428 642 42 855 921 396 448 930 499 804 436 448 192 656 130 469 602 370 157 277 776 534 479 844 643 626 388 783 72 408 583 915 87 483 412 247 573 685 372 504 676 647 394 873 463 197 962 432 974 970 304 326 905 580 305 978 479 478 207 625 297 264 381 155 151 763 513 448 686 95 429 36 231 924 302 941 264 42 587 66 365 89 767 950 25 142 115 776 195 395 654 803 67 779 411 952 877 95 424 933 277 225 952 182 645 264 404 636 88 894 230 628 720 879 870 616 495 803 936 13 590 170 851 397 375 8 487 106 892 372 246 373 102 581 193 367 29 101 701 139 370 365 295 673 820 439 698 406 672 198 714 295 826 288 207 895 364 857 547 193 870 434 840 314 859 725 798 374 808 26 480 505 754 918 784 790 21 619 417 653 857 610 54 790 114 774 626 239 441 610 451 347 115 136 354 291 185 657 62 227 506 704 790 304 617 924 885 661 521 751 156 298 557 701 686 433 32 604 298 779 956 666 713 267 714 819 693 239 458 435 678 306 490 220 965 452 545 546 908 2 353 178 598 272 752 981 258 991 205 300 702 584 199 275 444 422 386 299 52 26 259 762 988 762 700 469 96 854 64 121 824 831 392 257 713 643 627 76 547 792 889 333 810 864 199 331 735 639 160 411 913 184 378 715 463 835 651 296 831 552 441 100 783 723 86 766 435 674 576 259 776 463 648 924 145 759 928 315 741 513 168 734 984 975 812 964 24 274 960 29 42 313 351 787 7 822 725 291 309 826 196 855 502 666 891 38 993 868 355 879 69 201 119 64 529 525 25 818 187 185 820 276 158 42 264 595 960 301 697 635 316 694 825 894 466 626 596 391 391 459 599 202 717 428 294 948 99 694 960 437 124 175 794 122 892 103 271 57 169 903 706 348 783 865 475 934 801 659 112 180 200 201 780 434 71 949 608 939 738 738 967 363 191 949 221 610 186 262 728 615 618 193 555 464 263 798 630 232 293 325 98 613 507 222 489 513 175 83 491 78 777 110 662 987 871 506 79 585 802 746 196 498 676 243 626 763 336 411 777 842 385 537 51 852 950 847 731 21 934 979 8 887 570 933 607 342 773 881 652 850 257 448 182 379 574 219 401 35 398 290 282 250 380 245 44 335 927 271 40 925 228 553 61 633 496 519 302 314 689 938 326 685 565 663 925 512 259 849 673 28 809 217 47 741 768 697 781 249 122 419 834 769 10 817 599 67 955 852 985 905 538 574 67 916 818 410 343 533 8 630 340 499 479 639 648 766 427 968 482 733 717 142 60 12 415 18 467 220 105 844 836 226 896 248 412 790 339 377 355 663 285 623 874 216 875 934 131 896 627 639 533 465 440 696 79 698 496 295 28 335 925 605 771 775 256 251 266 96 474 651 294 31 206 982 113 903 688 411 488 285 293 913 831 816 47 531 990 249 641 288 541 877 616 645 383 894 710 375 846 372 385 780 756 353 16 100 680 822 636 578 708 469 6 761 645 695 51 293 829 202 214 939 311 850 407 671 2 574 797 507 205 841 201 244 752 990 615 994 827 925 251 340 196 360 472 190 345 230 251 766 371 211 179 13 746 212 345 319 165 389 185 830 239 799 865 188 292 884 290 183 382 176 297 537 93 989 316 299 615 297 205 457 336 41 152 845 94 935 966 423 615 557 930 830 681 701 77 427 801 626 518 754 484 818 824 731 273 234 292 220 708 252 497 13 647 576 672 533 914 733 568 688 36 147 9 551 102 808 566 230 231 920 633 616 904 778 167 92 25 354 337 651 250 201 257 805 964 340 136 273 128 808 1000 74 381 609 791 76 917 598 78 539 421 321 362 981 193 262 160 783 110 722 984 585 705 261 116 604 889 448 128 28 241 577 868 679 483 975 31 579 578 767 650 958 473 763 881 92 536 959 450 365 24 92 480 316 315 767 723 113 231 124 623 588 591 1000 68 265 973 454 882 472 442 819 810 288 432 295 697 761 428 303 915 597 472 67 405 967 223 800 279 232 7 241 719 779 827 252 991 320 360 309 410 57 910 678 377 526 550 816 32 356 466 950 247 638 832 631 53 693 881 188 218 997 971 520 702 518 967 994 839 206 426 714 75 875 217 813 719 543 550 397 705 549 825 828 107 374 487 351 785 213 578 246 53 433 77 61 717 494 868 631 48 539 889 956 729 292 710 643 171 195 362 906 717 309 249 85 235 562 760 706 940 282 180 295 261 704 966 816 831 956 432 318 341 539 677 908 139 243 303 868 413 10 124 112 934 433 593 146 864 419 182 287 719 745 657 878 873 168 8 851 499 455 932 957 257 892 187 351 204 958 753 665 559 650 443 172 669 487 545 860 249 625 756 7 713 216 551 546 204 114 313 875 835 367 474 194 34 211 763 656 209 700 656 433 601 30 871 557 568 131 369 145 939 729 423 220 434 405 511 338 68 500 137 184 605 370 745 897 730 41 479 567 627 828 917 582 700 678 427 915 253 793 171 873 496 742 131 66 519 525 227 35 563 477 269 719 437 909 268 679 687 861 90 683 790 469 73 533 627 576 608 212 419 731 629 399 250 342 237 599 526 881 27 169 546 126 643 270 675 521 140 164 212 811 352 510 950 313 445 661 119 906 112 64 204 498 789 826 812 667 99 248 137 812 545 223 692 670 193 742 727 781 300 462 962 967 962 139 751 144 248 616 465 250 582 932 140 951 743 530 555 991 754 298 222 487 521 487 903 581 801 420 983 87 51 427 817 597 823 515 491 985 215 3 712 386 397 657 151 240 952 845 873 48 973 879 245 107 738 939 104 207 343 438 161 140 747 867 685 373 46 751 861 214 241 970 458 761 613 197 812 348 450 849 977 243 735 502 384 173 880 567 41 826 583 576 434 409 574 662 759 957 215 19 203 984 1 348 533 276 286 360 91 555 849 368 44 642 226 324 886 279 143 376 686 439 77 462 567 453 93 849 256 352 118 402 255 271 11 515 317 977 416 861 349 173 594 506 537 37 575 822 974 521 890 319 297 923 532 843 39 135 172 7 416 553 16 565 406 353 152 62 213 98 208 473 864 346 504 788 738 361 646 380 205 92 994 628 156 878 653 840 665 347 518 200 237 484 113 82 438 805 354 332 649 341 75 406 568 247 177 282 153 738 508 970 851 480 702 18 837 570 88 163 704 77 677 971 5 208 81 852 788 501 176 148 543 273 166 928 993 883 107 805 54 225 706 942 513 945 362 422 665 669 694 432 280 81 770 877 28 512 68 678 546 408 492 78 899 457 572 949 383 290 572 123 53 280 457 26 979 101 633 782 994 302 796 850 701 680 21 691 639 584 160 687 932 998 480 443 946 590 591 494 581 805 213 18 199 353 720 805 691 337 748 319 461 530 929 263 135 489 496 936 190 545 654 914 817 570 957 306 939 299 991 707 346 122 252 16 889 500 655 236 483 599 571 414 200 78 95 108 937 223 567 409 61 975 578 243 260 723 780 214 419 939 483 841 361 913 746 659 746 765 634 866 313 401 485 517 899 871 245 461 320 360 713 598 652 325 908 940 916 883 441 463 215 469 782 797 167 465 326 171 682 597 497 148 326 290 34 295 261 965 795 515 421 416 513 264 386 40 86 854 358 246 480 565 650 843 9 796 964 578 995 59 633 109 291 389 526 905 810 637 493 409 371 312 764 527 330 655 446 964 501 480 818 837 537 574 334 676 294 703 867 404 796 839 821 142 8 7 103 123 973 438 611 656 334 277 795 805 425 499 565 870 274 428 914 712 828 232 902 988 438 497 121 603 146 716 963 671 374 803 373 713 793 610 127 556 195 946 84 985 100 799 501 200 471 422 923 22 672 823 7 522 244 275 627 659 770 435 327 602 56 159 42 415 640 15 579 687 258 972 596 569 767 515 239 594 628 300 245 425 699 583 332 897 932 245 201 360 495 962 676 303 195 370 2 593 933 529 524 292 711 120 475 625 671 617 849 883 488 753 734 667 907 762 578 718 717 998 526 52 988 271 323 810 402 50 4 379 455 510 72 283 6 275 731 519 369 556 890 37 1 378 570 796 604 355 734 727 760 706 200 650 225 293 343 556 231 989 721 941 566 591 830 500 275 962 26 179 54 533 683 753 855 360 122 891 936 577 18 865 427 721 481 568 289 233 832 704 441 293 215 803 201 360 687 981 386 293 945 834 962 495 99 861 146 998 679 598 153 917 734 0 822 445 484 846 365 779 171 814 794 452 942 259 398 888 295 427 148 760 460 8 165 136 35 919 713 968 122 655 83 819 674 937 724 194 777 27 946 366 505 381 199 335 8 165 33 49 593 474 576 704 672 59 845 104 880 622 123 330 522 36 123 3 390 138 385 866 51 749 366 914 997 95 566 659 443 679 559 144 275 952 687 376 336 109 753 852 837 124 628 727 338 815 514 674 253 271 58 2 125 150 62 86 835 45 277 522 874 518 0 485 591 92 646 613 392 641 482 257 77 983 948 181 686 358 861 250 861 665 881 265 1 732 519 32 760 520 390 137 638 966 753 660 284 323 884 99 642 374 464 738 117 214 273 360 805 597 82 165 99 844 516 896 810 24 850 175 740 1 702 567 673 74 255 210 647 2 774 433 541 123 705 460 438 502 473 253 857 764 405 863 143 735 310 48 334 595 747 630 32 637 212 785 569 989 582 425 204 421 894 57 938 1 579 12 71 195 419 756 128 122 953 741 188 991 76 725 13 103 209 48 711 979 868 81 102 888 584 340 297 534 767 269 864 951 242 322 545 104 658 351 90 767 367 474 190 401 839 43 679 978 341 39 548 567 347 395 913 777 749 2 760 493 914 743 211 150 481 736 467 177 738 902 340 352 186 955 862 951 824 972 551 739 350 486 401 813 538 513 289 434 138 414 242 382 65 800 530 669 395 880 409 822 619 649 602 304 258 821 999 555 734 388 505 413 754 492 352 591 4 602 183 199 386 853 95 685 363 78 22 550 449 597 497 374 530 685 48 142 741 726 94 797 475 489 72 120 644 905 567 440 577 207 196 503 704 78 282 81 949 866 549 458 892 7 878 842 845 215 448 152 690 272 727 720 160 647 441 277 10 322 176 832 763 463 322 284 933 69 464 714 703 559 93 563 866 919 458 159 204 829 20 717 942 607 965 769 112 24 924 601 94 86 598 430 276 879 682 308 698 79 118 859 387 674 827 128 298 682 696 459 189 224 580 986 172 829 166 317 387 223 487 369 34 23 65 570 303 346 845 637 255 111 218 990 559 574 515 450 747 127 14 275 325 218 392 936 689 784 448 203 454 164 491 898 545 444 779 515 236 872 976 164 907 856 552 246 924 270 373 859 79 571 447 601 608 8 318 844 846 329 212 134 48 416 744 328 647 932 488 459 205 310 161 551 322 544 874 230 187 885 744 307 3 74 463 833 771 110 668 20 101 542 886 74 848 393 119 100 733 26 233 263 750 900 407 22 481 891 18 207 734 392 358 725 64 917 878 560 486 478 613 871 957 775 920 327 206 157 207 689 505 277 281 249 678 253 581 631 469 91 314 847 949 882 605 131 650 656 734 42 371 123 983 831 78 333 254 455 481 90 459 396 767 982 718 877 946 308 735 198 209 92 848 540 892 86 791 377 720 594 364 999 780 702 521 637 381 535 918 420 232 217 245 88 164 657 385 328 772 439 516 640 933 848 259 820 97 589 821 815 71 989 858 546 535 248 840 855 946 179 897 850 230 210 326 402 916 94 887 189 321 75 22 906 241 2 211 677 307 825 312 891 609 108 858 2 873 382 729 552 630 345 733 833 923 794 855 65 813 303 638 242 963 29 744 242 311 743 859 32 996 870 481 85 545 970 765 821 32 105 375 420 396 531 521 595 19 869 637 309 755 41 759 403 537 754 29 197 628 736 175 210 317 918 197 179 197 599 1 706 458 796 86 655 313 309 54 824 177 921 136 991 477 549 714 848 562 554 678 408 311 869 363 730 899 10 780 43 720 450 750 975 801 949 92 16 757 940 472 134 726 550 470 468 290 342 460 353 824 850 85 285 788 570 175 41 836 573 616 319 579 308 9 666 918 909 15 91 207 693 879 78 1000 0 618 931 344 890 980 427 518 175 97 536 798 954 124 793 166 140 806 212 345 120 744 487 140 399 128 502 720 325 459 603 537 369 479 599 893 410 276 976 843 444 684 223 976 412 11 767 668 367 312 490 425 373 732 74 475 526 99 432 924 336 629 856 84 599 872 258 234 395 376 367 408 156 942 654 740 823 660 470 56 283 281 955 333 774 778 732 194 712 986 100 81 240 354 177 64 545 742 257 772 292 329 370 90 987 153 224 610 276 650 815 256 507 457 237 361 302 177 959 985 556 28 819 973 504 96 577 168 381 424 244 542 824 209 950 178 662 992 367 474 674 587 906 928 299 32 1 435 631 781 186 530 242 801 669 536 605 604 993 497 929 911 429 830 403 377 737 963 85 253 606 739 71 627 251 408 303 60 740 54 970 931 511 931 333 855 294 494 35 912 29 418 384 111 56 821 246 951 560 408 218 393 705 971 334 421 819 772 479 515 243 561 748 786 961 286 509 340 167 408 237 550 754 447 269 64 200 275 261 337 647 955 191 48 51 517 543 642 507 564 699 27 73 868 144 1000 760 905 296 797 796 470 932 865 369 366 275 197 967 260 894 437 952 778 724 455 800 94 529 516 617 478 949 85 147 728 818 985 798 32 869 212 984 391 56 432 803 367 681 121 290 215 545 702 566 728 914 31 407 729 867 498 646 2 800 367 889 999 438 970 631 657 249 173 99 777 562 114 120 646 617 45 877 150 627 342 40 130 974 324 889 550 351 123 20 39 467 937 341 583 160 676 542 438 576 184 812 546 615 63 110 604 119 629 257 919 36 122 63 780 967 799 92 527 789 894 364 695 283 250 525 14 621 850 949 777 365 407 615 189 662 188 437 321 814 391 793 680 414 770 314 412 599 310 633 940 733 125 438 815 692 156 818 139 202 259 200 12 987 392 774 566 98 685 17 611 701 35 349 228 886 357 607 238 430 842 954 698 218 631 727 183 990 422 897 642 567 224 108 487 715 347 382 583 335 508 374 497 164 864 884 137 853 659 688 938 395 559 533 495 766 773 853 796 115 204 206 782 797 294 619 954 884 605 831 513 529 637 759 737 171 626 123 617 405 794 764 132 282 491 676 658 168 409 164 644 862 52 550 184 518 837 669 169 735 417 74 940 583 72 823 235 336 197 153 448 909 847 179 652 257 114 722 555 175 685 145 872 396 169 501 53 103 447 803 301 359 427 367 79 621 368 411 431 119 845 564 988 479 453 738 326 604 239 840 192 547 31 741 886 476 415 930 634 879 802 291 518 230 936 733 665 775 569 304 437 364 491 36 166 446 273 175 398 717 389 966 352 525 376 828 771 764 774 800 72 446 278 334 460 668 894 80 326 662 748 210 309 292 979 759 550 154 990 363 111 108 683 129 189 101 932 418 348 775 887 846 293 890 334 800 181 374 119 31 740 646 260 506 103 446 9 274 216 430 777 428 122 670 425 131 960 276 936 250 380 137 579 363 118 42 187 220 469 430 611 827 948 572 487 497 556 277 473 897 409 846 894 104 88 407 784 863 965 5 176 729 839 863 6 212 889 690 77 590 850 767 23 745 569 300 303 686 401 351 118 32 152 459 561 853 874 912 371 249 875 521 408 926 430 278 305 553 840 423 737 569 261 164 610 96 533 169 665 977 788 821 878 594 571 336 819 533 550 948 667 251 670 272 200 371 536 153 680 105 989 787 981 485 644 49 336 283 870 739 491 1000 863 747 549 584 897 28 198 202 128 337 536 187 169 455 883 1000 542 312 780 629 250 71 854 860 877 964 764 745 982 108 255 520 453 40 110 40 406 39 521 585 360 75 30 614 826 544 807 673 510 488 651 440 55 52 423 882 314 294 641 953 47 331 718 501 386 198 669 831 743 943 630 864 199 478 329 712 342 437 876 453 974 263 990 689 998 517 307 201 985 344 575 734 884 471 866 834 903 890 249 589 124 2 655 624 546 770 0 900 850 836 959 802 939 73 355 291 922 731 885 604 921 203 625 424 348 813 508 344 241 106 475 43 611 963 956 383 33 495 532 955 730 396 4 904 85 995 493 728 97 713 291 336 359 665 179 184 933 649 207 523 587 749 947 692 363 110 976 588 237 845 804 423 262 789 193 349 364 220 538 308 48 225 214 312 479 580 608 211 912 287 287 54 592 37 333 125 588 686 117 617 207 389 820 416 302 427 520 128 133 58 14 639 931 248 100 374 198 178 346 57 926 722 622 293 855 838 16 438 596 676 872 45 197 545 771 135 11 946 210 219 492 401 104 832 4 776 155 300 845 599 278 516 720 756 316 523 441 128 241 348 802 814 952 848 669 850 707 759 660 254 306 741 478 317 378 622 308 548 401 794 12 772 681 209 84 612 820 486 157 271 907 547 194 848 364 463 555 952 129 87 352 952 77 5 866 928 328 777 252 523 823 494 974 64 219 585 914 323 18 65 219 209 301 614 337 475 134 727 731 879 134 219 772 177 347 255 109 530 306 98 83 935 489 969 736 432 216 128 941 872 143 337 845 268 901 103 633 408 578 675 72 511 5 22 438 553 699 137 662 6 115 954 623 973 431 718 985 944 383 622 739 990 921 575 193 416 775 193 588 370 31 6 869 637 883 930 975 184 528 21 919 353 890 270 534 99 28 641 407 783 824 675 453 419 834 187 897 945 180 564 283 36 61 883 145 100 95 464 582 925 936 681 217 949 476 276 316 999 359 101 365 513 560 402 335 123 918 574 263 315 498 991 640 97 53 337 132 654 97 920 768 841 835 817 632 547 319 764 309 99 582 392 695 812 7 541 947 73 967 6 868 49 295 279 150 251 676 657 269 167 261 889 409 812 428 66 443 226 50 821 427 107 85 470 704 474 968 599 950 461 800 483 962 309 999 274 150 152 567 738 732 92 87 793 222 872 413 993 139 237 687 103 688 154 813 228 904 141 166 115 585 489 255 136 3 903 693 440 811 466 442 198 105 793 996 350 233 125 774 358 148 151 642 767 419 174 460 485 752 632 925 989 458 107 461 827 924 225 113 214 410 870 247 592 981 481 265 580 572 103 251 325 902 183 715 858 788 57 17 258 173 288 276 622 959 483 304 813 124 519 656 396 534 728 747 607 150 219 627 62 207 877 141 252 772 666 627 925 594 705 227 968 834 159 118 245 106 797 693 23 948 939 840 816 607 213 197 920 89 452 674 678 419 734 231 430 74 42 226 816 154 765 861 963 72 611 2 388 496 977 825 847 946 485 368 869 425 451 878 82 270 264 385 340 853 975 598 814 123 875 280 208 681 838 236 316 701 392 870 408 299 165 655 599 668 277 72 983 297 48 91 370 373 64 195 57 731 855 339 555 649 573 946 812 168 333 904 713 4 362 582 168 524 520 160 2 80 547 909 679 696 154 693 196 19 905 394 870 586 432 578 738 379 456 507 429 510 80 230 88 208 766 128 888 18 947 873 709 618 644 16 985 403 606 31 698 40 687 403 381 846 191 459 581 985 166 432 369 111 718 812 989 274 164 152 556 470 565 550 828 451 558 928 546 246 516 479 149 0 221 88 496 457 893 885 559 345 987 316 31 280 570 59 947 842 558 952 990 405 246 240 139 961 338 300 989 951 217 959 551 407 642 444 415 998 42 575 19 74 317 673 586 365 977 881 899 286 270 481 39 660 870 808 87 937 736 241 558 551 53 623 40 240 193 856 639 354 633 481 503 464 673 879 296 823 285 468 712 190 736 555 856 705 63 814 48 701 293 188 3 657 115 443 950 419 297 363 762 521 134 837 486 542 682 229 458 946 801 775 185 79 35 174 947 788 411 907 593 988 197 766 168 718 711 883 543 867 165 661 144 63 297 905 105 543 90 940 932 602 365 305 783 477 838 995 58 793 504 223 223 2 278 517 194 284 898 692 278 653 182 571 451 652 559 230 964 644 756 86 877 499 776 56 694 587 717 531 767 649 950 456 579 688 689 580 994 485 742 911 18 644 851 98 433 266 898 855 326 758 182 669 484 183 579 315 982 84 568 956 476 916 569 524 555 398 225 282 569 19 530 806 821 321 725 111 881 991 777 372 862 740 459 71 42 305 329 124 167 849 933 892 623 466 934 901 652 489 799 337 959 960 825 198 406 701 65 397 350 218 609 134 965 917 790 75 133 295 803 345 971 970 466 289 679 479 360 345 97 789 170 116 29 683 877 196 696 472 453 397 22 241 351 780 164 87 21 377 112 747 784 540 980 269 939 289 474 771 651 112 518 270 9 115 681 145 742 665 540 64 317 415 845 602 913 441 718 461 590 65 425 769 542 879 41 251 234 152 76 464 881 744 740 175 308 752 111 669 902 229 188 581 1000 205 802 5 744 70 751 781 836 621 817 839 828 232 608 152 355 330 913 522 551 538 518 953 437 832 348 149 644 65 620 865 423 382 970 939 984 580 648 198 688 914 67 539 406 290 122 151 679 395 444 10 233 612 272 254 146 554 453 796 205 844 683 698 894 950 192 518 46 230 134 341 189 733 519 494 786 233 163 902 436 312 693 43 923 784 622 414 301 771 315 447 841 524 217 600 95 628 673 644 832 247 188 304 762 260 78 701 431 798 506 525 972 703 720 365 155 213 115 764 881 256 591 989 18 350 198 32 298 938 854 114 985 407 664 128 945 66 213 727 347 208 122 86 538 578 143 766 950 560 436 842 982 910 33 674 484 326 62 929 680 380 536 505 368 247 402 588 388 379 429 718 492 512 383 858 447 132 680 404 278 235 526 867 547 755 427 802 938 215 384 163 5 317 287 28 858 323 118 400 125 79 527 920 571 983 860 847 916 159 17 750 920 209 932 320 432 2 856 39 355 597 460 348 155 765 508 675 74 748 987 488 38 176 403 156 565 181 784 3 13 901 733 638 340 205 927 362 75 252 968 895 931 278 993 36 651 396 627 598 389 390 112 514 123 598 456 88 675 691 853 751 189 192 908 952 18 707 449 94 33 761 973 181 870 621 878 253 601 744 641 201 389 348 269 815 759 927 178 481 318 651 898 185 5 796 185 677 444 752 104 620 238 644 381 85 595 478 677 967 761 56 372 790 674 64 894 465 434 607 362 143 454 160 211 938 613 652 775 169 798 131 959 984 741 469 735 573 808 522 884 142 732 177 414 975 60 215 151 479 21 5 832 521 730 403 754 521 332 301 445 562 327 930 215 437 968 928 672 770 426 652 187 162 499 607 922 207 907 760 343 875 978 404 976 101 598 790 679 712 808 202 739 95 442 722 802 439 197 574 863 586 851 56 945 409 158 764 879 779 997 417 229 81 403 216 10 478 201 549 543 232 327 470 554 640 356 636 784 450 561 941 274 31 494 475 441 941 393 459 38 83 917 196 973 0 984 977 188 345 694 140 364 7 28 347 26 320 504 557 950 340 359 626 176 960 515 143 895 816 62 629 984 297 209 124 932 5 581 671 57 445 977 837 560 173 163 728 919 421 534 659 228 455 688 680 929 795 293 315 190 509 607 393 328 491 427 257 132 939 374 412 731 152 168 141 745 333 631 693 494 8 639 610 7 608 77 541 397 802 216 272 671 493 321 1000 46 48 608 668 59 853 660 438 886 622 930 111 730 566 912 185 847 781 228 895 74 87 647 40 804 84 157 847 85 182 140 84 84 927 268 458 600 474 378 906 231 908 608 561 196 890 869 273 367 484 930 225 681 856 363 134 611 585 735 98 108 201 382 471 14 187 941 483 573 269 318 629 307 841 830 856 81 530 744 2 746 230 647 869 477 880 841 227 905 87 317 907 880 908 418 577 176 729 636 152 992 438 652 546 419 890 438 591 194 449 363 222 236 442 30 112 311 801 540 586 537 948 752 643 673 337 326 6 471 763 114 370 536 593 397 517 234 564 288 181 806 551 465 498 392 646 686 4 225 732 569 133 664 362 636 701 224 527 972 754 102 867 621 592 553 85 955 55 187 746 982 265 851 682 369 781 593 944 494 879 399 260 620 447 999 364 48 763 935 662 396 732 100 928 408 30 115 736 839 273 745 359 340 569 197 954 778 889 990 538 819 829 474 177 500 494 823 829 816 800 136 458 697 186 527 940 951 659 431 307 678 996 1000 227 930 778 907 891 507 84 294 680 771 235 756 217 190 899 714 204 776 10 358 306 409 344 482 468 466 265 641 770 218 908 16 953 595 131 180 755 488 494 784 517 678 236 11 851 197 674 814 780 719 410 266 807 124 23 420 919 923 604 344 830 582 351 485 244 869 894 208 747 30 900 298 979 883 259 881 755 733 490 34 945 714 509 250 30 342 969 567 536 298 510 808 135 744 325 597 913 559 615 316 277 31 738 713 94 736 17 729 814 63 407 379 402 311 104 367 256 414 309 445 139 527 46 700 278 57 214 638 814 960 73 762 758 297 99 729 267 279 455 586 855 365 404 150 956 544 15 76 967 541 833 406 917 551 830 415 112 727 535 928 437 107 602 999 274 215 468 818 411 359 66 679 438 399 323 686 987 457 85 826 119 833 453 100 100 327 235 483 908 864 513 350 582 790 819 412 388 559 451 810 607 513 636 372 69 305 189 414 977 47 181 936 877 720 268 478 27 765 926 896 404 639 708 557 888 10 102 52 600 212 843 772 713 286 174 754 255 605 155 269 721 857 192 924 872 541 501 786 138 785 55 573 815 393 600 824 565 50 588 902 146 439 826 133 692 239 777 315 647 934 27 279 115 640 29 501 418 222 766 570 655 54 334 841 821 791 589 928 932 142 700 873 209 90 711 87 610 149 501 741 165 512 269 504 897 638 629 311 563 805 599 471 959 992 493 483 520 404 935 213 144 798 149 340 704 190 993 925 110 276 221 650 405 205 733 833 110 837 683 134 561 499 659 161 214 227 20 419 273 390 83 322 932 10 405 549 488 554 761 967 143 421 572 60 701 257 663 188 436 502 703 477 403 313 791 84 426 408 429 562 383 288 606 987 865 254 695 206 362 170 822 571 764 808 208 453 326 500 223 794 333 584 162 510 493 896 702 303 965 397 520 959 97 749 730 447 85 487 801 213 392 142 311 922 395 203 546 237 27 141 703 698 895 47 619 337 706 804 753 124 510 598 116 589 397 805 71 35 844 210 258 874 792 160 81 502 507 121 552 225 492 36 312 250 258 133 122 727 182 653 226 945 585 105 799 627 471 338 169 851 961 345 632 687 40 293 314 624 405 28 686 426 146 94 386 832 195 771 480 644 947 702 530 196 813 287 172 178 450 345 422 824 361 357 769 84 30 990 643 104 502 403 225 778 356 666 917 655 258 165 53 985 23 589 461 403 862 997 128 751 937 469 412 446 283 193 276 898 656 813 825 116 48 470 678 150 224 153 814 229 630 4 225 47 911 537 3 594 36 568 848 578 4 935 113 245 65 283 521 420 750 440 9 603 341 203 838 345 531 137 851 361 70 460 609 855 44 416 265 892 949 83 739 28 935 349 628 310 622 539 686 874 355 402 531 71 307 795 521 831 529 250 984 159 650 716 162 566 336 207 482 185 49 371 762 669 214 434 973 294 971 413 446 150 987 870 583 591 187 444 834 269 204 35 296 559 804 434 810 803 374 745 603 462 630 8 165 259 538 290 826 620 439 785 237 807 362 602 281 265 322 840 903 991 223 153 527 792 281 766 26 851 9 241 643 737 555 55 428 963 808 132 722 68 724 70 310 858 411 265 866 292 631 678 85 786 988 375 804 863 197 870 45 663 775 24 67 328 59 50 845 137 394 764 647 188 566 908 411 989 266 114 498 637 604 873 821 316 577 61 912 868 712 122 123 389 406 801 999 380 420 815 467 810 408 157 449 93 341 208 572 548 61 780 729 564 837 352 39 970 334 478 289 464 356 179 807 373 376 864 418 807 285 118 107 464 104 345 631 929 467 311 320 82 817 746 766 697 763 997 962 801 754 744 768 818 233 648 660 96 838 150 227 616 613 479 865 988 7 267 349 200 468 622 1000 67 344 137 942 896 393 492 302 794 327 355 568 449 21 412 11 767 942 448 720 848 462 958 123 464 580 713 153 918 708 237 446 911 870 667 773 383 575 948 324 865 757 397 830 915 768 308 472 991 517 453 108 842 469 773 767 377 230 854 511 651 121 530 521 422 90 958 374 881 731 281 584 862 949 595 820 803 829 451 416 310 865 652 731 767 109 214 961 407 365 708 17 67 752 826 636 870 646 950 573 472 652 95 596 562 752 527 726 796 135 438 501 458 492 237 316 559 961 525 161 695 334 676 657 72 213 726 698 192 176 496 795 7 175 537 227 145 16 680 861 345 988 611 410 573 643 189 780 513 910 694 52 519 428 537 600 191 430 317 635 519 1000 31 383 637 504 440 39 518 269 596 191 732 996 531 848 251 238 400 632 164 951 194 666 352 412 390 878 458 227 430 930 385 169 637 339 604 153 916 943 985 511 727 342 533 871 38 12 757 672 876 96 404 649 246 731 335 785 511 175 467 207 115 556 784 418 716 524 184 7 821 77 786 211 373 591 891 902 187 923 285 806 736 731 894 145 346 531 332 989 492 364 908 342 435 778 110 476 107 247 425 993 232 603 352 784 953 343 717 216 783 349 962 712 954 275 387 214 679 901 816 405 838 649 972 914 198 881 222 754 442 681 993 671 503 706 521 846 526 924 279 514 373 92 579 669 878 127 409 410 705 905 513 420 372 208 680 307 696 172 111 133 791 653 61 385 674 388 587 18 740 782 351 131 993 706 123 895 504 73 45 656 370 895 760 831 829 294 352 483 968 721 231 230 279 175 633 109 327 616 512 335 355 289 64 917 420 297 251 877 884 763 683 449 364 509 144 700 54 868 873 505 535 880 968 76 678 591 740 127 263 171 926 566 41 206 789 355 450 204 813 246 976 558 799 126 597 146 864 504 220 753 687 276 667 292 635 701 135 694 247 94 293 331 651 950 791 950 252 504 90 846 587 640 121 152 641 864 519 226 105 453 402 695 11 746 379 93 951 78 654 668 316 443 713 661 443 406 238 63 218 260 835 132 759 633 244 956 756 412 3 458 457 968 58 299 153 228 434 708 93 653 346 822 408 240 34 748 725 588 870 8 11 94 452 471 971 273 650 236 519 624 998 572 909 671 703 620 457 881 815 111 907 75 708 385 16 862 47 937 112 358 285 638 992 584 930 348 268 80 758 391 338 930 868 529 441 662 551 839 564 434 512 979 165 204 83 244 994 54 758 391 890 518 994 461 346 613 736 481 421 250 102 264 450 595 260 636 170 979 348 261 677 456 267 332 311 104 461 145 696 343 451 237 537 138 827 377 828 170 884 138 71 718 597 828 126 464 567 427 409 395 274 380 831 92 303 687 247 312 417 283 574 417 362 685 199 170 728 940 691 349 806 346 587 622 272 443 200 481 665 462 137 631 833 812 828 854 324 582 541 571 904 451 846 213 741 906 689 96 552 829 285 288 744 154 473 310 5 126 69 904 646 321 794 609 170 830 31 299 785 578 428 95 520 625 294 570 53 891 279 812 739 647 786 227 627 372 223 334 56 286 166 620 879 139 955 725 548 97 373 89 412 260 73 778 185 173 794 899 572 388 908 948 106 913 612 513 660 625 941 985 798 985 485 563 481 278 657 846 79 462 79 990 360 500 103 776 462 119 724 657 730 433 182 77 325 743 535 66 533 30 980 228 720 205 319 508 523 183 340 781 254 103 943 74 853 929 281 396 766 346 27 462 498 556 166 511 445 440 365 115 680 467 306 505 954 792 55 331 350 998 432 546 945 918 51 258 271 199 567 208 417 923 742 185 598 573 64 765 893 696 738 259 19 628 875 988 955 244 586 484 529 212 705 895 607 657 530 559 336 252 379 463 60 310 406 596 968 855 804 32 947 594 529 937 217 702 774 530 554 982 629 257 899 282 182 519 342 470 860 304 923 523 274 879 454 621 654 771 557 999 449 509 2 873 768 894 685 635 292 454 494 79 203 517 254 478 294 586 365 951 763 190 185 262 741 384 530 363 153 626 268 892 792 67 568 925 191 981 54 189 913 292 840 945 889 230 402 566 870 203 479 290 317 223 25 216 991 641 11 166 133 920 813 442 758 844 795 270 160 625 231 623 252 45 31 226 303 206 631 598 462 952 657 337 372 248 91 152 108 727 59 111 126 246 586 377 735 861 687 613 540 90 606 479 923 186 629 643 152 563 506 916 27 144 931 859 602 215 248 392 905 718 157 877 958 511 999 858 778 668 97 254 554 746 786 796 404 868 567 360 916 523 15 87 983 512 240 276 720 381 375 220 327 898 903 323 285 251 207 655 606 231 523 209 193 269 655 430 905 976 634 672 633 145 220 501 616 783 640 610 526 845 833 2 313 227 802 441 63 52 851 506 135 514 313 824 750 443 314 994 767 604 260 525 909 803 869 566 207 627 772 592 65 338 729 865 405 669 681 135 17 601 317 434 479 160 193 894 341 889 615 593 795 53 730 259 382 762 456 920 702 925 919 553 2 843 654 954 875 391 13 177 964 424 739 281 885 283 742 77 385 272 151 889 725 832 908 869 784 544 489 17 179 289 746 6 772 767 210 912 922 240 384 786 17 356 733 588 591 468 180 217 333 158 3 563 692 918 836 266 614 565 224 75 449 12 503 594 371 37 482 196 413 63 230 40 594 603 398 976 445 507 51 280 466 156 527 585 295 497 140 698 937 819 868 592 984 122 819 611 834 948 37 761 148 385 633 676 407 208 845 560 281 134 71 626 626 715 765 154 534 963 828 654 380 871 169 300 188 589 439 743 284 365 191 844 591 466 523 82 733 262 933 746 75 821 276 267 426 387 304 21 867 179 754 426 135 862 832 275 398 118 486 596 880 261 5 710 667 775 946 307 411 220 0 695 523 979 613 404 305 33 417 962 154 952 418 20 896 566 834 28 615 94 199 904 815 184 24 377 701 984 62 522 52 115 608 120 196 757 613 567 269 887 184 35 454 559 643 832 245 273 842 684 36 902 403 53 374 990 804 421 217 711 415 553 623 84 590 231 655 246 923 735 91 485 639 535 755 13 423 120 741 436 331 63 528 337 95 353 143 431 119 173 670 307 656 148 594 307 264 257 596 481 568 278 636 210 295 567 975 744 339 62 32 22 727 70 148 465 329 706 474 780 20 723 176 599 558 445 531 862 695 983 649 493 954 431 69 545 683 735 434 911 351 21 335 634 203 103 624 759 69 730 550 937 246 448 54 821 5 443 767 609 902 684 166 259 336 136 325 546 74 454 916 150 3 691 631 446 681 582 613 432 392 641 381 380 79 14 21 477 998 590 728 246 972 189 109 964 351 675 696 848 493 109 865 774 752 214 261 210 94 951 968 902 962 309 10 427 17 580 253 747 915 196 876 105 889 557 695 994 219 507 977 921 914 901 928 357 902 864 69 779 63 940 943 795 350 789 251 705 305 591 861 281 987 757 968 563 972 929 9 477 806 751 56 605 588 520 146 893 870 561 466 317 16 39 990 206 980 996 539 206 201 783 353 939 558 361 64 98 962 405 602 216 354 651 859 786 249 214 28 576 193 625 953 356 69 27 754 177 124 768 815 768 652 383 438 48 618 815 314 505 879 175 423 14 962 106 871 452 381 252 745 870 521 24 533 4 615 438 18 217 435 65 581 266 409 171 487 618 4 521 639 674 490 652 147 826 571 671 877 167 210 130 870 384 145 121 43 412 528 94 293 573 945 771 434 952 177 687 598 184 673 800 786 869 513 537 587 131 773 289 226 864 920 428 965 731 211 198 146 896 430 845 487 903 535 157 210 910 411 490 741 904 692 363 272 868 945 292 14 356 271 564 566 518 497 955 468 464 183 663 742 549 163 25 441 604 202 889 104 536 573 166 82 727 245 315 445 347 262 460 105 337 355 218 842 212 618 70 273 607 229 577 621 306 843 797 457 278 590 547 79 598 81 323 248 17 426 943 477 294 959 16 464 177 489 431 563 600 973 158 945 392 837 395 812 469 538 807 710 265 187 577 189 169 896 119 266 877 117 130 312 532 475 285 422 186 458 973 539 972 995 832 239 524 346 490 172 387 863 994 362 314 72 874 526 164 191 679 96 79 379 212 190 462 268 85 181 616 159 535 140 129 603 785 847 381 739 627 122 776 380 319 716 178 496 928 212 601 365 208 628 140 382 382 448 586 541 254 140 660 401 467 37 513 463 204 594 346 113 696 116 926 666 503 530 287 559 679 201 71 351 407 682 781 886 756 454 984 979 923 158 779 579 242 200 868 988 566 31 744 418 506 172 703 515 816 705 336 682 662 6 7 39 261 276 456 291 573 874 835 277 710 497 107 200 989 160 576 335 104 642 103 510 258 137 74 999 758 128 905 727 336 180 151 66 252 564 770 118 996 675 633 89 790 347 727 417 20 278 533 620 76 45 426 301 74 626 585 405 914 824 364 608 341 833 876 345 413 689 859 733 839 651 973 605 95 567 715 704 247 154 267 231 25 586 923 880 937 818 882 770 828 749 974 416 651 377 601 741 799 668 4 884 516 896 23 970 847 741 831 708 765 12 885 571 255 274 7 653 746 718 658 878 864 55 989 562 687 52 116 869 223 241 756 431 419 535 59 339 20 588 831 131 794 580 327 729 355 523 568 938 796 104 237 993 880 560 405 835 998 868 518 352 54 287 602 617 270 524 664 355 884 24 152 118 945 675 377 336 940 471 433 371 564 582 257 393 284 278 364 406 524 661 745 35 623 409 713 535 714 116 789 137 194 899 437 865 278 153 126 712 379 392 168 764 859 316 190 310 247 891 272 294 388 567 836 37 605 348 521 390 312 866 696 351 795 723 62 949 453 432 35 247 334 287 281 249 674 246 352 780 692 742 216 900 840 285 408 433 908 304 138 771 491 887 486 81 224 206 351 857 782 227 140 492 222 292 486 602 925 401 895 264 98 906 16 1 255 550 651 570 459 145 881 376 594 330 99 957 106 990 359 131 496 555 313 537 12 4 498 184 651 846 544 499 439 590 171 964 194 656 121 753 742 669 67 23 357 172 580 825 822 380 556 224 220 993 739 956 169 158 180 267 17 942 133 970 502 200 916 532 345 731 425 559 466 604 165 643 170 958 17 278 508 615 677 436 968 683 234 803 178 479 398 706 376 615 67 643 306 806 956 829 311 401 533 50 158 346 172 547 81 729 132 922 328 864 134 714 408 800 663 147 79 827 485 738 202 356 326 969 157 676 940 93 827 656 727 774 104 17 231 630 259 156 959 314 731 490 548 59 602 84 989 275 404 258 190 712 894 217 994 407 383 270 724 150 14 515 392 19 349 345 489 433 798 412 100 556 454 525 539 914 263 104 18 484 238 763 794 94 972 756 993 904 600 190 633 998 447 34 18 90 489 312 299 877 915 232 535 435 728 931 138 773 763 930 130 554 160 729 455 731 615 887 821 149 449 495 201 688 291 360 876 980 613 775 955 466 11 917 280 15 807 71 116 306 864 992 545 747 771 271 869 315 922 295 815 53 796 646 169 451 374 412 131 750 99 47 223 85 88 329 256 110 496 300 715 506 450 488 319 338 488 908 138 925 850 758 887 802 858 831 750 834 438 933 735 887 349 112 342 737 859 632 631 751 362 107 850 272 597 182 350 351 962 84 104 747 279 85 49 798 546 637 359 29 619 968 265 155 49 884 491 62 101 754 0 976 460 916 177 561 29 399 374 22 388 180 552 823 744 860 158 456 860 319 625 346 441 859 615 800 117 203 320 764 576 250 477 47 932 341 292 767 807 763 436 77 199 771 1000 837 905 547 378 411 286 329 643 941 85 247 515 549 818 114 690 980 904 178 276 502 145 933 794 339 968 197 953 779 904 565 644 323 341 325 239 308 338 47 716 352 125 869 533 143 849 320 193 168 831 160 718 92 757 376 691 905 411 452 913 607 240 267 948 931 761 996 321 540 817 787 827 496 50 961 79 70 254 931 573 171 287 380 961 321 446 611 730 406 161 786 613 998 237 713 256 955 54 656 833 717 545 792 486 140 213 590 136 771 574 42 366 941 861 321 208 437 180 184 863 169 693 73 251 191 209 938 446 7 709 910 296 460 103 706 353 167 152 123 790 961 368 627 995 811 733 30 298 171 419 369 516 899 343 435 540 647 493 376 335 879 661 719 70 140 97 167 824 573 530 754 438 841 222 112 142 966 537 590 377 2 911 105 791 412 365 80 825 776 655 454 155 411 711 342 89 80 418 416 500 265 667 709 846 358 8 863 174 703 296 908 432 155 692 262 790 645 143 784 762 795 345 470 931 360 839 809 656 880 246 422 721 940 534 250 352 943 91 906 926 968 894 191 286 340 557 112 558 382 713 89 373 876 703 917 571 327 892 977 116 149 991 819 237 733 498 734 607 771 389 198 704 286 663 684 606 275 57 917 83 50 766 368 730 201 631 484 517 562 632 529 925 924 611 436 802 101 579 812 363 766 845 633 20 833 536 984 628 635 564 544 617 929 651 555 2 172 109 526 89 631 950 658 636 310 356 772 844 411 923 908 743 335 154 560 598 630 154 665 697 633 674 118 560 412 371 90 470 201 820 66 143 11 185 646 378 101 705 723 795 347 593 801 648 368 779 936 96 816 497 926 728 439 804 637 314 273 525 35 717 182 261 852 207 33 10 73 592 104 952 178 25 242 314 776 349 30 254 975 181 908 722 996 214 967 333 290 489 399 162 221 170 760 220 502 285 874 545 821 85 607 148 897 853 540 196 210 957 706 823 26 928 537 648 404 15 408 458 466 368 529 722 779 359 321 446 361 320 353 36 802 241 912 107 365 325 802 478 782 155 525 67 635 942 187 951 981 36 909 664 219 505 45 34 665 387 4 772 175 257 410 121 24 17 535 928 471 703 968 316 935 202 100 273 278 712 986 227 379 551 625 663 269 126 180 320 872 933 634 787 623 189 832 623 529 2 9 995 30 183 297 789 207 462 794 72 98 731 644 997 28 672 196 456 797 405 283 721 690 42 372 841 841 740 519 959 655 304 346 188 59 705 492 572 438 870 713 796 170 960 783 902 444 292 744 599 385 777 79 238 239 544 537 305 103 209 285 998 571 660 305 678 973 144 305 523 497 733 978 119 763 302 346 976 180 468 932 136 812 90 412 323 201 162 991 103 146 841 260 733 478 385 131 654 912 116 402 892 348 135 395 686 812 605 183 909 352 300 847 138 521 932 709 289 764 933 547 388 637 613 957 286 141 632 548 594 153 912 768 584 461 799 582 953 184 981 732 45 109 729 853 964 418 827 836 103 204 199 562 130 377 977 265 960 626 126 824 471 907 560 560 895 396 15 839 873 945 952 808 119 431 268 325 728 546 41 185 655 633 206 344 58 897 59 928 185 558 437 647 809 106 30 525 247 278 124 481 686 556 515 342 789 593 538 592 98 141 781 853 427 132 710 949 658 653 991 64 314 864 233 515 891 557 30 255 510 737 627 836 654 679 138 645 568 171 994 996 973 904 458 991 620 671 102 444 439 244 312 646 557 768 760 877 758 792 942 255 152 495 540 446 799 906 497 142 159 303 669 622 66 667 220 130 28 990 86 381 728 993 565 553 576 59 571 931 267 479 149 614 91 838 514 606 693 493 735 847 124 163 433 42 585 462 895 713 632 126 730 793 816 619 500 987 894 89 855 619 506 11 451 800 841 556 509 87 138 159 677 411 211 16 999 574 26 251 43 234 271 681 414 194 811 44 542 527 422 244 108 634 114 184 645 395 96 61 324 943 21 761 881 871 292 163 913 754 908 929 437 99 239 820 92 642 313 855 385 399 259 207 404 149 490 459 737 100 686 271 598 175 718 612 379 848 897 937 36 922 770 317 785 300 155 742 86 883 478 829 869 883 631 20 919 351 52 23 672 992 351 666 808 66 98 960 144 870 207 498 597 579 178 908 535 737 359 207 295 672 216 416 97 964 413 966 930 377 511 465 606 998 964 555 6 584 853 453 355 523 800 309 396 32 191 387 343 159 46 544 189 515 935 730 857 415 879 683 763 645 331 774 692 161 577 15 613 770 691 200 930 567 374 393 75 542 212 372 805 639 70 375 79 663 384 610 400 657 685 50 848 315 268 931 499 169 843 218 93 85 820 712 460 611 79 72 586 909 81 882 987 949 676 890 115 587 17 31 454 490 680 835 450 505 835 316 595 561 599 104 18 7 729 960 541 114 927 233 512 356 984 396 695 656 291 43 286 767 102 166 687 828 568 42 944 342 565 714 224 722 70 441 796 22 200 579 179 916 849 532 748 387 334 59 145 969 676 151 685 433 667 853 503 168 976 507 743 230 283 367 371 685 139 295 407 102 508 876 383 234 635 716 762 780 99 216 291 742 304 297 184 295 761 390 720 922 656 626 370 264 99 717 959 332 815 33 942 433 478 84 102 875 265 568 862 0 741 607 557 415 779 394 557 547 456 478 685 346 281 832 449 547 89 338 382 925 23 849 59 481 694 900 495 550 105 697 724 528 271 172 574 542 823 858 617 396 114 749 630 816 178 117 914 196 674 269 509 576 351 439 260 191 27 418 452 559 178 749 335 322 196 46 651 57 350 727 550 264 854 28 314 553 537 309 66 282 239 477 148 40 975 861 621 729 846 933 810 579 369 667 254 622 841 502 362 747 396 546 587 854 817 75 177 428 465 732 255 416 723 66 316 661 54 940 54 537 331 874 611 405 11 221 147 619 491 269 695 566 388 951 324 816 432 49 130 687 993 72 932 161 86 132 766 423 817 593 844 273 630 925 367 679 299 482 251 513 518 14 637 1000 675 346 937 80 624 307 759 899 274 785 386 831 314 172 189 163 200 244 51 611 236 377 536 954 83 288 175 257 519 329 589 237 259 703 699 798 131 664 918 276 855 888 13 749 412 83 489 96 272 143 640 702 342 249 572 367 398 101 570 754 911 211 218 522 740 817 670 862 190 808 871 412 935 961 253 455 146 755 302 290 960 369 83 183 223 959 346 907 611 624 193 446 337 381 867 741 696 519 68 178 790 888 887 483 636 886 914 503 569 209 945 188 903 34 758 438 912 384 463 470 802 385 375 998 730 432 351 162 772 941 895 874 5 249 909 312 941 106 377 195 757 140 465 352 339 287 347 864 670 808 263 70 649 741 815 82 308 684 427 640 63 38 516 820 611 374 352 572 750 835 867 519 808 229 123 457 694 366 111 807 106 704 238 38 14 820 256 328 316 385 590 405 55 805 348 636 725 467 368 579 622 641 176 800 845 27 118 557 247 280 676 158 57 483 142 616 886 576 548 639 755 187 803 72 625 530 437 423 432 138 788 971 239 865 208 256 12 551 385 559 471 132 715 762 383 952 408 161 171 1000 377 400 647 674 180 367 38 599 404 562 369 927 911 292 471 145 170 178 478 479 804 481 692 793 267 207 233 381 469 880 905 906 270 482 305 886 630 603 217 163 916 117 930 568 509 943 782 477 643 544 433 424 988 989 692 961 951 97 511 972 171 94 40 413 328 766 64 270 943 266 4 941 272 699 60 197 33 431 820 834 778 342 90 663 228 331 845 370 218 516 678 326 97 770 658 669 226 350 16 465 440 900 367 208 346 602 203 680 197 385 891 806 301 576 688 198 554 137 446 582 363 31 684 241 37 723 493 653 273 611 277 514 857 955 400 283 587 196 86 747 129 811 424 758 782 201 484 170 935 418 448 191 991 959 769 713 250 619 936 641 559 876 516 183 398 997 911 304 548 742 195 860 429 828 507 615 889 447 27 651 812 30 192 622 71 359 932 401 940 771 32 944 804 486 895 378 742 443 775 714 89 838 570 143 698 674 615 868 602 30 358 170 363 950 410 332 888 42 723 367 781 602 956 230 777 530 597 461 772 826 847 986 178 768 743 390 682 698 145 303 5 883 70 663 915 794 19 77 354 299 185 663 918 124 796 408 347 313 361 466 314 320 311 687 886 301 533 589 132 366 620 744 758 211 781 992 57 502 268 443 902 905 652 948 440 523 36 478 227 683 417 87 197 423 804 155 60 747 784 658 739 995 217 104 356 444 333 216 326 186 120 311 594 645 741 136 641 38 550 5 229 910 284 485 188 804 558 290 450 369 362 182 931 71 35 70 402 19 921 799 459 282 665 864 335 789 301 13 553 820 866 323 950 69 504 953 735 719 252 820 114 176 157 680 75 144 32 418 72 594 433 191 935 866 115 316 336 352 998 829 413 869 903 593 880 193 640 775 550 274 697 241 420 191 80 597 752 666 353 430 851 99 845 187 640 866 607 243 650 833 519 227 135 563 764 275 292 58 15 109 21 485 86 146 368 654 67 842 271 412 1 744 592 424 356 836 467 590 932 722 698 478 47 320 373 133 885 395 358 454 505 573 748 216 277 629 269 816 75 194 359 332 904 770 991 464 988 323 511 195 267 658 944 279 787 146 513 925 416 275 293 386 477 449 325 918 776 142 273 410 86 161 742 961 904 480 783 130 251 295 77 221 924 522 959 978 759 884 90 189 634 270 888 140 855 217 498 215 481 172 369 656 103 914 617 946 444 408 607 286 417 535 146 848 389 287 414 531 481 433 171 975 674 96 35 687 315 24 544 52 950 239 120 515 154 290 595 53 151 125 614 806 838 551 229 313 549 815 766 909 224 98 970 26 123 707 1000 540 31 683 150 755 123 692 930 229 554 324 287 691 41 29 853 313 832 254 720 765 409 942 628 830 818 379 965 150 959 148 823 166 524 463 477 291 606 178 568 728 374 981 512 117 787 815 685 647 265 485 545 463 633 861 399 227 579 707 313 795 18 32 653 574 11 306 155 215 120 909 852 215 712 155 29 441 187 478 43 189 769 546 306 787 805 535 314 314 645 442 380 257 326 2 739 723 794 81 759 198 581 128 702 382 685 147 72 417 223 312 702 10 520 610 548 225 899 21 978 991 647 84 528 218 559 1 907 322 135 61 597 552 22 909 611 662 701 714 342 382 742 175 802 456 192 841 552 121 13 143 38 226 238 385 270 469 256 802 557 828 385 506 922 441 402 358 915 709 659 279 220 851 240 752 530 92 483 804 333 461 170 292 780 153 94 707 651 919 879 207 456 442 115 551 456 144 274 412 48 453 277 465 354 389 403 967 442 229 641 467 57 80 43 682 529 441 916 400 123 855 541 587 419 851 457 791 131 54 907 773 26 41 767 292 537 210 777 632 138 456 407 787 155 930 170 300 453 509 688 686 617 415 748 609 362 485 294 485 818 211 427 239 434 636 360 979 828 644 562 801 853 314 813 857 736 606 537 961 87 994 687 779 529 853 396 768 305 527 536 826 390 972 356 642 961 612 314 939 966 131 349 352 864 92 910 968 376 288 725 776 13 278 150 763 464 799 37 593 316 372 645 200 132 604 397 111 608 625 440 987 158 494 650 465 820 91 510 74 129 538 766 423 443 493 135 184 972 266 878 914 93 961 46 664 598 226 116 605 8 282 773 869 821 670 368 412 941 829 241 594 251 295 555 347 371 517 986 784 599 853 514 120 646 184 247 936 13 70 999 379 576 203 170 793 106 181 59 704 23 571 697 816 208 84 638 351 161 447 272 439 307 535 936 904 557 417 514 196 817 486 656 460 92 754 715 100 579 459 142 946 705 861 21 17 406 77 221 8 13 653 121 755 323 935 786 782 779 577 340 28 649 198 149 232 179 785 307 599 539 522 486 38 722 664 647 880 251 557 161 454 706 993 945 204 21 728 627 308 573 1 568 211 152 50 871 848 32 155 78 20 288 29 819 716 390 17 764 14 831 659 711 122 117 538 119 256 42 31 885 333 40 838 266 454 650 735 663 23 422 416 240 504 747 494 55 212 597 646 322 228 700 898 508 12 172 373 368 775 969 17 167 272 121 449 529 130 668 588 493 38 487 923 968 646 896 542 707 858 334 22 824 465 887 166 849 685 166 331 644 560 324 767 947 101 861 681 472 549 470 797 986 471 412 247 989 445 861 179 467 13 167 897 528 394 361 211 685 735 496 727 185 75 371 210 613 99 345 128 27 211 262 397 889 934 12 183 56 627 242 527 688 135 769 706 716 352 830 625 358 57 339 622 256 511 310 658 211 577 563 130 829 287 457 336 137 397 888 61 943 522 376 555 845 920 853 429 961 340 676 176 600 638 507 561 613 665 81 7 915 936 753 776 589 139 939 145 792 70 531 904 447 718 11 880 70 417 32 527 59 557 19 425 799 500 385 99 92 588 567 62 814 615 578 635 782 271 799 736 831 256 956 272 123 671 425 967 152 718 437 681 159 865 188 369 997 696 934 13 763 204 588 950 126 351 221 761 637 174 863 869 831 822 333 683 79 567 45 131 267 469 93 315 369 590 714 326 893 110 216 823 978 900 235 968 257 442 231 217 674 211 371 213 83 666 620 927 918 726 299 864 248 622 74 870 86 930 602 997 311 189 342 61 115 989 9 739 468 488 996 819 699 471 566 497 741 988 873 750 527 194 25 443 55 688 819 529 734 805 536 456 996 413 318 745 576 453 618 526 943 651 479 328 746 709 363 620 610 549 723 174 83 890 597 591 97 213 813 434 282 68 197 634 551 562 197 108 784 207 36 180 256 654 218 53 667 82 684 67 887 942 173 440 258 985 796 345 378 574 646 999 934 240 478 838 34 242 869 926 185 94 651 461 374 994 855 519 73 473 387 705 692 790 269 799 8 260 612 862 559 177 542 122 708 506 680 489 359 361 64 661 985 890 319 448 916 992 869 731 334 164 278 511 267 750 425 249 581 957 772 468 485 996 708 449 587 248 900 863 364 857 617 54 469 564 106 395 156 800 315 710 369 106 631 583 512 310 365 478 980 510 208 286 862 830 46 842 902 515 856 609 8 764 672 594 359 226 549 876 29 807 353 691 859 976 455 864 247 520 918 244 966 759 61 608 315 248 974 442 946 77 794 25 442 884 475 719 724 709 390 580 589 293 186 188 505 583 706 208 886 463 486 995 854 2 413 313 864 384 8 606 564 318 903 730 406 583 586 148 123 512 845 371 285 774 652 198 768 202 277 792 559 52 575 187 983 411 81 926 650 935 513 440 362 607 313 983 93 54 194 345 879 535 334 904 13 596 898 669 660 507 801 697 994 969 266 498 183 411 356 554 265 894 950 59 496 717 628 162 824 261 271 728 125 407 959 5 267 668 908 92 218 102 379 595 571 987 215 146 574 298 940 687 900 820 827 800 617 350 656 494 306 996 421 255 230 889 816 354 461 933 508 175 708 319 528 533 121 913 182 36 827 833 536 191 190 570 21 742 398 406 207 850 905 81 557 575 111 470 213 480 664 162 364 374 474 361 294 941 543 856 499 617 841 439 53 51 108 301 986 452 64 185 240 951 640 437 434 139 709 776 401 289 69 897 978 892 358 891 605 832 449 486 605 23 69 471 611 100 602 732 274 770 335 185 714 633 922 485 645 827 193 627 97 70 794 33 163 413 223 238 656 128 578 300 982 934 724 217 530 551 688 881 488 490 955 833 530 111 552 6 619 320 80 777 496 226 76 977 102 370 689 928 849 76 793 303 8 977 36 160 78 731 361 328 596 684 479 751 324 454 517 550 363 992 852 172 730 744 344 220 550 945 461 152 528 562 408 590 584 325 795 918 787 81 683 690 406 375 170 701 413 104 398 699 988 489 539 899 403 521 618 29 839 532 205 35 242 854 598 821 766 576 12 836 333 426 430 409 302 128 896 167 846 889 227 660 177 678 199 766 330 41 635 497 137 72 613 629 280 805 664 158 864 392 258 660 400 172 504 229 239 199 963 37 617 217 635 142 454 703 382 251 529 430 728 15 985 457 455 184 869 912 885 860 350 867 857 598 874 637 934 455 279 116 20 130 454 144 431 421 181 923 453 232 755 664 619 274 964 62 469 88 445 259 343 481 742 100 687 993 848 987 666 161 58 894 950 459 30 312 87 66 32 181 273 313 175 837 747 793 497 538 943 451 180 102 836 139 398 736 119 383 358 238 570 517 315 291 183 439 223 533 931 481 46 69 990 233 224 153 880 858 376 755 924 52 188 490 548 991 512 576 550 770 177 788 375 723 362 816 383 212 382 413 213 99 105 718 774 193 12 467 708 850 702 592 481 71 790 644 529 12 384 229 926 290 19 677 465 544 825 194 291 55 327 261 103 653 133 418 289 60 858 212 575 919 149 149 503 679 776 901 275 958 359 257 421 541 335 2 881 45 223 162 145 442 559 176 367 970 954 3 283 634 814 206 482 779 764 537 576 651 147 182 882 668 415 498 30 522 518 35 316 854 594 205 940 777 576 905 221 379 904 51 465 642 141 379 819 971 897 350 367 755 374 790 891 285 841 271 239 427 165 896 123 895 874 25 958 131 555 833 743 306 958 624 99 10 780 43 102 69 6 192 38 895 605 405 708 722 496 852 87 382 349 291 513 658 777 602 34 36 145 671 192 207 661 267 734 535 401 358 770 951 126 623 41 436 987 825 393 981 349 319 842 709 348 365 883 668 917 866 233 426 730 37 429 103 399 272 414 269 418 865 912 50 125 477 847 144 611 960 661 99 468 442 853 867 910 790 754 10 422 762 906 162 106 136 24 314 132 412 472 402 652 218 11 635 981 808 685 247 776 306 882 210 970 265 433 509 462 940 305 602 55 247 692 307 338 550 148 724 661 739 261 316 664 660 942 740 446 679 340 636 251 534 818 683 335 315 981 15 696 244 635 124 419 493 990 587 637 979 890 513 886 521 896 800 218 603 496 698 439 904 88 607 11 900 621 981 625 339 587 373 718 781 966 93 157 158 218 657 742 763 462 428 20 509 305 99 290 49 328 200 395 513 495 445 505 774 98 396 205 357 961 295 368 1 913 317 551 911 87 372 544 302 530 246 647 203 383 391 588 112 278 444 380 282 147 305 122 907 711 724 342 875 772 425 430 683 745 908 190 900 63 988 196 434 356 312 127 112 105 256 498 287 311 187 300 736 655 807 459 899 49 591 81 878 713 806 157 509 653 272 502 289 900 952 268 50 118 797 720 966 413 469 879 919 311 753 842 412 652 233 847 729 886 182 308 102 30 680 278 14 952 913 756 195 108 913 62 956 656 638 996 503 328 1 59 995 290 291 324 63 794 62 827 759 118 722 541 28 729 483 725 112 348 836 792 275 491 654 353 535 928 606 96 948 836 225 577 91 914 459 907 929 496 177 615 932 38 523 78 621 98 790 372 834 734 875 558 139 341 947 595 86 554 503 7 269 269 709 645 161 504 739 322 519 725 183 694 838 856 406 853 591 925 897 833 55 860 427 573 409 769 173 976 227 335 222 79 655 395 952 7 539 37 443 614 566 471 560 694 917 905 16 576 397 281 772 393 773 398 189 198 926 644 704 155 218 670 430 443 570 593 120 557 408 353 386 459 285 954 510 776 987 177 567 860 245 529 779 344 888 148 893 897 70 328 46 472 438 878 88 130 962 205 576 922 597 739 744 577 431 472 639 984 984 585 567 357 293 50 747 918 626 93 95 912 649 2 432 1000 111 933 254 951 995 862 81 938 253 342 724 58 181 557 12 156 955 899 558 564 507 459 433 288 854 77 653 650 272 604 233 754 375 463 16 82 375 215 126 910 436 968 301 304 522 24 99 16 64 75 178 79 540 714 262 629 556 598 988 298 504 566 277 487 421 696 499 544 232 473 335 353 789 340 77 816 126 245 297 552 592 199 98 74 57 737 591 794 299 607 818 147 923 134 798 895 350 835 919 398 768 334 794 722 864 310 156 673 944 817 201 693 930 8 285 563 207 739 440 369 561 118 633 62 585 318 221 876 377 417 527 606 607 255 255 209 799 117 203 527 673 626 70 577 117 631 273 130 413 219 557 888 671 598 542 277 298 618 171 68 835 164 608 909 913 247 137 948 582 188 451 663 963 847 98 546 777 852 894 466 790 700 562 84 70 639 162 806 351 880 409 789 902 187 69 682 807 608 54 809 374 545 429 413 741 410 938 417 912 109 539 837 254 459 799 435 316 14 673 826 779 386 419 821 139 724 527 78 419 863 553 74 394 923 493 947 152 271 110 210 375 235 905 345 886 801 13 89 346 365 78 763 630 500 824 954 223 198 487 888 892 826 108 558 769 654 507 272 884 674 604 156 929 714 982 935 96 314 884 199 212 981 893 209 907 344 972 857 472 156 223 208 56 865 599 956 475 728 690 503 44 884 599 218 922 157 591 387 726 614 548 594 552 812 514 269 620 63 611 995 263 805 306 505 551 840 893 494 870 788 31 797 285 925 941 40 550 362 321 795 621 70 280 839 175 460 49 949 795 825 157 983 409 735 874 291 966 898 466 77 158 396 82 945 476 842 880 736 922 985 855 618 644 344 817 176 480 655 232 559 676 820 753 169 516 464 625 181 372 946 519 552 664 243 962 312 233 237 389 625 994 603 643 892 609 853 823 586 448 311 563 726 252 261 673 111 893 366 291 629 122 441 920 29 352 408 345 310 185 673 846 765 838 184 967 491 607 565 101 518 500 940 103 705 996 387 129 837 638 737 436 930 782 72 730 770 775 627 684 984 178 58 820 154 376 618 403 598 476 946 446 100 112 234 12 61 391 456 53 315 498 793 654 951 931 79 414 298 127 290 253 949 805 534 284 735 174 652 830 30 742 745 523 198 671 547 421 203 671 752 253 253 860 876 104 399 366 989 898 554 455 708 894 664 407 261 673 448 915 221 688 652 738 473 987 616 145 618 84 374 18 108 259 34 698 452 509 86 632 821 243 739 921 522 745 633 71 954 351 649 128 121 981 426 751 191 364 162 623 50 790 393 633 326 4 779 101 175 889 869 551 150 973 471 62 356 979 254 104 555 84 222 992 66 481 160 75 456 910 55 363 161 624 183 986 21 354 813 539 352 298 971 631 780 804 837 537 425 331 240 87 826 836 938 0 692 792 232 495 110 11 989 417 598 237 243 504 568 367 671 858 888 887 456 659 328 858 662 113 340 633 610 558 283 231 562 560 495 341 863 536 284 785 652 745 723 315 172 362 629 771 91 493 871 835 699 904 907 184 446 679 156 952 751 591 204 627 602 927 628 328 373 943 602 482 888 420 231 634 618 216 889 220 288 521 309 624 442 381 448 766 429 967 796 979 893 217 154 248 712 736 161 251 131 2 978 815 801 635 267 741 595 999 262 571 678 135 809 31 736 589 845 515 790 622 831 645 572 214 721 780 544 473 29 700 137 691 343 161 173 692 364 744 959 862 9 77 888 114 160 932 472 39 808 542 179 139 226 240 430 371 778 576 226 268 615 33 439 524 660 833 262 747 919 318 135 702 91 188 748 144 810 966 647 194 72 622 721 334 605 557 683 695 430 185 561 571 160 705 450 971 171 332 528 863 776 701 130 901 815 552 829 765 798 336 828 59 602 459 478 725 504 11 915 203 598 821 822 743 300 672 159 778 617 305 168 426 905 896 313 851 184 951 375 361 882 549 160 857 175 428 991 620 327 258 490 134 962 895 286 992 855 984 867 381 289 116 58 464 405 268 367 161 554 894 104 231 414 936 626 293 332 361 734 239 396 781 407 1 487 954 112 643 769 725 767 19 238 537 545 386 292 422 546 722 239 555 469 993 932 595 578 820 898 228 924 653 688 891 974 271 371 536 990 401 642 806 573 887 271 796 182 922 504 316 741 105 846 246 602 170 97 723 412 903 457 726 982 306 39 405 602 952 892 580 549 84 201 175 631 190 13 259 258 709 838 948 885 695 794 535 104 614 231 546 629 487 618 685 271 501 739 497 11 738 554 426 99 629 358 340 862 352 321 756 741 501 12 874 486 825 205 858 315 77 307 592 568 473 9 664 894 915 936 109 558 605 418 140 215 552 884 110 758 810 863 778 334 636 136 688 952 312 547 851 722 904 424 685 143 834 550 620 889 339 434 750 377 6 300 456 884 548 1000 857 655 479 276 14 682 97 975 810 203 250 251 344 339 343 132 743 108 697 918 180 506 684 958 487 972 146 777 506 828 896 525 985 989 291 277 558 166 719 416 959 61 217 302 569 863 968 47 718 320 0 809 431 732 236 357 690 683 709 239 150 979 988 198 994 508 128 76 223 583 242 272 152 862 5 971 953 458 992 766 332 946 632 213 122 757 134 873 26 165 128 310 648 736 599 412 886 62 417 909 434 991 466 8 709 102 422 22 118 970 483 744 929 991 493 874 675 184 630 931 727 438 318 427 928 179 616 687 21 79 533 295 134 125 96 480 507 62 755 245 828 504 150 828 91 830 231 826 968 151 356 817 320 569 471 258 642 390 778 461 531 87 867 780 609 198 692 670 255 125 571 245 565 850 290 785 760 619 450 859 279 469 326 739 901 256 467 759 578 389 202 831 108 190 290 401 398 153 189 479 167 776 122 591 217 998 578 509 647 144 555 51 88 156 871 294 859 509 463 170 723 139 386 751 9 331 423 13 916 83 376 731 548 547 941 405 604 679 332 549 23 35 378 507 802 438 496 470 885 911 628 24 993 608 679 363 526 763 366 967 769 347 419 843 737 337 38 97 738 299 931 637 729 698 292 821 229 13 296 174 232 413 553 815 232 701 806 199 776 371 971 897 291 245 600 419 903 623 176 835 34 265 185 839 632 439 888 404 640 315 476 708 720 278 167 854 958 266 610 180 912 87 95 197 159 285 314 454 246 981 862 543 635 664 968 934 700 608 767 164 234 926 624 492 933 607 293 741 141 892 519 620 915 211 85 551 570 446 339 331 268 300 554 703 818 50 792 296 663 661 13 560 615 955 439 875 816 605 824 568 896 633 134 485 801 352 237 399 590 178 36 355 563 308 522 548 55 453 816 222 820 891 932 276 846 928 739 854 816 785 605 451 791 960 378 930 147 224 388 735 219 345 677 959 227 571 719 341 489 842 256 929 30 165 100 556 390 841 188 555 211 766 229 795 64 607 816 172 96 849 861 308 180 76 115 489 452 22 111 363 983 923 235 227 452 191 847 925 173 426 365 25 843 6 38 761 150 723 865 678 560 618 456 365 71 441 590 897 463 380 681 920 273 79 993 644 809 782 185 139 523 94 428 702 317 272 857 62 149 456 56 976 806 499 461 231 950 718 184 105 311 992 358 340 559 432 882 37 591 792 937 37 696 725 654 145 869 701 516 909 827 899 832 312 873 30 173 198 65 127 895 373 557 250 86 241 705 43 106 715 649 712 140 686 410 672 698 104 704 0 337 794 409 346 422 261 95 859 372 109 811 889 301 143 377 920 823 261 770 975 514 846 864 74 53 176 787 493 330 716 120 458 855 237 526 569 762 115 906 201 587 359 35 902 98 985 458 334 476 269 481 702 540 784 890 784 209 149 140 692 435 244 248 461 880 516 265 809 578 26 501 851 826 308 254 800 98 384 311 671 232 214 494 438 260 7 1 317 359 5 188 505 279 608 719 707 973 458 854 717 506 536 380 971 847 868 181 158 754 958 483 680 229 806 664 335 604 387 448 727 531 905 109 377 711 912 258 264 381 121 240 479 296 372 132 31 419 238 194 27 105 974 84 952 149 244 510 550 143 714 366 905 440 557 482 694 490 856 625 509 159 648 780 425 814 123 382 609 265 377 604 661 102 888 317 177 624 20 952 649 771 904 132 108 610 434 611 580 962 59 406 922 578 403 755 890 773 562 52 323 118 1 385 520 750 485 624 627 299 440 902 935 290 56 217 115 987 25 938 99 849 64 960 557 864 311 646 146 535 57 631 693 727 644 239 538 961 2 541 140 38 511 407 920 352 871 123 126 322 849 836 789 728 271 468 574 310 519 598 941 43 430 902 281 788 803 475 855 30 65 166 401 245 53 448 850 725 493 918 597 56 442 137 391 80 2 682 176 638 261 423 227 889 890 950 491 278 57 657 552 572 163 103 193 279 180 463 119 290 195 966 613 173 632 78 858 712 234 118 202 843 997 395 165 775 506 686 565 392 215 484 713 109 495 579 140 979 231 28 654 574 376 462 100 606 1 88 608 335 70 652 61 138 473 452 386 991 536 321 847 334 373 589 98 15 596 587 649 461 98 181 526 690 620 370 294 302 894 264 271 720 268 397 211 279 729 464 728 1 891 836 993 795 178 797 939 781 449 156 550 61 960 626 339 863 901 214 271 957 204 899 418 337 242 91 7 445 555 703 706 590 75 303 498 678 509 604 938 6 898 674 662 862 226 260 845 229 582 351 474 215 852 687 621 187 61 978 583 356 771 431 367 921 315 359 224 697 529 432 477 678 707 767 230 690 858 386 795 982 155 168 656 269 511 783 126 708 920 860 708 951 216 782 168 272 426 144 817 988 957 904 937 891 31 683 16 123 839 499 619 485 560 619 880 788 147 7 392 922 933 636 458 443 755 349 776 302 147 894 815 962 737 39 907 594 946 176 150 221 175 291 749 425 598 952 106 396 217 379 873 967 605 445 488 1 536 660 591 521 136 403 542 516 105 57 386 114 120 563 601 790 898 592 25 664 991 983 343 260 732 50 439 360 834 782 82 540 469 375 959 815 649 239 688 556 846 371 644 426 679 252 177 117 796 221 825 115 319 560 433 28 458 901 961 734 435 175 41 722 752 413 692 187 388 797 781 943 239 532 152 555 129 158 731 240 207 870 401 341 616 359 61 301 718 476 249 571 85 719 331 486 74 296 815 21 921 34 662 77 589 80 62 704 848 760 749 941 970 689 14 281 39 355 753 958 325 722 323 734 647 805 695 460 944 276 819 285 996 680 273 315 484 162 997 660 653 626 293 485 202 763 392 460 609 557 868 624 116 578 675 464 638 122 716 547 361 3 877 325 961 551 397 21 274 182 312 325 231 96 998 151 315 575 207 314 321 67 345 141 216 586 736 854 908 927 611 871 85 326 424 134 877 239 125 783 596 149 312 510 184 75 338 435 212 70 337 862 242 757 224 630 510 282 940 373 283 769 112 828 959 286 310 290 135 691 183 458 372 64 504 82 241 764 627 844 84 861 131 503 887 589 858 164 430 337 132 345 455 765 115 771 785 63 855 485 580 92 342 127 491 62 865 84 52 927 18 366 144 489 410 488 894 33 699 828 644 884 897 736 502 64 31 63 658 564 116 55 177 725 209 882 188 744 316 875 658 894 239 476 895 428 674 710 559 385 40 188 631 718 287 832 425 912 903 816 488 828 829 188 552 430 764 28 663 369 781 462 752 25 120 658 329 83 156 650 835 36 17 826 631 571 33 93 350 317 348 623 884 95 462 449 717 822 28 626 194 871 328 231 156 251 67 879 261 790 564 960 327 614 71 802 378 839 869 301 322 121 297 824 537 62 695 991 342 338 396 4 764 638 560 888 877 793 59 853 467 814 281 84 238 842 749 661 688 375 468 883 513 199 44 242 897 566 880 609 487 986 566 186 698 463 752 47 781 705 182 511 539 824 426 378 751 740 435 694 338 441 446 376 15 988 728 714 171 636 638 480 868 537 345 469 816 70 125 176 656 73 94 329 93 214 61 574 112 629 355 942 191 222 893 173 577 222 526 556 856 234 267 100 855 121 112 633 431 643 635 855 679 285 821 202 242 515 250 254 287 390 43 188 71 369 895 308 541 469 255 303 469 255 273 139 944 111 85 469 676 766 445 42 683 287 169 99 645 982 469 855 364 944 403 439 357 669 956 403 964 325 38 770 287 522 630 589 817 499 589 724 439 957 189 814 893 859 581 676 989 743 928 451 557 296 913 709 713 633 47 721 767 953 838 248 140 790 50 84 751 783 254 154 897 662 443 95 187 281 541 337 452 180 782 237 0 229 622 763 563 643 349 377 523 548 457 517 616 216 396 111 474 287 818 530 455 525 992 455 100 193 434 497 31 284 920 992 486 349 688 845 354 810 43 602 197 134 537 365 58 683 56 800 840 637 325 573 336 856 353 48 28 3 893 791 951 506 440 665 930 297 577 684 290 172 458 269 676 34 293 799 102 208 98 600 90 491 456 282 787 631 990 674 816 419 716 126 987 226 381 267 166 279 121 20 128 173 187 103 970 134 45 574 403 538 534 135 390 864 670 138 280 21 569 983 169 506 744 367 941 758 517 979 424 62 732 77 386 449 238 413 744 355 158 455 906 552 108 87 29 278 59 842 639 396 496 1 716 568 925 655 371 345 302 302 320 449 390 825 599 568 884 683 586 179 159 692 312 327 39 310 954 80 763 368 383 523 117 611 471 738 513 80 859 898 925 120 126 335 918 449 331 765 73 983 943 655 828 751 818 873 222 508 762 655 551 176 585 102 987 334 108 241 132 280 538 521 780 694 771 119 242 681 695 471 701 493 182 861 838 374 965 390 553 970 711 476 976 943 871 295 864 545 160 545 719 840 35 723 735 666 573 294 599 938 503 47 657 781 63 973 912 525 996 488 340 631 181 789 487 619 93 135 246 467 876 206 574 359 2 737 334 997 978 651 62 914 446 257 778 258 263 934 140 439 705 965 894 804 211 402 48 642 661 910 836 232 833 348 45 655 642 932 123 823 142 15 341 786 383 325 371 247 322 984 922 43 703 289 730 653 758 687 525 930 737 778 14 295 61 861 850 823 384 138 325 336 294 776 394 212 519 405 684 127 964 724 761 806 36 124 307 192 903 313 87 883 510 96 898 18 716 728 12 172 743 587 900 903 372 149 343 866 819 54 438 186 37 994 734 146 97 64 556 344 120 516 750 914 456 151 75 350 342 703 664 764 932 708 746 472 914 386 620 900 739 23 824 827 787 458 24 26 773 106 879 619 68 562 832 181 808 160 341 883 406 368 773 668 775 857 502 112 905 35 966 215 555 998 712 300 635 880 859 98 972 706 352 638 267 547 555 329 86 273 169 793 763 868 884 909 530 325 484 532 927 210 756 932 505 855 236 241 133 522 95 22 890 986 794 670 891 337 654 483 574 569 768 639 395 381 377 786 539 333 741 292 11 323 408 178 175 612 679 395 961 214 907 739 482 265 488 833 34 418 497 512 835 58 81 623 469 119 211 820 165 768 267 804 53 613 447 100 380 9 325 360 979 612 565 875 729 264 666 359 183 255 27 303 197 155 467 532 13 920 978 539 0 447 527 120 601 88 236 792 956 926 930 377 439 405 654 68 893 634 25 596 950 401 763 693 273 996 285 533 240 592 515 958 454 121 455 414 857 588 711 361 763 965 925 805 986 584 861 974 265 752 211 6 865 241 324 794 699 121 571 643 754 567 94 836 695 0 196 438 681 511 914 664 213 865 214 849 654 228 712 457 892 866 601 963 114 928 643 203 605 0 832 522 18 48 763 415 914 429 835 122 58 27 193 36 214 830 910 830 395 927 308 401 842 685 515 627 748 913 18 265 203 36 576 683 948 537 410 688 323 952 662 452 158 136 271 566 959 724 858 715 292 358 591 640 474 851 481 601 261 739 60 541 669 826 196 752 581 359 292 389 426 40 235 55 11 398 175 818 664 612 849 55 78 500 602 813 904 668 27 807 14 722 748 604 730 367 878 735 351 880 711 740 952 837 260 208 305 408 774 107 39 693 877 46 674 99 431 986 801 377 831 74 20 3 837 38 139 857 691 16 76 288 336 972 713 204 914 503 646 325 774 762 879 892 145 736 66 261 537 26 324 409 97 292 950 758 720 119 669 684 237 40 30 811 148 269 750 881 638 179 765 873 987 59 202 801 595 282 487 861 214 230 927 601 182 521 125 991 364 927 118 641 263 950 78 234 967 358 657 63 759 591 315 806 533 824 53 942 104 227 497 69 71 697 813 512 441 672 264 475 573 964 306 452 785 681 743 646 243 183 786 618 868 942 74 710 638 562 294 238 764 226 315 418 817 744 746 310 172 771 207 340 728 805 811 35 491 79 202 431 947 908 775 603 499 78 477 467 100 61 484 341 130 49 343 413 266 906 713 684 408 958 980 223 782 182 499 241 547 104 820 69 413 231 758 745 391 702 612 995 294 591 796 35 237 316 846 446 13 997 520 662 596 224 734 853 322 638 525 322 320 833 288 543 83 814 684 967 758 358 958 37 962 166 99 833 526 293 270 149 550 309 733 529 184 471 541 459 716 927 800 254 389 187 487 663 708 322 468 591 751 506 914 376 420 550 820 382 973 358 663 984 680 887 939 178 90 183 600 900 966 289 730 151 65 209 953 805 877 907 370 402 527 453 742 882 294 724 668 792 963 742 253 238 514 723 482 756 648 962 764 533 116 977 802 589 604 112 608 376 281 466 616 587 652 91 623 195 580 947 112 572 354 789 190 706 798 621 998 280 924 50 275 18 318 725 998 542 201 637 769 615 662 646 718 526 431 225 127 258 848 426 382 429 212 487 957 538 586 68 405 232 721 279 298 371 825 749 321 182 791 225 407 525 653 574 740 532 639 505 12 367 505 388 256 266 338 678 747 389 773 834 385 757 523 388 388 376 199 543 534 613 512 644 884 472 408 125 977 585 728 964 366 795 534 66 539 386 210 48 619 272 827 899 374 666 282 172 225 853 845 289 951 604 977 770 216 323 241 657 538 123 886 218 725 437 759 648 261 24 43 198 549 970 586 259 98 232 894 601 409 714 268 976 910 649 738 863 342 511 982 539 29 724 510 795 16 958 840 598 538 875 995 46 641 563 195 131 836 396 518 492 461 905 549 13 242 851 556 561 794 559 830 359 77 688 467 542 296 849 807 864 976 771 693 156 652 961 377 4 827 26 464 252 232 199 343 355 331 34 664 87 290 761 87 717 863 190 301 479 803 637 204 610 205 5 972 205 997 370 222 586 396 396 777 458 555 142 411 437 319 696 27 311 204 710 838 959 793 394 559 684 370 413 213 13 881 802 138 252 744 299 393 332 831 766 973 745 592 369 84 177 370 789 28 216 301 825 61 649 94 601 461 407 549 565 115 262 942 785 708 676 352 552 395 181 766 534 775 185 955 20 538 241 202 137 785 634 206 828 49 98 752 570 968 220 219 45 709 500 353 40 133 28 673 762 775 83 534 766 850 643 853 596 46 777 497 560 618 42 258 734 402 632 506 466 980 338 713 369 220 143 307 57 344 448 946 332 245 205 287 988 597 893 944 627 934 943 16 745 325 239 393 126 353 791 123 648 135 93 486 821 124 829 344 782 2 187 597 22 768 993 934 655 626 85 11 680 153 383 18 103 908 198 203 620 447 393 185 403 483 930 650 778 532 942 967 566 448 142 177 833 466 108 672 891 223 961 969 150 706 221 46 718 309 210 465 658 800 209 239 955 605 143 442 653 392 877 231 953 495 532 365 121 247 961 719 485 675 901 908 260 694 595 404 333 209 478 79 984 163 760 648 925 227 675 551 420 229 982 217 420 161 748 22 13 384 441 790 687 473 609 314 472 327 858 416 628 232 524 811 637 806 838 534 659 817 313 996 353 875 883 761 846 202 502 401 467 725 191 150 147 55 226 65 606 122 378 962 739 736 515 136 222 890 192 778 909 308 966 508 290 532 688 723 98 50 887 145 468 692 861 88 980 63 952 693 517 436 268 411 205 491 997 129 379 892 849 811 89 579 179 419 366 505 252 515 653 875 637 288 100 76 319 652 696 139 627 588 622 465 597 160 233 535 366 48 838 124 784 559 340 245 826 979 15 882 648 44 710 521 75 785 950 451 184 911 741 341 209 122 638 507 971 156 490 582 136 279 834 475 254 503 676 333 684 90 237 115 226 504 401 837 904 979 696 548 81 486 19 725 771 472 578 908 215 574 572 818 667 126 962 938 731 612 98 135 382 50 327 764 288 847 261 876 673 341 50 353 595 229 575 24 498 52 288 645 907 672 479 901 493 755 318 342 699 678 749 622 667 811 881 432 679 312 18 105 844 263 292 14 581 810 909 711 692 83 643 7 834 406 404 163 208 251 94 830 861 717 696 499 395 448 586 827 195 162 599 256 932 790 997 726 382 389 190 196 34 765 820 856 331 81 211 207 311 621 780 645 459 34 474 150 71 959 637 759 381 948 62 3 629 357 300 252 820 416 519 365 322 155 822 422 683 494 484 782 889 997 899 872 899 961 13 696 520 731 53 349 795 183 198 229 474 58 643 732 465 364 190 309 937 972 687 245 922 936 683 634 406 635 537 168 916 111 180 198 474 71 156 823 473 996 460 284 859 847 25 873 900 463 637 589 433 319 282 707 359 513 726 722 974 244 346 297 673 861 33 719 251 886 92 979 674 208 436 200 287 859 216 962 926 232 282 975 952 959 242 288 728 94 198 943 21 128 539 330 609 872 564 469 817 527 779 456 931 200 238 272 176 889 345 121 88 213 420 178 484 307 30 785 566 301 617 930 889 39 363 443 645 299 901 191 982 474 696 731 995 637 53 472 259 856 573 580 419 970 70 646 666 907 409 357 897 577 960 526 237 593 365 917 184 853 160 773 940 862 889 856 893 676 325 982 917 68 96 138 960 88 656 769 983 485 970 477 430 327 75 514 900 57 921 809 377 262 863 105 734 216 228 988 608 28 897 716 378 286 939 440 499 918 528 406 564 366 70 190 948 38 802 884 767 624 702 814 652 18 194 20 786 984 91 855 867 901 278 3 253 601 157 435 44 352 235 893 125 587 636 176 918 163 116 891 902 342 681 465 860 634 536 85 900 204 684 28 675 49 707 704 266 288 904 708 349 51 994 237 496 782 151 159 824 971 190 674 956 184 129 338 658 643 200 283 196 636 773 916 254 990 23 824 255 278 98 623 180 428 948 185 681 506 667 968 628 751 863 638 956 41 145 381 657 398 167 124 709 896 690 501 47 260 329 106 176 629 224 444 522 714 439 957 475 440 266 739 42 289 430 129 517 400 597 378 478 954 875 3 849 255 272 605 770 422 856 31 96 316 64 477 105 105 211 710 583 448 598 244 790 925 596 967 428 198 181 689 227 440 902 846 347 378 978 420 888 60 35 491 729 179 228 605 939 351 469 547 823 522 872 301 283 753 253 910 798 233 157 982 757 488 547 989 318 584 769 652 81 47 700 114 109 506 360 343 452 751 552 836 130 307 332 828 474 627 967 455 114 960 819 561 401 10 987 241 781 847 173 169 781 12 406 1000 916 709 403 518 150 834 527 91 288 842 789 319 64 484 228 513 510 279 22 303 507 946 383 149 77 530 544 622 429 609 850 925 204 327 394 262 958 684 125 96 726 818 877 375 441 960 728 521 174 899 926 395 903 991 37 200 194 390 272 27 420 779 184 934 620 87 608 81 342 874 746 307 722 582 2 166 800 770 557 333 735 766 511 127 902 129 712 824 438 366 307 979 689 221 231 215 450 837 943 581 724 534 718 655 934 344 133 707 22 861 266 271 139 162 533 365 561 368 568 186 553 996 902 642 125 923 744 964 833 819 66 150 802 814 568 276 607 26 333 582 536 732 73 132 716 554 571 608 423 472 230 659 607 734 604 553 631 364 139 311 19 457 944 74 754 357 222 516 157 884 903 746 451 640 864 388 641 531 508 603 570 25 457 87 43 960 527 293 323 844 297 863 174 303 371 154 979 362 333 452 59 622 237 936 423 393 716 776 267 606 520 528 510 308 471 256 159 172 348 545 865 887 499 697 248 300 174 353 150 784 956 108 696 805 559 519 59 30 906 713 738 680 616 75 24 949 689 160 630 267 41 833 602 837 220 832 634 780 11 417 161 864 544 712 299 918 330 704 509 406 846 556 104 46 571 307 645 805 662 262 774 322 616 785 897 797 604 493 308 526 307 929 916 869 544 700 481 573 636 478 343 605 410 664 799 388 990 121 384 20 141 500 498 10 174 71 386 97 253 643 362 650 846 104 534 557 274 979 440 832 802 993 943 262 137 337 102 574 776 730 738 30 336 751 556 192 852 736 131 415 645 921 269 717 384 942 151 241 777 927 283 350 774 914 637 38 764 83 882 333 130 710 478 493 594 629 878 382 818 392 1000 657 243 967 84 151 833 807 384 255 496 128 968 441 4 806 771 616 690 882 443 314 83 949 329 153 456 160 448 954 71 494 810 15 652 834 39 563 76 373 861 958 808 849 300 339 508 750 170 434 248 182 884 292 434 440 766 248 396 640 160 470 438 808 395 444 933 841 686 686 94 951 162 199 549 85 733 400 392 987 143 487 438 850 474 964 75 14 535 773 555 36 25 616 984 730 806 182 550 719 954 646 898 363 146 648 692 574 301 170 4 540 277 996 985 10 69 679 404 548 339 272 796 792 636 734 662 968 368 492 429 937 891 490 591 599 890 731 671 728 953 788 787 803 373 1000 483 472 172 650 437 815 630 55 858 820 231 820 399 803 892 659 162 431 185 390 785 423 746 367 320 164 218 577 6 209 718 295 255 778 867 536 435 369 132 184 939 974 165 262 484 886 137 729 477 556 850 702 445 709 17 560 936 240 9 519 437 832 344 439 25 145 619 598 749 399 790 805 902 316 642 103 233 176 675 295 621 927 804 644 779 429 290 9 214 518 352 190 681 312 296 274 447 798 539 276 29 873 765 764 71 646 508 778 532 209 762 451 185 104 553 88 616 341 98 765 580 238 386 145 637 342 103 931 635 631 792 139 960 656 496 456 645 704 464 108 296 152 929 836 750 589 982 830 289 362 253 367 61 640 103 7 298 508 774 32 577 281 984 678 53 660 169 99 810 965 321 105 536 954 930 588 296 620 356 786 225 190 50 851 679 171 669 848 633 176 65 494 514 324 773 768 387 901 923 605 889 54 273 109 31 195 527 129 473 641 790 267 621 627 267 67 119 959 38 129 497 350 483 247 295 808 995 417 804 966 173 707 666 391 363 439 124 767 966 171 390 38 778 33 233 50 428 629 735 862 342 441 515 339 13 518 760 986 539 77 980 284 82 157 328 544 277 11 721 665 975 920 87 936 665 174 918 205 805 168 809 477 560 290 78 28 390 20 620 56 205 538 884 861 767 204 256 816 25 397 26 928 559 131 740 132 174 966 763 146 415 341 822 817 521 841 205 672 361 759 47 482 171 32 52 65 619 178 763 981 523 824 809 230 412 321 251 695 412 340 220 503 497 828 654 361 966 383 680 97 359 290 673 873 674 187 56 844 248 108 91 493 803 908 134 554 768 764 925 837 65 352 773 9 299 65 647 328 954 863 586 444 891 135 738 841 384 756 558 188 544 104 153 541 747 187 370 252 80 549 524 37 204 982 467 501 553 43 73 142 925 879 572 952 620 631 736 938 32 675 722 988 609 36 54 520 351 326 179 191 548 733 216 189 542 329 120 861 266 775 344 906 962 423 848 231 752 137 33 454 522 477 810 174 31 266 300 32 259 907 54 666 118 717 833 185 377 153 170 74 134 767 328 456 736 141 659 674 506 511 194 92 75 882 379 524 146 975 125 152 431 374 523 221 957 601 932 597 387 133 296 498 867 814 92 103 294 336 76 39 522 155 240 557 298 261 23 177 565 835 899 160 3 92 939 566 768 568 735 729 101 809 267 1000 183 732 102 835 66 435 209 925 984 238 331 756 436 381 162 321 851 807 450 14 433 347 425 924 949 31 605 361 694 903 891 614 287 892 760 638 66 785 993 239 821 210 824 808 323 131 515 982 581 875 12 204 821 548 935 151 433 953 628 683 184 266 535 888 599 891 921 443 216 859 393 995 916 282 268 34 908 321 835 818 550 782 277 99 116 497 984 416 847 56 554 152 714 669 130 269 816 616 318 123 762 52 681 305 695 689 618 969 781 151 704 270 564 823 74 603 388 650 120 253 90 615 68 637 63 478 910 249 852 241 673 550 589 412 951 334 534 216 287 610 387 479 266 881 176 785 221 30 609 384 458 243 813 870 786 744 335 774 136 423 635 698 107 10 967 851 598 345 824 879 90 169 282 551 702 297 688 480 411 431 811 938 409 336 143 139 249 549 542 499 905 961 310 942 412 790 748 196 315 972 436 980 774 61 669 533 486 478 351 537 796 64 934 732 212 789 698 503 408 336 546 516 870 134 299 214 100 383 430 199 94 362 726 638 280 173 805 454 927 482 698 812 191 865 767 51 878 229 99 799 198 802 324 547 457 265 976 782 294 224 360 472 492 829 324 674 747 334 386 527 628 947 5 449 614 31 482 364 240 331 192 887 165 437 969 501 185 834 993 670 371 222 1 811 625 728 79 989 183 109 164 824 226 609 770 353 743 710 97 265 438 134 566 178 843 617 950 411 343 573 953 924 843 225 197 607 649 991 324 240 590 6 66 606 190 520 233 244 190 719 13 3 169 253 89 316 902 982 855 232 310 847 2 878 421 83 166 703 277 652 402 582 104 740 605 256 20 95 650 806 498 144 745 220 904 880 581 759 474 849 120 308 237 596 977 891 479 589 454 333 527 586 139 249 588 760 139 80 43 800 493 805 139 485 921 476 466 571 345 456 624 272 828 110 101 600 250 814 325 476 776 589 505 506 108 441 776 459 676 243 889 728 247 235 784 976 284 456 452 194 489 651 285 984 643 293 915 478 416 579 726 951 167 752 559 701 367 908 861 703 602 96 481 756 615 381 238 322 961 503 286 194 545 604 913 451 876 640 782 686 816 83 321 955 311 754 660 295 246 424 235 30 887 115 46 393 575 813 769 644 659 348 896 381 59 337 569 612 689 584 313 992 272 779 739 107 3 390 16 993 768 787 692 250 882 698 107 724 58 593 839 590 262 910 95 876 852 688 776 83 621 690 210 267 356 134 483 500 891 377 196 861 965 81 216 583 317 365 280 406 276 603 782 222 975 435 676 903 433 193 987 219 328 970 209 487 650 649 42 431 263 85 537 281 146 357 730 248 509 296 951 938 653 954 187 811 114 153 521 527 853 740 322 578 315 295 876 935 688 839 47 933 997 275 202 207 310 273 553 879 417 324 68 655 893 42 517 358 644 623 812 856 115 438 97 925 999 667 276 736 284 716 321 982 612 99 391 961 997 190 465 375 115 937 145 734 122 819 429 78 377 324 559 897 236 954 294 234 847 798 105 117 467 375 354 497 216 364 131 440 698 284 180 48 796 749 728 190 539 462 776 388 507 657 275 437 716 181 827 686 505 997 556 617 544 139 834 396 86 533 747 852 919 491 812 475 496 29 191 347 294 704 812 650 341 145 570 899 62 96 538 195 939 493 389 875 775 618 376 12 561 458 600 35 646 503 935 117 166 705 944 900 22 31 253 223 772 707 349 480 5 170 203 620 21 644 191 373 165 445 0 943 619 384 611 877 879 567 789 230 811 354 221 113 102 225 952 149 868 176 816 282 285 628 529 291 478 725 585 902 1 276 451 195 354 475 533 629 97 686 281 217 610 950 296 97 456 819 749 202 14 46 475 447 124 987 418 215 146 931 754 885 783 792 610 784 242 19 150 591 738 888 515 218 61 588 737 266 166 636 359 570 245 404 394 960 228 314 909 401 718 790 181 524 229 693 554 395 608 228 548 695 305 222 790 845 840 815 470 672 118 257 223 970 177 52 937 906 48 643 766 61 524 543 385 658 602 706 554 189 891 436 636 918 464 26 540 651 939 773 399 143 684 553 917 534 337 655 298 946 315 85 154 89 749 559 506 433 378 844 21 62 909 900 97 341 950 397 663 660 467 527 47 409 183 414 477 865 100 264 706 317 181 985 171 643 222 66 393 572 521 347 355 323 598 1000 707 884 655 452 719 840 443 57 709 977 217 227 607 35 430 385 422 624 871 236 109 28 357 272 784 427 1 806 92 546 5 774 270 570 546 334 733 894 204 947 977 725 131 459 205 63 462 587 801 515 30 494 929 551 946 451 185 134 11 506 964 453 31 444 897 205 541 207 600 733 735 221 534 840 492 807 573 434 653 420 495 273 849 433 783 990 897 64 402 198 18 554 104 297 484 563 521 226 40 790 204 207 868 301 574 141 138 725 472 372 839 29 928 962 468 283 964 801 233 489 803 961 443 812 374 745 491 133 846 644 457 26 567 908 345 468 641 496 601 749 64 249 500 482 880 276 42 236 18 911 623 969 320 337 982 431 768 666 92 286 935 311 950 418 909 363 966 923 53 341 951 645 709 704 702 498 635 224 738 833 836 717 788 396 655 822 551 321 6 199 645 67 354 653 898 218 375 310 170 49 426 751 741 465 696 578 891 926 572 914 673 310 294 827 892 591 130 8 76 413 684 632 682 655 232 197 689 238 48 489 47 567 202 843 742 286 245 395 627 267 100 29 242 255 941 51 415 493 46 332 704 927 384 984 792 612 794 521 196 251 940 785 5 641 125 840 739 942 980 676 321 680 933 832 797 953 249 409 221 700 322 536 590 841 827 750 737 689 500 95 38 376 459 84 358 565 500 65 260 819 247 622 292 713 872 946 224 32 101 127 287 465 386 1000 638 421 928 630 599 763 702 173 319 698 747 747 746 286 401 628 320 798 797 168 182 834 488 45 104 90 97 432 969 432 489 880 972 426 534 265 106 100 458 641 415 853 341 808 714 144 998 529 414 310 43 192 539 638 655 170 557 276 244 963 474 634 715 704 723 433 425 772 102 888 716 164 394 499 714 775 923 132 490 820 313 283 129 45 498 109 71 938 919 758 212 830 388 25 384 571 509 512 45 999 541 172 191 308 600 54 264 892 620 902 909 651 480 194 331 283 309 419 734 800 11 467 134 882 148 952 176 687 694 19 769 208 232 454 636 418 123 490 592 344 432 489 789 16 915 281 122 669 131 598 941 52 666 619 71 906 100 145 335 831 387 336 433 665 627 353 892 470 273 269 961 260 630 327 286 217 838 803 908 702 443 596 286 298 462 718 225 634 645 736 607 357 184 337 746 574 25 357 836 488 104 878 34 505 804 502 62 188 216 42 759 559 369 756 460 509 197 498 786 799 359 767 568 457 159 714 671 613 110 663 910 600 951 355 469 147 721 18 342 645 765 305 206 889 884 809 654 967 415 510 813 75 137 411 885 428 401 650 777 666 148 330 116 34 833 234 56 466 200 480 915 936 679 921 449 811 75 143 624 586 674 797 95 78 521 24 467 142 480 619 361 560 580 75 965 69 48 599 786 947 238 939 395 454 905 770 820 653 943 66 219 798 746 691 558 162 430 825 316 309 979 381 121 856 166 740 851 612 378 763 45 543 150 571 641 227 131 697 646 682 804 12 59 931 418 811 848 885 105 952 465 212 431 659 214 323 47 613 144 883 348 122 951 420 896 946 129 62 534 630 916 168 91 540 325 93 224 270 17 278 696 667 308 242 652 791 464 940 480 583 574 409 235 302 18 947 551 818 108 665 32 724 23 796 149 659 498 294 651 469 314 786 468 154 212 361 934 810 96 150 836 456 903 618 530 213 961 698 39 534 389 256 32 688 557 245 641 504 885 583 460 832 119 381 535 254 904 106 790 304 63 82 126 696 455 980 2 792 626 989 932 631 82 218 212 252 300 880 403 70 830 852 899 69 809 185 863 667 405 384 273 884 452 595 956 419 326 542 374 995 854 808 382 769 596 452 206 908 439 324 63 334 710 832 225 386 156 588 590 11 775 409 128 182 75 287 302 871 233 719 646 804 886 882 455 793 431 223 395 166 621 87 426 71 522 355 384 274 605 388 911 93 899 239 637 856 148 904 996 685 134 499 32 487 363 614 269 408 595 906 171 828 629 947 406 304 242 303 127 516 791 122 195 51 698 766 37 849 553 454 776 680 78 712 764 808 920 674 385 241 185 178 145 450 234 883 772 384 202 452 162 647 547 534 867 204 920 988 577 598 896 894 703 802 415 493 551 80 58 143 415 45 70 299 203 146 820 820 140 585 766 829 204 967 844 103 524 267 612 948 252 830 653 381 481 385 525 615 588 377 9 841 884 493 212 156 186 253 755 153 38 570 864 891 189 587 112 456 351 871 854 322 276 292 30 283 664 687 622 629 80 795 404 792 900 646 604 419 212 666 813 486 577 186 723 873 64 851 714 486 647 773 292 569 141 285 898 703 452 352 212 721 716 451 806 697 215 959 542 389 348 297 696 892 513 615 135 850 259 389 676 28 353 123 132 40 289 809 791 420 628 419 106 648 666 754 707 790 701 68 881 681 944 85 38 386 188 749 926 0 215 385 959 391 1000 992 147 138 441 476 443 953 621 580 410 481 114 867 61 187 72 947 778 480 827 728 671 457 324 344 747 78 591 249 716 85 495 571 141 364 535 860 252 21 445 917 58 656 724 243 697 534 164 277 216 342 573 208 90 63 21 811 286 676 795 947 769 304 124 242 483 798 256 826 814 293 22 167 21 922 645 94 163 891 189 605 215 398 978 533 194 107 231 215 325 224 243 198 606 767 28 245 840 89 301 523 651 905 599 728 830 392 36 388 679 50 739 395 825 85 847 468 871 224 548 13 883 730 309 15 174 79 724 477 708 527 851 861 694 730 325 114 582 230 275 175 393 753 257 240 456 478 734 330 145 466 889 53 602 302 640 165 824 111 577 753 352 911 38 36 327 52 205 34 140 965 752 473 385 470 35 387 23 694 674 196 238 146 78 367 893 627 633 705 100 674 601 15 599 204 66 5 606 426 92 50 465 699 603 846 401 353 276 737 268 691 452 635 772 525 57 847 468 961 635 448 480 52 393 863 371 152 297 480 251 813 219 386 812 376 919 622 118 289 502 848 761 57 332 298 94 800 85 41 864 933 7 231 841 472 195 546 358 603 902 256 444 650 462 445 737 514 594 413 676 636 409 402 311 166 328 331 690 644 599 154 654 213 388 445 50 630 99 710 285 243 1000 828 765 373 284 229 829 734 214 591 612 166 749 269 88 490 200 371 768 464 881 45 973 110 838 972 586 695 311 387 233 600 727 36 258 567 1000 928 505 967 112 80 133 918 183 649 558 344 190 138 411 80 66 964 522 973 487 983 912 513 418 798 53 509 698 422 103 80 91 850 747 512 895 34 170 602 490 984 485 881 555 584 691 578 406 285 297 256 629 406 366 932 386 756 425 175 276 873 942 708 370 231 570 244 122 687 526 406 764 520 669 826 765 942 816 457 58 836 332 990 358 460 541 741 767 262 798 378 310 239 78 918 286 428 552 348 636 972 994 723 540 217 2 12 305 739 190 216 502 35 752 305 991 383 371 935 226 442 447 737 657 925 281 710 876 987 570 374 489 171 769 416 677 427 146 846 879 256 887 768 862 227 183 911 588 174 46 982 604 342 213 177 656 356 454 969 821 44 330 715 487 793 447 558 143 95 326 305 198 535 435 290 111 672 881 86 695 384 630 292 533 664 236 263 867 983 698 841 182 662 41 808 914 371 350 159 822 885 859 740 728 434 770 372 870 758 599 750 602 320 172 10 817 704 688 599 389 748 42 683 77 84 271 721 331 990 202 236 646 581 566 808 144 40 17 606 75 998 394 331 614 50 333 491 847 475 569 897 275 676 451 528 61 153 622 571 257 491 922 213 461 834 834 742 405 993 711 525 577 90 412 157 988 664 27 26 392 585 180 704 592 21 815 411 274 894 993 105 483 478 93 255 229 5 877 143 419 688 841 871 71 389 572 868 256 68 776 385 605 828 119 146 620 61 224 41 708 193 847 116 753 104 500 260 23 319 206 189 372 549 327 853 373 109 884 410 171 664 89 804 483 858 283 922 920 624 641 603 263 123 948 238 89 16 588 274 771 125 370 628 668 282 761 627 940 386 125 632 495 345 883 461 879 777 663 361 268 31 278 15 423 883 355 206 733 415 736 877 774 222 476 49 456 354 131 81 549 744 375 157 475 824 733 10 549 553 751 842 926 160 226 875 791 588 959 861 935 993 254 792 718 536 199 148 901 520 682 315 623 364 68 718 102 833 683 309 103 805 137 579 693 379 33 247 345 484 681 557 428 996 648 10 136 116 777 190 117 26 1 366 701 82 146 884 854 336 436 687 739 544 176 893 58 344 913 675 445 470 9 814 432 163 559 201 416 936 477 755 764 941 933 479 698 862 376 326 687 643 367 680 822 436 319 677 525 733 11 373 301 99 729 194 438 51 355 239 113 885 872 315 450 82 187 903 382 848 560 766 100 763 308 767 43 68 784 135 341 515 671 825 974 318 924 366 629 180 71 0 579 715 623 865 533 771 943 825 371 785 328 288 283 521 230 898 736 152 617 370 503 149 635 189 431 726 505 307 727 153 407 774 866 834 160 26 648 875 303 111 191 866 346 820 436 238 91 24 82 792 165 528 224 649 842 834 227 314 419 361 675 66 994 584 818 571 216 735 117 285 42 630 218 143 106 330 239 315 461 980 649 745 337 331 730 786 426 331 298 729 175 184 425 773 924 929 924 377 878 292 541 654 862 454 680 593 133 161 653 589 632 128 848 689 76 868 995 89 660 992 691 272 583 537 618 945 425 715 315 364 208 45 265 183 398 600 182 578 784 756 588 507 827 249 736 428 888 539 207 906 541 331 570 107 12 751 967 481 924 384 447 294 157 713 854 569 479 820 712 119 180 602 706 480 936 118 222 423 107 847 572 811 467 544 479 846 870 265 607 836 37 787 682 322 179 585 885 795 603 544 104 627 276 292 941 473 515 458 330 524 575 135 302 933 769 89 546 961 654 561 480 219 55 248 968 259 27 525 415 605 932 937 311 167 320 258 918 207 848 193 197 235 220 791 38 891 970 576 546 112 632 20 689 129 195 297 632 41 549 238 252 26 824 636 662 932 128 507 803 429 85 195 605 454 276 100 488 126 263 875 630 553 635 804 668 824 339 938 116 53 623 798 684 380 570 693 603 562 78 146 980 435 110 598 658 997 536 394 49 305 37 803 537 990 322 175 278 846 569 377 509 12 164 321 748 209 125 686 695 31 316 862 313 753 200 212 366 804 829 842 397 648 815 115 120 985 859 503 392 499 159 295 954 87 178 31 225 145 907 80 613 497 552 177 948 461 834 795 593 738 280 717 158 396 111 43 142 26 30 467 894 108 524 51 764 569 708 723 649 779 468 870 411 37 589 189 979 661 417 835 50 523 110 603 502 552 579 815 950 254 597 849 884 818 535 3 109 405 92 297 29 784 558 724 732 591 0 101 779 213 761 294 359 332 308 187 814 138 62 544 5 670 208 4 213 468 732 452 271 200 498 227 863 800 386 258 122 753 922 953 674 265 133 813 728 934 427 997 434 468 77 874 153 727 752 395 477 720 850 169 380 418 393 93 658 282 35 351 719 36 787 831 531 989 736 30 476 282 582 131 774 610 597 124 82 470 208 792 19 520 291 605 213 238 748 518 138 444 576 29 35 819 860 719 169 311 435 0 571 457 453 797 932 923 733 824 397 134 594 802 402 308 388 210 397 171 421 492 573 788 219 586 702 660 906 380 157 451 766 777 564 459 487 507 18 51 55 500 754 343 486 669 462 814 405 111 202 176 775 849 650 42 367 255 726 510 317 950 74 648 721 621 385 679 963 617 362 605 67 830 983 110 27 888 257 522 535 703 219 75 735 728 602 21 357 950 703 447 721 398 718 899 697 734 347 161 720 847 305 274 673 755 236 104 127 377 589 473 641 262 686 609 527 639 142 766 190 582 136 467 105 743 897 754 283 527 874 549 632 230 934 511 237 159 311 385 56 575 273 198 44 860 215 174 938 401 470 868 64 537 115 959 491 634 902 258 4 409 241 730 136 372 83 786 526 870 383 934 853 287 78 519 467 186 274 29 56 938 527 944 109 612 108 964 934 31 773 744 314 469 841 389 234 985 807 64 31 449 213 591 115 157 784 277 830 994 443 616 796 481 5 840 855 341 699 917 314 735 32 564 330 738 707 933 225 880 906 396 115 930 942 117 747 138 183 341 718 649 682 502 577 633 815 748 557 993 319 906 818 647 211 97 105 775 460 622 709 919 190 792 604 759 825 195 209 555 285 597 646 50 535 442 441 570 405 558 607 515 578 411 186 246 63 9 886 22 629 906 847 63 692 81 252 385 499 366 266 38 583 694 328 777 988 786 670 776 915 244 860 60 874 303 466 318 86 193 585 928 800 94 833 381 452 853 745 461 447 829 242 325 846 96 143 610 550 66 374 370 761 8 570 256 779 636 999 284 790 360 46 405 997 417 958 248 996 450 171 585 802 965 497 726 60 497 399 334 907 475 756 518 840 869 186 727 450 326 425 611 903 245 781 48 299 231 278 145 594 773 345 88 277 489 484 390 225 613 73 882 857 798 257 750 533 72 357 984 692 945 216 130 430 76 24 452 696 74 682 127 0 211 479 245 703 831 158 307 294 978 867 450 48 534 680 910 233 686 129 801 890 719 875 989 801 368 148 623 27 616 86 824 983 711 456 804 819 278 838 305 494 352 353 179 248 781 327 677 815 2 483 160 76 530 467 432 778 660 459 304 982 910 979 497 259 709 882 451 685 42 338 787 537 51 565 151 863 821 126 839 372 132 592 986 134 652 625 282 286 41 718 976 893 936 667 190 91 194 235 877 5 458 574 994 146 885 469 184 887 797 981 489 538 416 827 409 325 748 10 938 789 569 828 529 945 795 970 315 693 651 720 182 599 517 490 6 733 477 962 568 959 300 413 91 901 274 431 562 760 135 855 427 969 379 149 859 966 510 59 594 288 380 205 206 401 865 596 11 516 417 339 5 301 786 718 419 59 829 371 989 195 790 946 826 520 837 976 798 368 231 880 379 852 647 228 258 194 804 966 972 400 377 360 198 520 96 752 84 832 282 548 235 974 74 375 783 619 860 266 124 682 27 673 72 575 797 522 325 408 26 440 16 834 787 714 322 125 262 672 804 575 595 262 523 816 10 531 581 191 125 911 618 345 357 37 911 658 406 484 395 56 350 219 52 953 303 492 701 422 172 461 868 72 486 274 812 87 743 366 548 377 598 730 997 113 71 77 974 53 602 975 134 61 778 744 829 699 667 245 450 152 903 609 877 914 228 747 738 475 603 130 115 331 999 477 189 392 940 196 706 929 271 988 943 934 439 74 460 437 112 927 573 378 389 225 64 902 322 303 204 308 782 373 554 219 73 835 594 433 594 153 71 727 588 717 164 294 383 42 106 75 161 951 600 279 487 661 975 63 349 705 524 33 657 472 710 425 120 417 550 868 585 213 194 847 218 550 351 412 520 779 564 3 92 866 209 205 444 624 991 434 857 436 750 211 731 840 0 814 400 506 872 709 385 204 244 698 647 539 52 405 943 975 671 93 474 215 83 300 426 593 332 325 943 119 873 782 896 450 480 0 521 842 106 289 327 784 966 437 589 406 234 506 875 625 370 700 366 144 108 881 727 608 797 474 259 368 359 4 966 312 983 874 321 302 215 115 663 907 471 968 307 332 596 61 455 812 179 189 913 57 378 113 28 273 285 158 157 401 144 581 879 529 708 277 396 491 160 14 36 295 448 148 829 162 779 535 951 862 720 675 219 964 929 14 936 493 270 403 598 163 841 264 760 235 434 65 422 149 581 457 746 33 158 376 727 147 428 299 285 456 187 489 682 864 267 983 442 468 67 922 243 266 329 455 593 866 39 578 41 212 117 295 216 972 968 533 810 525 599 515 298 312 617 711 512 158 903 792 932 228 564 232 306 253 901 933 19 154 716 633 447 77 87 701 321 259 551 453 698 142 83 784 430 708 618 696 885 916 491 69 710 574 15 809 289 598 318 61 865 662 491 64 857 11 280 490 267 140 953 247 242 835 881 29 834 694 905 752 529 664 426 821 942 131 726 871 716 968 817 585 284 248 763 450 510 11 958 123 709 626 527 773 113 840 461 817 258 677 27 672 460 599 835 168 242 827 99 650 340 170 102 628 886 72 709 587 404 735 320 116 428 557 465 371 470 326 237 828 372 831 851 787 924 581 524 81 826 149 381 596 732 472 294 429 930 328 405 21 89 510 43 426 862 806 330 601 764 395 93 329 500 161 338 648 716 932 773 913 822 889 920 906 485 335 41 77 275 565 973 309 347 123 9 797 836 812 462 562 202 341 121 497 93 707 32 23 923 110 328 390 282 866 108 787 952 360 142 41 229 574 371 488 35 499 569 414 834 575 838 307 546 597 882 357 788 66 841 959 387 300 619 94 121 997 710 667 505 606 128 905 226 767 400 80 247 22 283 518 993 131 5 637 783 586 880 785 814 142 719 715 710 822 335 723 437 229 796 720 279 800 270 364 89 60 963 90 357 273 918 260 842 343 824 97 984 867 92 302 589 398 989 833 780 722 584 348 187 547 543 131 488 597 251 234 564 671 536 62 769 704 444 904 299 372 787 249 449 931 966 543 184 594 16 541 511 182 941 162 252 290 229 304 311 117 753 973 785 437 909 232 639 492 44 300 941 680 166 870 502 462 155 728 799 322 541 871 100 847 718 733 165 40 916 391 214 86 402 357 11 907 499 844 944 483 634 207 731 24 604 483 281 816 992 253 284 677 401 282 244 24 906 951 588 1000 561 288 953 482 30 74 956 515 39 891 889 716 70 705 819 729 845 95 627 539 809 569 886 847 217 38 186 693 495 879 99 875 166 642 38 423 941 399 658 203 833 113 702 633 419 48 952 414 679 993 989 112 145 769 767 582 979 355 666 22 625 904 672 938 841 844 536 221 645 246 876 3 554 470 427 135 952 546 324 531 0 409 517 416 482 328 481 138 778 197 976 382 965 317 667 551 264 241 475 121 124 119 961 188 920 931 604 262 941 418 465 297 543 330 178 527 774 572 710 394 17 541 165 540 596 1000 100 318 221 721 230 32 303 430 186 919 283 211 528 513 71 997 615 496 879 16 434 454 444 204 317 468 676 315 307 461 337 209 645 936 809 121 407 60 312 911 746 858 40 248 49 319 766 201 142 0 420 946 562 400 595 43 295 835 96 991 762 777 213 320 99 929 489 561 367 978 283 201 692 233 692 253 40 41 388 860 541 192 622 816 803 235 594 496 24 739 200 254 385 50 456 85 447 326 771 639 291 488 761 795 734 572 311 391 601 709 36 387 488 14 104 863 481 967 957 874 808 990 483 13 581 39 240 843 267 984 796 907 116 225 25 768 503 965 344 839 178 278 18 575 788 501 739 543 148 121 199 606 72 222 276 716 517 433 739 841 852 323 751 725 805 20 830 636 752 328 278 519 186 642 319 597 636 459 291 530 911 568 311 707 430 578 19 762 909 58 806 648 93 799 927 403 811 104 603 971 158 822 972 104 321 886 186 211 412 993 842 38 365 165 691 569 354 556 458 564 437 731 763 6 536 694 718 737 405 169 512 723 522 489 324 749 573 495 284 85 356 31 306 235 929 175 741 497 975 423 445 16 867 403 407 715 910 588 564 797 619 309 192 222 299 350 137 824 949 155 745 206 630 809 175 567 509 789 70 583 340 275 670 764 189 225 740 744 543 834 8 872 239 815 696 180 868 47 727 978 955 480 705 473 520 854 576 164 775 129 228 360 625 243 132 193 478 276 969 388 945 404 965 262 608 641 336 628 465 994 41 606 910 15 446 366 497 257 147 968 210 249 503 682 660 284 201 178 507 302 246 318 19 511 122 221 558 940 373 770 513 633 871 56 363 237 252 749 629 148 163 869 793 400 857 45 666 390 819 337 130 511 724 851 322 195 544 545 212 795 4 130 296 33 45 956 949 23 614 863 699 746 737 506 259 968 992 533 47 852 239 774 698 244 230 154 274 326 130 246 716 955 904 146 282 239 770 146 994 979 964 799 85 775 290 533 427 329 78 137 542 53 348 335 846 309 66 981 742 543 354 821 500 835 212 306 802 915 82 749 913 105 735 766 86 50 85 552 79 733 231 437 867 883 342 884 968 173 740 254 454 310 266 510 491 576 280 805 633 229 336 99 877 78 38 613 392 957 488 180 286 888 505 122 69 321 990 498 10 240 494 223 61 131 283 571 905 457 663 362 152 447 985 20 550 291 928 778 81 375 438 311 669 435 959 795 117 647 165 4 151 106 250 43 604 597 132 739 239 951 390 137 656 599 321 342 677 14 986 812 155 286 716 525 343 680 325 113 900 176 583 241 383 35 667 191 776 807 379 234 493 462 431 609 93 545 213 380 971 506 679 174 4 966 673 417 449 863 340 908 165 48 531 734 456 959 341 787 399 686 696 760 211 326 963 902 71 709 370 932 692 161 476 649 409 253 32 591 678 414 151 595 848 441 870 816 616 0 80 67 950 990 797 294 700 545 163 254 59 549 602 69 392 573 314 659 806 24 563 871 213 436 909 707 6 357 96 37 188 219 428 647 354 976 295 33 23 316 887 756 442 821 29 87 114 733 812 746 288 716 133 827 264 959 436 419 93 835 220 432 465 601 131 727 606 260 320 924 328 770 195 875 530 845 613 493 190 624 584 300 807 63 456 512 590 679 562 493 744 476 152 515 819 802 619 152 146 965 899 389 458 435 888 194 755 32 151 603 712 367 663 92 767 898 79 520 710 756 527 68 188 179 374 77 585 672 316 619 544 303 368 134 76 568 705 412 941 36 549 156 584 748 342 272 694 21 126 606 636 748 570 403 374 676 151 396 654 461 595 200 553 788 638 550 603 562 857 607 833 337 281 169 678 277 67 574 775 391 562 592 461 410 875 395 578 460 174 962 466 148 30 87 788 966 459 306 747 269 499 707 301 509 401 669 948 605 812 378 52 938 452 256 243 165 96 265 263 860 385 279 428 847 936 585 252 209 952 81 974 945 520 19 871 629 65 638 310 574 697 179 21 686 909 123 124 895 831 881 547 498 624 335 762 867 299 848 402 194 12 245 38 304 754 967 252 603 738 803 499 489 846 322 569 958 412 199 205 617 409 220 674 564 776 130 449 713 585 940 288 363 440 443 189 464 503 558 487 637 254 905 6 262 323 530 173 375 547 505 145 548 108 643 278 278 830 615 493 292 725 244 880 779 813 67 755 737 277 238 67 233 21 430 350 61 931 644 297 122 678 805 150 362 409 94 443 426 879 549 922 973 859 793 806 12 340 729 764 367 60 246 610 724 760 822 330 189 146 616 733 948 538 819 661 607 529 900 585 356 796 112 785 259 599 992 81 197 277 313 328 1000 776 994 653 210 820 59 511 146 921 45 457 368 965 808 135 556 628 27 568 717 352 764 419 116 232 571 851 27 986 398 52 269 554 212 595 886 597 79 210 97 940 587 571 996 841 985 852 411 337 31 649 453 365 711 922 706 785 169 705 500 663 363 829 419 527 543 18 713 594 829 300 404 302 68 100 738 415 577 318 251 966 583 679 339 17 375 410 58 753 539 98 437 347 278 570 683 239 478 898 484 149 737 412 830 374 167 457 273 514 291 326 404 87 994 755 920 540 459 27 464 311 20 875 903 916 492 953 429 972 359 334 552 177 981 729 128 931 413 181 109 538 849 695 604 955 163 774 830 532 614 202 818 633 595 63 846 290 833 936 489 476 172 610 43 696 483 396 395 487 244 261 845 989 187 794 719 25 901 85 210 164 770 388 738 572 361 819 721 291 346 239 92 183 754 609 908 32 653 644 245 762 152 283 318 210 993 221 873 495 333 690 561 451 76 266 513 185 532 422 546 784 622 134 670 257 54 925 397 619 642 929 903 949 540 487 463 590 961 863 62 236 236 718 413 242 428 864 361 800 169 869 639 472 201 651 842 71 669 749 325 726 87 526 49 179 191 564 509 412 744 892 479 856 496 689 598 963 466 172 429 886 983 219 143 900 638 314 635 471 779 194 805 464 902 203 565 797 207 535 721 9 532 241 510 170 116 306 246 879 581 738 799 654 792 251 503 715 967 728 4 976 209 764 248 987 688 753 730 141 601 873 457 816 471 867 210 936 215 136 315 358 910 863 951 519 5 866 932 137 443 461 102 845 106 614 630 347 587 253 21 968 970 910 108 310 717 9 564 912 761 665 532 79 542 401 357 633 676 91 734 965 125 166 12 542 789 294 488 380 696 541 583 766 820 898 365 135 911 937 222 532 629 767 982 560 108 438 361 560 234 140 515 833 763 458 217 2 163 272 131 550 387 5 486 498 979 480 216 449 437 671 298 441 283 974 254 421 459 610 502 866 432 352 912 480 115 770 930 106 513 143 960 370 987 267 267 539 652 958 745 513 432 260 304 281 567 208 767 123 927 575 781 322 197 721 657 955 160 292 228 202 974 156 407 455 361 494 332 529 692 16 536 958 245 38 685 108 170 784 972 172 117 15 332 644 775 630 250 676 419 238 187 847 59 688 473 523 330 883 77 50 800 740 5 458 770 99 346 715 165 196 677 973 593 109 226 16 56 384 492 105 362 110 14 803 665 563 718 605 727 648 302 628 527 390 394 795 324 88 328 99 5 276 932 441 929 111 521 833 783 151 538 338 210 638 115 570 533 467 472 568 601 29 205 787 805 829 716 849 30 879 401 468 991 832 878 396 443 510 616 693 76 544 49 517 931 634 560 60 259 477 160 119 279 26 978 466 943 367 546 284 228 162 201 763 803 265 692 966 677 79 166 195 171 777 252 621 502 139 144 452 347 857 238 70 306 925 944 603 103 913 286 929 477 123 95 603 709 640 377 584 708 87 700 825 685 244 197 263 856 747 272 335 886 726 995 542 973 31 628 79 826 821 847 121 612 235 378 79 149 669 972 588 40 883 205 861 551 734 710 838 937 808 73 301 608 130 481 494 53 680 219 985 766 310 228 575 215 728 747 490 621 459 342 90 719 308 866 729 880 895 437 577 436 964 872 620 833 767 848 991 865 223 100 877 429 518 994 102 557 650 95 605 528 35 123 312 537 702 737 856 368 354 595 613 793 344 128 294 257 459 746 670 881 40 59 521 965 974 743 562 715 748 247 663 128 286 43 575 238 482 130 348 90 541 165 325 398 638 502 538 696 953 185 745 647 266 873 157 373 330 373 919 720 116 958 849 55 547 600 511 581 295 963 46 235 128 224 730 450 550 845 768 606 853 211 798 661 590 922 700 771 958 343 238 612 814 384 285 530 752 119 856 69 77 144 262 844 594 147 947 834 285 411 346 30 213 901 453 906 458 317 329 650 291 944 898 916 979 408 365 949 17 226 657 220 786 453 723 600 655 77 137 448 596 653 633 126 216 424 973 637 339 569 638 620 215 967 377 905 981 313 626 761 589 106 593 973 402 661 153 37 97 251 307 939 524 215 404 698 167 988 394 66 726 914 958 142 742 564 732 66 210 315 871 325 365 984 123 604 194 674 752 808 158 941 826 433 76 146 699 130 559 829 128 947 871 193 559 319 65 389 856 168 878 559 583 853 164 907 341 547 926 596 128 938 198 243 376 542 341 691 970 722 743 544 686 717 103 771 186 842 980 458 482 725 155 386 980 668 668 960 385 514 175 460 895 837 236 27 742 151 163 758 404 89 522 235 626 96 194 351 52 41 195 285 183 935 297 540 691 210 210 526 24 228 486 702 605 970 942 255 755 367 884 188 400 230 560 831 609 18 520 631 315 368 346 483 843 809 787 961 878 828 313 345 812 630 219 482 282 504 379 656 142 777 658 284 559 49 910 823 400 961 158 706 868 119 189 695 709 306 396 782 849 662 357 398 197 409 758 364 424 664 2 52 413 244 137 220 690 510 545 474 810 823 270 604 281 711 139 864 873 137 184 541 914 289 645 491 144 735 244 105 940 51 920 773 444 322 260 159 74 218 97 874 281 45 244 550 596 463 0 762 470 756 968 705 589 610 603 262 517 791 843 866 269 651 896 503 687 368 987 668 463 425 319 940 568 290 20 168 591 20 967 458 267 630 587 937 68 903 316 117 489 978 742 266 263 295 350 962 697 431 35 976 286 437 359 94 998 491 564 810 988 406 418 56 79 915 640 566 548 89 785 288 71 972 417 593 983 462 563 903 74 833 415 777 975 735 811 119 1 273 331 698 446 758 595 490 87 574 808 384 162 416 404 309 850 670 366 799 486 479 1000 642 789 115 420 165 372 648 601 33 115 538 598 780 367 857 659 989 46 521 470 52 256 33 429 746 251 183 581 298 245 523 783 589 648 97 573 429 586 358 107 744 655 934 867 670 355 72 161 817 24 684 87 223 911 681 563 523 69 432 873 170 0 683 627 923 771 284 951 526 139 426 97 133 835 325 459 650 487 150 43 332 985 943 350 687 881 476 372 539 879 288 541 897 902 99 701 857 377 990 181 608 288 527 198 441 912 857 925 195 516 218 903 928 406 719 768 427 662 917 607 580 887 842 915 684 836 355 562 961 530 215 857 756 499 715 224 677 249 625 364 714 199 724 993 27 667 652 73 360 689 349 878 938 611 723 605 141 632 351 629 574 127 973 121 456 707 161 643 941 786 470 168 14 969 287 221 887 925 392 294 334 132 502 981 729 673 783 248 72 856 371 33 601 381 286 409 919 789 355 785 370 561 780 955 368 728 117 357 586 706 280 269 126 579 689 309 845 268 616 240 684 14 545 976 507 868 136 911 488 96 491 899 134 925 626 895 239 853 799 355 712 376 727 804 181 142 394 706 528 167 567 263 641 87 915 635 793 477 776 574 444 185 289 155 497 598 828 446 702 191 769 559 944 611 566 992 139 85 425 402 796 509 197 21 276 260 106 522 788 936 679 902 53 819 173 321 754 609 218 297 82 1 108 970 996 455 173 478 308 672 706 493 961 477 79 979 854 661 597 596 853 74 328 152 928 231 92 876 500 826 377 687 110 545 748 448 879 525 877 136 925 107 330 521 164 890 536 888 569 418 35 944 917 563 427 610 400 865 701 366 160 219 101 143 446 289 735 39 698 750 18 658 423 805 186 892 584 342 368 785 547 339 130 40 466 118 954 579 270 632 973 321 191 73 200 688 152 910 493 180 328 427 685 494 638 913 335 665 487 332 127 941 580 965 495 19 291 88 106 390 939 123 997 861 614 773 965 363 280 285 299 699 942 426 447 585 129 523 688 555 647 133 111 438 922 516 861 668 478 131 828 922 801 667 241 30 483 277 170 31 754 771 809 342 804 459 622 959 330 667 741 198 666 392 570 120 961 948 278 162 413 746 545 20 651 323 555 527 212 917 867 517 959 659 527 984 951 810 11 602 134 379 428 561 708 326 562 590 547 689 237 336 573 266 697 614 215 304 370 910 453 62 794 463 209 718 869 885 244 866 426 321 630 637 213 855 236 993 95 0 463 579 282 414 679 605 204 857 152 87 501 924 216 929 496 4 223 184 568 497 582 592 632 417 307 621 259 91 750 290 664 999 891 988 869 275 804 306 470 458 314 825 405 969 279 96 945 95 179 503 741 128 425 790 200 477 854 988 51 1000 837 690 772 785 738 700 36 188 324 431 912 148 956 408 125 39 987 193 177 388 184 795 146 8 797 100 126 110 356 331 192 696 860 502 671 51 786 705 205 79 648 671 160 153 793 669 819 848 244 212 394 145 487 449 129 759 19 475 947 216 628 722 661 896 739 141 360 45 538 729 174 263 11 30 863 515 942 910 289 699 520 990 600 596 55 530 149 655 715 498 149 921 885 963 816 292 227 332 526 771 169 440 857 977 422 144 411 768 715 643 187 85 54 402 753 990 794 309 309 97 68 799 767 433 6 269 603 645 845 167 928 253 780 243 754 581 978 902 680 736 357 850 281 624 179 700 86 395 740 59 564 674 563 375 783 190 335 862 347 694 205 785 11 808 876 485 272 828 546 615 764 735 777 189 453 323 258 704 791 373 394 202 247 95 982 270 664 919 143 634 282 244 690 426 972 979 951 719 672 655 353 381 30 900 82 587 965 376 222 339 328 980 921 157 278 466 933 161 418 631 842 482 432 818 511 438 12 391 371 706 61 595 130 398 333 857 43 115 191 836 33 108 382 615 212 819 220 73 62 768 5 833 564 244 998 59 914 739 825 428 966 941 193 897 171 704 271 522 365 113 626 676 749 821 647 646 503 757 15 536 314 181 135 584 848 436 761 743 969 560 842 703 491 127 938 138 596 646 662 568 681 597 610 528 192 920 33 991 544 544 459 453 457 535 264 436 424 839 416 824 785 763 983 909 844 648 746 350 297 941 598 221 821 53 129 880 17 894 468 59 698 162 928 18 298 864 592 760 957 176 978 121 297 257 648 234 907 617 717 686 523 879 392 201 282 442 285 409 912 865 620 82 315 599 975 347 471 714 71 417 510 848 838 904 473 53 780 891 969 625 328 692 762 590 104 249 227 400 764 916 391 470 644 516 882 514 737 417 376 269 870 30 140 785 36 33 847 4 478 375 983 465 642 834 596 779 539 926 15 828 895 385 740 511 912 636 82 573 734 652 511 549 901 773 244 803 931 561 249 535 180 946 95 612 367 702 169 990 985 753 935 40 389 136 601 566 71 946 532 380 331 603 139 621 357 578 474 980 53 395 809 173 747 145 654 273 795 809 662 603 744 808 943 826 543 466 384 320 518 499 774 482 542 478 620 919 384 928 149 339 994 632 485 25 49 543 138 394 127 791 549 842 598 188 456 705 296 266 537 563 867 378 757 900 964 610 78 451 138 272 725 108 513 757 534 504 973 198 757 331 888 206 138 32 549 282 26 877 173 822 127 390 211 418 417 652 573 250 470 331 995 407 116 725 694 645 247 921 353 726 852 445 772 2 34 279 875 970 670 14 611 600 196 741 190 745 300 642 727 42 785 717 868 826 437 624 265 298 478 102 569 25 492 506 531 254 874 588 335 417 65 260 362 461 146 389 865 505 940 568 896 287 102 399 363 370 199 390 67 434 644 775 953 228 884 816 829 485 124 5 173 817 826 963 92 389 677 482 365 341 271 11 402 671 747 479 362 581 112 873 794 836 726 974 848 281 429 825 174 814 287 687 378 646 492 680 51 290 519 943 984 976 898 84 948 541 662 162 228 344 552 601 44 1000 740 41 816 359 990 982 195 545 954 623 423 877 803 174 133 195 972 66 82 96 147 312 348 631 560 697 543 511 826 308 479 285 999 958 695 721 300 415 897 111 488 115 58 771 634 946 817 319 158 986 710 944 219 689 535 331 718 702 693 486 700 995 662 971 909 745 275 587 819 254 401 596 551 834 984 138 584 906 491 739 975 142 928 43 38 948 553 424 446 901 225 431 815 543 10 461 382 796 891 998 673 41 943 478 633 24 916 756 923 969 130 453 877 83 282 417 197 234 830 346 414 58 493 324 799 368 586 81 687 74 827 484 655 582 609 417 786 771 315 217 580 252 824 111 150 459 329 109 953 958 904 924 529 313 66 845 418 29 34 281 596 859 381 868 486 833 393 406 567 466 596 139 422 84 39 230 115 229 842 717 494 207 166 905 792 844 263 16 900 355 117 432 712 55 69 992 352 277 346 418 156 874 980 631 508 734 361 506 391 929 342 593 469 276 388 161 768 731 884 830 608 851 504 559 198 886 418 721 839 816 695 757 239 328 110 355 829 206 751 763 158 725 629 116 931 933 718 959 790 568 474 90 896 490 187 549 519 406 969 945 460 816 513 645 62 6 439 997 513 712 22 10 163 567 187 158 595 678 892 744 19 847 330 362 724 722 536 211 437 985 947 841 931 856 725 226 703 659 368 735 943 406 104 855 448 34 47 936 906 426 290 828 918 106 494 969 309 937 566 271 12 887 122 815 363 247 636 773 268 140 50 565 107 177 304 349 622 19 924 365 441 95 406 705 509 988 490 519 3 730 877 317 870 157 217 88 333 981 666 942 169 613 117 713 459 860 43 146 61 989 74 182 977 278 319 465 115 706 589 647 826 698 185 594 461 684 497 644 80 517 613 316 643 611 745 956 643 756 597 346 970 38 240 880 484 569 285 650 359 581 282 275 256 117 114 530 480 985 176 485 512 319 128 866 958 239 531 828 442 375 144 912 646 315 114 972 334 975 877 925 159 507 334 817 705 204 345 149 505 621 956 903 997 733 239 952 214 917 615 417 630 702 925 724 363 536 196 733 833 503 49 347 529 217 995 238 984 176 732 662 356 732 75 947 301 369 826 857 15 427 356 42 588 394 349 792 14 316 673 253 744 104 135 894 721 756 995 1 365 458 714 670 679 88 730 427 128 311 411 724 588 865 122 835 687 112 415 43 531 790 745 118 497 201 319 933 611 797 813 855 525 415 845 898 687 507 595 702 374 54 104 880 926 960 767 159 962 459 498 61 875 456 359 936 660 155 163 221 843 327 674 833 332 624 60 256 887 909 888 156 129 832 659 43 57 219 359 194 588 508 826 290 838 920 210 69 54 332 83 910 359 173 287 730 589 391 673 784 88 786 780 668 358 344 412 58 106 521 245 613 729 10 269 626 244 830 946 703 111 245 135 331 933 998 373 630 26 970 847 171 398 3 189 666 750 504 878 690 227 51 256 377 950 984 550 291 12 204 17 513 249 936 228 415 367 776 605 841 43 82 596 768 751 203 782 602 661 161 359 92 139 366 967 471 483 858 769 494 94 371 569 199 289 596 120 542 296 113 197 758 970 660 843 782 116 664 970 422 642 642 599 75 125 595 436 901 756 61 612 769 212 26 490 748 720 416 479 952 859 665 52 265 331 840 833 871 25 970 382 891 646 739 660 840 238 177 206 167 392 439 674 572 444 441 208 640 223 797 556 806 78 185 882 272 319 964 452 820 577 77 193 1000 823 191 984 507 622 187 566 853 415 100 136 281 904 931 581 173 414 342 986 655 691 534 80 977 56 849 234 803 633 722 261 557 986 472 394 795 720 476 80 769 783 565 825 134 0 710 267 403 839 599 248 442 319 353 795 333 863 780 503 651 889 536 459 602 678 996 562 869 746 796 267 13 647 92 149 553 447 300 615 614 973 117 472 29 354 445 711 319 457 988 285 850 129 934 935 724 44 386 540 287 4 679 393 445 88 146 164 86 46 802 986 438 694 858 369 404 957 128 938 201 756 641 398 274 382 962 262 537 225 737 229 734 365 288 471 737 594 662 777 673 369 149 752 736 606 782 560 210 910 90 393 2 342 178 836 456 500 977 819 677 759 348 178 546 202 836 261 529 372 254 269 437 288 386 504 389 715 794 253 746 767 858 415 300 522 448 438 53 165 910 937 539 381 728 517 247 246 368 271 274 506 802 778 363 768 125 844 570 691 4 769 701 378 796 415 899 478 35 899 909 830 325 960 541 964 119 22 694 733 570 225 453 66 331 81 92 274 559 328 471 932 997 73 419 424 581 227 892 583 733 23 989 774 568 449 652 368 445 586 190 256 903 126 773 262 135 810 921 371 244 52 310 969 824 454 637 351 991 962 189 675 274 796 653 575 352 508 601 859 95 684 431 178 197 930 22 498 920 706 62 918 785 332 62 533 483 636 745 703 644 213 400 726 130 721 179 110 228 662 609 366 200 702 238 690 595 867 218 110 655 365 595 73 152 229 990 285 175 134 523 54 1000 586 481 906 979 10 974 86 795 509 716 280 37 610 617 487 604 387 669 365 725 556 517 560 629 287 112 816 576 376 408 278 87 639 351 842 438 196 625 712 548 807 718 128 677 24 435 150 45 952 966 932 985 102 949 869 865 800 271 382 832 902 493 78 516 472 749 38 600 925 583 554 26 114 436 164 339 146 214 239 843 506 725 202 25 473 465 850 820 804 265 438 28 101 996 456 994 609 904 720 291 486 690 215 347 215 184 306 717 85 928 404 491 475 794 973 382 516 969 855 28 822 717 369 463 10 52 179 336 643 335 781 753 20 500 330 257 370 622 875 236 272 614 858 63 33 96 969 528 664 548 597 659 387 736 224 430 514 193 113 402 123 320 515 223 521 636 892 549 856 108 652 266 781 761 848 0 366 321 113 941 260 949 557 924 251 726 989 372 611 337 684 418 814 952 207 623 621 907 133 121 692 558 84 385 66 248 921 52 143 379 730 775 704 305 248 876 441 638 572 0 152 322 823 924 21 287 280 133 71 302 645 710 855 903 551 905 905 345 717 74 249 534 337 920 832 142 808 669 410 124 85 966 162 849 82 824 271 939 821 88 737 882 50 360 596 368 626 550 244 242 644 228 584 744 652 471 536 376 612 299 944 450 303 125 721 67 256 69 569 804 642 555 334 684 8 487 914 669 551 312 355 990 674 48 55 315 54 205 621 845 867 808 989 578 668 545 817 990 967 245 936 273 960 71 957 343 271 815 761 338 968 860 887 559 78 375 527 255 328 897 1 37 339 131 31 287 80 761 23 15 926 716 871 292 653 386 344 413 623 436 632 875 509 67 396 842 956 892 876 652 982 261 917 307 361 723 44 117 580 781 561 733 89 744 624 298 66 186 292 839 148 489 972 593 944 812 499 324 438 382 722 350 926 490 778 928 769 200 478 629 195 25 233 853 505 373 662 280 470 161 505 222 759 481 503 565 972 646 189 680 959 205 172 691 265 242 317 827 21 695 534 407 564 446 754 479 517 13 992 987 275 148 65 552 400 491 640 887 489 65 370 235 776 562 813 830 774 591 440 322 818 706 893 589 576 142 421 900 299 652 311 925 616 515 645 477 582 440 598 208 324 833 529 179 448 960 508 683 418 610 374 388 476 840 248 274 731 477 913 998 265 379 857 418 29 41 25 32 113 824 550 139 705 119 6 152 303 540 339 659 568 846 461 390 294 9 44 646 515 228 23 842 452 328 820 18 246 980 902 175 100 974 677 377 320 101 48 387 27 755 873 718 789 519 952 83 454 704 674 382 821 911 660 158 664 269 403 567 932 317 287 725 478 329 114 107 262 367 489 303 339 895 683 108 843 325 417 879 379 44 545 915 204 242 846 265 269 13 27 190 415 721 575 419 481 636 807 276 346 768 541 447 993 560 830 839 892 430 809 841 583 670 339 498 681 152 983 200 201 745 654 776 957 590 805 916 111 747 118 913 525 571 531 549 833 249 119 409 559 207 986 691 882 643 429 876 936 303 325 857 425 218 199 497 12 4 598 470 730 86 220 744 949 778 904 670 210 978 841 136 606 499 865 277 123 15 462 80 317 770 504 789 470 764 324 20 441 45 959 786 466 449 974 578 696 596 479 587 98 655 293 97 517 564 6 102 984 1 306 640 107 631 532 201 694 818 439 567 827 733 269 694 14 408 515 984 513 708 666 201 446 975 998 126 179 187 86 588 172 125 838 897 311 905 742 162 960 123 435 378 624 297 233 150 367 909 464 756 78 735 781 807 823 263 482 609 677 571 423 17 228 483 683 690 807 81 375 456 486 58 483 455 749 438 727 560 342 997 186 38 528 506 726 85 833 890 496 425 493 650 659 862 725 278 685 141 669 123 789 723 263 781 438 88 578 797 479 189 796 764 268 203 404 852 46 907 851 860 64 8 573 36 76 448 797 20 699 136 430 405 188 734 107 81 436 58 96 754 801 697 880 671 304 909 910 750 877 1000 872 220 429 550 794 347 812 556 408 857 62 846 765 567 897 443 870 797 621 965 278 894 915 189 575 489 639 572 978 709 991 748 867 862 582 998 432 137 644 562 27 711 595 463 537 191 144 195 965 397 563 165 497 744 892 369 898 90 362 635 675 650 15 456 695 39 258 854 962 435 202 761 953 876 394 939 547 803 218 990 371 866 902 512 326 38 921 596 425 189 520 90 530 702 692 556 452 55 679 377 787 946 230 105 308 486 775 515 788 663 49 687 365 351 968 672 2 513 301 147 35 74 697 689 209 992 407 133 332 580 811 587 980 375 588 935 251 248 269 453 920 237 213 334 257 47 364 542 696 580 451 959 167 606 695 941 367 591 130 930 292 593 103 318 335 372 515 247 977 444 216 39 5 937 605 633 452 985 386 103 504 123 431 560 827 15 536 642 532 514 214 810 387 178 282 899 258 56 97 166 769 724 377 582 832 908 30 144 121 35 398 296 460 235 888 195 51 109 47 614 955 508 387 93 968 259 27 415 140 756 71 735 949 47 321 412 587 236 616 617 266 909 188 619 791 476 847 971 176 1 744 700 291 266 229 427 155 68 31 508 780 737 755 649 397 214 40 357 657 484 396 658 187 891 85 853 123 86 713 384 368 439 890 765 126 214 438 644 162 472 465 840 900 5 109 0 34 128 68 587 91 681 255 326 482 369 373 274 282 573 214 850 89 953 22 699 242 459 352 234 503 852 988 565 159 510 950 2 868 736 686 708 137 269 459 275 577 306 82 184 758 852 514 442 368 438 636 148 85 105 631 74 459 753 796 393 411 932 468 791 413 619 126 674 709 225 594 80 404 506 518 435 237 579 834 92 1000 897 234 314 34 672 845 437 934 498 775 55 174 633 443 154 542 670 900 932 384 670 682 972 251 609 204 636 337 614 37 654 608 109 805 153 400 678 413 980 806 517 559 776 636 975 562 274 896 617 470 685 203 991 67 833 176 831 415 156 341 26 843 901 647 20 345 648 687 584 871 285 577 78 58 596 175 730 361 459 680 296 107 426 873 988 477 410 65 226 638 181 464 355 872 732 71 825 810 801 537 325 130 323 519 552 401 52 373 941 494 198 662 585 505 202 30 462 483 637 840 690 376 597 853 816 70 436 199 615 955 905 583 777 958 720 464 356 197 704 941 58 993 109 909 998 632 19 715 628 571 832 246 219 406 899 584 893 28 959 847 58 963 480 330 548 762 964 548 10 333 395 54 7 474 731 522 354 207 972 956 229 278 710 68 123 930 283 193 480 185 166 928 132 292 393 743 458 269 256 464 138 650 732 820 713 200 460 694 53 164 376 917 894 584 372 650 547 957 764 828 945 94 783 387 918 148 211 718 2 121 130 209 941 1000 870 9 247 547 147 390 860 716 841 433 779 256 106 902 742 182 110 886 654 957 457 735 600 957 317 816 943 70 570 341 189 982 460 326 950 6 970 664 112 291 526 59 456 505 798 767 269 579 118 905 123 554 489 780 407 150 118 532 453 719 683 453 497 943 175 669 836 186 823 342 461 802 821 757 966 857 515 14 56 868 869 350 870 316 306 893 940 914 779 556 177 521 970 229 315 181 242 603 393 805 462 813 924 438 400 149 87 485 982 187 79 722 938 888 617 522 257 479 633 912 487 241 499 104 585 860 199 276 115 361 316 701 298 293 357 340 229 588 275 148 784 919 679 355 452 111 28 564 80 38 972 26 454 612 740 152 73 627 14 549 330 370 772 354 660 769 664 928 294 296 723 249 426 138 774 673 564 280 772 217 904 102 70 685 442 415 697 257 430 113 730 542 388 989 395 565 477 318 114 572 341 221 562 304 70 815 119 117 918 324 927 368 512 973 354 262 443 268 842 861 718 934 625 809 341 772 237 44 124 525 820 186 137 978 400 683 267 476 311 352 709 893 306 756 344 574 354 149 2 253 647 787 448 797 610 384 531 410 615 88 370 331 197 901 740 846 48 130 224 216 518 51 893 777 935 763 231 333 909 218 423 380 530 441 787 914 378 52 791 55 520 372 842 181 36 64 963 303 526 510 274 426 15 578 713 224 303 622 658 510 961 88 559 592 377 877 763 592 992 80 508 792 416 215 617 143 701 304 907 493 588 328 669 796 121 365 170 890 850 680 972 657 27 125 495 496 282 524 324 171 613 479 298 102 977 257 902 261 861 726 697 16 667 146 317 844 52 269 553 352 480 666 233 365 996 916 868 897 281 402 72 82 189 8 858 197 343 784 23 935 559 184 483 351 667 438 252 859 806 690 909 922 573 420 364 316 531 318 600 1000 146 906 740 1000 298 914 113 159 129 930 232 598 410 755 904 962 964 788 900 956 12 979 572 512 183 371 413 963 198 413 845 472 592 547 238 953 827 448 278 59 364 739 699 515 132 785 155 715 139 162 132 550 81 764 635 29 370 119 877 847 607 291 309 911 333 482 344 268 33 83 855 106 74 311 453 717 227 843 718 410 984 849 422 619 322 892 478 44 131 854 114 284 206 996 984 50 234 187 487 46 219 305 837 970 495 655 183 63 91 243 566 511 492 307 158 174 824 955 506 530 408 609 139 417 282 378 91 350 157 784 18 477 790 816 773 456 67 895 758 714 432 48 964 679 869 53 124 56 44 295 881 655 142 332 622 419 228 711 672 936 439 506 679 786 254 328 968 832 441 741 381 391 796 67 196 768 315 43 754 140 279 735 50 785 955 290 887 31 744 545 522 864 93 706 71 24 167 306 751 295 734 809 971 851 303 326 572 37 185 288 140 127 136 374 489 950 934 659 648 557 636 443 196 859 603 113 512 15 717 427 474 238 8 570 569 413 444 130 894 942 94 443 767 489 324 0 427 112 908 464 747 595 282 921 538 574 190 309 179 409 400 648 776 929 63 342 78 225 488 735 44 333 339 543 240 55 394 681 646 164 116 581 476 47 168 504 414 124 487 724 377 420 289 878 54 357 640 87 120 469 603 939 403 795 949 208 355 894 469 961 425 402 802 797 720 378 86 204 979 762 394 961 593 30 560 302 730 179 683 620 908 360 266 227 104 308 633 438 295 433 777 135 62 110 144 215 288 612 933 43 878 199 487 681 972 316 228 325 511 515 613 868 576 944 266 366 573 785 836 613 369 131 854 247 676 444 536 323 642 547 445 997 47 816 549 454 252 388 882 361 864 89 318 138 915 90 757 864 255 806 208 227 71 14 343 556 610 287 101 514 634 71 934 845 710 654 98 435 891 919 214 780 543 145 898 119 575 177 470 184 885 675 874 626 494 875 460 598 234 659 643 240 774 374 548 793 317 486 334 688 201 616 966 756 61 272 124 818 925 940 238 333 954 835 632 268 177 128 524 862 469 772 702 595 696 411 12 321 667 218 453 597 892 278 770 152 954 312 773 416 659 350 207 268 715 922 284 522 51 165 429 114 995 303 759 53 483 232 420 660 993 690 595 190 588 477 45 844 42 978 562 152 660 5 358 960 970 504 574 342 910 263 645 605 247 800 31 205 286 186 174 520 138 933 842 878 306 344 312 189 176 710 680 703 201 7 780 859 279 552 186 268 728 675 6 800 483 535 679 225 502 922 515 360 912 179 12 388 454 842 194 822 957 84 522 535 210 284 132 431 494 26 808 278 610 11 662 707 185 447 69 932 589 383 524 856 409 794 866 360 361 964 625 64 278 139 691 554 743 328 917 94 956 759 802 671 844 181 332 21 124 406 41 260 196 345 121 697 13 605 163 281 213 739 379 782 790 841 996 988 34 401 472 72 560 777 4 859 312 127 108 719 94 213 638 523 889 87 803 847 603 105 816 21 652 555 598 791 694 561 717 178 923 123 447 748 961 305 721 902 349 357 653 517 179 72 376 355 829 510 164 430 871 720 996 32 910 301 733 920 688 127 607 374 957 353 862 573 833 498 466 441 151 940 206 90 953 911 715 565 365 754 116 907 741 69 557 943 406 700 810 747 491 774 96 149 17 573 573 426 406 912 959 766 566 979 845 388 807 58 849 545 501 318 934 159 954 175 86 435 953 766 694 329 374 191 84 984 699 768 481 991 873 34 863 277 366 672 752 845 364 775 386 70 99 735 204 82 212 520 116 837 750 347 885 474 103 474 474 677 931 487 858 903 773 78 840 966 180 985 418 638 798 518 463 498 946 305 618 584 568 989 382 121 388 794 129 469 731 648 581 676 87 108 77 546 609 393 232 726 92 446 439 431 40 411 367 361 478 219 439 790 37 925 359 315 114 814 606 617 333 462 189 70 673 44 296 786 173 525 852 306 778 415 248 369 47 241 383 513 793 375 772 569 185 810 462 621 362 621 7 169 273 274 559 742 844 4 300 31 810 420 982 304 98 487 592 138 60 260 742 451 845 559 293 544 605 851 578 90 893 49 658 923 144 433 153 274 148 792 188 112 354 15 848 962 43 149 582 849 346 384 141 257 40 797 52 80 378 392 271 361 919 910 929 890 356 687 908 572 793 715 163 137 933 856 411 635 256 653 641 150 663 458 226 661 117 208 406 26 671 502 372 979 44 370 295 566 75 716 702 391 368 173 1000 226 162 476 313 265 34 22 295 914 588 733 639 767 526 210 283 980 349 387 388 341 734 897 600 724 228 132 620 396 392 602 314 451 745 812 194 440 333 903 912 755 190 446 170 268 845 255 720 18 625 713 33 223 167 725 200 558 560 477 483 101 503 1000 826 163 343 731 105 126 968 178 163 302 564 445 878 972 776 886 119 234 938 812 494 988 853 714 620 602 39 491 54 136 997 397 33 664 175 766 366 873 200 93 831 402 354 565 24 595 208 683 401 936 751 683 427 904 487 961 159 809 930 46 834 244 560 184 599 533 480 175 708 613 160 659 797 647 434 43 552 173 891 256 118 442 818 787 433 830 156 391 224 881 511 10 733 285 800 991 702 568 521 90 599 922 627 716 991 378 496 314 873 125 758 48 396 558 910 248 581 735 601 230 324 799 354 119 665 499 447 539 417 842 319 368 712 429 37 136 442 685 459 949 400 775 605 62 202 834 827 860 149 501 218 532 13 23 789 307 750 236 891 850 601 648 712 265 929 942 483 360 554 870 326 506 961 238 676 336 340 37 387 610 624 62 1 647 215 969 902 230 49 969 437 508 478 494 237 235 603 114 181 388 505 518 327 685 587 73 547 472 927 744 434 417 959 795 922 432 692 591 596 156 363 13 992 867 112 432 779 399 28 453 537 518 847 429 452 376 844 154 511 633 708 685 835 602 318 863 282 365 515 64 269 341 429 333 908 637 879 466 450 71 235 842 547 85 702 149 36 406 911 739 717 756 214 402 213 211 807 608 574 959 861 310 344 175 195 742 664 770 252 877 651 234 934 812 660 781 563 975 850 530 237 460 710 129 607 651 481 427 795 954 408 494 745 731 262 514 81 167 660 840 551 161 70 66 832 211 186 536 702 682 744 167 741 69 950 817 622 672 103 628 535 470 586 612 755 8 490 612 977 182 894 188 667 567 626 881 581 271 621 374 762 60 596 673 755 166 557 441 305 716 508 654 814 577 503 720 320 510 47 182 712 945 808 457 593 822 580 985 774 865 318 883 222 116 507 595 876 998 774 927 71 254 677 214 827 544 740 790 710 146 446 344 593 991 241 116 636 666 632 817 742 453 289 418 403 871 401 146 848 126 499 759 645 296 143 749 772 549 266 358 29 781 223 409 129 974 418 404 467 322 826 281 756 139 732 166 669 823 219 740 949 293 24 723 854 277 669 92 524 357 709 994 960 552 935 622 37 661 694 652 807 761 701 416 88 877 435 875 283 958 137 186 866 558 822 432 100 173 303 546 430 849 821 93 22 820 693 892 508 199 604 226 741 433 818 987 161 470 644 326 287 271 143 760 494 890 965 5 892 178 120 544 43 544 274 620 577 687 102 324 936 586 812 320 930 540 26 892 659 633 194 601 93 242 250 133 995 577 971 918 309 763 481 983 655 820 131 37 85 6 790 428 658 461 902 632 876 28 404 24 210 398 109 873 688 831 967 442 676 821 960 413 6 349 768 690 494 163 847 905 58 378 936 699 13 52 318 954 653 328 376 884 386 976 804 84 897 275 83 958 848 668 231 301 744 109 594 894 736 177 793 343 637 884 949 980 19 703 955 903 705 616 66 691 759 627 81 479 647 502 685 678 762 18 743 217 120 226 653 549 291 846 735 245 743 351 53 627 161 660 302 76 255 815 680 603 310 791 401 655 915 979 611 736 141 681 48 302 778 365 133 745 540 1 298 859 196 93 970 345 399 498 35 218 426 68 917 441 27 961 879 716 777 390 990 256 653 783 681 55 259 674 511 34 543 122 822 408 863 434 971 355 369 697 221 51 384 58 498 426 836 804 18 65 679 434 441 969 961 99 238 8 150 311 754 370 94 536 241 267 447 650 554 221 975 56 51 654 135 892 435 773 135 837 453 197 850 495 139 331 880 252 506 728 876 922 649 902 666 419 414 525 491 824 305 499 263 288 902 609 791 748 496 95 266 164 998 909 884 30 17 732 756 775 452 874 702 628 210 443 262 331 852 151 643 462 768 408 553 953 274 123 32 227 471 408 40 61 860 760 480 185 30 958 344 255 113 874 997 303 271 535 769 737 926 96 125 612 43 100 570 460 64 642 385 472 704 189 5 862 637 409 117 852 685 996 876 191 504 985 703 831 156 326 72 895 724 194 468 275 517 866 310 866 82 438 948 579 32 110 124 71 316 546 911 668 718 26 314 194 972 762 73 314 215 954 267 235 399 520 838 995 333 246 179 338 535 615 920 656 317 717 358 252 542 425 546 552 682 366 301 729 577 325 730 601 348 957 654 42 821 978 707 265 396 393 319 899 278 42 344 558 705 807 611 672 612 598 551 842 360 59 953 370 712 562 132 289 686 70 740 711 983 32 126 330 161 447 81 947 300 155 306 887 367 51 994 856 481 180 760 949 86 550 588 341 219 454 51 455 911 433 769 753 268 450 247 178 577 687 21 997 239 217 789 199 232 318 354 300 964 587 378 442 955 479 529 448 66 15 362 457 992 376 662 795 984 294 63 813 145 586 638 413 656 524 558 591 783 406 951 292 325 797 921 697 610 152 981 144 878 89 776 73 393 429 812 107 293 929 140 188 125 547 695 469 237 671 746 112 729 43 309 763 691 556 271 573 190 72 943 730 401 553 316 153 601 520 818 282 549 544 148 272 801 908 369 760 590 818 324 826 862 891 898 286 843 970 621 880 123 143 563 623 572 583 376 237 655 41 281 819 226 363 803 779 477 669 44 790 180 685 310 804 673 540 862 760 217 913 2 971 593 731 726 618 715 182 655 874 86 786 949 68 723 441 452 168 747 293 105 380 927 296 354 811 1 513 875 724 170 822 288 416 72 865 788 626 14 654 960 95 982 474 571 497 560 334 755 387 697 381 880 267 341 704 416 413 179 999 497 834 391 698 187 269 792 508 780 675 371 70 933 950 654 292 838 685 917 959 208 595 968 992 634 769 123 57 560 604 295 117 286 860 546 577 984 594 800 287 1 639 754 861 795 963 498 561 178 857 626 261 414 496 221 116 374 847 362 538 159 181 463 184 540 687 900 321 332 940 843 293 636 305 105 223 338 879 138 324 962 292 175 757 18 746 613 882 48 580 536 626 958 897 613 181 701 314 370 92 666 599 280 16 658 778 707 185 725 721 223 502 763 712 180 992 302 279 852 672 338 632 780 366 740 247 903 287 478 122 798 352 316 350 906 877 194 72 282 544 160 729 217 1 897 155 910 338 853 716 669 477 606 310 356 100 928 10 43 345 522 76 147 593 394 983 593 493 104 524 688 453 487 419 813 133 87 307 289 472 100 485 553 746 948 302 973 735 252 383 977 866 428 315 38 670 382 502 241 413 723 114 165 569 324 996 992 873 61 437 899 100 311 966 16 126 666 615 674 475 16 371 724 820 790 33 748 937 599 665 241 588 323 466 614 380 190 205 758 391 752 724 710 757 329 285 596 666 273 431 213 824 631 196 800 581 879 334 941 580 675 500 273 692 386 260 590 936 385 278 402 56 563 666 84 277 98 321 644 344 486 253 947 112 341 566 479 717 173 908 940 82 341 463 39 272 131 351 300 319 839 394 710 374 312 673 774 795 141 429 211 600 493 228 409 708 972 195 587 728 153 352 456 756 436 79 264 603 453 914 82 179 264 541 285 573 818 3 715 268 81 981 168 274 690 618 529 273 182 21 709 43 977 852 859 417 842 297 961 887 983 30 928 461 272 132 692 20 370 767 973 165 588 826 671 875 679 268 96 301 474 519 717 496 269 705 906 975 545 609 636 464 823 373 482 940 519 384 580 72 935 450 733 573 963 300 370 635 269 201 350 319 186 323 976 378 603 854 745 637 634 721 349 136 754 989 782 156 762 204 91 428 951 188 637 820 84 750 940 188 477 760 654 416 233 407 403 915 550 564 710 909 774 89 917 637 27 306 784 750 70 774 391 306 329 433 918 590 875 476 604 837 319 662 764 981 368 164 942 730 357 271 261 862 940 918 179 628 633 340 572 125 884 23 666 799 450 548 259 73 889 318 82 75 490 747 354 229 448 265 25 910 482 735 720 600 473 626 1000 704 969 748 620 250 212 836 391 191 109 481 944 818 993 336 118 597 627 494 227 149 375 600 906 207 644 356 384 53 290 175 529 597 702 304 320 188 642 372 802 702 100 824 436 876 418 336 6 760 365 969 104 554 685 69 63 305 449 655 622 455 414 218 677 27 177 631 723 240 865 273 419 214 692 756 327 391 710 607 534 325 285 617 832 556 222 321 532 288 502 997 249 333 910 415 639 119 208 997 737 802 409 665 522 339 827 833 393 809 721 183 42 778 439 735 912 568 673 223 366 232 143 129 472 782 211 706 105 660 554 990 458 830 850 684 679 293 921 257 8 339 203 851 366 4 554 262 769 564 558 652 380 347 865 180 888 927 593 718 586 165 706 637 106 581 659 950 214 546 860 552 728 290 952 137 890 825 623 990 949 83 242 233 677 779 685 862 485 723 637 354 814 21 366 756 559 82 89 563 743 443 740 413 502 266 868 793 231 251 54 85 393 432 396 546 116 598 772 530 908 689 33 739 80 341 176 340 612 451 763 375 900 788 596 592 668 168 895 842 86 229 991 571 223 12 327 710 846 341 294 391 718 849 306 3 960 372 515 966 657 372 610 981 80 51 465 487 484 200 878 261 382 841 515 581 162 523 384 798 36 679 628 33 341 582 292 30 995 353 702 590 802 294 195 724 703 369 798 137 71 127 703 308 331 158 451 159 378 433 288 423 617 479 355 156 857 39 461 183 806 396 531 549 749 234 864 431 0 871 42 641 735 11 364 453 436 390 826 671 166 568 803 625 805 803 1 576 530 462 592 42 774 807 265 502 122 34 329 675 909 22 858 533 904 482 427 446 691 942 344 859 214 523 60 983 840 116 561 490 752 865 510 468 39 352 581 278 936 572 878 513 707 551 313 669 930 464 297 725 644 147 713 583 599 193 768 823 984 80 767 414 773 820 200 799 26 672 685 296 859 23 902 747 906 316 275 20 23 448 955 268 600 274 581 348 846 830 473 425 257 550 294 37 559 733 696 859 922 396 933 85 952 392 103 192 36 375 225 940 848 957 748 272 624 991 66 240 814 659 561 345 972 518 758 902 940 511 604 483 197 290 678 822 193 981 286 618 185 452 179 419 660 341 335 417 862 691 232 466 545 530 257 623 720 703 777 397 129 420 634 990 349 581 219 268 690 126 567 67 195 465 91 511 902 988 214 925 893 169 877 873 3 62 94 515 330 960 379 294 269 495 334 913 895 633 591 564 939 729 693 806 667 264 597 439 406 110 722 437 910 152 476 157 749 437 977 820 707 870 598 477 886 600 831 66 375 799 505 496 621 516 456 370 489 102 858 280 398 692 34 140 67 563 505 134 259 400 116 23 989 150 670 212 162 632 350 8 91 304 142 904 279 251 756 990 841 691 923 958 492 808 901 440 75 989 119 997 935 994 831 154 597 978 509 348 675 314 430 988 896 837 895 803 374 729 327 433 654 673 103 512 221 834 175 750 399 419 943 787 302 297 276 928 979 197 298 645 122 408 712 56 132 12 151 793 762 105 216 953 625 93 655 157 512 913 288 969 529 100 338 928 540 482 917 867 604 584 365 711 657 235 411 224 436 851 715 120 684 301 838 752 733 194 774 634 945 281 505 742 507 884 79 220 958 751 588 182 230 580 304 743 286 683 112 508 727 96 862 614 304 540 180 844 511 146 923 384 960 211 670 668 603 81 205 53 308 609 697 362 107 86 387 844 679 405 180 146 155 630 72 484 915 606 808 926 458 53 712 909 448 801 462 151 641 674 906 194 948 123 964 846 39 672 357 967 156 150 613 386 953 793 830 320 722 113 122 710 889 684 488 617 163 182 934 814 466 99 898 790 146 658 474 617 322 306 164 446 431 966 718 488 845 329 27 827 328 178 896 655 139 267 334 236 778 789 178 231 419 199 47 101 833 408 154 874 70 686 496 466 870 197 907 403 315 441 299 292 460 543 680 701 41 435 10 935 618 879 395 521 921 481 958 976 326 336 975 299 362 171 714 589 230 489 166 621 399 737 217 918 764 187 658 803 981 486 485 408 874 746 356 547 357 178 231 434 601 970 806 323 621 262 654 230 663 784 320 849 627 750 92 750 540 918 61 129 95 707 724 52 653 248 941 597 931 925 355 84 756 927 296 121 971 710 359 446 501 118 770 278 344 744 174 954 216 372 16 600 554 728 109 587 986 805 334 294 73 21 81 115 76 66 199 885 354 877 606 881 203 32 281 377 127 587 923 808 406 221 168 144 807 700 21 580 25 873 357 685 34 964 105 160 708 606 107 753 998 849 852 822 356 895 670 831 103 138 797 970 583 167 527 645 329 379 786 774 54 732 611 829 820 446 856 640 717 797 452 881 96 376 21 672 464 903 115 70 895 660 140 950 610 9 946 263 91 513 931 967 803 701 62 532 195 825 176 413 560 452 770 169 924 144 516 418 954 757 111 12 939 342 354 634 66 579 113 640 880 722 195 129 861 394 521 83 213 862 913 397 348 421 374 2 983 767 203 960 846 251 252 850 904 308 461 762 597 3 294 165 708 84 317 557 741 785 840 47 951 41 113 417 849 378 215 775 860 525 368 777 878 215 708 195 9 878 10 981 297 508 329 712 144 612 181 449 79 822 771 680 505 251 509 148 957 300 818 837 839 895 558 998 117 303 752 0 498 770 969 258 652 554 425 899 779 247 206 329 170 74 108 244 1000 575 92 381 482 461 542 547 288 18 999 599 817 944 232 377 106 901 33 942 538 227 835 828 961 597 691 628 225 147 490 284 314 495 269 284 367 431 592 544 330 501 387 672 884 917 837 710 387 118 114 24 958 116 709 612 326 468 465 364 319 415 388 295 145 960 184 879 468 613 212 152 585 80 628 690 89 247 562 398 388 200 324 818 626 639 714 584 534 63 36 933 976 608 118 254 154 842 922 564 773 176 550 712 488 696 96 973 916 315 38 795 179 591 513 279 327 776 886 823 1 316 384 110 48 226 833 683 86 421 302 855 449 647 58 305 969 476 375 222 913 535 942 260 117 932 679 9 558 278 96 684 435 28 430 789 108 600 522 51 646 170 354 380 528 794 501 31 241 957 989 520 346 621 315 909 583 527 350 668 678 989 60 475 563 994 830 444 585 355 490 581 625 495 783 148 226 741 12 674 549 395 463 532 76 584 514 331 716 618 733 819 965 784 65 519 135 878 183 462 564 153 406 503 39 730 294 755 91 383 299 559 888 923 735 303 680 530 729 871 943 635 239 145 824 105 239 87 398 335 562 813 524 484 515 1 195 141 537 439 914 707 172 233 809 131 744 525 799 331 523 348 447 680 754 177 580 692 546 526 677 630 244 848 595 872 901 805 687 663 366 552 552 203 488 251 355 543 107 208 53 427 236 600 968 783 632 826 948 581 528 338 528 542 713 562 829 932 957 590 130 159 373 565 48 722 0 389 859 611 706 273 398 554 581 678 999 641 171 854 32 640 829 569 795 934 190 6 139 786 445 49 370 690 828 60 102 617 715 431 676 456 306 225 970 9 369 649 530 678 878 930 332 503 401 745 342 183 574 141 625 647 703 622 599 245 733 736 538 334 63 382 182 128 939 214 297 659 727 58 368 923 990 46 793 899 570 877 60 809 232 305 243 763 907 964 707 219 301 405 98 620 996 522 779 875 840 239 299 663 351 938 812 660 427 838 426 590 231 722 596 992 744 424 875 945 805 743 403 199 423 261 654 987 826 86 890 874 191 416 80 954 309 593 713 47 107 790 225 637 857 785 149 375 420 538 788 568 988 109 683 970 517 347 731 573 711 849 962 439 644 975 76 83 978 284 684 702 629 502 43 664 757 317 943 535 516 596 173 40 149 963 507 982 885 85 775 491 117 273 463 611 320 53 436 110 837 548 90 171 323 486 594 859 346 524 428 181 228 868 346 599 556 948 182 351 96 277 356 473 142 365 151 360 20 583 171 391 206 873 592 407 199 570 570 709 349 680 874 751 755 267 13 250 51 192 714 391 662 311 438 760 402 818 14 796 281 931 948 641 451 761 130 83 270 700 262 734 329 956 572 346 971 558 802 92 315 307 189 346 297 219 167 948 673 130 382 750 110 787 87 77 834 726 408 748 223 730 351 548 218 592 308 738 222 149 992 523 399 443 457 125 193 619 551 871 511 225 289 723 193 485 302 484 397 499 887 674 483 99 966 267 994 47 419 890 328 35 726 710 132 912 854 835 745 36 517 725 580 833 583 614 216 474 961 469 553 294 313 63 416 363 303 634 0 734 1 699 313 325 68 911 979 359 539 246 289 848 120 737 379 370 871 788 544 788 821 415 553 601 991 259 861 719 805 628 896 132 438 461 145 300 2 687 711 591 161 64 901 15 335 434 513 797 48 799 274 633 295 56 956 865 445 62 126 952 241 586 436 886 342 201 526 36 107 628 205 218 659 187 125 677 790 170 366 24 505 78 185 275 453 372 162 68 232 469 936 225 40 85 958 441 672 79 366 515 675 156 916 805 729 917 184 550 240 69 221 712 445 781 56 886 225 431 204 887 984 613 541 348 816 326 366 464 351 714 519 835 598 991 132 664 620 11 773 209 96 348 671 796 304 992 341 488 256 867 632 3 35 88 609 184 40 278 205 838 591 128 571 208 420 149 454 117 73 637 56 870 690 258 882 901 68 935 233 484 521 346 625 383 537 157 274 771 107 472 59 986 153 806 790 227 607 948 380 973 119 416 144 125 948 83 860 192 749 822 866 128 181 837 942 674 397 540 146 997 802 742 91 287 30 628 441 807 16 532 189 252 813 372 143 894 245 467 980 54 112 2 843 51 789 132 912 804 814 830 41 600 32 479 94 130 768 942 733 767 893 81 264 524 963 463 312 1000 85 819 662 617 952 758 243 1 549 59 970 918 6 81 715 964 160 379 172 388 933 227 818 310 140 72 563 304 933 841 436 383 627 586 428 495 345 830 821 841 795 276 124 437 688 809 662 55 405 433 739 679 851 428 582 960 49 811 674 861 846 586 717 305 683 837 643 47 129 95 330 546 44 207 224 737 124 398 582 752 644 462 841 371 133 681 384 882 306 901 705 468 581 450 825 199 191 612 241 648 694 159 204 209 677 372 957 467 339 963 116 252 143 54 835 47 155 260 260 357 41 982 658 360 307 113 902 351 748 579 1 887 924 761 347 566 254 321 583 498 910 14 646 397 89 628 917 570 574 637 983 49 455 784 584 573 480 185 299 631 867 908 802 100 722 100 134 675 202 909 734 446 640 263 490 409 60 163 386 753 807 478 265 203 462 543 370 566 312 210 308 82 187 594 98 376 285 45 413 235 865 811 820 940 889 84 441 94 23 412 588 216 826 115 294 976 367 588 272 78 41 926 221 70 5 201 655 544 829 395 443 328 242 743 620 560 36 50 498 642 73 481 236 740 356 814 463 843 70 547 859 593 662 207 744 338 273 324 869 655 592 613 486 887 196 981 18 164 221 133 131 616 17 718 882 908 622 501 899 925 188 80 269 77 722 920 582 747 332 122 182 35 574 890 272 956 36 835 471 95 135 32 489 435 261 93 387 524 662 571 143 459 196 944 749 245 792 800 384 62 649 317 142 965 325 285 948 695 199 975 482 174 698 847 720 629 599 817 985 875 273 813 741 59 227 659 646 30 935 45 270 846 406 930 134 265 889 589 924 911 249 307 185 236 647 77 650 373 277 455 948 257 10 481 438 928 804 578 619 640 767 522 38 829 852 14 383 710 597 725 21 729 931 98 293 336 212 216 107 696 134 611 187 717 717 965 664 909 632 822 901 766 400 553 14 332 685 721 688 821 539 340 803 184 119 384 353 538 178 893 595 471 934 919 657 250 524 849 844 697 280 870 92 317 759 600 410 582 259 965 422 867 623 223 297 161 341 762 491 388 556 930 90 221 91 371 679 399 56 179 84 369 709 704 371 480 266 321 438 127 789 757 328 128 719 620 477 662 783 658 669 918 176 818 39 580 414 202 885 654 225 405 756 113 61 401 485 657 363 569 780 426 408 611 724 839 781 709 259 799 16 268 689 433 624 509 569 769 100 1 12 785 231 640 111 235 607 69 24 265 519 863 798 992 644 134 233 509 726 68 88 67 7 353 192 194 246 90 803 652 268 128 107 513 502 456 671 154 271 384 419 201 486 389 588 776 942 233 853 869 552 474 28 342 377 765 395 208 206 110 811 476 160 506 584 575 814 96 159 405 370 52 199 847 777 794 453 50 607 113 888 656 223 898 939 817 401 593 352 22 365 785 867 69 676 151 696 715 640 467 247 636 137 608 474 329 192 860 906 734 132 542 275 93 784 710 826 332 9 289 487 610 197 523 716 908 370 319 477 898 8 937 339 141 673 151 393 788 291 361 662 328 871 56 468 889 508 482 698 370 996 336 739 219 876 137 313 315 188 624 124 570 499 272 250 537 992 551 273 317 183 677 911 981 623 817 820 757 221 446 240 471 336 781 209 847 124 901 818 997 730 447 351 455 919 442 64 609 31 501 944 550 209 445 783 953 788 223 726 899 509 299 404 613 662 705 516 971 221 488 861 241 987 1000 766 229 364 74 542 466 590 263 603 810 260 906 145 355 950 504 686 261 978 873 288 564 204 16 440 551 674 33 15 512 870 791 760 845 954 734 915 599 121 866 554 961 252 293 808 947 553 448 306 9 258 459 729 534 905 660 275 297 11 810 592 329 885 630 358 738 359 442 151 609 999 696 409 84 123 977 315 66 491 412 971 585 269 18 30 49 303 404 953 194 845 813 577 121 256 888 628 562 480 94 366 745 987 644 90 745 304 787 626 437 520 519 226 911 686 705 709 19 859 56 444 916 220 441 224 432 65 970 8 247 505 577 943 576 975 429 683 519 308 954 699 158 49 457 136 130 208 74 482 732 687 249 94 411 795 24 933 390 522 110 510 942 174 175 467 577 38 69 787 731 879 171 966 448 882 269 133 661 87 145 279 324 27 386 83 849 190 354 840 32 548 842 721 539 456 578 207 78 850 147 106 657 781 799 267 370 2 978 486 139 805 70 232 48 307 697 905 672 581 356 820 984 664 259 330 949 872 464 164 521 57 542 450 115 331 594 449 106 729 695 305 213 392 258 949 539 812 240 888 544 633 153 421 246 308 228 338 293 968 648 811 464 115 697 466 142 342 44 563 747 357 361 746 751 642 461 504 806 749 316 732 610 831 801 668 939 783 973 377 711 779 876 299 578 454 826 845 255 913 37 336 702 782 687 862 893 633 154 918 182 451 845 181 291 890 282 51 293 101 218 863 291 428 354 781 180 102 498 648 986 428 389 497 762 551 946 749 471 201 10 680 440 435 251 349 962 337 779 9 922 141 522 841 665 733 428 820 172 272 790 41 81 769 115 984 831 868 976 346 123 738 839 223 140 79 54 658 9 936 874 183 288 905 1 403 682 594 901 982 838 303 131 969 568 103 160 408 459 327 647 693 175 860 645 717 757 950 808 369 832 259 344 216 233 577 74 11 940 672 508 774 836 189 197 274 953 623 607 384 46 444 924 141 228 739 894 271 874 467 361 113 781 113 370 428 715 737 192 434 780 119 386 440 149 314 281 581 695 540 526 470 578 593 539 410 369 833 188 469 458 980 130 566 220 857 121 348 804 616 636 811 499 170 868 637 199 983 448 880 798 357 391 428 212 599 526 527 163 94 326 99 797 220 91 507 997 134 641 975 424 44 983 590 202 23 481 286 462 362 59 3 746 68 78 493 428 620 274 362 927 498 301 423 85 845 523 288 231 820 165 778 405 94 110 60 944 432 422 724 58 65 777 92 241 222 186 842 351 792 676 887 986 307 244 644 369 370 0 633 737 339 129 170 901 642 723 347 528 433 551 283 223 307 620 656 734 124 985 652 954 316 190 382 620 72 277 434 74 498 662 574 601 409 367 302 970 10 31 418 504 294 925 980 308 217 846 513 949 102 138 250 590 111 838 234 385 837 392 677 743 790 679 716 659 970 439 733 994 182 604 812 640 366 532 825 779 848 544 322 567 508 308 756 728 690 939 668 321 933 42 723 497 258 55 771 228 519 778 555 530 996 39 174 512 962 26 983 480 112 627 846 278 982 759 909 953 15 639 482 950 449 349 133 640 246 353 287 579 839 542 8 453 478 240 988 853 212 994 408 107 109 45 155 257 921 746 980 961 648 594 316 274 294 892 673 791 813 908 653 54 205 555 335 20 782 669 782 200 743 480 679 735 797 46 693 690 9 663 178 831 330 811 381 841 338 387 51 213 611 881 568 683 184 42 451 866 713 88 718 48 994 668 429 553 53 176 206 714 163 362 661 491 462 335 259 882 270 749 978 759 481 731 834 978 363 221 277 740 735 559 267 166 371 200 647 603 416 75 286 746 642 98 50 985 40 509 578 645 537 86 102 922 388 484 356 993 351 914 409 978 436 970 5 541 833 123 383 301 808 151 362 950 936 588 711 734 511 974 595 121 607 175 19 576 216 197 86 734 518 668 178 90 589 244 82 641 890 676 834 715 279 376 965 439 292 947 415 540 709 935 617 52 709 455 58 181 978 758 344 958 784 229 597 642 92 868 222 214 16 297 932 227 67 286 673 607 40 487 938 56 597 424 786 661 887 830 756 311 337 348 23 428 829 213 410 372 237 628 253 223 769 823 817 131 533 450 697 65 210 453 998 786 57 980 351 386 680 602 855 450 353 455 593 130 354 226 836 341 969 606 578 115 932 288 571 42 695 265 556 700 647 20 518 875 362 497 398 211 384 6 305 667 531 122 890 796 86 747 768 253 150 716 703 878 844 658 278 484 958 429 347 617 485 766 424 585 174 639 325 337 585 4 529 881 445 168 61 166 774 980 104 928 245 903 710 924 336 298 697 565 916 671 533 402 351 724 789 27 814 636 897 444 418 898 154 920 117 766 92 470 922 794 418 297 693 676 252 204 56 302 59 302 493 814 622 391 897 865 686 961 254 276 187 963 251 509 753 461 963 122 544 148 119 992 490 147 737 580 90 157 618 162 806 36 327 715 756 459 323 557 396 724 124 387 111 333 1000 796 894 35 49 481 611 923 654 775 99 642 864 515 559 434 979 38 844 13 919 1 386 643 63 366 407 39 651 886 687 217 341 385 827 549 572 911 0 731 366 336 706 324 626 622 93 230 798 817 291 538 422 186 274 517 366 319 679 272 37 195 241 19 976 363 8 290 646 44 322 523 648 476 504 853 27 400 178 428 816 253 473 617 647 759 79 406 237 48 846 110 822 830 471 159 889 480 895 661 511 286 492 731 121 986 102 735 196 116 193 925 265 95 919 47 529 299 241 116 443 443 546 883 460 341 382 273 827 156 353 651 594 866 0 271 961 791 372 595 182 602 298 890 669 228 629 274 456 953 833 672 35 791 360 35 593 104 85 744 823 271 521 155 181 577 445 69 96 279 130 701 895 252 760 920 40 466 79 382 142 633 708 637 91 520 337 394 929 533 734 704 932 103 415 924 479 984 259 271 484 506 132 906 429 23 946 416 213 84 155 780 757 83 86 267 709 312 207 104 420 336 646 29 703 867 849 551 820 7 452 298 367 455 138 972 5 646 799 734 247 762 8 519 857 874 295 356 746 719 698 486 86 52 391 818 239 232 46 279 722 338 607 524 11 778 52 716 30 672 572 238 286 105 733 767 125 814 971 388 877 20 482 178 395 255 169 706 931 275 443 938 564 966 676 337 175 852 578 397 241 487 887 45 171 655 364 804 901 337 585 653 3 367 702 732 206 344 288 19 394 1000 471 525 909 706 921 134 436 659 33 61 824 979 203 220 828 410 940 28 176 645 189 392 53 636 707 546 240 754 833 96 802 341 713 100 181 145 442 3 864 176 534 461 621 864 292 372 938 509 909 951 603 237 200 333 504 633 789 606 666 218 256 285 611 167 543 363 991 228 445 838 550 777 607 873 335 685 28 62 941 548 722 462 220 444 345 211 858 567 240 70 779 298 119 154 510 542 958 129 808 669 445 217 876 33 251 14 591 758 123 128 566 527 772 304 723 627 189 512 844 843 767 418 266 589 24 18 3 929 482 597 23 743 323 267 245 183 673 186 666 960 601 628 564 639 659 597 933 977 405 202 275 797 74 775 735 514 679 675 88 252 585 546 418 761 8 532 85 396 549 807 966 994 854 362 445 11 717 578 590 983 972 732 457 695 812 112 651 532 158 462 50 841 674 401 693 127 799 630 315 34 499 670 549 336 581 883 270 702 960 596 92 640 708 561 454 471 98 50 668 663 54 877 199 951 896 704 676 14 563 131 938 868 143 422 397 25 855 487 596 431 873 117 698 93 66 371 883 989 732 792 828 227 857 488 867 300 74 109 850 688 13 825 918 855 250 356 616 190 788 690 265 385 675 723 848 200 751 116 116 307 776 657 565 843 364 554 141 10 298 123 86 919 169 303 775 891 119 611 966 468 601 285 143 885 266 371 375 172 628 707 83 418 969 872 704 220 215 870 932 131 803 630 916 834 948 587 315 63 195 444 599 57 881 16 384 709 15 139 505 260 872 327 674 715 258 250 988 311 888 925 108 910 92 896 521 65 784 969 838 334 192 224 587 248 729 907 371 42 764 951 116 537 969 648 597 49 329 456 551 690 699 481 359 995 81 33 476 605 744 756 931 920 498 703 128 839 413 195 569 793 558 375 478 850 774 553 583 677 276 61 921 433 273 519 130 759 685 539 746 946 469 207 203 171 711 744 76 982 714 399 671 270 390 568 516 135 714 942 387 313 725 224 12 447 873 562 628 448 763 21 952 675 911 597 289 108 161 64 674 71 310 722 656 185 250 328 545 101 322 459 257 74 716 746 927 938 535 821 609 33 379 675 634 414 388 677 847 476 126 22 84 859 927 912 796 239 542 304 802 284 177 498 993 273 494 14 626 672 200 518 853 153 335 870 193 84 60 215 553 153 351 829 864 128 126 195 851 270 405 791 383 517 489 669 416 153 40 327 728 717 320 623 634 110 845 558 688 433 396 930 110 485 789 543 957 229 843 756 871 48 451 138 570 933 512 593 111 891 546 36 769 174 248 590 513 405 388 545 358 243 968 346 245 211 864 399 698 810 50 316 460 538 233 398 771 492 608 377 945 60 405 669 412 502 645 882 340 467 120 544 308 859 923 413 706 538 413 422 344 815 832 81 447 901 778 414 47 662 239 607 811 701 956 600 242 398 746 917 723 393 671 853 561 190 245 358 527 69 69 74 276 754 106 212 217 167 49 942 119 530 179 146 358 514 271 58 439 654 891 654 290 211 875 887 1000 181 26 152 238 608 83 141 797 436 370 407 648 364 17 582 94 422 776 79 260 664 898 649 160 360 258 4 961 146 775 702 959 336 402 252 659 619 501 522 598 232 484 585 168 648 63 320 473 761 9 970 8 922 794 358 898 434 602 630 411 87 883 207 632 992 138 596 155 32 516 289 762 813 93 676 230 906 567 988 674 264 171 392 793 579 181 286 60 34 514 464 341 856 185 426 134 251 315 869 329 914 324 307 27 147 474 563 44 894 589 61 243 952 862 407 148 533 698 857 981 941 161 397 472 204 343 761 709 781 849 767 64 787 796 613 788 32 476 140 846 94 187 607 647 137 49 821 842 142 246 928 114 702 815 65 79 816 757 464 779 813 229 471 800 108 805 566 827 34 262 581 155 657 837 329 475 233 808 922 660 698 875 681 43 696 319 382 932 304 30 167 896 877 319 380 939 472 903 699 56 549 626 745 252 397 9 523 240 889 991 9 945 419 636 677 800 806 625 948 819 952 977 619 473 328 552 166 230 462 845 129 835 533 406 769 705 591 121 388 579 108 818 340 794 929 786 856 277 535 253 642 555 232 613 416 903 296 407 722 122 62 391 561 117 714 281 7 838 649 795 713 785 936 616 972 65 840 791 478 554 893 303 353 508 292 432 65 171 470 998 688 146 660 241 134 46 912 298 92 265 446 388 398 334 975 757 653 169 371 586 242 38 982 713 661 538 732 130 393 393 104 10 714 60 631 772 49 153 982 814 342 623 521 938 993 37 862 979 880 7 733 784 905 120 407 521 154 527 293 612 873 663 14 973 406 707 225 363 146 94 340 23 884 571 875 215 891 153 330 594 158 35 7 736 129 785 133 345 703 647 912 252 824 873 54 720 909 625 152 600 383 712 705 963 796 262 377 936 605 330 881 493 481 468 266 527 166 671 895 374 389 355 720 370 478 900 636 457 55 438 315 9 566 711 824 240 640 401 894 549 26 343 310 402 318 277 718 391 645 74 987 166 253 340 514 17 858 477 474 965 224 262 493 856 413 978 807 835 253 246 420 183 632 890 778 416 420 988 31 828 308 212 534 324 402 842 25 456 423 466 109 859 7 500 452 79 960 261 531 770 959 754 153 968 71 52 944 943 489 880 14 278 547 161 166 822 368 386 650 359 484 443 117 333 745 579 362 358 889 497 171 170 292 964 954 444 50 576 33 696 238 262 197 391 68 653 136 940 963 995 977 196 673 50 638 156 260 683 56 841 730 744 467 4 806 937 142 418 921 325 835 24 602 727 249 21 227 340 670 328 475 713 795 317 60 909 578 727 124 550 97 353 659 453 721 75 532 965 709 111 677 352 699 587 51 361 827 762 491 0 882 948 947 399 28 76 34 236 468 492 654 145 918 459 439 260 800 765 516 891 41 478 635 836 11 145 14 804 198 879 710 598 124 598 161 882 60 31 103 641 344 0 916 989 674 661 209 661 72 290 284 845 991 683 490 79 723 773 665 717 617 113 315 427 580 916 124 800 208 215 416 181 804 375 455 886 926 937 227 72 535 709 848 716 338 830 581 100 609 643 924 258 477 944 121 496 994 114 115 292 454 335 972 776 744 316 304 400 693 997 391 36 682 184 965 153 531 288 98 984 953 772 459 133 631 521 321 940 145 40 370 45 444 835 886 1000 154 154 502 590 133 703 923 281 841 923 872 89 948 579 819 795 126 485 156 76 598 473 222 19 907 56 397 506 554 102 918 818 531 266 576 596 864 444 686 395 370 234 88 14 898 956 688 662 541 739 444 310 565 159 247 181 919 420 926 880 293 525 147 850 195 868 61 787 432 25 663 886 724 534 83 113 623 144 979 698 698 538 438 877 912 356 668 996 122 438 696 924 369 167 564 637 34 278 182 818 789 986 211 917 122 811 72 184 29 814 869 607 601 723 531 312 218 838 402 690 550 252 931 417 418 301 5 315 232 127 971 369 345 805 277 514 351 893 550 991 751 103 857 486 86 241 333 175 196 56 953 882 3 377 600 370 8 670 162 737 7 148 410 143 443 703 185 888 759 918 227 582 25 625 352 883 552 877 731 311 287 731 731 107 850 634 155 873 375 488 633 613 407 178 232 865 559 574 905 637 994 127 33 30 348 667 349 204 427 726 565 590 66 727 469 766 281 418 533 245 950 914 336 783 778 100 180 546 163 49 725 754 0 133 439 697 350 520 486 248 974 987 953 373 837 912 72 441 261 497 945 625 828 573 100 268 27 163 479 695 596 968 844 619 289 324 867 437 330 414 986 734 484 697 964 106 771 94 240 107 581 945 84 111 302 567 73 749 835 929 574 370 659 373 311 800 934 460 753 921 45 524 718 33 817 469 209 198 297 556 106 864 331 940 600 889 333 674 580 764 501 326 919 388 347 518 291 724 39 140 15 47 185 25 664 648 391 755 989 609 452 784 393 996 901 235 414 632 810 405 261 772 301 593 982 590 797 391 798 738 12 272 320 536 106 504 923 732 662 845 880 587 733 472 936 648 504 424 199 40 554 748 141 153 869 809 182 839 867 391 754 51 617 131 79 66 830 79 177 94 647 869 204 612 95 788 952 888 865 673 109 103 581 627 622 884 872 890 220 548 287 185 667 587 590 306 452 668 573 751 285 201 929 531 770 976 104 837 505 171 60 518 45 564 311 178 222 124 540 856 8 100 44 854 426 864 557 221 553 67 15 522 423 115 386 375 599 469 580 464 42 610 204 538 126 190 93 742 308 691 668 775 475 691 732 474 770 794 119 405 34 338 442 866 149 878 463 314 995 165 212 722 124 706 709 418 748 304 3 658 629 261 84 345 29 540 669 70 345 1000 499 964 770 254 128 933 666 124 638 774 738 431 153 602 691 883 548 212 257 454 723 948 44 963 916 311 299 890 839 605 856 172 688 574 112 935 17 874 760 414 951 346 96 121 487 303 267 424 731 487 546 744 188 571 797 517 381 521 453 477 160 44 177 454 241 283 696 199 451 520 333 165 5 400 346 381 697 28 22 798 625 710 457 295 946 755 715 569 470 927 612 855 213 30 510 641 14 919 367 214 501 171 667 245 972 412 718 644 993 390 978 334 836 658 846 258 792 403 533 681 736 525 646 806 42 942 959 124 159 470 194 373 635 335 424 383 785 959 986 571 722 1 797 548 62 946 48 539 135 362 575 278 293 947 701 664 827 97 481 482 923 443 50 829 992 256 379 229 210 194 873 905 426 156 995 77 304 762 152 331 108 479 275 970 558 867 876 788 472 27 885 213 53 448 497 817 167 854 630 88 578 581 118 618 844 146 671 486 857 667 723 585 508 544 981 226 506 65 281 558 19 259 620 675 130 726 843 801 426 521 447 125 249 950 205 234 114 677 363 193 580 528 75 543 63 551 91 704 151 159 245 848 972 734 990 616 295 300 672 266 699 122 951 427 150 705 837 37 310 454 403 807 634 788 537 731 170 969 921 918 334 342 110 613 762 864 411 972 990 34 789 253 640 730 113 734 36 93 991 68 962 126 292 322 474 257 386 906 951 472 156 569 927 912 227 776 226 799 679 65 687 157 479 293 512 619 549 443 164 934 601 920 267 550 120 864 124 322 446 905 396 941 546 486 633 472 903 806 395 628 704 84 690 476 40 207 834 11 724 76 624 413 875 207 825 314 355 473 902 678 224 530 696 464 274 887 925 0 453 201 231 650 249 664 866 103 989 839 994 391 954 813 592 766 239 42 431 689 847 850 691 653 508 403 500 600 847 172 364 781 946 479 891 634 985 564 584 525 379 52 842 393 462 220 490 326 869 352 607 415 26 817 673 621 566 635 859 381 147 608 552 936 661 916 935 557 900 673 838 798 695 739 160 385 326 51 830 271 949 26 213 968 709 120 593 60 414 891 754 780 178 377 649 430 159 341 854 600 366 326 389 554 220 544 131 475 204 922 687 616 146 39 635 502 351 628 231 286 815 330 99 975 317 53 852 330 218 78 332 419 134 458 35 794 196 934 133 445 932 99 643 686 85 122 862 642 732 867 194 926 750 665 739 354 59 602 448 12 362 1 990 874 68 186 665 300 609 600 6 815 663 511 900 172 191 499 342 486 538 17 123 239 213 363 712 570 485 644 496 958 863 480 109 769 886 754 466 16 194 525 461 516 933 471 429 345 846 682 725 337 306 180 489 795 944 653 725 157 847 720 883 220 473 169 169 908 208 59 660 137 697 712 934 11 654 952 238 309 441 1 57 705 425 53 529 473 899 316 887 653 456 230 526 695 696 750 788 507 718 924 31 757 818 453 527 176 858 844 160 483 322 487 582 308 927 519 840 521 315 153 294 329 795 763 176 850 44 187 835 785 3 762 930 540 265 534 747 92 421 634 858 915 378 248 210 70 693 848 258 289 379 199 919 607 668 499 351 522 986 944 525 900 34 703 267 465 766 291 86 843 604 996 498 701 712 891 47 652 250 971 242 912 556 831 188 908 524 337 925 860 998 31 591 485 836 739 460 613 995 557 649 452 779 255 605 775 176 570 867 390 445 204 490 152 528 125 467 125 661 771 276 847 305 957 108 113 870 986 548 169 904 243 789 624 701 602 207 704 842 408 370 624 771 259 323 86 990 980 783 829 23 212 349 45 147 779 408 95 922 10 337 362 666 699 472 324 972 676 162 571 584 872 457 369 96 499 35 157 117 46 93 591 403 731 180 648 186 579 694 416 155 241 672 56 197 882 388 464 311 710 156 92 702 659 693 849 144 945 813 589 305 531 289 394 444 523 574 630 151 669 628 329 114 24 752 894 428 716 155 632 80 859 113 559 508 486 310 287 750 270 74 238 491 604 456 960 434 701 899 67 466 440 806 971 192 98 279 417 508 677 798 415 963 198 847 100 592 627 0 584 130 13 338 537 827 516 82 480 246 508 823 144 827 780 486 7 161 329 53 947 331 998 798 608 552 930 407 421 227 847 858 848 350 895 417 491 950 13 114 353 928 632 576 351 412 597 598 46 646 27 905 174 539 935 37 950 554 643 940 65 235 197 172 924 120 26 895 946 242 864 905 919 845 833 688 547 356 87 58 375 649 371 964 629 522 298 334 648 263 851 358 679 121 756 164 596 472 912 978 115 838 388 996 991 216 580 987 639 598 206 125 278 553 924 187 149 152 391 227 117 615 189 671 219 197 620 456 124 610 707 110 993 612 136 866 116 699 471 394 900 29 933 315 251 326 170 568 679 49 274 866 512 397 217 653 484 730 913 661 972 324 226 568 942 927 209 392 993 475 761 70 177 554 532 544 728 580 253 397 1000 579 824 386 395 40 617 438 636 467 779 998 811 254 143 450 427 890 732 179 846 695 89 800 159 30 28 127 352 43 439 56 468 326 679 593 332 829 257 136 151 434 385 411 784 215 848 630 698 91 589 231 580 773 228 869 843 120 732 110 767 27 914 702 280 153 232 427 831 627 868 743 813 874 924 779 976 813 794 806 632 134 213 484 306 823 661 393 122 912 980 937 27 19 725 46 471 137 166 821 134 742 832 493 304 510 342 376 207 90 417 712 686 102 272 805 607 282 202 788 145 297 598 247 927 827 107 372 650 104 924 105 901 270 189 717 352 346 408 680 242 678 749 909 152 299 981 257 271 232 587 767 483 859 232 348 728 635 947 727 60 895 229 281 785 483 902 39 258 602 851 356 315 53 474 256 635 569 843 40 296 74 470 606 961 188 22 742 637 11 730 782 194 297 102 806 652 501 790 125 692 509 483 213 603 608 200 650 104 444 858 345 412 383 369 145 301 893 660 597 802 109 654 714 709 117 785 542 308 294 595 726 900 988 610 782 18 48 659 546 109 999 311 496 765 320 986 260 535 795 63 750 636 988 514 997 571 433 341 812 297 214 182 366 965 28 296 996 682 730 503 495 770 523 246 753 766 427 145 652 535 465 707 495 966 557 291 933 54 749 325 72 101 992 607 132 280 310 423 717 390 119 245 287 576 793 260 569 236 92 67 792 9 486 85 60 353 316 91 389 70 108 845 242 149 206 780 676 610 525 835 272 207 67 850 71 60 329 707 327 2 351 418 981 245 393 981 543 304 199 410 0 572 306 502 174 397 554 799 944 553 582 459 123 872 5 139 764 863 931 700 80 830 826 933 345 630 733 407 563 57 667 665 230 616 821 451 647 684 108 890 450 757 932 981 926 331 12 595 374 460 83 639 74 425 779 58 518 861 65 192 81 533 885 927 371 366 940 338 580 853 61 664 742 501 712 314 534 5 16 351 683 169 815 213 959 500 326 371 225 271 168 660 47 383 338 394 953 28 903 99 882 686 716 394 192 111 340 455 468 784 325 933 31 883 843 870 576 440 698 100 225 973 566 684 816 736 627 656 867 443 962 957 860 968 491 267 210 279 448 158 912 232 361 786 327 593 423 812 967 368 768 601 105 180 264 634 935 392 733 749 298 230 585 627 492 630 924 867 32 274 211 672 513 922 396 216 773 607 297 533 838 349 260 148 958 744 549 165 352 629 13 778 471 644 521 378 950 135 927 632 195 937 228 795 54 361 348 452 138 331 423 77 560 655 484 676 497 763 655 488 481 456 150 92 169 247 467 974 601 94 263 189 2 950 373 351 310 267 985 639 226 15 770 720 970 558 924 237 942 500 832 509 662 562 262 108 7 973 400 993 949 118 78 822 116 362 270 186 925 566 187 521 665 216 792 756 33 479 648 548 604 1000 75 484 374 371 524 425 366 533 514 978 489 761 896 672 969 268 287 640 3 917 483 291 385 124 687 565 449 369 841 238 298 936 334 161 821 986 755 299 193 537 13 820 324 46 559 66 555 869 12 871 55 922 718 2 349 710 668 224 312 63 65 537 936 30 365 311 136 773 888 111 263 376 589 107 280 208 85 725 433 936 45 262 311 125 385 630 614 314 900 630 386 189 1000 388 724 110 875 464 328 513 973 164 117 75 409 248 380 683 80 490 461 81 467 282 408 338 619 802 739 380 558 435 425 260 173 596 167 838 54 966 659 193 909 150 394 702 658 406 519 381 260 127 794 287 844 363 909 519 612 9 642 396 569 580 789 320 758 354 338 718 107 392 261 66 504 887 499 695 736 34 318 421 459 792 150 314 14 754 46 890 464 928 275 690 337 765 563 558 41 514 340 827 984 135 996 799 888 641 664 64 319 344 328 860 419 557 814 557 775 195 248 87 658 623 626 222 282 711 236 167 898 109 368 83 850 553 856 525 832 279 423 134 40 833 502 759 939 94 837 720 195 454 137 751 728 551 507 736 776 429 756 546 843 773 125 243 152 818 35 590 490 848 343 123 540 757 725 855 724 526 363 347 300 111 740 457 650 560 768 338 466 952 736 298 245 319 670 636 22 127 187 339 336 259 81 30 473 398 605 90 598 363 573 84 390 715 10 995 720 417 347 450 483 70 458 974 383 427 566 963 400 437 834 999 753 607 333 697 447 321 359 413 233 242 206 625 983 627 366 619 878 279 222 125 441 600 133 855 852 959 469 702 442 989 491 328 973 376 825 329 81 384 459 179 152 192 306 295 609 706 361 797 649 696 137 931 231 641 434 432 363 165 69 231 257 784 281 27 607 444 642 710 477 404 249 748 51 691 742 729 547 361 8 198 467 870 457 599 429 319 434 138 541 692 622 709 499 846 844 738 120 77 638 931 14 282 533 419 211 74 885 667 292 495 989 701 88 396 790 375 893 782 139 407 590 571 677 926 564 752 429 840 88 462 701 452 759 679 782 436 501 340 203 156 823 563 177 921 177 524 99 406 959 671 485 84 98 493 87 983 540 307 481 653 999 911 812 45 54 747 396 42 960 606 463 87 922 516 854 413 984 424 117 881 711 444 604 488 236 66 798 821 55 869 906 705 128 393 516 848 993 720 974 424 214 177 991 716 533 853 491 677 136 863 142 827 983 54 27 201 615 27 255 217 220 817 8 524 458 795 862 308 145 797 513 975 6 749 150 608 141 836 492 476 909 54 33 379 88 741 488 692 635 501 737 527 365 291 763 787 25 868 726 715 306 996 210 291 721 407 868 169 979 746 194 458 632 77 215 244 90 767 908 425 609 534 818 208 829 719 867 435 248 544 79 195 541 824 190 446 330 628 368 380 759 889 864 65 72 663 615 969 533 418 615 76 696 298 638 556 965 548 156 353 921 619 131 714 401 78 775 718 183 544 704 324 148 859 433 889 791 994 783 938 707 2 131 793 437 149 899 178 78 252 927 367 954 73 449 813 920 581 423 854 747 942 697 189 623 743 768 520 784 317 38 111 653 588 646 660 488 41 71 784 223 61 876 305 640 13 370 400 876 173 789 282 866 1000 262 944 872 179 191 962 637 333 1 289 155 793 809 239 619 111 457 659 728 495 895 670 590 199 58 164 799 723 251 694 234 816 85 188 540 831 166 484 782 865 853 374 218 731 140 30 714 153 182 456 141 94 810 174 323 48 713 695 962 854 799 460 930 83 943 99 342 855 348 300 32 922 338 580 124 66 152 538 510 86 880 873 492 423 376 529 476 102 361 358 122 742 142 892 139 212 116 162 154 958 592 297 847 374 500 957 106 695 758 676 650 484 9 713 823 68 749 861 534 89 328 891 521 323 926 36 905 942 980 762 390 606 417 632 267 482 418 926 674 857 802 360 364 311 862 617 658 378 76 293 626 597 709 868 144 555 929 413 174 727 207 795 213 820 7 134 452 957 263 218 821 226 58 184 262 454 228 801 268 247 112 632 204 870 956 439 256 419 923 485 954 883 36 796 4 581 11 110 202 103 238 137 758 91 971 743 803 924 261 584 410 70 602 680 362 336 556 329 543 655 79 184 420 852 206 340 627 221 211 805 171 150 849 93 237 437 439 307 91 650 880 596 583 789 425 918 840 20 29 366 764 818 971 121 340 790 347 906 485 31 381 199 126 979 426 333 699 67 32 621 816 691 567 835 36 107 924 35 697 133 726 953 365 958 897 438 856 183 61 482 671 595 165 218 214 862 805 678 126 543 986 634 575 758 370 609 502 485 842 457 903 274 555 860 541 884 557 156 226 970 46 693 821 310 670 787 167 463 445 526 188 449 730 768 288 219 636 328 722 935 382 814 482 435 200 374 496 692 848 567 825 949 826 739 991 275 402 713 891 100 574 907 97 922 96 651 783 98 7 715 659 229 150 679 898 997 436 211 921 29 332 637 141 836 163 392 309 933 596 600 348 749 454 895 283 63 644 119 474 543 428 860 19 425 948 362 199 526 69 334 248 39 768 335 778 743 447 265 596 429 885 464 409 772 439 139 922 790 329 213 889 357 935 425 525 812 507 851 21 186 207 343 133 622 314 40 984 167 566 339 944 518 835 793 531 926 918 659 939 43 44 448 465 266 66 387 849 23 226 133 437 589 785 674 506 227 593 136 325 794 507 375 398 389 677 280 343 885 577 310 739 259 611 807 962 120 457 351 470 394 435 874 575 207 507 75 779 334 154 680 280 904 285 503 284 316 839 829 4 716 198 260 212 953 779 689 45 425 775 972 26 338 660 474 943 172 169 398 581 174 687 468 178 698 955 692 408 61 944 73 638 610 330 515 525 340 233 20 440 74 985 268 229 235 356 279 694 795 871 66 821 5 340 236 196 296 924 486 58 946 17 595 160 945 822 185 796 455 324 880 306 888 881 306 474 813 383 102 567 723 473 612 623 371 458 725 420 946 106 266 270 777 280 180 132 958 347 689 684 352 860 342 127 805 557 522 436 25 793 968 945 313 672 873 124 840 51 819 258 285 511 520 829 922 354 85 229 70 884 79 275 110 53 427 766 158 139 188 742 321 837 101 59 790 252 792 680 736 534 405 763 871 913 515 998 235 853 777 506 833 705 191 458 303 312 890 198 732 848 153 562 496 165 471 258 26 977 416 391 409 778 843 364 650 916 679 320 863 995 925 131 182 381 489 76 585 446 898 781 639 406 840 752 573 627 453 5 290 227 573 636 760 587 167 817 963 689 223 763 973 725 407 862 244 315 221 985 308 989 620 722 177 633 774 977 600 734 425 406 770 157 988 747 183 167 151 44 802 168 461 96 756 920 838 361 738 942 531 257 910 876 432 871 302 643 56 321 911 460 710 153 39 483 695 67 97 451 509 30 818 384 544 313 425 858 510 144 98 256 345 507 582 710 652 400 357 587 629 414 599 182 363 319 70 750 39 159 206 505 691 195 786 401 201 148 483 11 716 576 92 558 221 38 278 555 333 391 814 706 268 103 781 206 119 89 218 5 0 596 504 593 825 15 665 581 999 558 188 51 160 664 670 441 292 429 238 139 472 510 327 13 859 246 388 34 449 31 765 392 599 962 211 911 776 612 12 850 606 38 560 783 550 269 173 330 736 476 724 859 272 331 413 85 64 182 319 571 765 563 112 86 227 531 368 583 613 955 98 697 268 510 168 737 533 629 599 682 363 991 20 570 406 17 774 58 710 471 758 446 687 478 851 356 853 384 771 403 616 925 526 912 805 963 341 847 701 833 335 517 560 263 173 530 286 843 235 372 138 212 707 160 98 423 431 239 14 289 976 622 267 723 347 845 874 76 430 242 172 613 424 155 551 67 779 928 469 463 280 763 58 194 867 941 504 691 960 73 91 26 826 631 525 194 474 618 237 278 75 453 688 290 35 481 871 455 926 413 45 648 48 793 21 746 286 416 467 156 196 758 569 387 186 545 550 770 4 179 232 6 675 735 518 561 522 675 157 430 993 772 250 284 537 798 415 150 506 940 170 339 824 285 504 118 211 879 714 52 164 571 34 447 648 746 608 769 364 483 153 7 645 250 588 635 459 203 201 969 562 472 324 876 118 890 528 505 284 817 857 440 565 810 130 474 704 809 378 577 432 683 647 953 40 763 237 551 125 206 655 711 306 966 585 987 544 160 379 523 870 1 496 29 743 536 637 767 309 708 717 293 780 620 321 244 626 417 850 792 501 830 210 431 348 772 282 801 482 192 367 158 661 744 418 712 623 157 984 224 953 630 193 75 59 197 113 877 136 459 18 437 470 661 289 874 57 174 15 35 648 703 642 677 902 548 83 285 521 911 910 492 676 220 374 990 106 887 123 590 800 124 337 741 43 792 741 55 619 919 794 784 205 650 192 28 334 56 896 401 142 803 49 433 751 527 772 159 148 190 759 607 395 522 345 11 154 673 194 480 183 620 363 521 973 82 847 708 984 637 524 86 378 196 822 923 0 795 102 617 66 175 737 633 197 749 253 734 857 51 119 394 718 620 942 572 366 350 7 161 429 59 50 486 246 695 10 582 5 933 290 509 870 943 411 384 296 511 807 712 866 446 616 794 947 192 423 641 515 835 918 583 216 553 294 859 890 525 975 782 901 46 996 833 486 952 913 797 12 768 633 129 547 466 302 630 353 745 441 17 146 482 656 178 703 485 13 313 635 416 650 845 312 909 556 964 233 901 6 82 218 351 625 79 924 491 429 656 239 415 833 164 906 331 408 900 540 681 441 868 201 662 73 635 892 488 45 395 86 844 296 671 278 554 884 710 145 258 823 317 399 1 644 602 831 662 405 654 337 636 281 595 432 384 122 499 577 153 9 467 409 873 168 474 110 71 184 816 281 746 145 332 384 974 124 23 614 845 979 624 527 39 442 8 92 740 984 471 328 471 406 431 958 110 640 415 657 322 41 568 790 287 638 375 35 729 263 178 602 79 833 740 560 981 512 677 601 182 212 659 129 465 195 858 141 510 568 431 617 863 441 726 257 987 641 925 745 126 461 254 533 807 713 885 382 12 345 77 240 260 674 855 724 36 541 965 292 850 120 883 712 711 44 692 453 777 809 621 134 163 120 229 273 823 207 953 22 353 471 273 738 23 73 130 406 541 552 816 601 151 566 197 953 284 249 247 539 622 426 907 378 295 848 522 133 223 5 117 208 885 626 971 687 620 482 245 964 270 73 122 180 57 486 497 372 933 663 496 801 319 294 710 407 380 194 871 26 874 372 237 483 689 20 463 334 961 754 28 473 444 154 180 798 714 830 176 496 466 361 186 446 959 111 175 176 2 183 393 780 998 411 450 415 777 334 953 581 319 640 735 769 950 525 930 345 360 386 583 403 362 834 443 337 669 889 460 931 617 572 322 146 56 64 109 594 88 189 226 986 206 408 896 501 871 913 896 637 5 987 608 196 764 99 979 932 404 473 203 933 404 530 269 736 136 116 584 369 970 680 451 966 491 486 522 285 690 991 512 611 753 835 830 736 478 593 416 668 419 287 791 945 212 967 699 79 90 658 986 111 488 106 908 655 813 821 374 555 620 901 800 127 472 705 368 433 306 482 696 314 265 122 357 275 554 995 451 101 71 415 382 746 115 977 995 518 902 254 697 501 4 728 894 435 598 479 560 195 654 614 406 826 794 816 254 527 138 464 484 376 60 892 647 690 987 534 221 468 994 409 478 336 388 28 573 440 393 346 227 951 654 834 246 281 684 570 375 526 342 638 870 875 809 227 76 648 701 435 215 16 682 279 457 298 508 95 467 173 891 335 465 917 102 667 298 682 650 901 36 653 735 780 529 217 158 871 509 84 522 602 247 122 65 430 852 646 505 634 319 320 215 843 59 333 731 639 227 417 703 691 625 313 557 360 295 421 252 110 1000 750 644 635 908 873 600 532 895 928 714 350 726 753 259 313 602 462 199 688 81 4 948 870 689 666 975 262 318 153 264 71 617 419 192 338 699 743 979 830 34 183 136 893 453 202 482 292 371 589 97 18 284 145 259 732 579 428 89 164 395 474 671 987 382 889 960 255 970 130 521 878 470 743 971 116 326 793 168 901 926 760 685 981 377 666 810 415 131 540 196 628 702 364 304 394 858 980 935 872 186 557 48 864 408 487 346 348 77 566 904 628 37 303 415 929 751 49 865 98 133 765 257 215 999 665 970 411 824 535 771 141 930 937 212 20 11 525 322 122 27 221 775 273 494 842 671 685 440 433 460 333 917 354 637 697 163 401 363 784 807 155 583 965 423 632 224 950 984 520 95 442 137 847 495 211 564 485 240 753 64 81 458 772 762 114 688 46 244 726 683 307 554 995 624 710 950 866 69 827 981 627 854 255 221 658 545 182 263 637 370 104 891 177 756 848 965 346 636 449 83 445 692 878 85 967 339 482 226 989 824 138 670 820 184 246 207 790 232 239 89 719 236 449 31 31 815 627 567 372 168 557 431 22 450 967 907 739 375 66 559 534 596 1 469 564 342 509 403 296 370 539 555 177 420 908 718 403 922 488 93 331 902 969 151 310 582 414 269 272 303 717 102 693 795 581 745 85 43 407 231 565 129 545 121 748 696 870 824 382 873 175 816 593 119 14 491 553 541 576 377 75 572 895 391 780 922 145 408 691 404 243 228 961 716 93 795 923 35 399 808 510 551 479 487 548 37 707 13 915 282 235 978 623 146 798 603 237 719 800 852 650 1 528 783 181 897 326 267 687 811 768 511 187 143 293 345 406 801 320 194 684 859 691 300 472 601 36 504 221 548 227 420 522 551 713 191 373 474 493 40 374 590 984 150 737 132 617 168 339 15 278 623 807 616 345 525 143 969 958 972 483 280 212 738 152 491 253 336 545 79 415 565 280 873 733 531 870 300 491 423 603 161 270 3 147 939 970 640 238 214 909 530 430 874 850 437 676 398 544 214 625 375 753 778 726 826 700 366 219 258 593 588 681 175 398 361 433 36 116 323 853 234 121 287 127 60 602 577 454 574 923 201 931 857 273 624 112 545 249 690 544 650 644 888 343 931 500 158 309 419 969 261 107 327 355 999 555 663 244 286 403 458 463 526 172 47 786 533 540 588 216 709 727 419 470 32 385 490 621 445 343 896 21 156 142 250 785 265 295 9 388 382 460 684 446 322 714 39 469 949 928 650 909 688 366 335 999 741 152 58 542 120 433 837 610 395 122 428 321 72 639 520 485 693 587 347 360 783 841 220 341 263 951 620 838 535 393 470 205 951 957 563 192 728 455 648 169 172 766 482 79 251 214 178 90 797 238 413 898 272 698 808 730 415 573 584 461 803 923 663 431 349 925 68 32 926 618 829 714 373 17 433 385 279 830 738 69 751 950 311 961 744 352 786 331 291 784 30 969 364 459 373 595 368 208 101 197 957 581 381 564 421 112 499 767 221 216 781 127 97 487 665 187 526 259 972 887 794 61 907 496 1 900 304 452 186 716 853 31 975 599 666 674 428 837 94 493 519 700 186 70 389 903 497 155 801 532 210 507 570 439 562 913 817 60 249 598 732 380 710 86 983 641 814 310 49 469 769 242 994 527 134 282 664 8 766 653 393 938 445 875 223 974 543 501 823 883 37 201 149 421 463 912 834 270 516 311 157 313 62 960 318 131 630 986 968 167 888 936 714 103 385 514 630 478 60 73 882 964 59 273 331 551 96 473 25 711 32 885 371 959 123 267 545 273 451 975 37 502 414 205 818 108 304 789 681 56 787 593 706 557 270 661 446 566 791 205 169 837 651 548 792 19 90 994 840 168 938 886 416 893 361 661 609 891 40 899 955 566 531 756 917 41 659 51 615 960 865 544 465 444 227 923 535 603 767 706 486 153 520 459 599 506 674 918 638 310 729 92 571 421 564 731 720 244 308 972 708 44 625 75 753 192 708 940 666 897 94 912 614 487 137 7 93 798 432 324 775 616 804 514 338 263 821 364 703 61 539 523 606 420 251 649 255 921 15 899 58 789 268 853 0 290 555 683 889 984 710 967 534 449 264 352 870 286 169 769 302 631 561 644 673 914 119 792 780 69 958 145 273 515 827 186 537 868 99 950 458 32 715 78 74 105 406 903 734 971 672 467 334 159 557 850 755 170 66 768 777 792 850 921 886 539 828 305 700 649 135 903 22 472 117 895 875 535 89 297 245 26 793 456 995 37 68 23 709 330 64 518 285 837 834 984 950 346 938 603 875 986 853 683 75 583 723 386 531 816 738 714 466 983 192 203 328 575 671 624 612 555 813 720 249 137 819 727 270 977 546 622 296 88 212 800 805 671 62 672 810 208 280 228 676 124 463 384 498 679 239 151 287 293 881 257 201 489 75 114 661 963 180 638 51 355 1 808 671 330 69 872 801 101 266 962 695 495 862 878 42 443 740 8 835 283 564 221 788 873 377 689 155 387 359 137 135 573 837 895 352 913 874 313 707 272 752 874 563 427 106 774 618 347 644 639 42 490 560 175 298 129 588 92 268 567 206 604 599 654 574 293 806 527 269 793 113 155 619 28 272 539 53 895 994 532 988 594 240 698 292 622 611 549 875 546 58 896 101 408 667 961 958 340 205 837 983 787 982 839 314 800 886 945 282 8 792 524 161 997 710 183 54 539 509 19 171 106 4 734 297 448 148 924 970 476 472 791 937 508 125 67 53 194 890 779 245 823 275 978 536 810 11 775 602 372 835 612 503 406 129 522 976 299 500 216 156 187 8 304 454 638 738 447 146 736 46 996 651 45 825 733 98 99 658 530 622 778 868 260 197 445 202 667 309 747 760 578 158 326 968 107 319 274 597 296 670 843 339 777 812 65 405 18 345 980 438 591 466 85 943 346 878 6 946 655 79 309 348 464 383 588 775 220 984 41 655 2 795 247 288 856 506 740 155 457 863 194 358 323 418 630 306 850 203 769 92 939 791 713 799 661 803 974 282 626 563 716 183 666 727 252 841 195 967 663 5 56 273 534 439 386 223 950 51 935 189 456 126 50 350 361 292 403 954 327 147 653 370 807 571 514 969 533 749 843 303 842 588 485 761 158 445 722 497 525 124 154 91 161 274 18 861 394 326 317 669 858 980 595 650 561 114 163 587 70 452 333 83 284 328 329 809 799 96 503 581 576 114 190 523 759 984 628 357 423 310 156 817 823 403 300 575 638 696 888 949 689 670 231 808 676 560 36 199 499 389 721 748 732 726 907 132 17 713 215 804 266 238 593 359 581 521 370 725 698 47 615 982 313 865 119 640 969 732 238 279 200 66 388 408 153 513 295 865 755 667 878 832 420 484 689 290 595 451 965 133 78 74 398 178 915 455 605 208 259 142 428 957 360 88 275 961 414 409 1 229 156 536 733 4 379 801 163 168 375 999 467 771 854 5 477 801 362 135 319 11 384 205 20 439 66 900 912 413 294 729 799 35 450 224 453 79 583 791 860 322 62 38 80 5 304 445 951 204 305 81 445 537 916 242 349 970 985 750 381 26 310 106 644 389 235 180 673 482 943 173 543 700 844 873 502 669 653 851 575 777 497 219 393 675 836 898 343 882 89 47 521 199 451 350 619 490 951 805 846 831 308 311 632 494 9 75 716 255 123 852 289 471 795 218 128 246 131 459 854 14 988 743 197 261 115 589 462 43 77 774 712 885 535 152 673 985 690 707 728 930 618 872 631 537 365 704 372 739 728 800 915 831 330 532 559 474 971 124 568 581 731 455 975 391 622 24 867 490 590 573 568 315 978 504 585 524 479 577 871 101 761 701 423 766 876 67 515 293 96 51 721 198 603 18 420 968 838 369 68 890 516 227 26 435 577 195 735 810 982 486 921 949 99 531 665 143 483 539 263 577 306 903 94 26 428 325 594 961 390 745 791 892 852 441 177 247 939 241 112 542 823 561 49 559 555 38 848 263 57 92 494 910 889 266 255 493 840 777 534 380 695 353 670 445 555 997 384 904 53 582 345 224 995 681 336 146 884 819 569 44 607 620 449 10 806 169 218 384 516 463 831 905 638 982 1000 384 685 690 240 750 918 7 247 601 125 678 882 382 840 643 80 916 246 289 395 531 24 429 329 726 239 14 360 141 50 532 992 519 143 4 419 7 672 422 286 510 418 452 811 341 120 75 761 127 397 224 620 584 186 775 384 638 366 282 232 895 232 286 721 283 138 966 826 621 724 111 793 351 383 64 744 27 365 586 440 764 587 292 907 682 669 46 306 537 92 596 104 635 220 905 446 878 250 816 648 202 157 475 280 559 900 119 113 377 214 763 275 145 179 375 589 534 530 467 408 140 453 300 394 765 464 900 816 67 630 544 366 558 796 27 125 132 895 700 852 522 721 305 614 216 851 572 25 781 826 579 657 196 322 486 338 881 150 633 340 653 742 889 953 897 401 398 153 102 190 374 173 997 204 766 719 691 380 257 332 465 555 833 942 815 148 461 132 983 935 640 246 525 416 334 666 889 944 330 785 594 389 987 318 794 659 604 451 580 387 762 176 88 924 532 276 608 220 283 266 528 682 511 87 610 323 318 54 338 129 685 626 766 465 805 550 310 288 603 593 990 62 689 456 821 609 621 64 280 192 18 40 380 935 749 608 132 178 820 424 780 342 699 146 812 699 167 890 135 768 922 110 527 704 598 885 25 231 367 896 306 238 954 726 331 498 437 202 617 595 299 102 143 968 727 525 281 476 836 645 58 977 101 565 632 183 324 406 734 880 682 957 989 426 386 405 632 594 307 393 679 702 438 441 560 65 972 13 966 757 380 413 739 269 62 440 570 946 185 44 378 382 590 618 929 402 361 922 939 176 675 624 705 526 926 81 559 170 283 308 276 606 55 283 88 203 310 608 374 804 981 54 382 979 234 905 27 119 876 878 101 410 28 198 378 139 937 153 396 288 358 498 866 660 131 369 896 282 464 863 645 619 259 712 304 175 133 705 749 900 470 162 635 663 651 869 741 718 391 610 730 364 10 63 479 397 623 600 141 742 55 122 543 353 579 848 635 624 659 89 853 377 637 952 724 778 995 250 810 277 960 892 883 554 168 404 426 870 295 135 269 28 197 963 530 73 453 782 326 245 296 257 667 22 881 917 275 537 630 877 490 140 791 468 639 10 139 515 784 234 127 157 593 793 120 348 629 155 671 126 465 899 174 325 815 676 453 279 600 460 447 409 660 267 49 827 450 568 611 107 458 219 378 664 152 628 434 428 898 81 503 780 865 389 10 538 956 958 824 757 408 8 510 162 85 659 585 9 432 528 590 487 920 131 258 148 655 128 597 685 487 906 441 868 211 255 898 795 104 121 738 617 401 851 202 373 509 159 319 23 898 138 259 146 406 642 255 596 736 301 980 578 53 523 514 600 444 243 46 384 782 996 896 888 418 126 84 403 293 713 865 221 90 380 121 437 249 736 338 340 967 154 269 901 79 665 442 679 846 40 782 782 336 718 273 619 491 182 504 268 41 106 577 919 186 177 323 162 816 499 962 412 314 903 536 364 878 905 221 564 218 338 72 322 416 59 64 883 57 101 986 376 981 169 563 250 762 190 862 721 769 327 58 662 476 438 228 337 528 389 329 3 708 973 473 733 967 838 474 776 543 379 166 55 839 630 938 578 852 757 112 430 866 723 842 696 813 655 645 842 940 841 258 34 978 576 917 188 497 706 192 946 244 513 272 760 177 260 36 82 426 951 569 264 368 24 476 410 87 386 728 293 55 612 185 186 35 400 188 462 817 690 388 5 655 675 169 598 851 410 676 437 118 52 836 590 367 411 403 193 260 675 6 228 648 103 96 805 878 224 452 982 296 857 981 649 464 40 578 332 752 59 216 602 229 550 635 424 515 371 546 250 750 35 654 373 521 555 930 466 903 773 516 623 606 646 900 64 293 728 594 120 128 970 968 561 256 138 66 180 500 762 312 281 112 186 428 578 779 43 105 297 440 711 509 330 981 67 558 463 899 529 695 506 735 536 725 57 155 982 348 658 837 750 591 7 837 56 997 347 883 14 850 921 281 176 468 27 687 710 320 342 498 771 681 955 886 726 294 121 492 188 14 578 74 607 283 175 134 308 347 843 270 697 550 775 352 776 753 970 556 262 624 694 771 925 258 324 729 819 494 69 83 604 306 53 326 176 773 817 90 752 376 351 0 685 131 526 776 590 366 860 248 989 65 594 265 464 984 859 705 462 830 449 888 748 254 322 269 408 719 989 516 996 567 78 900 413 4 395 872 112 956 264 191 730 779 813 260 539 59 463 28 614 616 889 527 409 799 70 348 562 207 240 622 528 782 887 626 891 325 624 359 836 489 669 642 958 651 208 165 303 8 162 4 333 587 980 347 521 730 318 631 999 862 202 816 369 262 500 339 965 735 949 154 459 48 213 155 925 518 392 856 585 998 437 237 257 286 131 364 21 952 533 161 657 791 206 171 687 100 827 824 60 353 925 370 892 893 900 587 988 493 471 134 685 572 94 631 123 209 513 728 52 750 575 604 576 850 664 695 650 767 164 631 967 846 332 253 246 597 916 88 607 173 370 208 375 865 658 386 983 863 50 580 699 789 163 128 108 375 747 321 634 584 939 612 785 297 771 516 108 855 839 642 818 638 772 7 370 388 513 268 987 974 486 197 782 53 734 734 972 189 648 448 957 253 22 917 190 72 334 60 741 738 636 526 230 713 851 600 857 295 700 341 126 277 793 53 64 438 52 981 196 387 55 342 407 591 358 53 227 546 138 666 672 697 667 54 556 236 600 249 490 65 383 233 971 259 965 553 517 686 334 464 650 19 208 0 512 528 130 769 250 48 851 98 843 35 475 104 83 263 508 151 871 819 179 871 924 887 79 297 846 923 656 344 304 148 900 80 943 374 590 903 450 919 633 528 931 168 198 382 205 333 612 696 805 54 564 741 495 609 649 22 434 856 752 341 441 317 886 911 904 27 703 595 390 245 672 52 820 893 429 626 356 261 444 145 836 860 670 369 975 622 795 928 667 369 536 479 446 349 209 12 277 556 769 17 675 599 437 706 601 119 616 609 608 345 561 283 711 700 284 842 815 400 339 140 341 401 790 810 544 752 733 840 149 822 797 171 16 32 692 447 837 874 866 463 73 836 334 969 859 685 584 73 248 106 187 456 521 802 945 218 534 47 545 513 81 123 398 357 698 875 688 907 32 298 203 823 503 789 366 846 706 981 137 14 347 912 472 601 945 2 825 150 54 34 24 82 574 348 363 172 109 409 702 172 427 647 782 151 689 952 281 638 621 190 434 647 818 4 878 498 295 347 440 86 319 464 571 59 128 965 349 779 213 932 564 735 941 291 142 211 263 344 520 586 182 977 353 47 408 52 849 470 522 499 396 71 908 834 609 828 662 883 458 638 812 482 597 281 225 982 278 594 227 207 489 804 702 907 163 324 444 941 381 566 719 30 482 447 712 655 585 762 354 332 655 507 546 320 675 163 144 582 512 393 626 792 410 601 905 401 791 888 620 568 433 708 514 835 880 855 463 391 968 371 534 658 296 977 367 985 432 665 764 74 353 798 876 834 265 955 782 258 285 239 937 845 49 276 681 978 424 29 729 47 250 363 796 584 923 665 860 227 259 531 625 287 966 558 965 548 58 565 1 600 148 383 768 634 764 584 730 848 814 209 655 582 948 374 411 949 935 494 653 287 837 376 944 961 638 194 192 164 816 271 969 247 742 420 793 811 400 139 907 212 194 461 753 965 864 973 123 972 920 211 745 941 866 545 202 890 316 55 489 394 852 842 500 551 817 218 799 997 539 324 873 218 840 416 579 912 559 658 883 458 590 599 443 389 602 307 561 43 865 525 97 431 240 241 679 34 782 737 615 32 50 773 22 127 413 738 797 624 354 332 375 118 782 3 895 643 264 74 121 241 10 77 834 481 813 366 265 71 228 708 705 300 826 729 223 50 497 919 170 519 385 621 701 990 50 333 86 397 623 245 987 151 134 223 884 496 216 780 756 415 611 954 105 870 516 424 284 216 536 221 775 556 19 288 222 13 13 532 106 624 2 828 201 824 68 504 475 118 329 975 325 403 773 803 166 87 794 493 221 759 161 263 789 912 172 821 453 983 270 104 356 44 955 81 17 422 975 28 473 60 581 375 882 19 744 204 868 517 886 501 52 135 125 171 701 980 522 581 702 541 750 122 72 597 320 408 894 490 938 997 784 458 157 603 809 362 413 83 971 737 511 681 941 446 106 895 368 698 32 920 893 241 832 219 865 702 226 134 290 421 958 375 686 724 537 944 899 644 592 988 871 804 941 459 317 644 168 686 222 954 425 587 484 957 494 531 383 320 560 523 77 988 430 434 499 281 952 615 213 192 746 234 270 790 676 459 291 57 503 358 4 913 446 739 609 203 160 820 386 368 495 29 600 814 610 3 916 245 924 502 754 184 200 703 979 454 298 707 705 133 223 24 89 431 128 518 607 351 382 349 203 244 698 777 674 903 200 8 729 3 467 684 198 708 998 838 849 361 90 422 346 167 96 97 898 904 262 942 822 675 102 213 534 885 388 820 584 637 32 347 248 429 415 171 494 170 244 114 633 31 945 492 471 99 14 551 215 472 927 750 6 508 919 803 122 184 810 142 561 985 592 806 947 405 92 908 527 889 764 576 125 994 454 0 546 720 56 660 878 969 224 821 652 91 82 808 817 517 964 396 39 558 224 411 341 35 113 234 862 765 238 91 964 261 764 431 976 197 896 995 349 501 15 759 455 784 973 747 304 533 873 958 926 83 991 545 789 903 113 223 63 80 537 32 885 329 305 994 169 288 392 958 408 189 447 302 320 525 419 909 111 367 850 812 335 875 549 97 750 134 223 342 640 231 124 132 675 707 5 35 476 922 795 247 403 370 426 920 623 168 579 408 74 371 229 933 853 418 477 49 995 542 390 730 835 995 649 155 15 383 342 98 187 347 9 333 55 866 410 946 946 148 64 661 663 173 103 959 270 521 742 680 132 219 53 247 304 732 415 902 368 94 553 921 66 930 67 40 658 506 87 445 813 547 609 643 391 620 853 934 587 369 232 567 407 474 943 629 707 714 591 262 566 61 897 642 878 942 919 700 549 607 963 411 750 29 338 369 614 303 617 624 8 266 432 323 575 626 808 335 169 796 789 899 13 251 392 334 533 244 905 736 966 966 32 975 696 909 564 677 51 566 823 935 948 156 541 390 764 745 424 491 970 215 959 301 956 377 874 793 681 545 289 870 453 655 848 993 323 343 193 442 473 494 919 964 288 307 354 771 470 850 588 890 180 321 24 993 211 903 406 687 706 728 928 593 135 704 188 722 44 875 317 366 748 659 113 744 651 630 851 768 703 503 856 782 755 580 980 589 704 240 606 879 406 731 866 755 234 414 916 881 416 158 684 921 588 112 166 502 805 414 873 454 373 222 70 294 651 101 797 211 931 347 582 431 843 139 64 975 550 43 118 325 529 965 901 935 806 186 332 130 782 538 445 523 434 534 362 807 559 50 515 74 228 397 262 332 757 179 83 433 721 125 911 105 883 913 762 478 998 161 152 924 559 520 986 644 472 712 355 834 56 769 622 425 774 311 66 977 832 400 403 876 960 676 958 733 452 269 185 978 655 68 926 902 55 467 35 109 592 514 963 295 513 179 261 339 315 22 174 216 13 995 688 82 849 928 947 857 946 412 747 156 315 479 505 487 454 659 58 979 58 180 119 363 712 117 705 663 708 151 581 571 400 5 933 660 542 658 795 320 485 307 411 246 620 388 500 296 85 431 642 879 653 227 48 83 907 473 346 68 381 597 777 227 616 856 319 250 241 328 237 163 458 829 327 98 785 67 544 348 19 763 825 730 54 859 464 431 296 45 295 528 336 534 274 830 437 81 948 321 782 680 767 92 665 700 242 70 129 535 30 652 795 750 977 20 988 822 373 843 342 483 995 578 682 561 873 429 373 336 781 378 570 199 898 481 907 497 86 611 548 558 637 560 156 867 651 800 15 81 330 421 655 81 69 51 362 817 130 266 406 652 435 487 591 329 434 632 662 437 918 939 774 591 595 679 59 173 58 152 70 347 856 937 111 453 538 81 900 661 896 253 725 911 449 14 931 49 937 575 881 325 712 365 114 159 101 14 398 639 799 989 866 813 289 88 734 122 72 365 653 461 34 495 460 109 486 889 986 297 726 946 249 139 573 708 717 477 905 508 68 818 599 727 274 951 724 38 77 463 470 897 821 806 177 765 214 889 599 337 520 753 674 370 131 649 523 139 833 504 304 499 644 643 104 406 423 182 811 347 109 963 450 970 176 29 237 29 326 212 291 152 876 375 675 141 628 60 712 603 285 480 830 319 434 900 883 833 72 946 159 510 269 490 385 706 597 744 888 659 547 214 135 158 436 78 382 690 514 639 208 606 741 594 300 434 426 16 95 851 83 892 202 952 465 765 776 262 534 512 90 483 629 352 943 8 749 786 209 434 305 822 471 217 436 785 818 980 344 537 91 660 101 216 390 290 551 618 512 357 13 648 94 1000 266 726 332 655 877 638 382 195 985 367 351 806 451 266 248 815 381 590 609 227 401 802 934 285 378 528 668 9 430 208 376 370 626 288 898 349 517 319 626 462 481 413 353 39 701 208 476 464 410 948 776 823 836 810 332 949 214 557 709 270 488 265 231 954 814 368 831 640 674 466 683 181 927 742 639 148 208 789 410 590 40 499 642 542 830 881 578 633 59 414 698 814 731 106 447 305 410 412 244 906 458 196 589 703 664 720 760 927 303 406 513 845 85 247 381 778 383 140 479 950 124 655 676 289 541 770 100 115 732 981 906 291 289 908 398 572 298 95 392 938 155 1000 210 18 569 310 825 961 128 726 339 379 824 217 279 705 141 772 554 801 505 484 707 38 692 211 660 1 54 996 663 839 38 196 273 360 718 921 193 611 746 992 483 129 44 624 802 100 591 644 666 916 726 242 197 421 291 734 477 664 953 868 561 320 801 901 174 521 970 426 627 756 16 568 790 543 616 571 927 816 527 664 581 473 535 895 109 9 762 583 239 366 425 333 465 899 865 498 466 348 760 818 657 778 32 777 365 424 103 74 521 19 687 327 466 153 75 992 244 942 142 84 829 380 641 863 202 599 492 859 196 621 672 409 942 565 254 742 134 509 279 267 579 648 857 877 777 834 961 403 645 917 50 105 888 641 711 514 934 65 578 864 699 47 558 422 323 363 718 543 515 197 593 191 221 996 453 566 198 791 484 173 688 931 675 465 138 280 953 253 267 448 268 612 332 740 680 929 504 924 295 742 947 559 230 470 753 863 467 605 497 498 673 402 934 17 573 732 534 568 685 632 940 461 872 214 948 268 566 850 108 88 171 175 423 858 113 848 868 611 202 5 933 625 762 362 803 301 350 485 49 26 374 110 76 380 743 528 212 135 422 754 414 735 164 902 695 817 578 179 123 431 328 205 521 979 928 650 902 942 978 522 211 523 18 204 988 46 337 365 289 510 396 320 827 304 399 722 7 32 693 229 790 548 89 921 836 89 83 767 229 130 1 917 776 912 761 606 580 597 424 344 627 493 638 81 671 270 313 452 687 297 738 84 735 15 305 612 203 156 85 538 170 153 543 695 583 717 749 854 211 942 137 503 434 850 501 949 661 936 978 861 24 129 460 946 745 390 899 958 977 777 258 961 241 330 827 632 697 127 333 74 99 345 925 162 470 72 19 947 904 167 35 992 128 918 818 923 1000 853 102 915 794 12 136 90 668 545 387 779 210 526 811 302 116 108 598 651 254 523 963 954 159 865 175 109 864 512 442 711 64 86 783 392 52 590 726 889 745 714 393 139 763 701 210 689 56 829 18 250 799 292 307 17 581 226 987 487 855 430 234 384 695 604 587 311 175 430 707 169 747 848 320 995 758 428 242 703 103 668 413 256 196 871 499 716 239 15 100 883 280 382 770 870 240 952 528 604 869 120 29 125 14 724 692 578 617 825 615 254 301 823 319 446 505 943 930 328 598 822 989 801 72 485 831 735 234 505 461 423 599 919 52 64 602 687 194 399 787 531 715 43 144 581 643 609 601 863 458 455 980 4 226 228 192 45 939 135 603 672 551 135 857 537 610 880 691 643 291 452 473 792 399 209 519 0 335 751 117 915 154 811 423 487 964 899 354 571 554 870 661 954 328 917 683 359 268 637 587 795 553 948 698 579 1000 947 907 703 981 893 445 576 292 20 298 21 189 295 827 232 610 589 645 92 372 630 84 433 540 725 47 913 124 373 711 529 787 358 767 138 944 534 529 995 618 765 423 127 202 380 638 869 717 320 652 451 157 149 414 736 877 175 159 63 782 433 51 681 770 400 628 525 487 660 71 511 348 898 7 419 199 130 102 513 15 208 698 898 674 835 252 709 732 871 726 346 552 111 281 63 161 404 996 911 654 531 797 605 380 859 860 12 893 475 27 866 531 512 721 129 548 318 940 192 236 808 145 957 893 76 247 579 590 289 444 639 120 96 453 744 344 202 763 650 628 884 774 87 816 340 518 404 978 924 897 960 257 627 265 121 774 541 825 588 213 886 526 356 344 846 813 268 814 126 834 311 326 782 462 477 573 446 809 18 736 515 510 713 339 292 265 368 800 935 112 118 868 606 124 270 678 488 935 244 99 151 640 804 480 338 232 792 506 432 436 562 435 910 718 351 27 938 41 786 620 168 294 395 328 507 308 151 258 479 370 140 716 235 343 764 425 1 514 456 526 282 430 722 792 936 480 440 810 285 611 27 252 433 310 307 374 233 539 540 852 21 961 619 858 127 557 597 597 437 496 827 483 94 680 952 96 170 781 212 381 906 858 781 289 133 330 411 727 808 664 69 538 801 98 10 720 486 755 537 745 527 653 189 968 817 997 270 214 938 364 359 906 281 110 562 162 424 873 990 47 898 191 142 968 249 403 574 440 83 329 117 984 433 955 762 509 777 846 257 114 514 257 239 492 211 90 920 878 942 151 195 999 490 280 520 163 546 51 32 360 809 65 169 473 796 187 959 108 681 82 795 340 453 516 614 721 672 381 703 281 69 729 643 187 484 217 467 720 354 974 980 561 400 873 821 480 741 365 329 712 87 425 61 275 791 478 968 641 694 14 115 320 202 868 143 160 360 475 74 542 83 125 732 801 976 111 296 637 670 321 149 999 669 304 799 139 574 716 452 777 217 618 340 519 956 175 908 937 982 386 471 904 626 749 276 307 32 2 57 357 673 380 832 856 477 13 312 730 69 614 622 797 32 270 180 977 688 962 78 270 589 938 876 918 885 846 264 44 919 421 926 423 116 156 515 112 679 235 677 948 25 317 490 168 308 174 942 893 773 878 730 861 276 302 13 742 984 969 70 657 360 899 18 191 113 757 2 334 291 574 61 530 202 995 737 504 330 661 291 781 535 544 397 346 514 516 965 903 319 636 946 257 936 358 754 122 997 369 236 764 239 288 931 263 107 837 975 418 969 979 399 519 579 396 15 367 358 0 318 766 509 711 333 696 867 112 318 251 109 882 882 645 506 232 523 564 995 792 8 202 267 298 261 564 988 98 188 978 40 633 15 271 652 758 139 971 696 393 257 187 278 530 536 899 247 976 694 158 72 627 50 885 326 651 441 208 329 396 713 494 112 617 507 935 858 687 670 875 138 560 148 380 75 42 463 182 204 686 278 880 561 71 767 435 418 987 268 55 920 735 583 649 504 608 68 637 722 636 898 84 233 891 869 645 559 375 329 96 497 976 466 132 957 939 966 560 404 382 432 77 82 908 459 910 263 123 275 572 583 767 521 542 925 55 595 581 795 97 789 710 98 59 748 897 709 534 177 643 256 101 389 821 100 936 404 216 814 129 267 508 530 531 641 867 480 379 595 417 69 212 634 301 622 331 911 256 749 921 336 68 329 264 631 406 528 126 469 919 697 187 746 844 133 399 22 414 75 46 642 696 681 67 854 356 799 316 777 870 552 715 569 634 90 917 271 58 406 813 578 901 303 45 182 26 446 867 629 482 471 429 338 59 409 244 837 829 680 455 261 764 278 557 673 403 861 490 400 577 254 348 116 926 668 311 142 340 532 188 616 576 74 552 848 729 516 872 698 884 489 52 49 747 632 580 639 850 866 338 728 865 342 847 134 556 410 779 223 172 941 169 545 199 875 567 634 761 277 310 955 154 303 125 653 993 4 468 858 186 655 677 736 870 685 973 879 234 532 101 322 488 965 846 907 7 773 283 195 787 715 736 53 687 45 759 884 782 328 666 920 833 421 641 466 439 783 150 263 670 411 649 164 88 382 334 385 653 990 897 121 810 804 349 638 325 21 18 850 439 755 169 874 677 207 19 264 933 880 562 866 248 543 592 775 350 983 715 865 528 655 525 772 610 60 578 754 529 651 32 491 394 183 938 639 23 701 465 769 612 234 941 994 94 537 344 946 18 36 887 99 905 748 413 334 131 955 934 640 289 998 914 250 913 993 12 599 970 173 342 451 780 57 43 85 272 587 918 564 148 35 770 567 854 99 460 31 569 231 154 471 539 180 101 926 368 310 931 331 496 278 349 813 847 837 859 516 318 799 713 78 104 744 515 945 591 920 219 913 15 326 533 612 889 495 222 353 176 543 250 548 319 47 367 188 794 277 186 117 976 389 317 708 149 146 88 514 334 798 636 62 139 745 855 569 214 83 559 401 121 517 81 691 895 98 670 676 710 95 856 390 195 428 177 499 591 239 216 78 979 438 577 392 916 151 721 306 69 676 254 28 300 869 29 600 617 222 185 206 255 227 449 233 132 835 927 799 842 500 647 46 420 395 502 583 426 16 699 985 215 440 370 232 175 183 721 48 824 265 967 272 931 620 309 10 681 702 57 986 621 156 415 288 232 602 587 409 856 763 436 638 146 334 891 305 520 797 336 2 324 721 988 398 810 968 597 750 676 177 249 797 755 915 51 605 460 844 605 680 435 827 75 553 302 228 924 105 947 319 284 835 929 193 614 411 73 447 701 938 160 320 306 475 173 231 637 730 620 814 247 501 25 391 781 626 64 103 705 52 171 52 790 107 596 670 130 228 474 717 561 937 646 774 687 825 849 44 12 60 435 526 863 808 272 857 741 210 77 794 654 866 220 836 572 849 283 986 418 538 605 184 878 97 855 826 242 479 390 569 40 192 307 639 925 570 715 636 431 124 667 777 580 298 488 464 639 956 893 93 807 324 896 268 902 641 712 879 477 106 184 707 608 384 901 660 826 54 677 623 84 321 96 850 684 197 414 744 285 787 62 587 17 933 353 340 850 782 353 185 553 937 516 905 889 830 560 478 616 622 112 461 487 948 635 987 823 913 807 228 33 898 370 383 369 947 87 313 18 605 648 377 20 499 453 87 78 917 837 96 204 402 21 806 390 821 225 743 243 152 49 953 961 979 339 307 158 41 518 52 200 919 408 938 823 623 694 872 868 432 280 633 422 825 508 998 626 951 548 792 847 660 97 702 429 446 755 34 277 192 434 438 474 937 652 994 557 964 983 208 501 363 592 585 19 410 514 921 785 280 225 921 662 210 277 475 562 855 554 355 274 673 932 829 676 65 872 522 475 211 167 206 241 891 736 35 607 450 824 944 949 417 350 561 166 674 225 816 239 217 406 703 90 56 479 68 666 380 499 615 486 620 936 519 851 595 618 711 716 798 794 649 286 165 225 994 698 687 415 955 893 214 721 569 112 7 321 277 123 885 703 743 358 743 814 13 903 256 354 719 269 135 618 899 661 996 623 616 986 453 895 663 449 723 847 883 60 431 340 792 687 515 859 228 46 430 903 572 470 318 264 222 845 915 597 507 19 310 991 676 680 1 83 668 121 18 75 894 576 590 990 434 288 668 19 37 895 627 142 293 909 422 140 87 409 416 75 830 69 441 44 62 556 397 708 705 677 578 435 231 484 782 298 34 407 613 770 722 374 515 313 287 334 874 982 235 587 217 767 440 271 653 177 46 573 266 598 259 845 67 896 639 205 867 663 909 283 608 574 477 405 903 31 149 152 175 258 705 391 196 224 864 644 403 724 221 818 270 897 33 173 295 899 242 346 737 263 118 651 519 901 83 238 100 491 218 522 231 118 705 757 792 308 699 429 290 20 821 766 900 112 742 968 792 622 278 375 381 910 207 325 733 425 233 840 245 990 318 159 672 976 503 214 9 251 702 692 636 343 726 285 676 800 845 822 755 391 572 209 555 723 734 349 977 291 936 773 777 131 284 272 998 391 746 7 358 592 700 250 426 914 608 692 218 146 22 87 785 799 120 627 579 192 470 791 969 589 376 520 696 629 434 91 701 193 988 978 967 712 208 683 52 215 842 900 910 385 232 874 941 641 980 60 69 853 203 268 94 876 530 218 35 30 567 399 143 885 106 152 737 828 754 121 630 884 122 742 701 118 116 844 214 394 375 599 740 343 202 896 139 920 78 132 661 459 968 737 416 707 356 946 131 264 348 455 408 552 259 176 839 255 390 682 997 6 857 723 70 404 483 602 350 428 490 711 469 880 458 405 745 314 638 638 914 918 747 330 101 796 444 613 134 812 930 97 142 424 352 567 575 824 278 17 641 374 410 262 183 358 552 992 343 889 908 219 143 730 720 683 87 665 980 791 964 643 413 26 907 9 699 656 390 23 364 383 855 882 804 16 300 271 773 105 301 28 295 13 445 806 989 735 677 413 286 165 999 646 475 489 2 858 790 170 628 202 205 638 31 72 545 595 671 99 659 381 903 536 44 530 272 30 289 468 374 767 898 522 682 619 496 262 814 9 161 949 288 726 539 540 349 11 358 8 653 633 698 474 625 214 722 933 580 128 366 621 822 394 995 362 79 140 133 881 387 975 467 951 344 206 856 604 973 500 817 187 429 30 658 64 881 812 66 775 155 192 920 486 653 170 74 47 760 420 998 639 968 735 739 58 127 158 860 369 207 752 141 454 751 761 786 118 216 751 138 737 877 625 926 378 105 972 547 594 856 978 445 912 464 479 123 281 4 138 2 396 288 246 134 520 132 661 548 97 170 456 642 421 596 668 843 840 676 86 406 144 64 910 111 39 983 338 353 811 638 336 485 800 645 877 774 489 922 879 690 485 151 559 396 816 53 403 347 762 996 805 25 293 380 414 55 178 296 915 804 703 788 990 254 392 374 799 831 119 291 398 436 846 294 898 69 835 229 749 391 733 361 830 894 491 361 529 403 715 371 282 233 193 978 172 4 599 769 319 247 353 920 781 494 445 400 517 977 513 197 200 146 160 796 127 142 585 600 867 239 851 579 722 982 119 34 63 648 73 789 10 816 465 844 957 320 364 202 669 16 278 328 357 531 473 459 610 962 602 783 143 863 283 750 721 35 766 611 416 843 226 588 119 710 181 603 162 853 444 834 813 733 479 292 390 475 860 973 863 243 432 98 385 378 997 379 709 966 278 395 823 527 287 723 368 423 614 566 743 41 547 889 141 784 854 59 48 391 531 622 476 406 151 831 722 316 732 895 117 519 986 901 715 588 713 947 947 888 742 666 349 583 825 629 57 412 530 897 447 644 985 360 243 42 961 560 122 748 785 125 52 230 347 680 98 928 514 206 726 826 252 132 1 864 185 510 376 772 558 164 746 672 477 601 904 594 185 166 866 962 207 892 359 811 473 107 84 664 723 587 575 401 170 495 768 341 827 921 440 867 847 994 476 68 290 160 665 884 868 829 600 993 812 148 825 821 602 332 355 459 867 900 305 830 701 582 346 158 439 383 8 547 757 75 741 972 253 49 942 320 114 25 545 891 696 783 705 200 155 593 435 395 554 620 202 504 706 50 746 207 529 149 573 313 980 405 483 0 695 208 888 482 13 61 499 390 247 614 201 210 682 163 423 628 91 626 226 136 175 590 550 129 834 134 306 777 184 800 220 521 697 247 66 9 983 541 95 299 81 655 249 549 387 352 519 736 134 521 339 82 750 190 711 839 641 186 644 134 108 851 574 383 425 705 43 183 626 368 340 849 895 851 727 973 599 824 501 574 300 311 445 286 730 668 490 677 263 818 699 229 204 239 740 184 275 52 326 399 937 744 15 280 613 548 247 881 361 12 984 744 761 667 920 862 540 138 989 788 771 473 529 283 785 417 488 1 665 219 894 699 301 433 276 851 452 290 104 788 521 653 685 803 444 986 345 982 54 16 411 270 255 323 926 103 81 930 959 661 298 276 933 179 21 501 113 295 646 815 325 588 167 304 106 846 97 534 247 727 477 16 273 237 627 144 417 140 454 825 333 2 904 219 98 111 530 574 357 835 722 262 880 760 724 565 910 188 165 573 620 763 731 149 191 280 496 439 680 433 916 245 430 816 970 510 462 615 648 578 150 171 961 968 474 429 529 591 537 893 441 233 461 667 65 520 624 6 554 376 391 926 136 895 112 170 268 538 890 663 646 738 737 283 403 197 492 568 582 371 270 502 681 635 917 333 448 3 339 708 249 321 701 886 441 249 344 615 862 566 863 604 124 843 200 634 644 620 319 796 270 396 24 45 722 506 130 568 175 36 471 485 526 39 433 489 544 347 668 182 306 112 661 169 138 243 199 636 299 895 751 50 637 987 230 89 367 830 192 497 525 355 732 655 408 758 416 761 551 317 726 655 444 566 447 940 599 326 496 982 743 551 586 447 113 554 216 156 971 462 660 420 575 260 405 755 886 105 890 579 961 532 739 824 142 777 177 609 339 38 163 374 108 315 831 152 527 751 356 250 175 717 301 692 649 879 879 860 765 906 831 727 451 720 28 433 290 527 426 254 114 160 375 205 80 846 430 511 620 322 393 387 381 579 87 844 400 578 853 736 344 915 950 46 833 641 963 241 534 999 566 63 6 706 147 408 633 259 805 448 528 313 112 329 748 223 465 724 404 349 393 690 476 552 373 818 36 623 276 17 339 835 379 342 818 581 70 132 702 546 313 274 776 65 936 324 987 231 84 828 891 951 141 982 508 172 225 376 445 24 547 484 398 610 856 510 470 193 571 12 42 157 584 146 544 750 329 98 301 377 68 29 479 440 48 883 70 588 46 966 303 34 924 639 428 36 722 366 17 250 919 959 697 3 389 866 406 42 125 393 450 633 953 523 445 969 434 411 87 750 905 417 245 137 130 966 963 285 175 294 694 553 218 834 935 603 241 821 587 976 470 431 948 635 803 149 457 457 457 805 971 67 16 206 89 121 996 161 763 725 827 325 125 670 153 778 579 465 121 44 969 351 344 181 333 422 362 390 569 123 321 577 425 353 599 655 516 67 923 203 143 388 22 866 65 999 242 883 477 764 954 416 560 65 101 833 432 759 316 315 761 545 128 459 174 881 814 470 657 890 681 549 914 711 846 911 922 971 111 784 233 75 398 936 553 252 873 115 300 812 86 579 133 536 497 665 231 322 26 205 971 533 558 141 699 854 56 834 20 847 694 68 740 702 793 507 3 934 688 445 339 942 302 539 710 743 676 949 104 816 75 794 106 507 269 402 87 115 888 122 817 656 763 336 645 82 211 830 618 106 357 516 649 177 797 343 905 903 756 226 114 895 6 285 629 621 778 33 16 518 776 647 683 783 460 404 890 115 935 37 27 391 59 772 412 741 878 786 522 991 137 746 551 28 334 844 701 245 683 952 121 221 367 123 119 385 973 365 698 367 185 853 252 911 548 341 306 995 59 776 20 343 57 446 519 144 518 12 936 50 423 823 853 582 309 651 281 652 591 798 525 68 924 110 438 618 680 424 30 554 531 598 251 64 861 747 411 572 488 921 807 6 745 529 689 150 394 442 978 130 445 229 377 912 313 764 649 27 357 646 306 640 15 393 719 84 463 347 318 308 647 605 442 380 498 762 126 880 684 824 409 138 239 997 549 255 198 406 609 689 115 172 409 202 116 413 585 371 355 425 208 73 71 690 892 797 375 632 158 184 650 240 433 555 782 122 566 861 954 956 428 450 800 386 578 325 703 819 400 719 399 644 220 726 107 444 329 858 110 530 328 614 766 247 296 560 456 910 30 212 834 499 345 253 95 155 397 84 854 564 372 218 764 148 103 585 248 453 586 785 602 593 940 709 711 783 635 894 217 139 515 462 363 185 517 808 524 356 416 691 322 40 569 734 458 360 570 370 987 482 146 305 263 175 847 618 845 634 537 864 128 815 669 164 4 598 757 387 184 350 2 22 599 961 772 749 330 654 622 262 757 878 888 975 612 643 399 477 260 232 155 810 823 476 107 331 166 111 270 830 279 510 752 949 381 681 360 989 803 680 812 580 998 101 76 177 534 582 968 93 788 594 359 633 41 354 264 646 255 11 650 270 584 426 811 943 838 672 632 268 667 308 187 630 292 997 899 801 961 116 212 670 405 116 878 537 96 959 330 717 621 964 145 408 978 171 616 208 815 992 12 706 23 420 82 327 226 520 933 827 191 61 816 610 356 312 359 552 878 542 253 618 290 214 398 713 652 359 831 875 159 871 375 451 813 850 326 843 857 744 881 3 836 508 217 510 562 335 109 475 376 579 801 27 556 661 968 9 635 28 938 477 926 861 927 481 550 237 564 216 653 854 632 441 342 764 146 634 681 662 28 200 158 287 967 616 653 781 277 629 59 23 912 744 581 893 586 72 116 646 669 954 350 153 935 16 1000 416 618 177 575 415 998 388 629 635 34 983 758 700 195 259 897 406 750 600 856 11 606 801 442 948 598 956 361 322 724 640 462 737 878 0 787 93 963 264 34 335 575 865 784 390 456 94 165 456 267 108 160 645 953 806 86 699 535 589 305 893 59 580 168 542 987 161 124 784 586 881 458 852 651 725 321 471 182 154 515 729 244 55 907 331 187 259 658 471 689 148 803 40 656 875 922 129 501 646 70 953 389 324 558 862 143 163 226 145 682 24 170 264 277 630 916 462 794 427 865 846 554 66 887 526 619 861 368 13 529 375 53 442 286 245 833 57 900 239 769 734 386 322 667 585 720 482 13 807 173 610 994 360 385 502 327 492 712 969 461 724 671 669 764 951 640 329 617 878 108 944 687 462 122 494 641 957 686 132 436 252 326 876 431 89 252 278 98 192 613 132 522 533 816 309 308 551 408 352 352 714 664 670 193 145 633 756 836 663 576 828 685 326 436 916 407 800 191 886 650 528 338 642 450 935 141 7 262 170 471 862 524 763 271 270 708 444 788 417 303 672 77 11 206 616 76 926 193 798 54 747 104 720 142 560 451 698 318 142 939 641 97 966 723 913 665 264 854 198 379 555 936 758 372 998 121 613 742 931 696 343 186 743 855 633 84 245 100 74 304 760 592 854 213 339 905 59 597 103 465 35 585 340 726 915 195 826 818 194 789 252 130 708 486 893 437 246 203 887 813 268 343 364 419 607 133 955 74 850 315 904 109 286 980 979 245 353 775 938 360 819 228 513 817 645 344 677 658 921 132 970 47 763 442 863 618 817 94 345 72 411 621 978 297 74 522 973 371 296 890 236 20 324 991 632 384 186 441 505 998 602 163 279 162 49 361 358 328 245 193 347 111 618 72 570 480 168 362 654 883 978 344 24 542 667 398 622 831 787 744 925 144 612 768 164 30 311 415 150 632 302 711 92 181 830 44 590 849 977 771 860 71 852 169 67 404 178 898 0 465 707 712 209 788 658 19 273 423 536 679 674 82 717 319 13 170 414 348 143 62 499 146 47 127 852 480 264 234 42 122 114 432 690 358 561 294 823 436 551 157 134 510 826 234 863 554 634 750 960 669 267 459 846 73 180 288 190 619 715 456 825 831 872 984 166 455 323 502 510 402 507 151 326 766 431 790 22 660 983 486 330 128 401 112 775 526 49 628 32 745 974 108 938 435 480 681 375 797 559 191 770 688 951 902 15 114 986 453 4 219 918 462 78 930 443 38 626 868 746 590 819 982 1 764 438 740 182 186 36 199 2 879 295 515 252 269 386 459 649 132 322 259 859 659 562 32 695 991 386 590 392 663 210 802 423 937 235 941 312 270 824 504 787 287 836 703 818 900 103 986 304 682 544 935 525 838 93 156 916 661 891 632 471 439 877 372 589 345 87 417 974 479 422 838 506 83 314 254 411 67 580 434 976 423 412 792 935 393 468 574 535 216 357 796 703 350 708 948 723 654 662 410 835 261 794 87 687 932 974 297 770 626 445 775 145 418 460 296 405 29 754 786 647 766 850 803 166 668 605 270 772 524 210 343 390 107 588 427 255 647 232 352 254 735 872 529 431 138 924 38 816 556 978 108 540 887 816 234 975 235 216 111 85 33 367 241 169 612 468 523 599 575 565 122 996 187 455 240 179 56 96 530 610 88 704 354 435 632 813 122 540 738 142 525 474 788 613 309 1 682 373 595 37 471 351 439 951 825 862 948 400 325 652 410 531 114 450 887 484 257 784 362 572 700 793 325 150 11 75 409 277 119 666 623 25 831 827 257 847 589 917 770 772 95 904 234 354 166 748 827 976 965 253 764 609 217 261 880 256 990 732 265 952 979 779 134 744 88 603 984 504 998 516 527 902 461 757 951 949 407 80 54 454 953 390 269 489 759 657 784 131 625 673 50 13 476 571 892 40 150 877 620 778 672 243 119 594 193 227 899 954 48 738 3 335 572 215 735 82 834 569 184 780 616 372 798 281 609 174 204 428 132 756 617 820 72 696 207 319 329 240 71 835 667 963 600 493 701 394 148 353 59 602 518 137 544 149 197 870 7 206 407 616 619 933 23 612 706 217 208 745 848 43 855 357 152 479 56 207 631 173 678 506 890 574 183 336 256 707 593 930 83 30 594 244 137 744 71 433 444 369 827 938 670 528 553 586 231 290 140 951 390 450 619 631 617 319 192 175 807 125 721 172 143 758 881 356 952 110 385 597 266 253 527 162 454 700 596 147 1000 616 581 393 213 703 394 323 111 415 991 118 662 335 972 406 542 245 935 718 267 866 978 981 195 398 324 142 533 149 70 703 332 158 927 340 12 54 610 478 344 659 104 91 820 119 125 677 208 305 918 970 497 895 519 290 359 134 729 209 243 379 717 743 741 897 482 323 966 745 998 816 332 597 820 419 688 902 620 386 967 25 281 740 790 524 69 1000 987 484 537 685 128 2 668 53 308 762 842 540 192 863 210 360 726 519 447 361 149 223 281 974 896 241 230 59 972 400 343 411 355 274 570 558 141 957 446 989 694 229 92 591 491 877 25 428 750 731 50 901 290 740 857 175 233 5 528 626 606 283 711 127 373 491 671 482 770 351 493 669 393 194 873 535 658 369 142 905 203 752 252 626 937 957 221 289 266 383 161 598 195 581 671 47 729 455 440 42 645 145 377 572 744 626 846 363 434 304 385 971 460 852 162 119 853 22 637 180 382 921 201 269 982 547 902 900 11 648 31 285 403 622 588 681 922 180 166 469 297 231 497 371 999 45 184 98 749 940 552 480 13 649 684 660 148 818 684 917 853 92 359 129 885 763 740 71 677 996 544 705 134 341 348 622 398 569 4 739 333 821 542 179 494 875 461 192 348 614 742 955 989 290 355 483 873 344 366 590 865 17 444 590 102 206 466 594 286 195 805 151 993 161 307 772 199 858 142 748 915 330 932 107 464 231 981 389 621 50 128 173 912 616 622 311 767 457 293 193 659 654 56 581 850 306 732 845 610 869 97 80 709 416 495 829 696 649 950 355 858 151 872 794 87 434 855 514 433 158 404 361 819 420 514 1000 705 243 91 20 516 929 246 671 475 232 331 74 408 23 531 287 250 825 36 458 232 865 412 246 876 965 758 600 441 717 695 43 359 549 54 482 341 272 4 929 962 725 261 159 692 320 17 289 939 837 514 529 29 520 118 753 547 641 504 241 508 779 873 281 556 440 940 450 289 149 338 931 385 745 963 167 951 250 194 393 270 329 57 875 528 21 83 206 901 69 384 917 576 528 138 948 510 987 197 236 934 821 709 420 906 735 38 482 161 537 133 302 61 297 74 192 822 473 648 186 67 514 856 24 102 695 810 209 849 372 458 921 684 234 394 602 890 248 477 578 670 592 460 910 338 644 156 741 111 728 703 727 650 350 709 57 793 226 762 692 730 425 480 412 792 618 635 345 175 218 192 701 397 632 766 44 803 327 493 549 434 385 164 62 722 804 918 543 251 22 358 423 990 293 678 654 554 943 491 923 808 695 955 657 836 829 720 670 689 482 192 739 137 261 970 32 564 747 110 834 392 790 783 98 668 35 856 418 633 665 43 330 303 106 721 84 586 100 487 4 375 560 284 732 938 452 551 998 399 636 43 56 233 186 446 872 280 826 207 509 799 723 133 231 857 467 310 124 554 848 992 140 716 925 658 717 125 267 422 923 186 837 126 425 102 620 577 829 280 154 113 295 127 66 358 691 926 435 726 273 754 12 237 363 827 789 860 242 566 767 59 502 92 34 426 192 431 244 370 193 126 692 78 710 8 127 870 235 648 783 95 801 299 224 930 626 446 214 620 359 493 757 759 830 223 826 399 907 490 961 363 177 686 955 735 718 992 87 841 320 103 134 469 802 353 127 590 608 103 911 529 212 186 526 572 193 159 392 156 681 124 152 795 866 831 44 898 849 877 342 205 539 370 759 756 407 444 845 26 859 9 168 835 981 26 640 311 816 217 292 200 192 19 951 251 69 107 239 775 460 365 302 916 741 207 506 51 574 676 514 278 389 314 190 438 407 236 86 74 849 123 201 691 886 962 968 282 1000 800 872 699 415 465 389 216 380 371 612 576 294 727 754 935 141 905 28 633 797 878 927 985 844 344 176 173 829 786 94 724 799 398 448 922 197 24 241 108 373 34 688 471 860 379 668 610 725 875 320 631 224 849 644 186 817 815 120 119 330 692 910 230 70 335 796 352 267 466 983 615 568 368 460 3 387 254 103 676 943 790 611 507 859 96 263 847 448 678 320 856 260 458 268 156 556 780 385 759 971 316 745 313 742 485 507 94 296 283 923 526 266 628 33 520 901 462 26 422 347 17 909 900 848 963 507 938 455 107 804 361 629 676 145 8 604 443 786 322 568 766 940 372 96 898 630 789 115 836 926 596 588 392 665 890 297 662 978 768 636 371 753 974 186 751 813 322 265 563 368 654 687 311 510 126 30 520 24 884 833 944 696 399 849 564 956 121 699 319 981 598 631 890 784 597 357 318 327 105 563 579 440 714 761 634 678 46 803 888 959 234 413 617 823 299 64 297 524 282 118 67 96 933 699 659 92 886 152 468 549 292 469 697 570 780 667 755 27 353 138 866 290 663 521 261 744 106 39 239 758 243 245 879 387 506 971 618 724 92 412 924 817 515 683 594 172 257 582 331 98 86 898 258 783 910 172 121 438 126 573 568 367 206 536 770 396 604 303 969 105 183 11 715 955 487 774 154 780 206 244 801 706 43 873 609 259 372 363 16 366 689 65 139 971 89 747 656 682 63 689 593 511 720 652 715 533 682 37 205 303 606 221 231 618 513 317 403 448 307 709 870 209 410 913 278 772 670 197 497 752 423 110 315 597 450 334 632 134 329 436 572 32 562 851 740 880 135 620 596 194 423 861 178 657 399 173 519 353 382 301 563 658 566 424 959 868 982 830 753 558 213 864 760 846 572 31 809 17 981 896 84 195 288 501 279 884 319 309 603 414 580 710 286 669 606 680 23 740 373 0 200 88 611 143 746 261 317 492 760 43 203 662 505 259 125 144 348 810 590 979 4 33 212 904 880 536 207 124 14 947 278 273 201 283 821 501 976 651 340 466 698 713 980 365 433 578 815 602 135 370 921 33 615 402 944 457 131 21 265 936 846 605 272 580 560 921 960 153 576 765 366 807 888 266 716 119 916 719 625 983 231 184 512 994 322 298 36 447 460 372 756 694 433 472 585 473 652 789 110 923 936 203 722 877 375 219 899 765 209 838 747 960 327 416 649 310 961 411 669 781 597 317 147 174 634 628 836 481 958 632 168 887 595 946 914 596 310 308 245 275 775 733 230 505 693 711 314 99 96 11 680 396 112 860 668 81 515 63 566 19 797 732 793 732 92 87 370 453 947 483 23 826 545 320 47 891 168 196 572 674 242 18 28 593 149 693 835 319 612 616 912 745 534 592 396 868 439 104 118 497 848 238 997 516 660 97 825 214 702 748 716 543 850 197 865 643 955 53 713 926 404 241 195 139 432 930 946 371 57 318 100 812 416 285 479 117 466 474 578 609 548 722 123 85 107 695 930 442 617 392 337 400 369 6 658 516 800 271 167 515 639 171 183 781 895 553 543 859 783 444 715 506 595 225 867 940 411 245 416 919 267 910 555 439 665 361 138 954 517 565 810 975 284 482 358 879 627 512 285 106 103 646 565 166 514 373 370 610 628 754 379 35 199 553 238 874 920 603 660 363 100 38 643 354 96 919 6 616 269 585 88 689 190 303 579 883 607 500 753 802 567 917 57 585 696 752 18 998 705 412 635 688 111 663 726 721 856 60 429 534 582 209 831 98 217 548 604 513 221 690 482 413 244 135 285 921 729 683 549 768 590 845 868 432 212 895 613 806 344 542 53 6 897 566 205 290 95 99 666 477 73 771 255 9 412 602 348 902 257 269 770 76 825 545 819 933 909 672 141 743 754 907 493 704 388 55 136 824 940 791 923 229 454 318 792 824 501 682 921 9 668 920 116 9 130 801 603 28 11 945 707 126 280 813 957 593 66 92 99 782 75 835 182 52 228 127 362 547 940 60 540 231 599 521 840 52 433 485 460 915 970 144 929 483 61 32 101 738 785 836 592 852 32 559 382 264 365 269 732 539 101 334 928 380 849 240 421 155 130 644 287 559 8 187 981 739 439 927 713 440 968 397 606 448 76 670 377 744 409 768 956 823 37 685 930 305 734 460 893 403 565 117 165 755 723 737 796 546 229 761 965 92 880 432 952 385 889 726 944 671 741 187 372 356 326 671 578 946 468 48 576 604 77 180 771 66 814 730 329 430 455 388 423 655 889 813 667 674 413 400 456 50 848 48 551 556 698 968 503 13 311 146 756 236 156 431 966 414 24 529 823 905 609 573 838 383 410 158 607 257 7 742 469 926 262 350 615 974 880 897 515 783 359 851 798 177 824 111 739 223 939 305 278 356 861 662 85 304 755 835 118 743 295 921 669 636 883 636 237 625 280 832 85 88 80 269 827 31 246 312 734 749 773 178 984 162 649 116 698 535 750 427 841 670 47 953 922 818 185 666 58 454 306 324 541 68 249 257 728 803 593 242 248 806 524 549 251 306 822 515 331 496 121 533 166 774 36 498 957 469 483 152 796 809 42 772 134 893 218 152 669 162 239 486 973 247 558 502 886 762 965 79 564 901 638 759 778 192 241 69 159 826 928 882 135 230 45 424 769 86 706 303 582 507 504 746 250 488 551 931 510 169 605 617 628 30 174 666 382 787 848 558 835 214 513 795 579 457 343 913 740 684 475 749 682 371 439 838 818 505 810 418 240 572 6 578 883 198 915 830 440 557 248 440 412 1000 540 907 386 630 906 510 735 544 926 333 208 483 777 692 330 310 424 86 214 736 375 531 606 546 942 304 706 431 43 365 243 106 679 655 102 82 439 545 360 827 499 118 425 238 249 356 38 744 588 481 124 566 123 361 203 515 851 159 951 66 567 777 539 290 174 754 772 83 327 522 347 989 742 384 618 759 532 254 909 681 861 220 154 425 135 395 1000 579 609 944 975 991 833 818 697 809 581 664 986 566 690 795 84 50 304 951 830 36 239 928 505 823 115 875 778 82 502 279 444 305 22 426 596 189 326 425 239 13 351 330 95 658 854 567 614 597 882 328 393 525 726 767 572 906 531 497 224 497 50 38 172 31 735 916 658 319 266 444 873 555 453 179 478 154 353 421 370 983 273 568 927 345 549 542 721 966 924 887 278 829 21 551 682 657 699 412 763 495 818 99 636 383 488 650 528 782 927 56 177 918 648 409 279 76 477 403 7 129 151 857 216 636 389 600 389 910 239 453 64 967 820 671 548 745 367 398 198 463 51 552 43 884 216 397 380 171 482 84 86 294 707 703 602 409 868 557 836 288 723 267 209 448 642 879 959 451 371 357 400 786 618 98 839 658 767 29 389 73 8 967 533 656 126 199 287 100 315 908 485 382 415 153 398 52 805 763 401 878 823 412 397 4 514 739 90 850 986 289 17 626 707 279 576 504 53 874 354 797 124 252 455 286 97 304 323 620 827 743 537 432 416 727 412 836 574 633 977 100 71 167 204 339 437 897 102 160 703 997 701 311 361 99 989 453 184 983 496 125 434 618 211 352 155 682 958 660 365 581 71 878 861 405 973 184 528 12 856 983 394 586 983 595 37 15 720 370 665 407 390 476 766 36 865 642 145 405 835 525 133 973 599 687 760 961 837 270 987 998 33 419 757 615 615 56 163 476 734 292 367 805 298 39 756 765 388 667 334 36 867 410 860 102 709 595 754 67 71 694 85 539 428 689 525 126 830 511 427 68 446 98 694 888 270 586 221 209 535 29 241 668 899 20 470 588 142 230 663 180 502 691 511 972 16 839 534 57 86 228 989 968 721 169 622 585 378 79 981 365 978 692 962 670 271 667 359 693 828 995 415 497 714 426 683 214 901 215 667 416 133 885 744 524 550 718 763 631 248 152 59 871 778 913 958 895 140 387 394 793 349 644 245 701 578 261 495 360 368 727 174 427 743 614 266 876 580 989 505 186 469 631 423 949 655 721 4 942 893 148 119 378 151 441 493 221 726 960 253 557 304 316 618 536 974 954 866 602 582 789 874 685 448 273 40 734 452 975 714 628 996 320 80 56 127 740 72 764 546 275 530 599 42 491 925 461 377 634 264 602 778 755 203 310 614 975 558 413 935 357 66 782 880 998 501 284 769 929 266 725 243 303 572 660 777 585 335 406 59 56 715 419 987 292 400 728 155 886 826 615 256 61 559 246 529 148 603 162 750 960 873 509 253 659 101 761 358 437 926 526 147 813 884 447 211 635 743 820 548 498 434 552 493 367 851 814 216 199 759 170 873 820 853 536 827 301 308 39 291 981 615 49 263 165 906 193 315 316 817 12 760 559 912 21 581 858 647 26 442 774 872 110 859 587 212 442 710 707 328 280 2 710 158 625 581 305 390 77 348 903 311 682 312 217 262 998 110 412 489 702 523 162 254 429 819 375 798 876 405 961 766 584 513 890 151 180 767 355 889 306 484 51 493 483 752 24 694 771 859 945 761 613 536 55 224 950 991 329 556 702 234 609 432 699 295 349 763 861 571 635 686 527 819 458 465 759 378 521 622 279 462 463 684 806 580 605 243 82 798 691 747 800 276 862 348 752 947 7 268 823 706 128 277 975 307 113 170 658 49 853 669 575 479 7 55 283 246 895 307 620 524 734 469 531 102 394 3 720 189 293 250 971 172 487 568 996 356 574 126 16 583 159 192 825 592 918 774 586 474 673 85 995 902 28 452 0 103 12 360 960 196 457 396 425 261 559 258 316 968 693 690 951 144 244 230 44 140 362 315 680 638 620 723 228 997 978 680 802 897 989 793 412 3 53 497 321 17 856 670 515 327 152 586 54 129 314 554 633 383 542 993 604 723 613 38 454 588 751 561 801 919 522 206 665 562 462 125 275 776 619 181 549 13 139 320 408 691 33 143 629 969 222 693 81 147 929 118 451 315 609 19 552 362 216 654 684 690 568 484 651 159 692 791 490 729 464 768 838 62 473 918 130 407 468 675 587 944 40 461 851 209 851 351 889 916 868 190 756 385 615 618 559 755 913 762 524 362 174 640 916 708 158 535 672 661 906 504 868 841 618 566 131 222 335 423 125 347 207 545 606 38 879 616 327 229 253 300 219 927 147 490 229 115 286 595 582 813 196 321 362 387 468 610 416 961 693 207 324 391 160 716 750 697 671 201 828 9 148 83 991 92 354 917 50 322 717 169 889 342 94 371 313 153 386 241 209 891 174 986 294 598 52 849 615 532 128 139 352 282 696 996 635 920 3 413 195 861 772 534 415 644 124 2 655 202 41 845 70 931 536 143 326 10 141 87 740 370 956 568 1 517 929 127 63 122 663 257 697 817 911 440 625 976 637 609 329 886 297 218 998 593 97 906 196 962 145 522 516 960 889 931 563 212 809 778 36 807 670 91 334 503 316 312 628 45 754 953 764 844 213 158 573 577 478 71 689 805 920 975 978 172 961 43 633 620 228 714 697 1000 188 136 637 51 574 845 857 422 953 105 662 739 781 671 231 707 388 279 337 183 45 684 11 538 36 500 227 546 747 913 563 588 417 714 878 616 937 140 384 593 216 508 680 726 658 439 787 726 780 6 630 233 240 416 616 975 277 793 907 291 384 558 271 908 384 926 550 578 645 778 402 909 886 912 220 514 167 144 960 769 224 306 329 111 680 821 643 322 144 458 448 443 298 567 42 893 414 304 158 138 548 68 213 167 542 904 966 570 358 414 263 362 802 332 680 797 946 816 114 546 396 404 376 611 370 273 742 396 602 365 219 519 956 267 503 766 858 914 547 912 888 343 122 687 418 817 676 492 341 523 110 265 620 581 963 694 619 8 613 190 400 52 673 172 374 571 540 813 334 475 346 522 930 973 602 313 542 327 57 691 44 743 357 757 172 308 961 818 524 46 752 910 296 826 794 632 975 913 976 751 714 429 491 732 5 812 91 469 411 274 783 172 692 11 957 686 504 480 137 928 232 135 104 109 810 513 17 659 596 697 101 205 359 456 385 570 886 843 91 36 360 639 85 476 116 337 600 375 568 831 212 990 85 227 258 735 290 518 320 568 536 5 62 931 403 78 123 411 217 990 13 22 752 245 891 898 553 670 884 271 942 666 711 465 560 482 653 650 649 345 896 168 966 657 588 861 13 184 809 596 105 648 857 355 252 18 926 287 433 167 463 272 705 398 317 102 126 531 109 317 567 76 949 85 310 676 581 60 979 177 294 15 323 685 997 354 353 194 138 517 588 456 430 606 502 13 786 672 124 948 825 913 819 367 169 172 133 30 265 719 62 627 444 586 573 645 924 994 847 377 429 952 576 372 200 953 806 338 826 233 886 41 319 206 949 978 992 572 663 422 508 473 387 880 811 244 18 73 245 637 557 951 503 509 89 488 300 113 594 770 629 603 346 64 21 894 592 504 69 979 853 763 293 559 374 652 752 688 696 193 418 40 873 465 286 131 550 521 904 815 200 78 660 622 436 741 475 320 419 592 333 313 530 638 189 661 212 970 50 636 367 228 808 879 11 981 654 253 249 988 298 642 994 340 342 417 750 734 809 225 135 782 195 54 510 167 674 794 450 963 561 624 194 551 364 954 222 194 290 861 202 18 357 99 907 209 372 611 282 446 59 472 537 659 285 169 10 350 339 953 402 601 293 153 801 61 419 722 792 112 832 965 94 809 862 614 639 441 664 377 225 222 588 375 455 916 246 710 652 190 97 466 952 426 330 276 212 75 154 559 362 580 397 333 274 168 181 207 988 896 145 647 231 876 925 844 284 286 733 690 778 425 37 843 274 557 180 334 649 645 128 703 79 547 646 757 553 173 797 350 42 477 962 640 90 430 923 709 719 669 352 413 399 675 830 723 114 746 890 160 998 761 16 312 183 270 193 579 877 374 836 640 197 461 534 600 522 377 817 720 750 212 724 734 930 623 261 926 777 257 725 878 342 154 140 200 418 113 133 373 918 466 540 65 141 695 972 263 972 154 954 754 934 228 214 737 770 568 766 873 336 257 964 631 431 496 138 570 151 14 840 529 751 676 736 270 394 601 192 918 757 668 324 813 388 809 937 322 933 340 94 430 226 486 837 587 945 664 32 16 253 277 902 664 644 643 897 552 978 971 63 876 922 30 507 82 266 149 959 150 150 182 437 327 118 462 116 202 495 6 750 790 158 990 924 214 6 743 607 866 272 641 202 943 911 565 194 406 284 550 624 374 91 73 777 950 307 131 527 160 889 347 275 529 129 605 724 108 232 558 569 25 958 815 973 4 97 592 723 221