299916 209613 272 679 594 595 158 740 565 401 146 214 434 994 642 96 950 388 334 84 56 164 190 222 3 160 359 901 817 377 477 880 110 439 248 704 34 406 443 289 497 589 503 932 272 835 718 222 913 742 997 969 906 187 881 600 37 239 500 544 616 977 424 416 415 672 119 139 769 252 428 265 531 621 887 804 455 605 716 57 346 402 25 943 589 596 542 317 835 732 861 140 708 284 246 813 647 365 953 415 307 70 370 839 692 948 332 837 552 738 895 588 139 610 220 419 206 762 736 731 183 286 562 581 571 808 394 908 864 36 12 170 797 72 699 488 19 721 325 261 458 910 850 288 519 69 707 415 522 132 146 705 418 708 977 679 205 370 586 759 96 288 930 893 361 318 71 380 730 86 642 878 996 181 165 204 250 562 620 462 694 456 858 112 163 834 791 58 894 67 818 990 355 437 572 716 445 333 787 174 419 118 52 414 299 908 309 549 470 929 702 163 384 559 966 237 392 757 986 285 514 803 965 869 930 226 275 375 560 61 239 979 870 982 83 168 890 82 717 49 10 418 212 84 667 178 11 58 625 997 343 829 490 307 697 419 224 662 484 784 413 724 452 282 705 225 450 594 307 858 643 7 966 546 91 633 414 102 691 729 790 725 557 279 722 944 698 946 606 182 729 709 596 872 992 300 96 131 585 404 989 918 411 955 153 193 587 257 986 968 986 775 692 232 53 104 867 442 49 162 314 469 871 910 340 862 900 126 994 174 530 672 783 632 626 936 515 903 193 500 561 869 275 252 792 18 356 658 460 96 820 464 565 690 63 595 242 654 721 926 828 251 597 610 573 914 236 87 816 429 587 376 988 552 319 779 571 365 126 721 461 946 876 716 326 939 310 568 592 31 183 110 973 780 720 545 693 956 322 199 74 599 265 753 151 274 221 412 640 348 823 791 984 698 507 309 327 817 567 609 538 750 719 510 220 439 745 603 84 66 802 850 356 67 602 197 341 823 609 671 170 121 462 845 510 659 844 837 165 411 135 704 851 855 213 70 984 959 674 758 715 165 607 70 923 208 267 955 722 566 625 582 378 777 426 888 435 270 414 601 371 549 304 221 93 207 983 76 856 346 525 571 511 131 331 434 340 289 78 752 855 703 333 232 480 760 810 605 29 914 896 400 153 199 311 246 97 293 13 953 329 538 213 841 669 545 965 699 834 42 450 378 435 784 611 605 233 110 901 953 24 796 42 177 996 353 113 783 337 126 735 666 354 949 196 23 493 851 412 16 583 553 394 18 336 695 313 259 806 213 211 520 9 253 387 695 606 500 477 633 317 211 299 671 850 185 384 342 36 797 48 619 349 443 327 375 137 641 324 943 854 535 152 553 788 539 247 83 39 414 717 356 626 706 717 165 891 101 198 617 588 246 236 627 689 563 692 827 894 15 459 748 550 612 991 27 841 238 110 570 652 517 616 968 913 333 133 494 434 331 110 712 267 36 338 957 600 29 473 493 44 932 931 284 233 922 311 765 850 111 334 191 319 951 159 231 283 983 415 407 3 526 118 270 252 146 917 852 866 389 35 600 11 656 884 935 577 885 699 116 686 33 308 4 674 467 927 957 139 341 53 833 557 862 102 810 7 19 351 563 98 76 162 109 733 45 44 1000 620 433 116 305 156 424 310 830 581 236 476 410 267 529 242 515 80 34 14 87 744 55 650 843 132 502 952 865 547 686 554 166 119 670 472 275 784 472 796 54 398 271 464 355 801 706 870 881 741 574 659 484 630 999 16 762 501 659 316 738 344 870 595 153 230 757 119 13 228 915 68 316 185 532 671 676 929 231 247 359 805 596 533 434 284 550 195 475 208 511 213 242 71 498 396 301 945 205 4 863 119 763 178 995 986 849 671 914 770 608 963 575 203 495 8 487 735 895 963 943 95 866 876 166 53 962 157 998 166 853 860 976 615 728 970 600 266 640 203 36 247 165 611 140 351 309 628 85 203 280 719 299 836 594 155 579 245 313 576 411 856 125 386 470 853 355 761 118 686 964 154 623 820 455 764 170 765 81 946 658 51 664 647 577 948 803 155 192 806 731 293 661 546 679 821 398 725 581 206 100 545 51 723 54 506 176 915 961 948 860 309 999 214 956 575 852 448 730 44 253 150 27 604 696 707 425 784 121 696 991 221 931 41 944 985 237 811 899 198 758 759 197 757 663 152 21 514 601 442 248 544 592 276 839 979 673 954 762 794 649 752 14 580 483 648 254 721 458 844 609 216 292 806 663 955 958 684 468 248 125 717 793 408 683 321 386 355 274 147 148 613 590 853 883 72 500 137 793 649 981 401 555 963 206 217 917 855 591 74 102 717 481 585 124 163 906 200 518 870 347 666 483 937 208 365 700 709 502 492 47 172 894 602 825 790 509 741 644 99 506 747 506 987 21 320 150 928 520 358 797 558 715 279 184 923 335 884 321 527 376 368 700 960 660 214 749 168 956 83 268 151 520 774 137 541 785 978 158 304 26 646 862 741 925 46 663 950 620 675 477 996 42 867 645 393 80 84 561 35 167 519 877 687 984 14 918 768 682 76 762 708 722 624 138 336 360 802 286 980 476 763 666 208 319 310 291 399 394 853 125 251 61 1 628 735 706 236 192 388 312 955 786 724 578 925 750 628 416 726 607 582 178 272 790 497 273 772 897 357 314 21 609 375 22 927 801 729 162 993 807 474 947 282 888 524 206 638 151 312 363 449 894 232 411 374 729 684 145 625 41 459 646 650 524 359 266 324 778 429 317 584 593 263 866 481 478 763 809 319 765 862 768 659 93 179 32 823 863 868 137 594 326 784 934 540 833 200 865 610 629 181 193 912 134 749 392 612 201 891 932 967 443 389 315 536 568 37 48 121 905 186 405 921 660 339 460 492 539 14 101 858 195 985 769 330 423 852 632 315 742 563 281 184 953 286 411 210 323 459 21 918 335 427 528 995 766 988 176 995 693 968 852 888 952 620 908 65 161 540 380 904 793 351 778 745 637 188 646 960 338 667 567 673 784 94 358 549 772 534 543 464 502 84 42 143 395 950 208 556 179 588 149 973 939 928 407 575 806 743 224 834 410 481 507 193 575 555 433 347 779 666 811 971 441 853 114 836 493 12 81 362 601 231 24 229 849 432 495 654 865 409 488 965 891 685 849 465 930 281 502 708 637 3 679 77 546 483 603 38 495 685 91 786 606 115 15 454 237 200 107 102 609 285 66 189 660 915 345 589 886 847 988 523 850 666 290 86 148 894 124 333 268 906 119 874 21 825 327 258 24 124 50 633 100 117 513 450 722 858 39 608 704 717 821 244 382 801 330 220 384 144 553 342 50 362 215 71 186 232 19 210 47 70 534 147 878 46 597 599 904 326 897 297 42 407 541 114 899 561 334 282 396 578 625 446 940 530 207 126 453 917 26 500 987 560 647 554 606 934 844 199 951 740 497 683 838 728 798 426 980 822 398 375 89 713 511 720 243 718 536 696 324 562 195 311 122 532 555 418 155 398 308 796 829 805 479 666 222 967 782 892 478 179 266 258 893 777 978 135 184 513 521 199 74 406 200 887 628 755 996 783 153 303 269 982 798 438 337 19 404 118 912 572 297 868 830 189 335 497 14 209 700 535 408 465 631 608 351 258 363 346 732 206 339 0 187 136 438 524 847 532 332 448 794 629 5 624 509 340 811 523 240 511 749 648 976 379 947 16 328 1000 53 59 205 392 750 392 219 187 606 65 409 938 203 202 256 208 516 765 239 327 288 479 528 727 817 193 105 763 209 433 452 262 182 657 345 932 739 564 809 34 319 217 972 522 110 919 730 626 683 969 643 661 447 861 387 955 53 183 717 954 306 860 215 489 516 560 110 946 814 920 980 132 827 642 654 627 560 74 944 933 42 586 594 180 137 671 134 881 854 541 834 851 400 49 29 607 299 139 552 113 749 531 936 576 172 590 893 422 664 836 355 396 112 639 266 249 309 400 129 854 632 964 704 722 703 423 328 692 562 880 805 311 101 741 577 964 20 469 386 374 305 431 770 417 69 36 356 378 126 485 922 758 138 315 480 841 738 498 533 300 68 27 301 169 458 568 823 168 727 208 542 31 639 312 138 398 38 494 777 164 670 388 613 808 704 783 339 131 280 562 121 38 279 422 207 428 680 721 596 407 929 138 128 258 140 267 656 178 451 122 32 811 201 645 309 905 117 648 726 398 900 848 436 178 269 334 606 640 745 893 46 363 30 174 621 861 131 968 729 273 780 761 83 981 96 392 575 213 730 301 301 319 148 428 498 107 452 794 747 196 376 483 559 96 658 871 957 479 838 685 752 307 136 836 288 923 918 553 135 338 854 127 657 692 555 845 800 6 329 236 893 705 720 451 802 67 11 448 546 539 824 298 847 960 824 825 882 431 377 707 769 922 834 116 303 78 961 102 775 980 29 667 685 749 809 176 506 820 624 51 49 447 39 896 96 553 410 668 985 787 375 443 398 899 249 702 978 210 494 442 189 523 109 564 962 608 430 157 117 54 209 166 191 939 752 288 492 161 956 166 639 20 299 36 610 549 428 277 449 923 719 328 135 518 583 788 125 12 945 934 66 844 99 949 783 852 236 965 703 882 821 341 593 810 68 202 48 496 479 497 108 888 516 935 406 98 412 531 110 356 464 868 891 254 816 363 796 742 17 498 313 838 840 596 337 598 488 386 93 967 573 893 855 88 827 951 186 238 481 988 284 636 855 865 890 360 227 685 792 244 873 104 772 402 391 109 1000 879 185 784 536 758 676 80 847 192 30 723 120 511 710 404 837 254 269 416 614 186 791 95 431 664 891 893 65 281 692 65 159 877 539 695 325 214 775 171 96 805 584 216 6 294 310 533 238 269 950 543 456 740 638 577 403 528 159 159 809 852 915 659 418 453 353 433 357 819 604 453 313 879 669 9 172 669 543 410 939 492 953 84 922 281 351 325 809 510 174 308 51 88 967 160 541 9 593 898 518 888 40 522 766 399 531 628 67 764 728 696 255 371 470 868 652 821 192 150 21 366 148 763 144 805 613 685 815 206 272 22 784 312 544 549 711 75 867 468 529 594 855 785 965 324 652 306 836 534 457 547 590 605 309 734 410 613 108 915 509 380 627 292 382 171 531 783 937 397 250 465 991 795 940 646 119 281 952 955 815 408 191 94 704 190 828 804 803 626 718 311 5 344 293 77 205 824 860 141 220 801 297 902 595 236 237 714 518 188 358 22 287 549 808 991 430 635 484 232 261 201 234 957 235 527 34 441 351 894 272 261 384 569 853 980 496 89 383 13 278 742 726 255 981 533 936 410 859 419 333 810 310 567 456 545 784 490 676 825 74 639 86 458 898 939 127 393 719 511 96 687 252 823 942 923 45 877 23 594 986 46 403 295 303 550 530 86 730 897 912 804 225 688 953 122 626 79 516 34 280 612 721 532 124 662 145 861 228 859 454 904 905 548 889 207 97 109 984 827 5 895 321 230 582 964 352 899 42 558 933 323 170 344 545 985 696 380 845 615 238 990 518 833 537 407 39 324 516 23 150 211 608 161 441 190 124 483 779 167 41 401 180 902 745 415 886 441 486 421 55 724 410 573 557 637 670 286 961 876 309 110 86 608 272 217 798 396 701 266 253 432 667 123 23 412 229 599 543 715 19 598 438 119 861 685 756 221 972 716 96 971 517 183 268 789 90 65 875 481 21 819 913 689 942 626 791 861 225 23 575 935 311 704 54 862 388 810 82 49 526 179 711 42 52 979 521 142 735 85 314 756 904 917 134 536 543 615 396 768 638 662 392 949 365 446 811 443 947 583 183 472 452 894 204 504 562 415 337 987 500 651 433 94 567 567 320 800 873 406 257 200 67 650 840 432 95 340 566 41 923 749 203 375 332 97 569 894 512 596 881 703 937 313 487 194 570 807 994 132 212 251 333 971 901 172 92 686 202 658 418 124 406 621 189 428 409 759 322 921 44 893 313 982 896 800 175 155 606 168 288 509 109 311 479 9 173 261 386 375 920 804 499 15 114 379 444 523 137 456 134 872 348 137 853 934 938 27 88 233 887 66 742 996 67 911 696 240 863 81 615 782 575 805 487 689 183 621 903 10 76 727 882 114 864 735 738 491 452 517 725 338 583 156 334 651 758 29 891 620 110 196 91 685 0 578 63 183 890 656 884 656 72 765 771 937 499 508 117 642 24 842 980 298 689 313 639 446 32 219 756 142 415 847 517 105 114 271 979 3 617 862 660 690 627 120 316 816 318 433 147 33 966 127 331 344 130 660 480 163 879 235 996 985 81 203 89 886 474 759 580 781 620 239 470 937 49 476 443 367 600 590 90 565 407 421 599 538 771 78 701 650 313 696 324 84 899 103 970 62 862 549 844 172 478 3 799 217 170 932 585 770 212 675 24 619 787 623 156 247 701 547 587 13 934 911 788 522 705 757 585 566 997 118 428 164 812 918 382 982 539 967 751 751 331 775 60 808 87 907 55 788 454 332 491 387 243 278 909 948 35 183 203 722 992 322 886 804 239 267 785 778 924 226 219 946 0 279 753 88 185 498 566 329 831 57 406 764 335 5 401 60 188 604 782 871 616 358 674 545 625 148 323 549 374 232 184 65 511 937 844 386 125 409 406 956 156 812 409 492 817 810 242 696 103 715 566 720 72 930 264 387 77 277 626 452 509 810 517 710 437 360 787 562 459 192 207 616 3 306 798 511 115 730 897 218 134 152 938 206 81 202 284 158 169 600 610 679 410 817 78 537 867 865 789 326 747 996 632 441 301 429 952 106 849 538 324 984 690 953 880 771 154 163 619 323 454 229 692 554 736 771 90 603 325 879 619 72 564 250 513 555 369 154 661 908 692 675 891 71 627 771 532 471 624 150 795 77 379 176 631 806 637 411 408 653 289 717 725 543 657 928 97 25 772 448 933 153 123 514 224 750 284 756 221 598 906 706 676 976 572 997 781 209 408 879 862 387 285 276 931 942 203 718 657 975 166 279 127 980 793 41 729 767 797 640 365 392 345 731 57 608 727 528 817 825 96 368 903 381 644 523 322 537 240 669 201 96 949 18 75 741 59 495 508 546 134 563 628 170 293 686 778 710 213 284 535 310 652 127 381 986 650 394 522 580 62 413 677 701 431 442 132 490 937 330 726 762 893 353 932 185 38 399 585 943 683 119 943 24 937 323 700 586 407 912 166 470 324 843 170 755 975 302 935 912 322 350 673 214 703 294 89 432 693 675 374 65 484 316 780 421 329 479 6 737 390 863 897 714 395 757 158 370 750 783 281 71 132 644 286 835 938 375 266 630 49 330 385 534 336 164 645 666 333 651 92 723 514 989 126 599 745 284 969 184 757 249 256 889 583 232 723 520 607 680 840 347 9 224 571 36 78 215 702 411 556 484 824 760 472 950 359 907 924 327 782 680 267 37 568 850 269 982 60 566 351 900 603 50 815 173 86 893 78 478 995 635 962 818 84 123 458 443 721 381 461 502 752 418 539 9 958 498 991 17 754 341 918 357 82 422 530 168 314 299 647 308 934 608 817 17 732 274 151 142 345 612 644 787 720 873 797 677 60 477 385 814 509 993 170 591 414 391 759 728 690 405 727 313 704 233 330 125 197 171 267 542 473 601 19 192 473 816 560 533 292 945 36 801 937 207 391 350 598 841 768 978 245 184 290 639 417 620 764 614 482 721 847 955 321 866 147 794 371 707 16 663 341 53 154 277 951 235 627 238 75 84 215 11 269 505 650 686 815 104 991 296 825 527 251 146 82 398 630 453 795 337 806 135 80 960 102 30 195 419 268 270 503 173 281 772 678 622 148 492 726 829 789 240 355 39 76 127 127 397 580 612 734 385 437 504 345 539 534 230 958 492 500 460 665 472 923 32 784 761 524 509 589 2 439 634 732 516 761 549 913 30 160 336 415 287 840 450 826 63 680 473 245 871 624 910 32 236 942 816 997 155 14 275 158 453 909 890 969 359 439 571 389 289 907 804 577 436 945 92 499 314 256 744 184 570 343 907 806 975 722 802 130 736 76 979 880 675 558 538 33 997 109 422 977 706 916 243 142 860 335 331 174 281 766 48 851 108 956 656 774 367 147 904 103 914 572 673 588 129 210 621 817 9 733 793 716 649 35 548 198 60 569 62 32 334 111 883 443 757 229 216 123 376 810 917 290 71 589 878 200 490 189 16 499 922 499 905 570 224 452 459 285 21 521 7 45 322 890 488 78 118 394 893 185 894 499 165 965 779 733 856 268 922 562 457 534 61 362 794 285 504 252 260 215 774 267 261 786 848 439 865 656 524 447 531 417 636 696 72 414 429 928 372 40 489 830 264 240 882 58 216 385 0 476 291 774 434 552 560 972 681 114 627 204 251 849 312 887 544 384 992 663 1 363 394 180 883 658 421 764 406 637 840 407 803 130 180 927 372 430 898 743 234 215 638 175 63 950 753 607 23 744 961 715 797 354 895 370 702 5 824 108 642 353 515 135 483 385 61 545 506 960 979 430 865 616 606 928 255 358 224 278 792 184 993 278 228 577 338 931 583 162 38 915 515 553 49 689 938 802 924 443 761 902 874 315 207 169 242 462 217 466 430 699 341 422 667 569 690 5 499 272 167 227 186 372 470 927 60 408 728 675 541 178 266 104 493 474 964 425 936 180 891 366 569 231 478 236 491 167 241 680 129 98 908 6 160 377 623 221 475 350 586 707 218 852 501 401 325 465 826 952 335 716 7 905 638 175 831 819 33 762 498 162 860 95 859 19 163 481 931 638 831 516 34 739 58 536 139 73 691 965 715 716 371 722 310 699 588 140 517 621 902 705 473 451 801 332 471 654 813 91 291 334 298 16 72 356 242 903 119 933 867 835 648 928 246 959 626 834 789 833 454 691 228 928 141 719 950 302 372 762 394 353 95 382 369 859 428 611 761 547 233 317 381 572 245 318 220 561 151 8 84 296 389 312 223 531 721 172 523 92 624 607 135 410 989 195 268 106 806 719 654 730 35 725 301 971 42 211 222 194 219 306 490 609 308 403 830 719 265 42 811 579 650 636 989 328 831 947 435 327 665 779 56 391 503 47 361 236 258 583 120 167 579 300 776 577 703 295 295 658 28 796 236 678 432 916 696 262 862 821 589 527 599 335 608 793 382 659 719 640 242 839 808 511 138 273 88 531 259 383 879 287 179 114 655 301 29 40 563 582 862 843 108 150 177 406 633 250 64 351 580 306 189 77 508 327 41 286 548 300 359 426 277 228 231 932 529 951 972 783 532 523 625 330 364 492 736 997 432 801 348 12 797 537 89 304 555 130 590 793 120 950 219 397 177 140 18 397 90 681 179 623 203 494 953 567 986 689 254 418 489 602 120 285 829 900 280 73 30 560 867 841 509 776 238 377 606 947 774 696 627 953 8 521 446 962 778 121 340 31 229 519 323 349 494 152 940 774 916 970 334 472 500 533 247 428 910 853 375 373 239 692 325 247 212 461 899 681 273 238 712 502 447 35 542 942 878 481 715 483 140 739 956 640 272 202 759 872 746 133 245 675 825 260 922 728 412 821 408 685 749 810 877 196 535 108 137 412 589 542 586 419 972 541 750 934 433 508 805 178 331 740 543 155 0 465 573 102 976 981 787 724 481 663 610 15 772 437 118 50 670 704 160 641 244 910 574 677 107 68 546 438 809 88 283 499 243 857 601 218 527 77 633 7 430 242 23 892 680 141 943 349 845 102 680 779 702 944 455 809 11 691 246 510 780 529 8 713 75 299 932 603 66 564 610 497 496 633 388 866 464 20 905 999 122 584 777 514 527 923 322 539 613 258 48 82 478 748 796 553 737 417 155 804 981 766 300 166 88 378 32 553 399 937 551 211 521 18 726 738 941 738 967 243 997 706 16 474 453 812 717 880 228 873 373 899 328 363 755 416 742 787 659 140 414 901 351 935 919 76 362 549 505 329 792 501 34 808 665 177 309 381 56 227 944 430 816 271 793 571 688 534 47 36 364 461 937 716 395 855 482 758 93 987 777 886 177 811 383 842 988 383 914 43 610 857 163 426 819 647 687 196 871 734 232 235 195 169 641 280 714 122 37 808 800 814 383 977 314 456 509 301 839 422 35 449 969 198 565 787 845 251 983 406 985 215 641 179 74 281 460 788 93 187 285 893 692 358 560 5 815 68 998 653 180 32 101 839 921 666 626 456 607 298 862 592 203 502 461 277 473 611 756 566 799 731 149 180 89 709 876 904 467 873 556 337 905 348 175 516 704 491 972 311 480 833 593 683 334 744 651 807 355 96 62 844 827 902 23 606 300 589 509 457 462 756 794 56 794 660 572 497 841 543 498 320 375 781 694 399 525 34 896 880 130 649 413 647 550 436 253 851 715 762 307 176 207 792 924 0 141 495 188 982 729 376 993 794 157 686 884 682 410 779 251 540 427 664 186 668 790 439 208 504 892 205 371 789 997 294 480 828 479 668 810 898 43 492 692 891 868 575 572 277 43 513 817 161 867 693 829 346 823 727 851 404 932 912 192 619 205 672 446 374 29 255 272 73 437 964 964 304 228 226 581 271 429 87 432 296 781 951 332 603 677 182 6 299 784 889 918 679 561 363 53 280 309 325 353 746 979 7 50 897 924 321 167 42 409 290 28 880 931 361 172 298 233 178 597 17 757 204 696 7 257 439 288 566 764 331 2 432 28 743 328 952 63 186 685 162 166 713 41 96 73 213 84 307 81 371 14 839 575 710 846 833 149 133 88 603 465 90 35 493 523 53 135 277 239 820 439 95 222 171 883 296 74 967 293 156 28 307 685 603 16 220 125 856 44 905 459 199 685 184 692 208 928 517 485 858 26 614 953 249 785 835 235 860 492 528 706 520 525 390 813 541 300 939 87 344 533 236 543 217 420 926 425 347 132 600 204 159 214 848 98 999 682 23 548 864 551 253 383 75 333 196 306 324 825 83 668 47 319 211 264 739 827 380 777 959 980 671 808 193 518 596 883 891 619 120 754 860 64 828 625 87 714 622 411 228 705 79 275 24 981 539 453 497 919 229 455 589 901 954 472 108 549 44 689 168 165 443 718 229 961 343 316 674 965 728 902 669 497 867 693 167 405 146 664 14 65 809 293 656 762 765 765 1 810 453 169 665 586 577 894 546 920 900 910 884 317 501 243 504 367 936 671 463 772 24 167 838 834 460 183 285 915 638 286 414 782 145 78 367 723 662 604 642 562 203 216 569 705 459 73 71 84 434 224 547 459 391 74 983 851 257 267 456 896 554 870 677 389 949 734 111 610 27 444 862 231 660 431 936 809 194 697 893 628 922 439 777 2 513 759 544 461 717 1000 356 270 869 723 659 507 456 461 117 484 905 979 715 254 99 340 62 293 727 645 922 338 775 388 341 978 147 885 438 864 574 484 824 442 206 172 950 663 323 757 837 918 735 241 171 835 271 924 818 998 569 429 26 33 818 367 10 655 942 139 208 515 623 31 647 520 894 286 873 217 42 709 134 468 640 997 993 911 610 810 908 178 239 624 902 747 991 603 401 622 742 609 827 54 640 164 574 223 450 446 130 183 845 956 341 484 952 23 394 561 833 993 430 762 616 21 508 297 624 909 919 55 207 436 110 537 600 684 761 49 821 581 923 355 536 263 840 177 286 924 429 810 916 549 261 222 570 460 519 885 58 127 940 266 563 49 803 162 424 563 903 244 144 825 599 370 779 128 548 64 52 977 564 658 215 516 570 785 976 88 669 33 907 609 299 469 348 102 322 772 355 224 706 189 739 305 560 517 123 798 272 866 464 526 524 679 41 93 153 16 873 823 50 779 121 39 938 469 832 950 241 187 864 947 66 603 942 316 810 756 113 772 621 577 298 144 946 29 929 99 46 801 922 787 269 733 826 897 201 348 537 132 535 400 770 291 693 401 608 193 156 721 965 778 989 953 612 934 983 540 32 719 30 644 505 990 66 20 577 959 368 113 90 593 203 550 885 897 952 492 780 107 903 744 885 891 387 497 515 369 727 237 87 448 572 282 437 638 302 704 286 361 817 377 954 711 617 528 297 568 710 76 676 613 510 250 193 897 437 398 265 855 636 42 302 898 324 429 225 317 133 512 368 640 579 321 350 195 540 647 764 249 413 129 862 924 69 746 820 507 143 776 361 469 818 353 366 833 782 282 840 915 794 207 245 62 218 595 257 758 933 711 698 345 530 249 268 600 995 779 797 829 554 848 297 61 200 354 584 982 636 113 587 119 320 832 181 229 116 128 677 739 530 374 84 750 624 42 39 308 821 836 136 64 683 124 817 573 478 90 555 804 204 832 923 524 353 794 443 159 922 120 899 141 184 673 892 808 715 931 807 226 457 943 981 139 66 797 713 234 888 958 37 782 479 960 996 832 753 439 991 365 559 889 196 743 561 87 241 967 709 47 192 165 680 863 995 437 660 397 671 237 44 709 709 523 358 704 44 802 142 35 166 391 614 52 825 866 831 65 522 539 803 404 394 172 266 388 609 616 476 280 543 520 679 251 734 36 956 778 838 788 503 694 179 117 747 3 673 267 759 194 806 251 598 199 423 554 277 32 170 443 2 713 654 681 655 387 407 300 855 936 87 358 319 957 165 756 650 838 22 408 722 828 349 9 717 773 563 685 805 423 818 497 136 471 868 481 548 274 781 403 900 868 761 219 515 926 665 164 453 688 263 174 205 612 183 613 384 436 988 879 860 805 375 686 967 933 166 514 898 637 607 797 194 367 706 709 983 371 564 435 58 827 299 954 438 172 566 513 609 553 391 158 358 457 844 14 79 700 528 977 336 135 774 220 192 169 930 175 540 493 300 288 9 600 242 137 462 808 650 70 361 732 919 409 879 762 113 958 151 641 935 177 466 398 398 659 567 17 524 107 200 514 395 209 113 637 346 266 135 687 336 186 418 255 285 296 707 398 253 549 729 878 726 195 275 814 544 843 831 758 640 721 271 725 930 75 52 967 341 187 653 367 63 761 312 348 56 19 746 1000 258 474 878 984 359 843 798 903 375 318 350 705 39 622 430 659 697 482 315 728 359 658 94 422 418 407 460 164 116 896 164 374 369 732 47 419 574 845 11 640 854 362 344 583 674 774 241 60 946 557 788 995 905 572 106 323 979 566 487 785 461 651 849 521 72 897 940 647 431 641 286 284 2 320 867 366 94 799 426 730 45 213 725 950 476 831 272 144 397 450 930 548 791 778 68 864 364 698 200 796 339 176 79 31 496 637 398 590 435 514 10 480 418 735 119 894 255 392 37 652 842 657 200 322 125 959 185 489 347 385 284 686 561 54 407 57 691 495 337 816 9 37 986 117 772 104 10 27 496 738 369 27 395 259 350 520 909 225 699 255 611 984 631 862 728 37 609 418 223 637 924 923 674 909 39 136 12 740 854 199 167 222 226 562 172 266 772 80 492 471 335 793 144 966 344 872 693 954 980 606 590 903 528 954 501 257 89 513 687 633 712 855 856 629 106 27 895 879 798 76 39 132 559 874 788 904 435 480 857 104 86 136 697 304 780 197 562 560 710 248 192 422 793 738 741 900 455 635 778 252 402 507 384 961 380 171 864 505 342 410 609 428 236 305 422 707 502 984 266 902 923 148 13 715 887 754 614 341 79 81 284 481 278 668 131 348 530 686 853 872 786 151 990 713 456 411 419 648 85 375 550 698 523 253 412 99 7 717 131 777 488 415 257 767 82 78 805 302 764 658 864 550 809 853 953 956 955 371 293 730 436 533 427 959 787 529 749 484 245 880 260 424 294 207 881 66 285 685 369 740 32 232 980 532 776 932 487 420 993 780 149 428 313 576 76 790 104 825 273 40 704 223 154 998 430 34 64 405 719 123 835 752 45 814 283 821 435 460 240 427 930 79 545 242 655 622 722 450 136 995 490 841 217 644 528 337 368 282 433 86 95 267 528 141 772 501 652 897 651 583 14 581 662 559 513 317 871 235 457 7 920 947 538 828 280 65 855 648 38 287 424 133 245 643 274 16 143 927 913 795 509 927 65 170 176 578 177 46 813 634 744 423 270 281 250 550 347 104 888 75 82 312 208 327 955 173 343 788 99 946 272 298 563 337 158 739 916 336 475 418 660 219 531 621 500 781 861 537 576 749 612 658 751 511 985 395 684 17 182 473 653 455 771 215 482 929 644 87 955 119 506 305 28 727 926 218 508 786 756 774 534 57 431 975 258 105 369 942 122 552 414 465 697 875 681 178 494 14 957 448 133 152 753 852 879 678 70 386 154 516 159 688 573 280 353 522 385 722 463 197 273 568 663 660 442 33 529 626 47 485 74 872 637 517 723 515 886 793 592 39 308 441 417 572 722 770 93 797 492 246 995 455 504 347 806 637 380 24 262 427 509 336 989 836 544 712 40 119 194 632 158 503 764 265 765 485 726 548 972 908 794 656 52 298 2 858 935 72 882 887 190 80 223 178 606 457 890 647 576 84 969 424 277 732 689 732 907 104 279 879 11 763 534 64 751 227 922 375 299 494 262 179 264 175 358 871 632 938 207 898 712 866 321 679 598 700 410 194 805 379 763 816 833 297 880 583 214 492 959 203 676 911 383 630 85 431 500 407 368 397 304 771 263 315 449 551 14 550 745 509 619 508 15 451 495 585 725 399 76 373 602 442 283 985 72 58 415 262 465 474 350 459 244 613 774 383 854 478 623 288 988 242 796 2 383 981 587 107 379 354 480 982 486 453 656 248 511 762 511 976 235 861 124 169 163 898 242 707 66 866 995 744 798 481 436 180 461 713 979 531 66 458 512 243 912 858 491 112 619 692 779 544 242 903 713 405 491 646 802 557 511 797 300 999 277 426 178 428 138 156 959 896 305 160 138 907 18 629 18 327 321 487 872 563 390 274 659 881 920 460 127 120 947 117 118 223 543 988 342 681 834 300 576 829 461 714 425 169 33 444 496 44 621 57 297 10 22 646 581 942 797 708 753 743 515 561 657 57 238 999 429 763 989 695 591 139 99 16 308 132 150 495 867 771 242 163 782 264 500 52 897 296 451 339 729 966 900 75 714 829 73 142 591 753 837 181 892 936 888 891 758 37 75 624 809 317 478 280 272 668 22 168 964 473 507 382 439 96 458 843 925 221 985 205 974 511 387 556 137 965 446 895 2 521 209 501 528 377 471 800 44 493 658 698 657 164 79 786 952 537 628 566 449 302 772 112 813 849 668 640 813 804 535 505 14 434 696 543 811 166 342 545 350 0 242 697 855 11 482 496 239 800 62 688 101 524 800 604 62 158 244 565 962 469 70 977 593 456 209 93 623 241 638 663 241 570 359 787 581 531 973 820 330 725 197 121 248 998 725 0 846 659 566 807 127 326 473 720 782 682 503 94 924 140 757 855 400 806 331 982 26 304 801 356 28 689 477 968 686 893 968 221 551 533 718 679 549 191 88 331 563 282 425 486 422 873 31 823 368 362 494 395 356 985 751 385 673 919 42 48 811 9 269 361 233 988 730 782 869 509 803 431 791 228 608 903 791 639 415 158 691 909 553 47 584 995 122 256 603 164 305 413 864 264 464 96 942 194 569 810 703 371 241 183 289 539 85 770 177 501 929 868 99 171 605 683 856 727 940 458 581 935 561 445 889 25 231 831 910 800 640 302 862 571 485 841 109 570 611 977 761 229 845 861 90 139 543 947 867 172 94 137 797 656 582 686 371 814 516 280 303 846 272 855 107 757 386 216 16 997 193 468 916 728 328 5 557 561 952 423 424 737 561 911 82 833 596 453 336 802 423 330 338 695 184 445 141 570 351 848 256 234 315 171 652 333 177 209 585 819 322 699 245 573 609 327 406 896 780 742 697 893 762 725 277 947 169 108 206 521 957 153 755 962 324 97 986 191 306 260 701 628 959 946 201 257 964 297 152 433 729 540 326 491 264 293 437 124 402 333 335 48 486 89 9 501 877 685 382 182 945 82 811 593 719 702 851 682 999 693 114 727 923 130 217 187 424 344 311 826 678 646 564 854 425 263 354 993 949 427 174 583 199 675 176 918 376 717 289 374 99 94 792 22 224 8 900 338 353 901 854 721 236 417 264 351 681 619 343 629 736 518 902 935 192 77 853 569 484 832 633 274 926 424 296 841 123 195 178 166 95 32 887 331 449 150 682 129 459 716 448 194 233 350 129 425 117 672 684 292 503 7 566 119 431 862 960 244 747 828 410 532 860 296 553 1000 137 925 819 286 640 958 481 563 998 300 989 114 662 362 96 855 59 662 974 491 213 623 425 650 141 836 181 691 822 424 690 959 39 199 245 679 156 416 242 153 406 921 958 67 973 54 612 32 406 276 213 620 899 638 960 730 473 832 421 295 255 110 944 294 1000 188 664 155 294 596 999 700 516 957 457 488 701 69 210 106 345 423 416 934 752 376 664 224 207 84 209 152 885 153 137 885 31 801 730 16 396 729 406 602 375 864 780 75 623 991 181 658 103 288 591 855 664 945 79 561 719 979 403 604 822 540 178 854 30 908 560 426 326 966 718 701 519 498 776 141 488 648 799 591 936 80 446 289 24 215 850 744 193 943 37 15 483 215 559 513 813 118 630 139 774 347 840 293 845 306 124 22 954 924 304 889 3 750 868 718 655 407 461 848 349 188 553 522 93 802 35 907 920 355 736 384 702 265 677 237 571 801 259 214 414 253 102 107 2 660 826 347 66 977 195 416 165 438 938 258 240 663 855 850 17 590 233 410 856 910 647 116 401 596 331 815 850 123 923 542 784 748 890 850 414 775 956 269 903 584 528 142 246 72 683 955 353 916 54 899 516 391 14 917 987 345 421 526 159 343 759 943 781 338 482 195 803 128 154 705 712 682 848 648 445 220 292 798 135 346 696 341 737 710 948 414 746 369 630 905 402 78 537 874 416 709 759 218 837 913 924 238 595 461 577 730 681 869 527 506 906 913 538 332 622 485 746 57 854 66 652 947 144 188 820 561 588 578 469 114 490 82 353 775 543 620 504 914 178 721 110 83 633 648 416 946 132 852 2 677 918 345 623 753 223 132 3 811 710 472 926 199 555 969 665 788 588 859 702 766 580 812 540 212 459 646 848 281 187 541 958 105 886 270 548 108 402 551 920 111 22 535 1 577 503 356 55 781 214 757 546 794 258 776 697 407 421 544 688 299 84 646 94 660 916 642 769 8 192 378 810 214 603 811 482 105 857 537 576 71 984 812 555 241 588 251 648 699 486 25 998 260 361 91 921 968 733 379 976 615 447 785 520 49 286 692 845 142 919 420 213 902 231 769 833 509 710 170 208 195 886 896 146 247 678 757 214 410 135 189 716 272 974 235 321 950 927 856 92 535 275 996 126 196 454 959 706 164 819 604 49 704 499 195 951 176 952 164 277 777 43 683 739 17 918 750 657 534 605 749 68 570 745 885 767 198 843 162 52 351 766 102 745 955 988 386 131 630 550 98 96 284 781 836 992 388 585 648 922 190 397 680 450 832 564 216 720 96 68 773 137 834 565 882 789 242 958 610 872 198 398 969 482 178 494 473 256 78 120 868 959 207 547 409 38 801 315 449 587 384 912 414 908 476 986 386 718 944 686 280 141 83 939 623 952 432 95 207 200 906 74 850 113 311 949 842 802 263 290 78 337 201 492 936 367 478 321 776 421 698 55 562 781 684 875 423 806 660 320 5 565 85 545 368 86 493 210 889 447 190 967 474 392 149 409 449 627 421 224 47 118 970 299 589 653 173 702 458 523 22 154 87 107 389 456 884 883 356 772 19 546 429 493 628 578 903 77 895 13 301 632 131 962 621 410 614 484 112 763 6 825 607 93 622 996 239 505 878 595 277 587 141 396 80 769 664 673 846 558 686 838 880 507 799 500 607 102 984 719 865 990 543 161 82 164 157 322 670 725 607 637 312 748 723 82 517 386 755 52 634 130 580 513 637 378 12 243 171 996 653 726 985 886 888 757 741 44 78 410 459 686 737 771 123 459 853 330 535 297 383 168 427 653 681 754 722 693 688 893 688 340 618 362 916 195 118 656 239 197 756 699 573 492 159 386 641 703 717 175 1000 790 33 117 442 714 871 163 406 558 55 784 588 364 145 504 559 264 850 489 151 606 878 414 788 36 800 429 739 516 294 429 305 328 546 748 41 106 601 138 665 657 612 943 711 758 136 269 712 987 448 553 592 325 967 379 362 456 498 791 973 793 219 968 811 455 405 852 562 6 680 917 353 292 549 63 740 686 22 141 362 471 694 644 796 660 22 848 115 211 329 778 694 548 746 504 694 841 45 255 847 726 171 199 708 410 953 447 95 666 588 457 136 972 100 622 631 814 160 436 715 489 905 408 727 340 912 420 180 957 365 27 372 226 917 79 637 560 526 732 225 804 880 51 775 670 363 95 173 523 222 888 702 817 295 429 156 206 539 336 854 905 53 225 130 661 305 767 220 521 189 135 15 68 186 790 428 549 576 602 763 798 179 464 304 475 583 460 371 122 486 224 26 230 140 847 891 135 614 801 346 493 936 361 251 812 842 679 50 417 971 503 905 150 968 899 625 240 358 686 362 534 601 78 764 741 616 344 566 920 835 912 412 460 273 663 271 805 31 12 912 2 515 506 843 172 404 157 413 452 843 465 986 443 234 750 874 850 93 439 769 929 41 180 78 4 533 350 809 564 52 410 256 567 916 98 740 9 255 843 461 789 307 446 922 231 195 796 80 980 925 539 598 966 409 676 660 942 716 158 196 768 568 452 335 483 241 765 182 186 607 643 975 604 89 897 526 975 382 296 954 306 836 551 963 935 918 312 877 633 471 763 401 38 905 426 212 145 190 394 22 487 37 997 90 817 583 616 791 655 913 435 652 438 986 304 372 593 616 939 226 86 701 317 125 296 433 27 131 623 111 153 109 148 841 890 655 113 196 446 769 799 881 420 236 556 724 298 840 339 237 65 426 628 72 241 924 505 959 55 818 69 899 617 909 739 196 563 853 392 699 311 881 579 731 807 826 454 105 665 483 32 420 599 660 182 530 274 377 488 19 194 558 918 501 156 657 697 719 199 780 418 510 660 687 931 467 202 74 262 557 557 294 977 156 954 849 686 918 225 865 937 109 112 855 610 268 201 998 677 90 777 94 290 436 472 220 593 364 294 855 922 541 148 588 387 793 437 764 710 352 628 337 462 740 191 71 698 392 759 374 172 535 159 462 662 321 682 254 685 666 800 606 897 638 194 284 430 321 47 831 673 675 167 134 104 48 897 492 130 655 866 302 881 24 764 542 345 135 486 721 491 285 326 387 614 210 671 734 221 718 564 895 82 421 719 877 159 305 368 289 961 234 281 531 949 44 72 985 870 558 705 360 534 721 438 147 622 108 571 843 517 826 427 599 246 146 166 96 451 534 385 101 458 667 632 97 401 394 81 271 643 476 321 867 196 759 704 818 558 274 351 765 99 778 53 36 614 219 132 756 754 207 857 902 564 179 999 966 263 770 927 906 245 938 462 442 387 165 950 635 440 991 399 229 769 452 265 382 672 87 137 115 986 685 16 549 554 706 514 817 475 130 413 411 759 875 543 145 731 492 780 861 483 178 89 942 630 45 323 992 823 151 106 808 526 814 357 79 209 561 586 374 692 999 785 140 564 327 285 294 510 755 845 683 933 934 624 252 669 637 935 492 478 731 299 3 234 346 773 443 908 359 818 289 47 292 429 301 620 404 285 129 158 129 502 781 754 125 32 422 452 657 604 621 388 904 624 622 249 397 65 847 446 573 135 493 865 254 795 174 658 79 994 816 209 495 286 963 310 9 74 453 666 679 73 53 582 697 676 521 784 431 58 229 3 884 723 558 138 517 733 486 286 726 993 185 912 278 147 221 287 222 674 954 901 747 697 172 134 62 383 918 493 131 147 186 15 560 745 844 767 167 19 52 583 11 238 494 981 75 716 267 988 79 911 578 827 298 750 651 360 824 568 854 645 405 730 660 965 474 193 731 331 213 784 915 915 712 408 895 787 814 162 775 894 763 352 410 60 793 60 111 306 628 965 951 33 694 301 688 859 184 419 880 397 893 794 312 604 893 206 80 396 58 545 289 512 588 389 262 70 449 373 376 768 337 16 491 722 7 178 270 192 597 840 279 489 634 281 783 216 178 554 612 927 98 592 438 686 981 701 756 430 73 822 888 101 839 378 513 536 556 473 418 844 312 698 22 636 669 806 852 847 359 154 464 147 746 902 834 416 292 279 536 56 101 423 848 630 491 360 165 47 833 584 581 835 972 603 471 640 98 12 177 457 166 641 605 602 232 128 18 215 407 554 271 198 668 118 828 158 168 684 896 691 958 476 525 619 770 996 258 868 699 125 15 865 456 310 157 689 438 866 904 535 419 865 424 777 673 251 936 841 625 521 531 272 688 55 891 457 742 149 14 130 965 29 685 421 339 842 800 467 707 393 693 817 257 116 283 930 57 218 460 683 430 991 955 117 736 536 264 167 375 278 297 339 308 983 760 337 824 559 495 221 642 187 728 899 994 10 518 50 920 978 423 349 658 68 466 394 604 730 561 979 698 549 317 5 531 768 33 44 16 218 956 659 405 683 557 398 694 766 138 613 743 562 962 401 630 117 485 233 537 736 211 234 284 218 931 505 986 654 550 2 872 505 661 276 879 908 364 572 673 502 875 106 63 836 197 693 643 682 616 179 107 827 103 392 45 33 897 30 687 136 723 558 332 73 524 210 982 578 472 344 771 346 140 834 181 337 217 514 709 523 383 817 350 486 899 85 210 795 806 897 622 529 145 644 602 359 854 273 938 325 308 398 361 448 922 232 786 138 746 184 662 128 0 702 304 899 477 514 384 282 101 696 501 246 339 794 295 883 757 923 898 64 320 258 513 242 490 989 70 235 863 422 53 864 814 357 452 290 562 526 573 663 221 764 599 250 557 894 132 4 817 29 68 827 978 271 68 467 950 830 392 813 251 135 366 65 183 818 45 745 34 308 407 255 72 5 506 319 899 328 323 405 48 392 923 25 353 681 493 303 510 575 115 452 711 171 517 894 989 562 638 713 871 44 969 633 740 164 952 328 182 275 424 230 357 346 256 710 26 439 703 537 13 508 989 414 679 195 998 358 447 635 70 7 369 729 330 799 583 282 127 766 247 551 686 294 587 942 694 613 70 397 840 775 905 518 188 584 403 186 942 851 511 702 548 571 431 879 369 13 851 186 469 788 427 155 81 13 787 775 627 858 862 156 632 457 675 510 731 77 386 362 618 588 63 857 849 494 735 217 198 585 94 667 62 521 822 143 535 609 608 852 156 160 7 788 617 372 988 347 450 64 709 758 652 462 614 500 957 348 407 845 623 501 511 685 713 333 518 247 632 126 789 788 286 796 265 593 168 252 940 308 6 338 65 348 800 680 848 446 718 946 290 341 136 492 716 849 825 925 786 146 741 574 934 26 60 198 309 228 140 939 536 147 276 291 495 766 971 33 903 689 669 883 720 805 374 125 344 889 49 820 725 790 394 658 506 144 546 815 372 687 443 598 834 409 889 18 175 550 742 768 238 410 340 648 906 405 773 940 984 513 759 709 302 843 366 499 987 913 3 48 289 447 646 813 856 225 831 721 775 573 178 703 673 519 350 578 924 813 517 597 325 276 305 318 809 362 507 796 965 510 844 253 647 180 65 503 405 586 914 870 849 92 572 522 611 612 99 224 424 617 511 440 583 817 448 391 869 645 877 833 845 411 776 492 591 841 685 686 116 598 555 966 690 817 487 300 428 276 214 542 583 726 672 165 232 810 247 100 454 123 623 299 224 398 481 815 238 165 190 44 763 435 9 453 251 186 443 369 463 348 602 45 73 273 902 996 83 148 95 227 962 718 526 186 806 697 691 43 862 882 778 625 316 788 77 258 974 520 317 126 558 919 172 631 192 764 316 966 912 101 192 563 509 409 749 314 105 440 47 658 11 826 282 17 613 49 275 276 569 283 93 818 201 956 138 83 719 455 48 630 556 932 192 65 30 632 69 826 762 117 483 773 943 765 790 245 814 756 211 73 38 304 891 239 259 28 13 978 173 61 297 730 683 180 485 713 812 554 539 573 361 21 35 303 477 825 238 981 270 450 53 308 754 634 238 704 663 251 681 526 2 979 255 686 849 430 88 660 675 317 923 35 339 648 29 506 162 267 486 433 407 230 431 852 864 669 555 216 610 926 743 303 594 688 679 442 118 767 792 483 84 404 518 113 51 237 619 214 505 795 647 912 24 77 453 889 437 7 795 737 934 537 39 527 916 718 660 33 175 451 516 259 856 724 62 907 962 681 120 156 165 457 758 190 535 211 769 662 218 253 398 842 791 128 59 706 846 719 429 20 169 635 970 24 48 31 622 9 402 432 165 568 890 614 448 114 825 907 776 733 159 864 575 640 992 634 35 528 42 154 238 211 789 899 927 838 930 238 537 22 670 393 280 559 6 728 673 831 324 138 563 173 2 828 814 684 461 539 902 503 694 140 405 482 38 331 9 658 569 547 680 929 940 960 488 946 377 851 466 701 990 28 565 682 857 378 55 7 607 958 201 300 97 606 473 826 627 482 483 886 719 854 814 658 813 992 293 881 533 759 271 522 478 836 894 24 904 949 722 511 906 923 811 693 218 283 208 535 766 692 110 174 545 615 833 47 606 816 928 138 265 199 350 433 725 243 457 629 883 178 139 478 792 950 862 9 924 69 235 379 451 345 553 686 960 75 734 566 892 351 394 847 240 745 279 966 678 426 594 250 294 423 419 85 62 280 786 986 349 20 364 491 365 918 176 325 993 600 581 574 642 975 420 572 409 389 537 778 815 821 718 800 934 136 885 997 416 670 982 456 380 346 637 746 954 813 70 946 103 341 210 745 5 630 316 415 710 544 883 214 54 600 13 989 737 589 985 843 949 656 989 329 692 625 74 645 128 835 281 231 175 491 666 180 811 672 285 520 215 858 425 961 458 438 949 885 26 623 417 976 969 96 995 661 721 68 305 539 593 586 770 768 767 125 638 578 798 614 788 703 471 212 353 619 341 992 503 57 614 611 723 583 707 717 934 117 785 238 657 377 515 116 835 281 242 163 859 730 777 337 122 938 549 476 557 890 467 750 948 772 360 360 44 757 77 978 875 862 906 531 930 420 647 454 392 579 617 250 999 83 277 121 21 827 287 268 406 444 17 43 906 68 404 950 825 481 617 699 32 213 229 652 633 567 106 24 145 413 966 144 497 242 956 208 759 242 476 165 686 183 899 592 251 302 231 76 473 539 465 196 752 695 848 74 952 644 790 787 748 755 621 244 687 576 142 136 508 618 992 885 491 890 166 743 883 397 509 355 626 974 241 377 358 780 452 309 423 932 96 170 686 717 104 62 984 246 889 491 554 880 375 736 770 541 478 342 629 677 697 945 650 939 322 8 408 464 7 831 395 103 692 771 511 486 523 494 423 412 675 977 982 741 402 751 972 880 92 600 556 480 235 897 108 557 595 516 711 602 36 796 706 728 256 907 214 469 400 327 881 765 303 863 505 396 303 477 275 86 767 522 256 1 108 54 248 703 570 959 304 296 444 700 715 700 606 619 169 696 946 740 461 939 292 656 334 286 132 300 62 900 822 318 901 620 372 149 322 632 798 316 618 933 16 332 632 312 951 491 699 896 922 850 525 213 505 859 499 638 158 561 227 670 569 818 289 631 967 611 953 455 928 571 387 634 903 709 946 544 200 334 129 121 183 654 24 689 513 214 16 361 465 243 31 34 60 10 665 718 622 618 863 239 879 940 563 781 648 198 14 538 533 144 349 716 488 374 94 691 278 110 52 743 43 774 777 104 784 132 512 95 440 64 24 318 3 587 789 651 786 494 880 318 328 919 724 816 292 819 507 260 619 249 3 663 22 470 457 496 602 969 592 732 32 306 740 726 894 219 66 369 713 946 687 40 865 100 546 847 919 743 107 538 992 801 891 704 270 347 891 563 315 172 985 37 478 725 453 371 634 519 740 346 155 116 76 19 908 312 556 516 55 353 53 46 153 944 441 114 981 331 367 986 503 351 713 981 75 165 42 709 685 472 745 840 279 511 549 186 824 795 702 879 839 446 615 682 79 746 796 60 767 162 45 269 514 759 941 279 924 673 679 298 144 113 828 423 625 66 299 448 862 1 16 390 447 321 71 526 67 558 276 834 720 322 794 924 80 424 894 694 96 262 683 931 375 510 44 1000 577 343 137 128 344 844 518 481 165 279 698 923 837 974 756 247 986 549 861 756 973 754 450 759 15 132 690 81 332 734 771 599 76 599 727 111 442 935 282 297 214 670 219 741 644 976 988 319 214 849 75 878 292 215 636 999 37 15 79 369 749 850 969 516 448 385 317 581 10 289 878 915 960 97 655 293 763 643 612 977 181 687 544 473 592 871 471 629 886 550 999 325 90 657 531 538 41 538 118 51 827 687 656 786 784 311 769 236 954 381 212 825 758 447 297 350 317 769 979 893 8 667 217 98 323 438 327 55 976 135 797 493 822 453 969 295 764 738 531 407 809 434 231 256 881 218 606 888 987 275 780 686 632 688 474 646 125 801 701 792 627 187 284 448 640 252 434 93 990 965 500 488 88 421 745 969 640 350 546 316 315 326 1 638 13 476 283 829 967 674 620 593 861 904 732 501 847 856 594 836 820 785 324 909 205 68 567 535 108 113 852 114 129 543 442 833 709 725 661 676 398 972 959 949 565 380 449 411 235 734 938 746 518 261 344 413 19 601 949 818 404 490 622 533 32 63 365 742 478 717 107 566 688 756 205 252 827 654 664 752 77 601 497 285 552 531 699 261 823 337 769 226 827 81 760 859 835 815 290 3 531 397 569 218 153 774 161 980 118 825 731 886 115 919 171 357 139 560 618 962 897 76 188 723 157 638 271 683 452 562 686 674 649 945 582 802 719 743 471 527 257 893 412 62 501 583 419 640 142 727 602 729 494 480 141 651 808 413 333 950 665 709 623 313 654 205 806 372 638 276 589 896 859 691 958 359 965 67 1000 106 794 291 526 287 461 667 629 268 770 652 217 434 361 531 748 14 736 243 76 373 519 355 959 378 45 607 427 9 674 116 807 157 407 332 445 558 689 764 826 459 105 734 583 466 264 20 170 690 263 937 62 473 291 712 541 27 318 968 36 992 84 533 148 181 555 283 740 244 737 255 703 843 989 976 999 943 997 860 632 259 796 695 732 778 406 272 495 724 931 531 405 14 755 553 195 309 527 935 553 263 190 946 105 869 922 104 812 918 964 443 867 449 828 599 226 924 561 721 647 491 943 742 195 387 295 391 696 512 15 249 775 896 885 881 765 806 675 576 413 638 709 971 777 537 259 694 460 820 104 798 1 46 539 196 123 524 277 820 35 293 759 811 188 643 381 643 139 55 909 552 383 618 522 850 845 781 543 995 291 648 792 292 384 21 178 508 545 456 327 271 749 85 772 627 418 152 270 557 898 869 800 971 486 11 820 20 793 363 15 774 701 807 756 84 518 934 592 754 79 609 24 518 384 796 836 803 638 796 359 535 664 849 195 841 861 14 861 343 67 876 116 768 373 562 853 581 185 134 334 265 434 358 473 508 844 308 310 481 103 360 706 768 208 901 608 68 606 158 411 673 725 217 441 788 779 984 368 655 808 703 920 932 751 392 440 595 391 440 75 494 800 472 261 699 372 559 457 978 718 559 341 132 776 782 920 245 455 287 590 953 680 199 885 431 591 324 25 672 454 791 166 254 262 117 643 325 677 99 993 84 658 333 216 124 114 135 59 259 112 649 212 793 848 787 914 128 801 629 801 254 419 657 508 372 774 841 387 140 941 379 224 288 713 130 412 827 956 471 777 68 810 679 551 347 465 154 476 265 783 967 209 892 623 408 263 396 248 650 537 188 29 451 477 432 582 579 949 537 741 725 295 550 403 536 898 558 690 63 513 472 720 723 54 342 130 317 428 68 658 655 257 377 106 424 809 378 2 447 605 433 172 901 984 265 126 571 514 817 324 26 979 43 749 32 75 569 40 503 638 388 849 585 765 645 699 263 22 701 710 317 134 572 908 808 528 34 68 41 851 82 67 829 125 507 862 891 766 592 83 403 980 932 678 434 266 376 697 979 768 96 296 592 359 203 399 887 237 157 928 778 239 685 297 54 191 849 635 648 440 718 741 419 340 419 853 606 485 239 585 252 25 881 844 384 774 933 961 702 780 578 479 18 954 776 763 835 624 397 482 63 806 223 172 145 332 24 751 817 954 25 69 980 596 603 53 370 536 705 71 315 282 240 24 235 16 477 70 330 565 242 84 370 465 256 515 797 972 956 614 925 982 373 904 577 976 648 947 201 352 708 207 324 949 922 560 655 88 320 675 653 562 759 22 718 15 537 514 677 493 818 601 164 881 195 741 857 843 688 748 194 85 955 518 724 566 768 378 655 778 53 307 30 502 20 748 517 247 952 193 430 460 485 594 340 680 335 196 522 713 635 406 798 279 924 522 846 382 590 500 159 333 807 189 836 517 627 42 765 579 236 194 38 411 789 378 90 123 265 612 836 900 17 323 178 631 535 714 12 125 213 863 458 711 51 984 227 679 26 992 948 953 186 676 363 975 53 453 788 8 755 313 598 462 636 467 92 171 180 796 987 84 658 134 485 399 118 712 768 144 394 405 96 270 80 149 935 134 602 722 833 46 34 431 508 360 588 290 531 768 85 517 542 433 342 26 523 460 429 290 294 823 696 80 783 776 229 717 600 521 438 123 257 162 244 765 522 832 54 744 289 831 951 832 954 292 858 476 442 286 457 736 799 843 506 581 308 735 297 909 946 425 722 202 277 966 657 800 797 402 233 85 232 183 917 876 476 465 352 608 441 809 344 240 651 850 511 959 275 499 557 911 614 969 113 892 934 770 381 730 171 614 506 93 797 112 970 963 577 11 261 709 510 605 639 851 144 149 499 109 648 56 20 262 715 824 844 649 283 224 68 145 528 574 929 14 687 898 978 954 599 238 352 108 533 991 649 367 140 148 167 478 895 878 430 609 701 273 257 674 187 326 819 715 590 748 730 276 335 397 921 935 325 272 733 548 954 382 915 93 530 81 261 114 959 692 723 349 655 981 23 843 997 532 247 586 279 977 553 305 373 163 930 388 435 662 936 78 734 851 171 954 622 123 67 271 505 481 310 159 461 333 692 147 866 940 733 835 606 285 139 980 138 68 367 574 421 303 342 845 844 514 799 465 327 556 426 832 36 737 681 187 760 373 334 315 2 67 150 608 42 980 277 181 48 335 445 159 328 787 3 171 991 802 326 7 48 443 839 84 179 210 963 939 273 296 945 275 53 94 573 787 73 851 658 812 876 102 971 203 579 665 64 260 156 80 267 204 523 797 980 702 6 942 331 279 928 275 244 982 59 507 768 823 47 425 325 923 217 295 125 486 960 880 746 116 961 704 10 483 500 990 876 196 621 897 165 549 171 409 530 921 916 988 433 964 102 758 576 319 53 392 495 703 271 241 509 231 635 210 715 134 199 280 330 511 176 495 59 37 594 279 958 199 266 390 853 368 148 429 377 892 821 872 284 91 803 484 13 437 694 418 261 583 698 281 93 874 776 843 911 59 121 558 950 387 638 802 445 476 230 822 57 741 694 342 523 186 516 536 624 900 954 885 482 651 166 266 214 632 108 815 382 230 372 331 617 9 132 62 486 53 574 543 794 958 575 6 144 781 542 458 680 185 342 162 526 198 428 740 521 536 554 903 456 616 233 764 626 55 826 802 799 89 34 283 47 300 289 191 80 832 649 761 707 681 923 233 880 40 663 400 266 217 993 723 523 916 176 839 971 1 640 770 781 365 743 828 665 31 709 745 553 47 195 260 729 808 183 298 848 846 388 805 753 380 217 276 295 393 114 956 84 445 415 865 810 157 383 164 880 91 599 432 139 795 382 558 292 565 546 831 411 934 635 163 3 542 439 989 935 244 944 709 689 49 263 188 206 646 42 85 428 331 208 257 816 590 815 108 155 50 939 256 984 573 419 677 805 549 665 429 793 298 137 171 347 400 49 244 737 782 19 164 112 227 111 929 508 926 36 663 976 665 609 649 928 27 15 732 266 680 160 749 668 988 610 706 387 659 640 814 130 659 668 243 577 779 862 84 394 588 437 59 252 45 398 870 763 413 601 29 92 761 778 451 748 388 156 825 737 796 329 558 144 997 491 721 466 352 495 860 630 932 920 572 667 7 441 430 421 41 459 203 492 927 654 930 4 810 754 432 295 82 680 440 770 170 160 235 212 656 94 842 277 704 103 945 712 544 374 823 275 523 25 767 139 680 696 835 179 139 957 475 913 636 915 682 806 765 917 17 110 701 549 388 95 652 22 497 886 396 319 160 609 344 617 438 714 2 272 894 141 228 368 53 554 973 425 359 427 31 376 538 423 615 616 518 266 638 705 151 724 23 1 22 57 618 460 772 620 423 665 452 341 723 195 896 695 621 254 812 342 321 349 765 936 965 973 893 292 677 734 15 390 736 37 138 353 188 600 664 611 264 806 642 677 0 537 61 311 482 873 654 493 913 108 118 567 81 10 860 448 745 565 839 480 603 667 523 481 266 877 782 220 682 423 897 683 651 648 684 132 520 27 315 432 136 433 1000 217 134 549 355 879 113 193 48 406 550 261 887 816 138 358 35 820 782 622 192 122 269 877 254 480 904 259 602 730 692 601 947 826 149 302 394 954 185 132 359 426 84 246 241 222 604 968 732 75 589 615 197 549 181 141 28 84 400 630 505 783 922 141 298 761 443 693 714 319 515 73 745 599 9 676 511 303 643 934 379 923 548 266 471 729 408 189 503 808 819 7 280 430 149 579 191 282 962 905 291 476 668 726 766 677 402 276 981 735 209 49 657 447 315 127 175 413 316 679 912 826 376 191 255 525 770 446 498 731 41 789 898 399 515 663 767 917 629 437 651 529 486 999 976 491 816 151 905 132 520 816 648 586 6 903 111 467 39 609 197 771 87 785 169 602 447 936 208 767 372 550 295 548 548 270 39 53 111 944 876 321 449 523 908 455 116 709 922 846 7 810 616 94 594 475 387 732 101 595 498 163 835 483 712 72 443 441 126 555 74 1 566 523 215 163 978 331 872 590 867 879 89 172 974 373 647 50 795 438 335 983 602 170 465 3 933 909 444 749 153 518 441 409 40 656 573 708 677 444 988 543 323 76 715 987 140 51 36 935 490 371 918 91 231 382 94 855 981 228 603 824 746 43 233 786 699 806 183 375 249 171 608 262 938 322 939 77 374 975 703 554 36 310 645 958 692 429 812 363 347 105 186 92 148 419 568 538 915 751 603 855 612 211 116 240 223 55 317 597 720 710 841 446 19 175 94 402 604 596 765 641 701 641 733 540 751 991 77 665 432 680 209 43 581 326 283 805 71 291 91 481 0 933 928 711 798 712 112 402 307 567 733 8 898 466 548 648 146 315 3 578 685 212 622 266 228 595 761 299 576 542 471 267 164 88 978 963 800 780 54 106 346 787 114 243 943 352 582 89 667 275 667 352 177 979 308 96 574 759 85 840 300 556 106 155 644 83 117 443 863 171 550 899 648 354 833 591 397 104 680 754 69 36 105 246 15 103 342 279 862 428 118 853 984 916 7 318 689 815 761 242 676 0 140 323 45 663 604 132 767 974 886 526 10 682 773 716 785 805 995 337 923 803 880 597 408 887 915 97 701 365 339 376 366 169 389 101 833 994 233 289 967 809 816 977 490 278 382 966 82 66 302 5 560 872 602 968 758 206 64 148 571 93 214 627 263 603 728 786 286 651 765 253 460 580 920 640 548 302 605 321 368 597 16 928 468 618 586 916 514 650 63 84 434 968 402 697 571 820 172 857 471 937 800 621 517 720 951 755 712 556 75 79 843 91 698 1 399 283 607 913 623 361 688 56 328 89 443 589 909 615 446 69 552 936 690 759 655 331 513 56 577 589 827 419 680 524 110 79 497 718 682 119 78 369 867 406 458 309 996 367 615 131 126 166 66 507 615 412 838 127 468 414 406 985 523 777 508 634 546 695 351 227 815 119 597 371 215 745 370 210 802 985 31 929 841 789 435 145 891 272 273 48 376 369 33 899 145 541 532 691 236 573 919 741 382 205 802 598 950 171 498 442 847 530 370 377 318 805 523 208 767 486 256 142 855 289 40 691 521 263 381 447 526 990 878 909 194 679 196 835 540 694 276 386 223 336 454 231 831 977 129 287 152 386 429 697 365 159 387 576 112 459 22 329 448 590 928 333 268 123 858 809 817 824 885 40 159 338 962 680 4 91 967 156 167 85 854 532 244 240 799 47 389 511 376 838 101 303 861 369 116 718 868 933 541 753 663 390 781 625 69 786 406 35 942 573 120 485 795 54 416 593 101 805 104 167 332 205 160 192 264 276 910 132 900 140 575 562 530 355 877 599 140 282 324 773 545 134 257 340 189 363 933 981 168 727 839 500 622 999 693 887 966 292 709 865 433 283 116 963 328 684 252 159 966 266 932 511 401 879 851 280 242 473 951 100 891 789 600 512 478 983 88 133 275 797 998 708 770 804 360 789 487 302 948 453 569 879 654 660 757 194 940 689 357 890 789 247 369 389 760 537 61 848 670 336 335 667 734 795 470 785 583 958 86 530 100 655 408 444 314 856 638 944 234 995 524 23 933 893 102 692 429 163 229 789 190 254 145 924 49 305 708 632 953 795 162 52 139 260 186 454 806 824 397 40 509 921 754 131 503 856 513 622 18 742 410 208 997 245 823 736 551 220 367 503 14 219 246 845 170 432 989 666 947 75 706 145 687 149 276 189 4 789 502 714 220 602 612 216 848 434 642 398 345 9 591 49 919 837 894 88 960 882 445 906 958 841 50 644 991 16 523 995 805 24 398 24 317 10 932 164 134 573 252 479 272 843 529 882 370 112 660 329 995 104 234 642 946 975 976 936 991 498 620 485 213 18 199 530 719 130 384 853 394 636 22 356 168 241 237 538 353 898 867 37 1 791 679 637 765 654 262 445 843 883 930 55 591 129 275 309 950 659 852 33 985 874 390 152 114 317 381 468 905 247 505 597 729 875 233 493 218 496 629 60 68 558 806 659 377 771 968 17 429 819 50 103 383 130 947 187 138 327 655 42 264 851 639 993 415 873 176 633 58 805 694 126 362 189 785 430 961 442 447 79 951 187 183 23 318 129 211 456 146 866 188 410 406 828 403 511 390 579 144 448 383 528 264 435 717 739 555 367 180 1 447 821 189 320 845 197 139 55 343 285 611 531 695 17 358 97 528 438 366 362 576 439 890 840 875 297 578 429 664 448 121 110 269 310 120 113 197 259 168 540 544 779 70 930 486 119 717 705 247 83 66 824 522 647 353 86 944 932 516 297 379 327 408 648 327 218 451 524 478 619 63 712 88 824 641 264 633 358 969 881 441 726 704 653 372 56 740 5 678 946 302 748 272 400 85 599 619 537 122 96 846 876 808 934 389 139 198 22 497 857 903 628 582 296 280 644 42 19 649 721 965 952 158 927 351 243 215 660 780 337 446 316 903 254 940 292 83 828 4 580 685 597 207 957 893 487 601 625 197 249 35 852 891 193 779 933 437 994 592 907 21 38 913 614 983 853 596 65 680 600 645 54 196 542 11 779 719 302 404 916 551 129 458 132 323 927 64 450 610 656 46 631 694 960 936 676 502 531 431 181 822 75 927 708 307 628 487 26 930 581 632 480 710 780 612 723 706 676 172 316 22 219 637 716 869 262 82 370 484 513 241 305 279 167 12 586 795 189 302 724 770 625 895 170 94 196 893 491 563 756 807 585 975 133 991 533 396 72 903 880 276 834 875 555 1 577 831 486 767 824 901 226 138 795 86 232 681 980 723 243 735 219 518 399 43 509 932 129 271 524 699 547 357 573 792 48 149 313 535 606 136 125 833 965 610 919 196 290 588 610 224 12 519 742 411 562 941 32 691 903 246 79 139 294 652 932 342 492 244 567 97 70 692 930 34 301 539 921 282 126 220 506 139 740 247 240 992 879 964 373 781 209 452 920 503 104 541 536 286 785 102 383 545 485 313 579 786 542 190 67 668 410 263 497 149 511 738 832 79 701 204 860 600 656 469 103 450 10 639 736 795 431 119 30 916 122 609 392 664 489 149 21 900 413 519 739 614 947 570 693 647 774 242 937 120 711 39 260 721 368 997 206 490 806 236 95 618 535 487 281 24 327 993 614 740 511 352 353 457 923 736 794 386 978 731 196 378 460 457 99 519 143 996 8 949 231 103 566 456 281 537 170 608 529 784 37 731 136 80 187 58 816 982 134 483 402 331 861 862 788 650 380 931 645 78 569 876 873 825 22 153 361 192 451 580 977 488 310 112 258 188 861 764 860 685 246 261 15 797 122 493 447 193 113 91 271 682 658 143 506 680 987 557 562 127 828 538 305 137 340 563 15 200 326 875 886 262 135 591 59 949 84 506 141 197 287 412 570 945 246 75 314 232 323 877 360 150 104 355 978 445 919 994 335 244 558 911 197 694 502 256 642 276 452 783 473 739 885 733 374 130 499 688 53 822 254 103 662 49 458 639 494 66 322 829 1 881 740 198 264 932 454 596 207 906 378 370 334 953 103 708 774 602 86 517 113 30 310 775 79 458 103 573 525 116 92 526 687 522 724 951 453 868 546 350 773 614 410 797 256 203 505 29 805 281 236 608 311 546 382 391 4 176 654 219 292 746 745 979 958 158 619 100 25 855 450 488 158 861 284 414 63 479 444 559 760 680 166 71 917 239 462 921 415 115 139 397 552 574 65 509 732 684 610 447 228 750 935 386 300 218 800 54 388 934 303 147 304 469 218 220 398 680 831 503 486 660 590 37 233 655 236 655 28 846 101 256 596 726 642 586 634 132 640 21 65 943 169 59 102 387 970 190 758 800 694 934 149 283 661 72 939 897 727 657 743 518 914 28 243 245 304 568 67 945 589 824 887 448 883 679 836 853 870 283 342 563 907 492 536 567 564 164 463 982 822 896 499 425 614 433 360 919 0 428 863 279 942 439 728 824 809 253 676 678 226 709 931 132 200 156 699 764 321 161 745 833 748 935 948 361 367 998 279 57 425 832 336 366 962 63 881 770 6 246 137 232 955 67 364 154 914 62 609 925 915 353 757 662 978 394 713 344 392 683 91 507 514 428 564 475 181 444 935 879 380 71 110 335 829 165 179 433 227 788 357 832 832 114 183 809 198 587 844 590 269 935 97 783 52 351 949 925 795 573 803 174 645 913 199 163 768 379 596 686 166 644 517 688 448 391 497 646 978 30 236 246 965 23 719 708 374 667 632 859 931 124 723 265 36 923 428 805 301 715 490 157 358 697 846 806 778 32 141 755 62 67 691 717 781 410 424 154 767 746 703 697 870 426 962 597 348 80 91 339 795 271 186 843 968 31 338 746 754 479 190 816 547 882 223 327 982 647 172 748 393 565 445 262 991 406 859 28 486 950 57 971 220 244 813 879 275 841 314 720 320 504 535 557 75 448 574 56 95 436 805 178 1 940 440 992 345 990 711 522 629 768 492 540 11 996 418 978 836 732 387 846 926 922 92 692 370 667 748 155 102 242 333 794 181 463 476 217 142 186 429 772 644 921 311 346 606 419 13 132 841 400 668 766 11 761 147 71 117 586 226 910 828 249 704 700 403 179 607 545 55 35 6 699 646 317 735 943 736 748 74 576 147 432 32 159 192 179 230 1000 455 147 910 974 86 303 673 489 172 970 34 918 695 40 306 30 48 41 973 474 789 737 50 627 169 773 476 51 642 396 51 97 543 651 70 320 644 433 809 506 402 533 423 787 574 729 817 312 460 790 786 249 216 526 566 385 298 41 127 631 127 869 728 361 209 798 681 543 230 489 48 322 22 471 108 286 890 615 288 350 94 73 289 311 290 545 386 588 276 513 909 403 71 636 764 280 123 444 823 43 624 871 55 336 31 163 622 612 469 600 652 563 673 941 874 963 485 260 241 761 463 149 854 535 476 618 815 599 752 328 643 375 889 388 711 611 552 22 222 711 622 874 273 295 504 147 948 679 97 879 129 560 719 983 785 194 290 600 483 42 618 816 417 506 204 819 116 446 841 338 156 463 902 429 448 405 266 85 83 53 965 212 304 683 886 88 567 175 378 49 217 996 556 325 192 760 143 308 205 984 337 51 136 238 480 584 334 437 670 417 180 324 320 484 697 896 263 954 70 641 693 979 327 248 303 519 7 446 517 903 429 854 954 566 783 124 840 116 561 199 223 431 213 233 916 910 128 869 553 890 199 246 868 526 494 170 735 502 306 943 94 425 796 48 681 268 172 521 384 733 410 608 854 624 531 769 223 660 327 777 549 527 22 106 743 206 967 168 398 272 110 493 697 596 541 378 865 713 589 248 135 689 546 989 312 77 448 226 427 775 2 976 992 715 772 735 921 738 903 9 9 12 502 706 298 42 774 162 445 52 101 580 742 647 258 744 414 396 970 841 171 662 506 853 376 277 587 988 14 489 997 23 191 498 420 490 230 884 342 365 627 443 635 368 781 893 111 194 980 772 726 841 433 231 693 810 199 280 487 213 459 173 928 651 361 37 831 591 921 863 956 237 306 280 605 777 172 407 661 151 178 386 992 611 308 685 110 507 655 287 720 113 460 337 454 821 374 975 101 986 838 747 222 834 26 518 610 890 925 270 731 793 347 413 403 655 97 204 161 442 491 571 555 952 909 700 462 973 674 564 958 511 310 871 34 337 388 644 917 2 605 647 795 952 59 197 606 847 91 767 288 583 337 534 224 936 233 686 909 907 249 866 108 250 426 142 277 814 477 193 816 81 840 610 32 900 498 328 746 279 94 725 862 121 258 776 57 491 462 966 87 401 521 195 651 948 28 618 761 505 811 267 586 341 567 308 240 755 636 676 34 420 400 586 541 658 362 288 839 514 253 927 605 465 121 947 412 149 564 863 344 65 820 620 406 387 928 646 141 253 11 866 673 102 142 214 760 504 502 289 708 446 215 312 911 26 949 322 867 513 875 210 578 695 831 984 81 758 319 913 11 20 469 374 122 611 588 573 805 781 862 202 226 76 514 827 793 153 839 659 666 713 870 934 407 700 607 178 147 616 782 849 636 941 914 759 551 501 21 45 972 883 247 888 649 451 714 441 604 242 791 960 956 660 893 52 49 189 922 887 805 393 426 441 333 339 890 574 530 601 619 502 483 556 79 822 6 484 953 301 726 743 260 371 92 844 114 141 32 35 28 838 118 454 969 141 483 548 715 12 148 23 514 321 269 594 833 275 768 785 266 493 218 527 865 310 370 979 452 402 704 170 930 512 314 898 653 797 135 57 809 974 771 13 294 39 297 126 4 64 602 271 557 820 488 111 129 858 780 271 950 173 441 880 685 445 467 27 241 293 775 50 266 545 754 561 274 50 377 970 114 669 931 361 178 418 473 999 275 252 269 915 426 401 794 801 846 952 829 778 244 603 518 510 839 271 761 803 321 829 772 125 497 702 486 366 119 649 364 84 592 633 1000 708 724 483 508 570 124 26 37 368 320 555 569 158 826 19 651 837 538 423 962 726 124 137 91 935 787 455 18 378 778 708 85 502 191 283 762 315 310 799 374 320 353 633 168 869 342 819 705 881 241 356 606 56 183 697 991 970 842 699 37 619 407 813 120 288 96 572 293 96 370 357 416 413 990 274 972 332 92 366 212 334 722 508 80 906 895 761 565 736 459 603 354 556 105 165 534 201 737 828 988 798 184 93 901 865 367 873 887 460 238 789 484 961 296 564 556 190 324 120 926 473 413 970 720 519 134 253 410 562 80 88 49 956 181 950 510 239 822 396 389 60 184 563 711 480 817 957 360 831 767 976 303 180 945 22 389 770 276 799 21 46 887 70 692 759 19 201 998 532 597 76 282 781 639 993 951 455 639 310 285 405 976 278 275 611 301 354 380 267 153 91 3 730 161 696 178 180 587 866 712 184 942 684 655 270 676 606 725 4 606 9 100 272 288 375 883 279 730 953 236 573 43 239 993 204 625 862 74 212 727 477 396 359 160 741 629 527 36 354 531 333 53 631 605 31 697 487 0 116 129 236 689 172 476 371 376 100 232 140 2 650 617 88 699 468 830 327 995 556 371 215 889 115 537 493 837 233 670 838 39 489 73 418 661 239 789 727 340 712 868 32 51 174 121 750 642 641 767 326 196 829 542 85 634 78 268 470 1 629 307 731 117 71 148 779 310 627 505 340 338 62 373 79 237 494 519 569 134 977 896 330 805 437 105 128 205 374 288 897 2 286 627 810 357 465 588 667 91 784 7 120 846 70 199 773 564 719 342 388 695 928 408 189 54 514 7 259 578 295 846 580 581 162 79 938 627 668 295 718 141 993 838 677 62 728 450 316 136 482 394 521 409 802 400 153 5 407 102 583 702 948 853 974 800 933 601 116 290 896 834 431 888 362 107 640 780 247 956 916 419 349 436 518 151 836 671 847 933 773 430 324 410 973 297 209 905 899 325 885 484 850 315 62 211 113 702 681 360 658 596 470 6 31 988 848 557 659 695 489 431 815 813 842 787 110 741 382 699 66 266 873 916 272 935 817 385 637 497 435 294 783 905 991 504 893 839 60 241 223 549 362 728 51 894 204 852 635 586 550 391 543 423 997 505 47 503 580 684 690 14 668 472 610 659 976 192 187 35 433 100 274 485 828 325 379 31 177 13 308 417 94 541 530 90 45 578 593 625 261 282 329 620 754 939 969 419 130 155 454 253 946 418 739 463 743 117 494 610 821 492 27 915 32 247 695 768 825 287 82 777 259 412 396 703 350 364 121 171 209 265 424 845 683 162 307 115 970 491 726 480 984 443 394 706 690 779 474 205 756 556 672 14 658 67 407 8 121 528 870 20 483 293 555 165 146 862 972 806 352 387 286 25 520 370 732 900 149 896 104 595 141 776 610 800 533 707 808 344 235 367 54 718 350 609 574 496 470 235 993 513 622 278 538 141 338 269 40 177 855 836 773 997 611 72 796 835 779 603 178 704 660 233 112 9 842 686 506 2 921 188 515 232 156 52 373 494 12 103 362 867 939 134 863 240 897 658 74 675 951 252 379 610 175 491 620 708 867 816 710 477 694 224 709 850 967 772 33 979 565 395 846 504 219 398 744 115 747 818 481 387 760 550 688 936 731 307 643 597 813 42 764 196 266 162 45 232 934 78 902 498 164 437 692 73 525 435 189 271 943 360 659 393 910 346 18 330 343 351 617 846 393 380 41 349 542 777 271 165 545 172 663 709 299 355 783 825 480 662 95 113 712 444 506 311 790 214 641 823 565 257 358 648 637 399 997 869 175 267 33 411 130 696 119 429 741 592 253 912 944 39 24 655 483 220 966 964 124 606 786 379 863 835 26 189 924 713 57 790 670 90 200 800 477 319 920 908 602 172 819 545 211 533 200 385 443 165 348 257 462 824 636 14 658 662 204 582 374 952 371 44 733 571 534 900 580 453 807 181 316 316 727 217 539 927 602 673 782 640 930 934 464 256 949 812 918 843 393 983 484 454 717 216 715 250 806 295 394 613 476 710 619 893 927 848 509 219 520 291 859 140 915 322 396 863 825 3 395 217 986 880 362 702 786 76 643 592 371 36 895 538 436 513 430 362 360 940 271 571 921 130 401 835 142 797 388 967 490 783 875 476 352 236 868 138 312 200 420 374 236 314 912 672 827 341 725 877 971 996 137 891 816 538 416 649 334 494 305 825 967 179 991 319 105 548 147 418 749 567 792 675 881 393 37 397 734 762 964 705 447 101 285 954 639 391 602 664 885 907 178 852 777 859 861 882 406 7 990 845 264 471 520 835 554 557 922 288 8 885 683 455 986 658 408 315 49 700 669 624 297 847 475 764 705 335 645 801 32 325 646 296 486 856 821 40 412 742 18 110 627 391 255 302 48 354 307 788 53 976 412 40 512 887 804 907 913 139 708 635 464 43 622 640 899 442 680 0 875 388 110 191 779 365 183 828 719 491 305 463 156 717 503 669 294 307 575 897 446 973 531 600 15 152 239 914 285 610 604 159 998 404 350 777 460 533 294 178 714 599 331 561 316 525 229 300 832 494 196 968 467 727 257 172 570 496 777 545 796 380 704 794 785 744 260 244 967 554 112 371 843 134 932 849 659 160 148 180 344 344 838 501 762 94 364 21 280 140 566 76 210 960 560 685 393 820 619 359 63 732 420 596 556 351 445 905 201 593 84 546 628 922 737 79 706 100 791 986 931 356 752 141 5 311 826 398 821 445 447 574 867 868 861 112 909 305 16 110 588 100 346 215 712 82 985 107 874 775 92 804 821 535 635 826 536 461 914 47 596 51 311 152 609 171 264 517 476 280 317 64 380 663 970 782 436 955 889 309 419 671 803 240 205 438 65 742 589 670 789 184 411 790 336 19 962 600 226 437 570 544 191 640 897 852 421 332 806 1000 331 224 670 825 154 876 953 220 307 541 580 786 415 991 575 441 700 536 731 926 664 300 159 545 940 56 396 360 388 201 359 410 116 719 234 270 284 186 180 591 417 450 66 832 440 332 272 139 558 693 756 221 993 915 767 622 971 162 672 359 54 721 769 861 439 693 821 724 879 692 4 295 141 762 817 272 93 779 411 651 471 857 563 463 772 329 84 742 181 756 791 926 476 249 476 605 942 297 328 820 679 23 805 820 785 621 782 878 399 884 218 870 740 781 22 511 800 797 253 982 242 43 597 408 293 73 13 234 60 31 745 739 54 239 248 839 551 30 406 640 914 625 200 653 95 222 164 896 710 107 567 952 841 163 50 133 236 63 58 296 94 493 725 840 732 974 368 973 694 465 613 607 780 813 950 875 725 804 770 434 601 336 76 442 500 126 575 426 880 323 413 664 816 137 193 238 801 562 901 494 717 513 791 496 325 431 370 741 234 831 865 836 166 941 277 356 757 542 473 326 556 886 681 61 713 874 990 514 125 891 698 842 403 489 337 419 920 708 159 844 228 714 369 394 655 646 441 101 879 604 428 434 489 108 185 892 672 175 95 798 65 794 639 158 973 977 577 582 374 426 425 602 140 795 686 485 130 817 276 699 420 394 823 599 192 8 491 865 183 276 662 248 69 300 406 732 967 674 313 340 790 739 632 930 223 318 104 43 825 381 743 245 775 565 534 968 263 24 832 446 992 183 384 60 483 791 793 450 154 796 480 944 534 112 564 447 120 668 491 945 739 924 189 514 488 724 171 442 438 2 888 429 185 272 180 358 753 663 498 907 458 979 540 683 781 103 129 901 462 310 845 200 233 725 714 412 138 885 854 266 577 741 386 452 703 566 811 455 919 308 51 376 977 592 749 757 385 879 347 847 879 192 47 112 607 451 214 435 26 67 701 293 498 777 746 201 32 246 346 951 244 88 17 221 370 766 668 445 334 15 292 213 898 29 15 194 170 229 629 196 987 19 490 484 797 926 375 519 171 412 470 415 500 487 326 560 943 995 4 277 9 987 180 597 15 195 791 877 114 419 72 100 128 252 584 925 177 650 444 348 61 604 454 251 781 780 501 723 774 505 690 473 182 560 69 888 755 860 764 559 969 527 659 97 779 934 712 647 583 155 685 334 449 138 585 229 919 776 643 382 971 22 856 152 583 925 40 27 475 494 587 443 20 245 540 490 869 252 136 451 97 511 785 547 650 59 466 258 525 799 640 496 822 495 648 94 110 378 121 585 873 398 718 893 334 258 72 202 510 899 344 297 410 819 844 59 569 0 7 93 799 647 589 310 833 237 404 633 615 216 908 177 614 625 761 638 883 833 531 82 732 875 380 832 693 914 891 952 604 898 45 403 234 634 713 66 561 808 389 867 23 296 43 327 922 804 656 494 327 186 267 749 751 337 580 133 941 160 85 545 57 130 948 982 454 350 739 15 157 127 572 871 424 615 889 35 109 234 219 126 420 486 875 170 513 454 303 454 614 78 999 361 208 636 32 353 986 771 58 834 589 630 394 703 935 282 738 43 516 647 860 626 824 734 486 336 878 480 790 181 558 478 232 457 113 265 810 99 726 868 623 314 497 16 16 431 990 444 165 505 782 715 822 605 449 307 941 16 787 421 198 35 899 120 492 12 75 301 802 802 168 424 806 355 440 513 476 429 957 331 625 428 46 136 32 185 133 664 892 921 775 780 646 673 901 137 375 976 438 867 467 296 981 273 341 111 786 817 230 432 148 545 861 885 681 893 760 815 246 651 425 20 431 70 384 331 207 449 997 335 316 464 321 296 737 662 97 212 478 328 644 316 873 194 891 554 778 650 58 23 301 483 44 422 243 118 753 140 567 439 165 573 903 486 870 329 147 657 231 315 985 876 322 858 69 212 101 847 553 159 561 854 332 295 275 265 413 718 405 980 156 570 553 750 746 112 769 893 769 0 207 444 876 529 301 635 432 92 172 985 251 733 528 273 27 493 538 440 210 633 109 56 893 352 496 638 154 265 530 614 265 427 57 831 647 48 155 769 140 327 753 81 750 971 354 777 463 582 907 673 905 707 419 797 58 916 434 904 871 654 517 135 771 264 656 107 312 811 876 452 829 318 223 578 288 267 45 751 849 952 113 753 348 223 239 407 829 363 0 699 16 517 524 477 471 179 585 783 680 460 925 508 469 147 86 757 414 131 198 953 773 311 395 121 224 634 218 52 997 218 751 703 425 274 179 896 453 764 368 824 915 292 331 383 439 107 830 543 238 27 495 702 29 580 823 253 213 731 306 900 949 747 602 63 21 781 649 164 235 16 988 840 308 9 913 437 116 742 670 45 460 855 747 179 434 569 122 337 299 428 236 938 866 838 691 887 308 339 50 233 355 729 72 353 738 985 480 854 417 149 899 567 3 335 746 127 904 558 464 893 677 700 520 542 227 210 428 225 549 168 459 594 587 221 947 324 206 426 869 313 575 457 570 268 793 5 395 386 563 859 970 239 248 489 781 165 700 208 391 939 67 850 533 654 70 169 669 967 596 227 970 861 684 539 820 166 544 214 553 107 764 522 346 702 701 818 868 90 716 258 29 783 798 252 127 558 421 796 215 707 713 184 568 396 414 387 253 648 291 806 755 745 17 792 447 718 299 314 809 14 572 528 798 59 780 615 617 891 100 832 598 813 707 165 899 120 242 151 458 533 647 213 278 354 695 415 72 994 729 571 698 991 789 185 49 258 800 356 148 900 879 746 712 585 601 301 395 533 452 853 66 99 756 34 143 140 449 906 824 868 476 522 858 955 707 597 212 197 643 51 96 521 487 499 796 88 800 881 621 942 734 377 731 179 101 875 10 240 780 834 107 947 45 965 901 443 251 804 640 895 855 426 105 341 615 902 119 414 782 431 356 205 808 777 385 910 651 395 149 431 919 948 67 655 602 968 97 854 461 427 438 5 853 543 37 158 444 156 572 917 587 618 121 85 395 196 995 736 591 834 857 200 781 924 855 383 582 642 927 42 68 364 739 611 907 776 769 41 932 31 958 209 339 78 294 424 275 979 160 556 812 707 446 283 631 991 356 212 632 282 945 390 336 683 692 933 458 150 974 80 181 621 289 211 390 583 635 355 251 485 601 753 192 47 35 823 37 391 725 360 363 359 440 699 42 131 322 190 282 986 270 153 607 249 364 997 522 1000 41 773 174 642 526 366 379 251 879 417 333 293 467 696 653 907 85 385 38 407 575 10 392 536 163 689 785 528 375 998 217 416 770 391 58 986 758 437 237 326 544 260 620 701 956 963 608 731 347 336 828 612 36 911 147 199 599 623 727 975 310 944 80 770 335 829 756 783 266 683 108 500 943 418 892 588 380 189 319 417 525 837 29 561 747 867 450 36 179 177 701 489 811 781 259 836 610 14 618 566 387 417 756 19 835 647 607 906 836 616 322 50 453 351 301 890 909 752 926 87 619 626 577 119 97 836 956 397 540 573 653 617 990 408 636 515 746 242 420 271 549 742 322 1 784 313 581 692 755 507 779 63 823 45 183 610 571 138 6 801 401 659 417 391 758 743 906 503 986 15 774 224 757 786 916 230 790 496 922 234 2 391 298 516 126 171 125 698 309 823 498 710 481 606 791 238 348 386 431 23 401 896 247 849 371 853 78 160 349 691 85 41 81 383 557 898 554 373 595 553 195 784 262 366 79 744 605 117 129 726 141 531 621 78 379 683 932 457 533 280 838 618 11 919 0 259 507 244 632 792 797 827 265 750 883 344 493 487 462 622 904 293 843 214 61 221 897 993 369 430 963 206 47 975 816 739 233 322 983 555 804 780 71 69 529 954 413 712 131 565 333 34 858 176 939 920 87 836 602 146 956 565 43 2 229 859 741 152 871 724 397 674 193 468 433 412 111 847 814 242 411 146 967 960 12 906 569 791 431 170 937 386 425 670 78 344 528 820 496 88 233 583 453 116 741 886 218 853 422 31 785 524 868 442 483 881 37 51 361 468 912 988 544 337 658 622 681 876 441 868 655 364 450 107 480 882 683 388 734 105 419 208 629 287 650 111 858 687 853 909 845 764 896 388 100 243 10 472 119 141 339 774 196 479 571 366 360 253 755 784 358 173 993 987 150 642 788 7 19 330 916 864 94 502 943 885 745 953 356 864 784 385 327 980 555 898 346 915 151 100 389 509 273 381 496 114 713 974 121 732 304 37 286 88 229 228 973 974 871 19 838 654 94 164 634 649 62 980 254 904 770 643 412 733 714 598 847 426 572 969 849 566 696 134 654 925 52 316 898 923 335 425 576 430 280 900 769 32 569 713 936 338 45 37 71 759 636 608 876 898 576 724 153 962 548 807 576 600 122 164 522 148 589 788 268 559 688 36 591 256 440 216 285 485 254 356 244 890 964 119 477 230 533 630 882 80 126 458 370 248 622 582 86 901 369 354 150 747 81 431 694 521 648 979 5 902 334 249 481 988 58 648 908 591 277 790 361 403 247 731 341 559 2 428 149 62 472 299 809 553 731 502 73 68 480 79 970 504 18 140 182 77 788 89 358 755 879 720 848 816 140 188 64 143 306 214 205 779 203 704 331 624 206 95 692 376 174 351 571 883 181 753 960 969 842 8 413 411 728 260 226 558 139 291 701 445 195 596 914 88 300 936 713 196 30 94 262 895 136 833 777 317 585 427 977 117 435 389 528 853 340 754 410 479 735 802 614 930 87 528 18 387 463 421 273 493 515 536 77 341 58 854 659 644 971 635 761 95 714 979 948 53 732 48 532 157 850 146 86 937 364 795 14 827 215 978 9 421 203 86 762 262 630 110 906 291 435 356 386 149 24 24 893 446 72 115 603 612 261 380 238 315 174 252 141 80 921 841 501 123 617 953 385 937 63 981 227 498 26 304 337 50 328 921 497 400 35 790 11 987 169 249 301 344 192 132 114 803 973 305 926 589 257 1 215 10 672 443 199 389 747 226 439 765 146 626 164 181 416 866 167 585 805 468 619 687 600 733 489 262 728 105 541 986 106 757 686 468 890 885 857 326 111 987 90 948 302 945 129 718 500 296 994 304 455 302 682 745 726 170 698 453 966 238 128 762 685 815 230 574 389 86 900 190 72 680 138 65 624 267 783 814 253 466 809 398 459 490 143 184 350 531 637 316 769 456 77 454 270 998 718 659 84 618 850 847 988 988 912 302 945 385 115 197 541 924 286 1000 413 429 183 454 960 511 460 418 967 537 562 927 535 280 585 309 588 124 846 575 802 448 877 746 833 993 634 373 606 920 63 710 38 937 163 688 137 623 796 794 850 358 720 74 638 996 73 225 810 920 490 612 367 367 47 890 49 681 953 655 290 15 364 328 953 217 706 89 530 502 574 380 860 293 144 187 979 909 412 789 828 902 400 885 959 447 774 7 819 416 353 108 432 717 437 74 625 142 854 154 334 427 224 193 411 369 380 389 277 482 177 795 74 267 369 32 715 833 731 533 248 83 331 370 490 768 444 114 601 989 269 625 415 493 819 516 552 889 906 519 371 82 3 135 350 372 167 755 204 898 978 143 671 308 203 161 767 338 275 57 326 544 682 431 728 190 948 279 770 853 799 140 625 802 966 665 174 132 419 68 721 86 902 391 395 105 242 852 443 518 909 459 752 280 890 479 471 527 759 931 69 557 70 695 48 726 49 913 858 469 672 268 245 573 350 640 368 592 181 501 109 89 960 862 60 850 340 221 376 789 151 446 35 912 831 84 637 880 997 494 38 668 453 284 932 803 614 299 394 796 801 194 575 760 55 635 299 85 856 366 565 6 502 600 608 332 684 244 902 371 429 631 38 882 915 660 684 218 960 768 13 450 962 279 900 707 914 199 483 460 255 47 156 757 647 765 779 21 8 370 392 127 0 430 8 605 781 382 824 740 150 527 880 802 806 779 509 720 668 992 870 923 729 716 369 375 480 147 396 179 208 478 306 208 599 315 814 379 387 327 118 537 854 688 29 660 466 538 69 134 219 939 747 638 654 116 12 825 954 99 3 161 267 1000 60 866 4 564 244 392 891 52 619 744 740 648 93 206 876 162 30 785 791 777 422 135 583 125 960 537 915 653 388 181 652 448 47 347 11 982 739 592 34 357 336 464 696 429 670 571 282 390 46 72 858 158 898 440 283 857 977 888 199 55 69 542 503 807 889 205 788 317 487 512 674 823 977 59 943 336 321 915 727 367 677 584 525 575 714 499 431 381 386 321 436 455 553 629 952 441 834 430 448 321 942 121 834 918 872 466 254 192 70 671 559 748 945 83 322 658 582 443 38 659 764 164 113 316 794 756 447 317 185 895 328 126 707 162 735 268 318 989 460 389 349 18 136 293 792 458 641 64 901 370 723 355 534 526 361 327 972 499 645 156 83 663 974 790 825 708 748 834 386 207 913 735 916 739 718 398 196 48 462 787 418 875 832 953 90 193 970 62 382 304 909 465 968 882 946 482 279 693 5 665 901 918 89 816 656 807 213 542 856 365 19 964 930 851 916 711 734 576 773 115 570 371 581 537 253 526 710 532 218 715 888 809 323 977 315 979 474 528 211 329 584 230 292 513 771 899 223 505 164 686 310 734 748 891 962 691 106 361 222 15 75 800 824 88 777 138 67 250 357 278 269 941 198 251 143 969 840 57 163 3 433 474 428 180 54 79 871 161 440 784 867 205 583 690 294 49 519 51 990 876 19 949 506 217 200 339 876 39 396 39 734 520 513 852 700 257 931 571 418 370 44 284 265 317 665 249 367 183 300 46 749 9 996 945 226 195 283 793 925 680 832 348 199 34 199 589 291 129 850 400 189 894 374 145 211 729 394 268 602 695 314 40 394 309 985 621 194 268 103 119 638 935 467 527 659 667 115 640 486 656 730 676 239 795 821 450 523 905 408 816 289 723 856 684 722 841 995 917 799 97 726 436 31 192 653 380 549 458 19 35 113 440 401 353 234 912 493 757 816 902 572 105 314 428 479 726 959 473 642 757 570 367 883 291 250 535 671 799 993 380 524 106 820 925 149 53 836 642 501 342 233 763 137 547 881 616 273 839 88 605 285 348 663 167 639 913 702 1000 711 695 379 235 491 890 850 640 633 376 972 824 718 205 587 545 442 157 160 715 997 939 10 972 286 673 139 615 585 531 614 986 916 993 911 406 572 451 736 205 827 708 28 234 913 305 779 354 463 629 760 149 567 770 120 543 132 950 157 407 171 771 392 86 453 994 183 25 444 919 921 270 316 639 194 919 945 973 964 97 291 413 246 548 873 56 90 4 697 938 411 868 708 493 954 851 486 136 566 620 746 176 580 61 816 774 671 450 436 634 547 727 46 483 274 919 229 364 613 926 301 23 793 699 206 747 240 383 573 806 2 318 983 583 70 798 356 741 938 483 64 174 209 801 657 484 409 886 538 21 812 530 735 294 919 941 731 158 323 304 655 16 312 637 599 72 124 645 503 61 127 567 926 27 57 582 201 466 157 429 487 969 649 912 954 568 543 684 416 556 988 70 572 991 397 861 62 521 196 566 272 323 823 197 40 881 469 241 346 627 671 524 285 9 125 238 577 668 923 684 915 600 754 176 590 842 37 343 362 233 909 325 246 421 212 978 301 682 218 338 308 579 552 593 279 677 522 856 35 444 229 640 43 674 816 324 515 543 667 567 776 265 892 713 686 795 690 678 476 598 706 474 868 948 757 146 624 278 692 349 412 922 989 146 285 495 470 800 37 827 366 504 91 949 216 467 743 596 835 909 884 540 382 751 487 138 587 802 417 970 841 519 581 830 665 866 14 825 665 51 651 721 555 742 359 461 900 101 56 734 700 941 274 81 381 451 220 659 252 327 628 784 536 208 303 201 73 317 25 428 368 677 148 924 108 508 384 698 299 131 432 690 762 396 771 142 847 681 801 790 698 428 573 234 636 876 125 399 192 150 827 250 517 666 864 316 173 939 13 162 69 135 852 831 531 313 663 68 994 464 858 382 582 120 616 909 996 741 307 878 581 825 818 789 490 682 104 353 620 808 515 379 944 57 209 474 60 562 232 744 25 89 125 298 209 741 206 895 171 203 462 753 27 280 231 517 652 335 870 962 833 75 340 776 823 239 941 883 801 172 626 517 953 752 815 852 182 711 437 44 914 589 487 632 869 718 148 210 743 18 171 575 784 511 41 606 440 982 488 241 844 804 448 486 245 953 338 428 663 465 162 266 53 649 898 613 56 46 823 799 755 995 373 228 195 414 834 326 85 11 257 620 815 705 105 60 657 443 178 9 908 340 275 962 679 173 574 735 910 86 533 354 771 596 582 657 701 105 983 786 116 239 405 621 634 511 681 290 644 549 299 242 579 264 894 257 437 467 682 36 243 905 80 14 501 352 671 201 457 343 677 263 582 773 885 215 283 255 195 617 805 184 859 383 448 752 331 576 909 12 612 843 918 383 857 108 735 217 1000 883 250 676 145 832 448 29 737 421 285 622 729 780 806 587 853 253 29 874 829 628 577 131 470 184 514 16 292 939 924 291 821 173 657 967 4 796 686 431 907 661 52 635 130 858 913 984 802 632 547 630 259 123 451 420 307 965 436 599 594 360 580 414 533 237 70 228 723 757 349 629 107 92 264 238 950 867 912 441 498 458 71 757 582 212 176 889 177 303 178 771 353 758 875 886 685 946 804 97 392 153 727 499 936 681 427 575 547 28 16 44 487 778 491 759 990 358 647 166 661 515 627 704 964 192 589 648 137 83 746 219 927 162 408 862 843 526 436 389 554 452 123 40 920 614 799 910 662 136 766 12 651 393 716 304 275 996 643 102 78 78 321 695 240 419 556 82 945 682 161 499 825 975 539 744 278 28 653 941 855 419 953 195 502 359 500 777 354 142 879 122 220 890 817 460 308 62 232 253 744 83 752 258 57 981 2 25 699 345 966 553 764 609 749 956 658 248 422 11 80 300 133 300 880 640 450 188 702 372 131 135 455 573 394 202 243 396 227 943 741 884 495 195 182 934 150 840 872 573 541 952 563 364 942 133 3 391 11 705 763 142 840 908 405 924 800 648 9 718 590 751 291 776 636 473 399 476 2 271 739 233 222 993 597 855 125 600 245 136 304 699 278 834 296 373 758 96 20 767 504 301 207 795 767 533 958 165 9 960 436 438 192 349 430 479 203 555 78 138 691 72 527 659 596 824 31 353 610 743 811 113 734 708 908 500 241 555 355 941 514 482 378 396 831 499 875 724 53 643 552 435 715 79 784 310 593 816 354 202 248 855 5 982 252 603 171 493 157 526 123 671 7 192 757 838 691 321 251 744 654 494 869 368 573 653 368 165 158 412 57 406 957 62 387 209 665 558 392 822 774 516 182 782 708 629 309 88 640 561 522 293 54 391 351 317 43 409 172 201 822 229 607 468 982 684 677 646 932 69 157 705 275 29 486 673 658 486 761 297 46 282 590 791 673 941 798 406 349 970 607 861 889 904 329 870 277 5 205 899 765 52 294 39 81 470 402 429 956 162 726 692 135 5 482 498 636 970 905 985 629 201 536 517 105 555 76 72 250 281 972 15 23 265 745 104 735 147 533 381 1000 949 72 134 954 245 633 279 214 537 955 844 738 490 50 533 44 127 296 294 98 267 1000 122 222 435 917 647 582 140 27 581 779 100 716 423 35 38 702 249 575 656 783 2 145 834 226 880 961 212 865 58 479 864 871 391 298 478 728 570 618 446 842 396 546 557 819 271 285 521 520 550 176 303 552 12 827 468 892 787 680 446 535 849 0 96 930 989 574 658 559 191 103 400 277 339 647 787 610 932 998 820 171 864 813 723 876 639 882 458 115 251 904 341 791 594 437 720 583 701 67 141 582 861 231 859 890 568 335 189 189 332 700 360 196 512 773 71 842 344 219 647 286 123 988 76 717 114 796 990 815 554 821 396 414 742 946 995 309 280 183 188 613 883 238 809 85 702 570 927 45 790 573 331 603 251 407 9 365 894 1000 871 137 820 266 241 562 211 235 561 492 109 440 795 992 678 603 767 379 863 383 425 652 647 446 254 898 544 955 953 127 954 823 264 463 89 505 715 991 431 967 172 540 406 967 221 83 259 989 463 122 371 578 774 17 714 719 605 257 673 558 384 316 380 338 469 159 844 184 150 965 150 12 504 246 670 415 329 929 93 482 741 155 750 205 863 154 924 468 411 286 25 486 292 95 824 451 946 357 325 786 11 475 798 515 721 467 931 741 86 714 913 827 869 663 31 732 817 645 199 918 621 915 93 603 700 608 54 645 655 379 430 667 545 919 872 956 385 492 386 161 206 299 679 74 652 710 806 468 45 4 75 356 609 860 960 309 467 704 644 121 773 74 478 317 993 350 964 67 842 349 229 47 648 598 122 299 307 618 457 42 313 223 399 922 82 48 921 549 442 565 360 214 639 839 532 321 188 495 78 720 844 998 768 182 595 580 481 593 197 629 635 510 852 724 122 934 462 42 172 904 607 532 118 936 60 340 947 939 525 25 659 58 22 116 240 618 696 412 210 583 40 535 93 582 950 906 515 411 948 687 5 245 909 814 180 970 844 127 908 368 152 256 116 865 372 47 482 758 459 382 341 189 918 124 771 867 29 976 968 667 662 663 912 260 476 92 229 319 910 828 377 61 83 494 616 456 231 98 213 380 170 244 259 87 368 29 644 87 695 302 755 46 965 666 306 441 448 536 450 47 363 828 799 446 11 415 592 242 513 496 312 683 740 571 461 799 290 795 576 985 787 20 30 752 687 336 883 825 562 22 873 615 540 671 61 551 85 343 483 288 839 485 662 269 55 813 758 345 607 333 329 84 354 49 836 731 386 408 245 638 430 117 253 971 479 314 211 254 347 385 543 877 870 895 145 926 707 903 961 3 926 290 87 279 339 613 9 415 20 255 53 141 62 306 802 231 310 12 486 657 87 719 223 958 613 368 573 319 961 533 12 887 513 100 165 853 713 866 958 424 811 10 255 873 6 56 104 316 68 280 664 847 999 887 494 611 946 66 620 906 289 632 792 803 422 648 345 826 203 302 249 13 3 504 576 9 250 370 16 318 650 680 855 648 256 348 949 201 414 568 798 394 891 589 196 312 927 231 828 129 223 767 142 226 961 409 236 210 779 943 219 429 622 73 767 568 422 716 770 526 974 257 920 554 846 806 557 463 36 384 592 260 151 425 176 111 834 102 322 302 44 541 731 356 614 188 925 726 594 384 252 257 641 171 812 176 978 368 639 704 752 922 654 903 36 831 705 560 933 26 862 978 257 283 333 871 471 257 597 64 331 539 321 972 710 823 839 377 190 477 81 943 88 735 535 815 565 239 374 188 956 236 165 212 519 498 774 680 446 60 434 777 599 445 439 999 268 277 376 458 444 147 90 533 572 316 347 828 245 412 15 201 648 180 103 857 368 567 536 504 627 970 281 916 414 410 915 682 687 981 831 130 818 611 353 389 927 391 216 172 803 922 63 140 792 857 997 851 424 532 354 50 191 325 967 605 735 571 978 111 551 498 933 58 108 285 447 726 366 354 898 168 966 651 308 758 507 304 608 931 526 652 672 717 668 328 12 402 899 990 204 139 487 136 197 285 421 334 10 478 688 908 646 654 248 645 101 446 639 399 376 165 741 47 882 408 65 584 501 964 573 705 793 750 841 680 35 952 14 45 429 392 644 766 736 892 410 837 337 48 926 404 213 667 141 786 74 207 369 575 861 633 279 344 72 810 23 107 762 728 153 881 120 487 646 546 68 55 73 96 795 999 500 7 355 331 483 430 228 543 695 89 866 665 123 938 474 146 45 926 565 889 807 375 65 142 921 133 198 994 229 993 683 419 690 37 751 864 157 979 96 543 758 962 207 881 589 371 718 634 297 282 212 794 657 277 936 267 411 133 261 330 816 634 750 196 671 500 750 519 168 846 61 927 497 268 497 85 639 214 410 626 186 312 419 533 590 355 801 691 178 752 711 685 385 460 571 746 650 320 264 509 856 15 125 352 283 622 127 613 527 537 238 403 540 348 937 129 703 737 510 571 178 911 255 563 371 826 999 711 836 263 219 691 969 344 733 252 967 861 555 183 87 483 586 627 831 522 446 533 949 646 104 817 557 49 379 618 566 68 328 401 21 548 92 990 892 515 932 548 65 486 731 153 970 7 470 800 219 607 23 168 943 818 985 499 557 54 807 122 122 135 524 143 373 306 823 955 821 755 503 577 240 924 420 900 621 890 700 841 186 413 699 129 921 373 318 477 427 125 600 239 951 814 72 323 810 896 968 320 650 160 897 580 775 316 480 395 206 870 235 82 973 934 211 893 307 220 369 424 345 659 354 986 162 116 999 972 11 966 292 351 126 188 932 901 505 101 295 401 661 221 483 633 845 385 525 842 605 584 266 640 934 310 625 95 426 623 67 128 278 359 169 404 237 791 304 742 892 290 833 552 511 6 184 355 391 399 197 686 674 153 15 607 153 330 702 579 953 459 397 921 508 567 325 746 357 319 177 249 609 10 491 810 707 366 856 97 765 52 473 438 896 488 735 48 818 437 317 460 586 715 380 94 281 395 840 638 715 707 577 13 407 68 824 113 124 679 901 889 421 373 17 6 551 752 54 368 879 61 518 465 776 589 559 747 984 88 75 698 485 652 402 893 410 225 696 224 594 597 113 705 660 821 711 211 262 455 269 141 516 788 296 983 376 545 729 359 633 804 748 117 146 149 700 246 64 396 471 348 993 274 52 342 785 763 553 46 217 823 878 733 300 173 715 366 718 134 415 40 628 162 849 464 1 548 711 756 634 872 103 626 836 155 969 620 608 211 666 825 724 234 248 23 407 653 389 125 477 805 856 105 657 704 569 349 252 970 104 886 531 899 202 366 53 861 986 662 71 342 176 486 576 114 509 673 458 589 488 935 83 344 39 430 47 299 779 299 959 574 876 490 472 768 856 215 628 532 567 389 874 434 875 139 548 74 502 696 353 991 631 436 334 360 556 381 349 25 371 308 599 937 798 761 704 653 666 21 875 924 410 438 357 976 577 595 740 79 291 92 760 612 218 93 972 774 164 321 799 535 629 87 471 116 538 865 459 895 886 334 818 987 772 865 962 349 459 701 118 440 483 878 51 701 661 714 474 825 725 964 50 353 50 211 159 279 76 618 173 962 952 991 948 724 855 599 763 3 990 571 134 162 138 185 863 799 589 27 313 313 991 363 356 731 575 515 9 651 133 873 302 84 553 941 498 97 539 260 101 219 831 235 381 659 110 935 457 390 962 771 703 952 824 59 372 398 574 72 739 397 945 41 482 498 982 980 285 210 931 386 429 451 311 501 110 112 435 567 502 396 27 895 37 542 644 99 940 909 171 679 305 807 410 477 995 391 147 279 291 77 666 411 528 667 912 328 469 36 586 661 122 613 556 159 154 199 949 785 107 120 153 103 927 563 580 611 644 727 890 935 494 245 345 713 603 947 40 71 983 626 733 795 930 979 644 774 868 593 558 666 713 401 769 329 964 38 630 607 766 519 232 950 765 267 662 367 214 393 128 887 709 551 682 638 219 15 102 87 608 350 443 10 752 211 29 715 249 659 12 705 178 935 345 633 201 697 690 105 89 508 683 799 59 54 126 969 69 228 55 678 579 188 378 330 399 408 735 339 66 437 734 935 371 78 257 263 466 947 58 555 455 741 43 204 485 861 172 245 779 919 613 357 106 991 377 196 398 803 225 155 930 649 89 301 418 347 254 884 984 312 128 128 744 172 22 919 32 195 163 501 804 776 859 600 767 926 796 855 418 20 700 348 670 790 339 778 827 593 661 500 595 789 319 28 961 341 948 683 226 801 184 29 577 733 630 33 348 115 888 767 827 588 805 186 67 143 964 584 426 624 774 20 412 92 740 63 434 687 436 660 487 310 380 754 733 700 787 81 815 365 538 641 643 342 827 400 485 790 674 911 413 447 621 516 230 360 579 354 737 705 704 915 15 83 358 438 783 836 209 598 891 747 238 533 779 756 623 954 545 987 554 959 123 175 164 353 225 743 707 653 137 411 567 152 184 615 281 968 450 490 255 340 237 183 563 706 939 185 660 484 171 213 132 986 78 296 338 995 729 736 647 866 837 904 709 20 518 990 678 969 169 933 999 406 807 562 803 745 437 462 919 299 365 741 284 134 36 622 128 455 47 465 11 884 368 410 905 576 399 582 234 258 205 233 665 11 795 157 446 231 619 365 530 674 105 814 808 833 126 626 287 173 90 989 57 458 398 652 725 487 924 959 746 128 191 100 830 986 257 276 908 566 331 437 239 436 942 738 268 67 363 246 931 144 234 678 292 633 329 16 119 253 976 555 71 166 655 902 843 912 868 750 477 198 877 407 634 818 835 593 575 888 529 196 31 453 874 324 85 894 340 896 146 315 450 908 172 796 499 14 707 366 454 875 564 330 972 889 148 806 171 413 383 700 609 415 152 483 739 929 376 78 514 212 84 654 810 256 449 309 961 847 675 414 411 930 744 72 508 582 878 679 996 951 68 604 365 220 777 103 839 843 873 352 745 957 6 555 212 145 554 172 992 919 586 92 848 19 164 355 602 732 724 597 683 792 891 47 703 358 151 541 891 23 584 326 670 280 881 882 425 434 744 107 42 19 199 891 38 364 936 640 95 350 927 778 141 508 516 534 866 667 766 446 380 349 772 49 319 342 621 744 466 54 541 509 73 741 399 802 795 24 132 890 374 58 358 206 256 874 740 121 230 505 258 300 544 29 39 863 372 350 297 838 404 838 346 167 578 435 659 62 460 791 643 834 540 0 39 796 564 470 608 484 665 866 784 209 895 823 762 957 863 58 795 266 897 140 123 164 266 782 227 726 573 560 249 803 560 980 598 814 449 896 297 113 761 771 12 346 283 775 302 145 833 787 101 419 618 224 274 884 5 191 609 268 751 548 70 0 527 359 814 976 254 801 780 706 261 792 51 234 256 43 379 780 521 170 198 138 394 162 712 89 353 10 358 103 558 428 794 85 477 297 60 732 97 530 437 48 322 178 282 268 221 351 47 742 211 937 570 605 98 281 695 452 291 743 245 850 861 39 625 338 336 375 69 124 906 196 863 918 374 836 185 595 186 233 27 398 169 287 693 958 569 77 409 550 820 345 89 371 74 714 709 100 780 468 224 685 664 778 602 37 613 477 322 489 710 39 887 569 327 270 527 586 37 626 135 548 971 916 919 735 319 317 836 98 785 750 783 138 527 74 175 139 552 187 629 952 227 205 521 554 165 47 139 203 673 965 751 334 570 669 68 890 986 904 988 460 344 461 598 871 225 463 701 467 650 19 419 567 915 940 811 771 677 640 974 39 605 414 373 174 773 132 754 448 726 432 908 69 893 195 631 808 348 21 275 998 40 694 255 645 323 65 415 1000 706 78 38 0 492 102 865 264 234 309 712 960 741 309 720 323 504 350 130 852 371 405 540 101 789 485 436 111 550 852 801 946 620 840 636 112 632 501 66 866 810 469 515 240 778 234 563 973 584 693 514 955 789 744 746 577 228 182 379 469 724 179 414 343 709 50 145 340 241 212 205 741 371 721 981 839 955 543 501 229 926 15 183 714 449 620 982 678 802 360 837 525 539 941 558 248 681 704 588 922 606 484 352 977 204 22 505 849 565 6 77 491 712 952 895 160 571 876 528 62 235 364 277 465 305 835 403 986 538 991 598 143 164 640 810 58 663 315 908 227 11 675 408 723 316 994 573 887 869 101 639 795 155 916 950 150 751 352 827 979 342 114 813 197 754 622 255 416 627 853 334 328 528 432 50 844 115 314 421 675 415 750 159 260 666 108 101 106 460 618 84 492 732 897 689 175 209 945 282 526 797 306 855 14 738 595 549 544 909 970 218 13 719 377 965 74 485 65 180 635 683 956 126 104 542 816 279 751 450 561 968 937 867 512 642 295 106 190 839 706 850 747 719 258 123 373 333 298 438 203 623 811 849 749 915 391 254 194 141 394 445 799 331 312 310 973 297 417 853 135 813 702 572 531 650 385 905 673 683 32 877 305 844 725 744 448 115 999 642 948 392 87 436 413 89 747 75 386 854 928 211 666 319 783 887 970 167 791 642 540 514 208 535 47 624 278 495 429 967 828 66 49 605 503 462 694 249 228 79 102 155 981 458 165 763 344 825 930 826 466 159 339 365 694 386 989 972 571 417 629 398 174 678 2 677 830 386 926 57 155 718 904 135 866 68 898 209 893 517 34 48 676 63 413 59 139 91 722 711 199 350 799 373 27 802 49 857 187 665 605 343 72 508 168 938 576 66 146 158 273 872 206 640 935 310 699 765 401 420 475 290 770 964 663 487 765 402 34 643 757 639 676 829 146 844 456 412 600 293 570 874 164 776 203 789 776 902 553 868 12 718 157 782 682 511 960 136 603 994 469 360 322 144 879 468 679 335 570 278 628 139 842 792 605 44 270 381 637 514 248 649 231 95 120 603 606 79 740 209 763 208 259 84 43 137 242 722 472 812 1000 99 951 842 581 556 576 542 627 212 55 565 861 286 660 982 580 957 751 319 856 514 217 114 598 260 251 841 672 414 652 672 203 293 203 785 849 469 16 165 682 71 730 232 47 79 213 627 726 655 946 581 168 854 385 766 804 327 296 476 741 949 147 944 241 40 418 780 509 434 635 881 195 54 113 243 133 16 870 550 671 816 130 839 359 206 295 162 533 591 638 964 229 475 907 160 515 15 630 715 139 264 595 335 318 398 578 142 415 447 692 776 953 512 615 1 718 600 164 941 881 802 904 110 277 501 961 482 516 591 887 345 545 482 680 554 570 948 386 675 85 77 451 37 279 756 730 688 355 894 318 235 385 222 35 662 723 687 835 929 277 721 273 512 893 644 756 463 591 141 137 676 909 278 404 188 33 133 566 388 717 884 314 101 796 349 454 208 35 288 136 2 699 100 205 592 434 961 745 24 102 572 391 10 541 485 889 574 308 144 963 24 28 967 125 514 315 579 723 41 557 549 734 256 339 939 538 773 590 973 488 692 234 569 392 775 53 281 349 51 115 1 75 834 968 891 348 973 160 761 704 407 309 438 353 339 66 891 111 656 553 289 37 478 858 430 252 601 401 291 652 516 983 417 350 950 999 388 613 158 148 316 255 457 444 609 796 201 189 598 857 743 577 895 220 435 324 162 726 415 144 378 931 126 485 971 767 483 358 379 331 506 385 587 654 830 195 139 721 384 427 577 817 4 161 727 129 175 890 855 590 33 923 211 850 408 181 616 581 230 995 913 426 70 189 79 590 384 910 310 458 336 887 966 30 739 692 159 914 271 14 504 995 937 405 845 34 586 460 616 506 145 528 933 215 407 702 805 791 611 114 939 638 691 904 668 429 286 518 33 557 222 537 552 849 632 396 884 217 546 499 414 691 717 346 906 814 47 400 604 659 204 232 987 896 827 344 14 112 862 47 669 774 274 911 623 906 306 506 814 543 695 227 233 101 573 830 915 620 920 208 969 124 130 645 19 957 990 724 68 541 772 428 315 45 338 938 952 335 133 765 878 518 992 801 619 254 320 223 564 240 431 223 364 561 868 73 518 547 797 276 88 258 704 93 304 42 721 255 67 854 710 945 371 391 745 680 645 756 903 208 996 333 431 49 584 990 122 792 536 609 68 314 868 462 407 862 194 127 116 261 671 516 896 41 907 331 411 241 86 313 139 81 336 261 821 611 250 633 402 786 241 160 100 799 313 197 660 507 325 466 459 996 982 354 728 578 375 138 819 461 142 959 232 478 219 52 779 159 685 181 635 617 31 425 415 344 623 75 542 638 231 0 323 213 44 50 481 420 880 300 881 21 949 804 189 858 856 969 707 231 840 341 848 871 767 262 906 79 27 447 717 950 137 39 162 181 781 333 601 350 323 172 61 271 976 250 819 521 909 525 752 438 867 289 1000 323 242 905 402 960 41 809 909 178 538 761 359 8 94 651 358 417 513 419 689 178 360 197 389 959 723 141 87 279 430 86 602 362 681 694 322 722 192 230 590 730 992 949 429 85 289 477 192 492 897 881 670 947 769 59 595 491 891 682 770 10 458 61 373 829 755 695 550 637 925 830 366 916 469 485 691 758 963 884 250 549 454 610 185 222 669 780 403 249 152 863 260 300 924 633 129 368 327 369 4 942 199 61 548 668 546 929 115 198 812 55 747 957 666 932 869 24 402 963 274 554 825 534 854 439 857 673 807 874 42 502 815 241 253 52 599 489 982 714 688 483 770 434 129 125 56 999 149 458 961 113 702 475 647 555 914 193 228 411 66 961 913 572 892 165 314 490 654 295 894 341 469 663 466 598 478 212 286 628 670 937 431 371 412 78 616 325 962 534 736 28 494 338 290 385 193 604 565 848 590 459 879 58 812 34 346 290 246 323 608 606 950 38 667 361 807 283 377 769 507 803 487 692 832 777 767 24 380 332 872 660 481 441 408 292 475 755 272 412 768 880 708 717 609 375 769 415 348 836 874 855 638 360 236 469 827 3 184 207 25 55 557 506 186 966 798 352 410 70 454 177 640 161 584 248 536 352 354 884 187 227 429 516 588 665 675 414 358 859 311 383 605 559 579 791 524 377 833 934 137 286 801 777 448 384 716 984 427 69 558 614 987 677 820 574 31 495 679 390 43 680 463 648 238 42 129 452 109 962 385 246 248 185 713 696 260 118 369 687 878 927 991 865 293 811 128 325 996 497 405 38 177 868 377 105 600 506 558 709 157 633 645 405 509 48 791 769 166 160 145 735 777 135 599 70 636 727 85 321 224 490 50 91 47 427 887 648 623 134 356 780 768 692 876 967 740 666 425 596 516 570 330 293 395 619 53 722 346 138 42 260 318 92 41 365 209 928 12 522 753 59 993 210 751 868 176 490 223 601 776 740 861 797 723 255 415 466 977 451 604 710 711 612 492 442 977 392 60 990 914 813 739 596 22 489 153 889 669 377 489 134 807 39 931 529 294 346 995 962 797 288 361 198 900 853 640 566 935 700 245 849 512 984 134 224 162 288 112 831 665 291 966 471 330 896 690 315 932 374 276 729 662 327 927 251 179 256 817 805 957 753 653 158 736 787 383 899 765 185 419 429 477 74 590 807 661 279 812 592 653 778 10 4 104 627 946 975 884 763 779 840 205 121 688 941 598 70 529 363 256 949 792 423 713 72 920 373 41 732 966 695 509 666 389 304 293 335 278 176 788 56 706 993 868 393 623 465 154 843 828 100 791 310 523 503 382 442 567 423 864 222 808 63 888 888 367 180 222 645 46 700 391 442 382 258 836 695 723 990 537 241 780 17 551 302 211 623 434 778 45 989 1000 854 51 577 431 418 448 343 753 494 42 834 627 114 91 462 809 504 141 346 435 921 363 986 913 574 608 346 41 344 334 40 888 75 618 318 493 756 661 936 940 393 769 566 507 860 27 315 54 859 351 489 469 405 165 381 979 463 418 711 807 442 751 694 518 58 702 701 814 362 637 754 755 405 319 952 956 37 958 700 586 308 879 55 713 734 126 382 197 544 92 3 677 533 388 885 282 780 585 786 142 912 539 587 7 549 539 653 276 496 352 862 494 921 607 898 655 424 279 852 968 61 545 334 284 623 218 566 403 804 352 235 715 581 822 412 129 50 64 95 546 416 648 40 337 945 628 682 368 907 533 26 658 77 360 942 391 579 508 794 72 860 28 787 440 850 890 260 591 954 45 136 60 693 867 87 638 494 769 696 90 301 722 748 68 82 380 459 661 888 943 733 437 971 209 567 511 98 517 101 52 563 928 803 946 485 890 273 979 658 970 760 649 691 197 717 773 577 867 123 154 809 546 591 470 756 849 671 544 55 772 286 618 389 88 254 874 978 217 543 325 186 302 974 568 499 381 30 76 938 154 230 746 700 512 906 145 360 576 690 415 37 976 724 427 64 668 991 732 885 533 57 71 835 721 329 334 101 359 100 38 203 330 475 594 842 70 739 892 337 118 998 374 94 721 491 849 388 482 270 963 705 327 724 540 739 52 564 530 102 664 569 305 994 734 899 526 804 328 107 831 446 104 205 230 515 386 78 593 558 39 556 263 56 279 493 795 22 56 325 124 720 584 429 403 317 18 619 811 346 727 642 482 521 537 713 36 613 481 629 171 520 875 434 577 154 617 371 176 673 386 300 82 970 419 485 977 437 795 788 473 211 119 646 732 346 48 768 959 529 87 129 740 962 253 316 115 870 377 982 232 454 972 314 423 391 490 400 518 284 878 682 495 687 327 226 32 375 685 991 594 772 811 333 733 63 339 539 624 407 520 856 861 492 170 974 573 660 373 781 634 941 462 128 627 479 44 659 544 729 650 829 500 460 161 924 213 191 462 837 288 672 383 839 854 243 812 426 903 876 207 226 816 359 354 443 839 398 101 72 818 441 901 317 591 753 240 805 634 392 331 922 64 404 760 918 647 261 34 239 136 241 465 953 290 819 395 819 908 186 892 725 628 482 732 909 234 663 713 558 54 735 169 809 138 929 727 476 881 761 715 16 692 871 969 672 689 53 491 286 240 72 701 558 554 433 466 479 786 870 36 840 294 897 339 122 515 756 598 395 206 3 412 898 874 70 259 252 124 750 539 54 512 930 612 66 362 768 235 838 327 962 368 621 858 707 744 373 462 31 768 668 34 870 255 908 941 514 851 755 955 79 809 466 8 110 222 61 568 147 899 896 109 266 516 657 663 950 720 124 982 488 792 706 47 737 304 988 251 154 742 896 233 240 361 932 350 584 993 609 731 892 504 530 848 710 187 511 660 907 635 331 84 117 36 823 544 30 810 795 184 242 690 107 172 742 39 523 15 722 131 436 613 325 967 151 34 844 352 384 440 677 715 215 794 442 37 338 472 847 823 347 779 203 144 952 945 874 164 960 596 986 395 899 310 51 49 34 895 401 419 25 78 824 240 562 956 277 590 118 814 103 465 283 306 299 234 250 173 88 900 769 73 985 667 73 36 407 798 621 498 216 646 576 731 576 829 686 853 418 494 357 521 649 640 517 949 874 457 121 962 356 580 725 31 246 488 67 343 285 378 842 192 715 107 923 290 936 298 143 44 793 500 255 441 139 773 389 703 229 200 354 586 470 769 307 407 256 374 750 231 442 591 423 156 699 345 447 324 334 280 368 126 470 624 257 299 396 337 1 625 227 45 901 698 814 898 104 760 271 854 991 404 135 414 560 524 449 697 848 473 977 216 599 136 530 547 435 926 574 126 240 801 862 832 498 675 729 292 124 691 146 806 94 972 219 344 495 358 732 342 832 398 248 120 535 778 357 660 393 931 787 324 732 648 846 920 13 574 212 828 955 48 633 739 19 852 774 514 901 505 546 732 903 795 542 127 262 900 788 656 830 574 670 251 912 515 171 925 88 383 753 734 121 385 472 140 928 936 344 518 440 890 940 33 374 481 160 637 380 948 983 901 521 652 151 123 166 12 738 945 85 490 678 206 566 841 346 183 776 690 701 907 270 640 940 644 811 99 971 882 47 953 782 258 604 623 381 460 636 119 405 721 299 773 928 555 613 964 428 79 654 128 986 614 458 615 257 269 714 228 150 451 871 622 710 475 244 781 625 570 590 29 291 580 803 909 134 105 872 563 875 215 381 860 829 530 164 777 489 879 695 639 329 565 951 729 730 885 510 355 455 790 74 436 369 877 344 194 673 906 447 547 121 518 97 640 47 261 106 536 830 801 865 159 56 815 578 786 700 87 831 845 568 906 280 937 472 624 130 144 219 267 382 30 786 479 671 833 430 467 59 260 959 924 419 14 429 687 490 819 775 321 663 32 226 943 969 388 256 790 533 475 56 915 506 842 83 867 365 513 23 114 773 982 728 882 996 156 569 486 975 33 497 327 65 723 269 724 801 215 513 333 381 260 938 887 792 20 443 847 224 466 961 687 138 689 569 133 535 828 309 200 551 806 527 306 218 487 29 19 702 233 42 82 183 981 659 665 691 792 512 915 949 162 292 86 851 551 910 76 378 219 276 619 24 493 925 243 980 644 262 372 567 304 144 750 975 494 415 666 285 617 270 924 779 252 9 320 803 920 396 871 138 362 489 853 855 103 786 525 438 47 587 4 42 421 755 707 915 860 62 891 476 23 814 254 275 824 574 78 433 660 639 261 712 819 804 567 922 590 782 359 327 58 364 369 479 809 767 394 668 829 284 834 852 97 778 818 611 42 586 734 702 224 685 414 42 489 671 655 78 142 13 405 200 67 465 679 566 231 72 924 750 46 757 602 835 535 109 135 577 695 870 969 919 554 72 652 42 743 306 811 885 9 216 775 768 681 454 333 602 216 257 351 263 704 643 788 929 752 923 505 446 792 164 55 36 236 707 769 980 12 580 554 712 486 329 479 857 473 813 458 689 760 499 642 153 142 429 82 584 42 277 721 834 441 776 560 678 172 329 657 875 599 901 586 84 920 65 941 392 568 88 772 17 587 103 170 419 223 252 694 265 530 414 789 971 880 349 648 742 368 995 616 967 586 892 741 505 647 371 898 214 459 359 231 736 462 92 846 685 344 539 950 564 643 739 535 522 778 873 263 145 558 569 802 143 460 542 648 107 913 235 11 61 594 934 797 56 25 332 741 59 871 381 624 513 119 849 725 587 721 678 732 969 937 533 111 87 765 450 885 677 685 896 738 970 519 224 716 544 557 456 294 117 527 918 321 336 766 736 923 176 104 654 145 40 877 256 127 641 396 702 7 81 598 745 741 807 660 456 41 907 602 335 23 129 252 34 465 708 771 78 884 875 422 719 605 299 666 423 630 61 124 638 833 722 72 573 529 732 28 570 638 321 595 352 450 847 386 605 244 847 683 818 721 105 537 16 94 893 439 724 954 563 51 477 976 124 49 504 856 769 764 184 89 48 226 229 895 302 834 829 149 207 646 560 312 873 576 96 765 14 820 409 578 562 886 553 686 625 747 231 83 200 105 172 248 331 91 833 634 616 351 783 823 997 342 825 560 609 921 14 623 430 423 891 992 999 133 367 624 570 599 397 770 704 570 708 35 351 230 359 967 581 141 479 268 173 303 518 782 914 532 95 34 956 676 716 644 810 83 958 69 372 355 530 75 615 237 801 966 158 159 623 739 991 101 697 855 95 214 326 8 747 421 733 392 788 449 726 287 222 684 356 594 38 886 359 653 814 851 308 972 700 931 400 691 32 788 235 818 1 561 826 438 673 249 520 460 388 937 437 610 620 793 894 348 369 943 0 182 483 999 844 183 930 934 564 652 721 799 469 413 49 985 541 722 924 752 872 311 688 308 611 998 101 504 345 160 137 35 342 620 33 876 803 653 809 56 995 220 855 463 323 905 138 864 316 61 615 188 63 993 496 674 990 287 869 334 447 5 369 479 625 93 44 118 746 544 174 741 764 720 894 86 314 722 640 320 784 946 508 537 938 4 210 618 982 78 952 119 774 11 598 399 104 333 207 850 877 71 280 640 481 174 416 485 896 55 806 369 0 313 906 629 7 116 246 990 885 197 799 659 899 86 748 2 419 955 543 295 716 823 625 197 997 40 682 583 787 177 952 787 491 858 415 188 664 661 177 238 549 666 587 447 753 334 140 171 979 683 157 695 195 472 582 192 203 954 465 990 131 416 466 312 964 572 500 317 923 368 556 471 33 142 609 786 167 749 648 145 121 495 530 316 967 802 198 169 756 663 158 577 770 315 889 733 887 388 741 809 756 987 280 790 819 579 265 986 327 603 822 138 97 351 454 64 153 653 924 599 5 82 866 775 87 754 198 974 141 939 782 588 925 752 67 433 330 332 419 347 936 240 485 723 281 940 787 124 282 711 413 978 483 278 443 570 31 641 233 864 269 14 141 884 767 208 316 787 230 425 134 856 665 309 579 637 939 55 761 911 456 174 889 629 452 331 889 174 662 121 728 621 136 869 194 593 76 510 69 997 936 203 853 290 203 121 927 141 867 378 52 323 242 941 952 384 962 841 558 313 962 285 934 788 153 127 70 920 327 140 917 953 33 459 243 236 270 860 378 136 928 430 149 169 60 101 554 712 632 802 24 283 778 648 762 931 775 832 541 792 662 147 745 696 296 678 622 566 227 1000 702 155 119 852 14 179 643 258 891 965 751 605 247 528 252 699 148 26 531 689 509 192 526 253 578 822 621 200 387 848 890 780 693 9 321 708 879 964 656 770 928 406 374 865 624 317 564 773 343 785 151 542 667 678 795 245 189 415 135 577 954 24 356 646 33 367 43 913 330 390 372 948 486 436 502 110 753 756 573 787 540 724 328 207 91 814 142 281 919 277 858 872 301 904 208 25 270 942 938 290 331 309 928 818 745 429 928 498 876 500 284 415 914 302 312 5 115 144 977 34 111 524 906 413 427 804 438 387 746 65 367 76 374 294 584 809 413 201 997 288 391 280 394 305 583 396 0 388 541 977 422 652 500 328 755 617 131 883 3 567 948 370 644 11 354 227 821 767 429 817 746 820 788 139 815 60 535 815 448 75 791 871 418 981 889 172 597 710 55 290 277 693 350 921 705 704 838 525 161 957 31 907 467 819 45 281 569 270 96 17 346 577 578 454 248 466 316 845 866 371 826 142 755 175 753 459 570 281 984 731 237 705 637 704 524 372 986 783 642 772 800 678 38 67 131 286 223 448 822 89 509 647 922 263 512 675 412 81 646 395 502 883 100 829 277 314 200 953 96 843 414 587 210 452 654 342 429 878 480 941 657 679 277 578 633 789 252 44 561 588 130 62 161 921 892 438 234 782 80 20 624 494 607 835 636 952 867 755 519 36 695 175 715 972 753 37 451 696 82 11 283 212 764 444 823 345 572 56 127 652 767 441 836 64 275 472 15 832 917 224 868 612 399 273 273 151 310 724 537 82 425 821 985 189 955 807 224 527 863 351 178 320 793 705 384 758 176 89 280 783 313 147 394 402 110 358 553 421 81 781 193 197 601 178 76 555 985 300 772 538 652 641 858 134 345 241 582 211 20 862 994 333 700 388 735 810 746 978 921 517 758 114 714 48 292 790 294 276 781 65 814 122 706 361 256 50 292 528 952 312 390 946 335 89 333 69 589 769 738 510 976 185 624 380 925 606 860 218 572 640 974 386 762 370 437 708 110 730 236 62 41 316 7 377 405 30 136 684 489 564 193 464 750 507 844 364 112 704 582 375 33 245 451 486 305 888 193 416 617 119 168 349 435 175 726 530 896 552 214 384 116 407 848 556 605 382 920 407 776 191 782 809 126 232 294 432 120 178 848 737 297 15 85 423 881 501 953 776 53 166 159 860 264 697 415 869 78 24 275 544 906 57 353 31 980 337 463 99 515 0 527 503 15 302 926 586 494 878 361 547 735 210 96 999 908 201 867 986 225 832 530 130 579 573 161 559 600 315 658 806 315 875 308 21 177 924 607 671 491 969 908 225 178 3 223 776 895 780 452 119 302 672 940 881 244 791 439 844 105 788 649 111 662 647 132 839 570 739 199 752 397 106 977 266 800 891 41 694 360 493 503 662 855 132 543 98 924 672 633 719 459 972 830 121 309 962 650 569 391 850 320 478 646 988 744 136 878 476 830 928 659 23 590 514 155 823 302 78 184 625 488 644 287 317 455 596 970 795 855 360 334 175 528 671 162 272 807 730 438 326 657 96 349 937 300 505 449 293 273 634 918 761 968 204 769 112 490 738 907 345 788 932 210 315 602 372 277 408 792 405 734 448 502 774 75 492 278 524 785 241 848 703 693 815 597 461 927 778 889 524 122 366 145 332 371 747 394 649 845 185 53 268 323 245 41 88 428 9 613 212 251 460 605 634 966 893 785 582 670 673 105 792 38 250 814 99 687 898 748 531 773 492 800 786 427 531 875 855 541 177 758 482 637 362 115 292 254 900 875 614 262 670 95 991 611 909 89 297 496 528 519 268 19 8 54 136 539 619 992 79 796 749 251 122 801 56 415 746 956 289 359 908 959 455 898 259 53 988 557 550 205 75 508 224 83 252 360 312 871 41 392 666 480 643 789 281 700 894 717 345 873 75 944 521 220 841 781 274 518 337 514 723 102 712 637 876 965 688 187 835 729 269 191 900 913 670 871 302 563 587 337 435 662 280 956 883 812 736 847 329 763 50 743 555 762 379 430 416 757 618 942 176 887 132 75 489 802 946 481 54 532 509 489 884 479 134 456 290 561 993 310 13 42 52 569 495 121 689 601 879 306 542 745 884 674 820 62 165 455 234 219 987 743 398 870 912 533 326 202 784 8 202 797 51 945 55 236 756 745 837 324 741 69 68 624 433 888 377 599 342 611 508 18 43 907 579 955 129 595 156 913 603 48 399 654 993 145 580 749 890 107 72 630 867 141 945 299 719 321 898 752 622 406 770 665 2 348 619 131 943 466 734 546 514 132 890 197 277 160 946 857 958 708 487 824 539 121 122 258 132 711 700 754 807 469 418 809 508 36 940 140 192 673 376 707 495 957 904 463 807 539 319 764 246 496 587 786 307 399 734 439 800 433 192 606 592 610 414 790 337 353 931 529 716 997 235 902 953 829 364 759 57 373 212 304 560 489 780 867 579 203 306 378 326 188 985 918 799 398 398 135 442 18 354 848 14 280 749 658 799 803 106 857 176 319 851 736 808 630 292 386 523 288 455 849 477 439 456 275 527 854 100 659 872 144 507 577 424 946 234 223 749 340 79 925 659 930 350 157 249 642 233 772 931 688 310 97 817 766 372 344 310 162 2 181 306 509 758 421 145 992 644 894 22 413 818 681 32 858 528 281 189 762 743 810 139 52 907 957 508 969 991 818 821 993 1000 127 192 447 238 337 129 882 230 151 985 738 522 16 595 50 988 474 502 730 284 331 472 881 287 980 850 277 798 670 961 487 487 152 934 725 179 753 296 409 904 971 837 426 987 121 166 974 595 668 393 569 999 865 450 977 535 299 944 332 659 904 819 146 55 442 561 925 195 548 333 789 518 860 214 505 981 70 168 266 428 252 835 117 116 975 93 651 273 36 673 623 941 181 769 686 314 19 611 509 567 634 297 85 494 202 590 164 963 448 430 391 700 956 508 507 930 291 848 894 327 521 516 958 702 975 334 706 994 945 214 561 268 202 646 452 94 926 617 56 63 737 137 764 692 645 270 312 936 117 205 954 328 411 601 721 385 935 426 378 569 331 629 838 223 965 289 317 890 596 63 954 333 892 407 715 226 677 717 853 484 612 806 503 22 96 914 97 31 339 166 600 670 795 127 583 760 417 900 339 703 654 292 35 545 699 441 461 65 848 313 240 460 809 433 172 906 346 270 937 685 436 536 45 921 354 628 680 771 218 19 163 562 1 890 797 391 330 257 146 177 571 76 327 379 509 500 284 855 770 911 230 896 137 966 816 491 283 496 952 501 205 114 753 897 3 549 287 23 497 124 892 67 200 218 136 400 408 111 254 177 21 174 72 158 139 579 649 423 74 600 614 970 405 367 866 408 606 844 122 102 658 13 169 858 231 997 257 330 107 202 507 128 376 270 287 206 849 626 629 613 917 242 272 321 299 137 419 906 671 541 7 328 554 868 877 476 864 133 806 971 25 2 789 92 272 766 298 811 392 617 113 308 549 385 319 849 213 738 444 884 279 451 903 523 8 779 999 562 602 494 222 628 497 11 720 459 777 708 961 168 324 73 166 873 459 485 721 362 914 164 245 192 306 147 405 314 616 404 567 218 588 789 846 84 800 255 234 577 963 194 435 286 958 292 158 106 777 570 468 380 734 404 572 730 551 978 735 858 71 301 75 659 89 921 434 890 866 358 156 828 552 591 804 509 573 962 306 350 531 774 420 956 177 993 685 419 660 109 276 421 410 351 770 500 962 894 79 827 251 235 344 803 516 147 2 89 108 308 129 330 772 549 976 640 231 350 58 581 460 24 692 870 375 462 59 26 45 829 543 297 63 887 790 270 33 482 49 832 480 869 852 252 417 827 892 339 177 640 610 637 664 302 196 729 454 947 755 189 775 988 486 529 874 276 489 597 758 538 428 238 406 280 180 513 106 71 542 974 711 152 300 64 144 187 793 288 133 237 477 598 224 964 817 788 930 305 384 377 843 812 615 939 782 795 452 579 556 684 552 957 836 853 20 670 39 503 958 863 430 125 460 344 779 277 131 708 272 515 84 115 17 390 744 489 875 886 67 121 570 620 77 95 162 789 766 201 982 413 754 102 228 904 446 6 180 578 404 453 783 179 258 490 569 1 980 133 578 737 254 147 356 22 242 518 811 698 409 482 802 853 584 29 757 30 727 627 298 130 79 771 309 27 952 568 720 931 702 297 667 956 444 714 978 376 922 478 765 21 961 566 874 234 285 630 955 11 257 252 833 26 714 141 54 665 400 464 285 101 761 642 56 895 355 725 270 968 202 34 989 853 290 862 778 576 182 732 277 129 675 109 155 388 942 900 743 341 363 27 132 814 669 188 708 715 603 669 682 496 393 360 38 684 221 816 950 93 548 917 222 913 717 378 300 658 968 42 689 21 760 821 835 118 699 543 833 302 902 514 798 294 874 526 668 786 342 307 569 580 224 792 492 941 860 482 288 517 214 977 538 974 487 373 91 185 606 615 177 507 819 665 491 383 191 850 859 533 847 427 112 761 909 294 391 768 776 679 285 680 345 513 343 832 886 124 708 491 739 885 688 558 550 870 941 741 719 489 964 565 916 766 16 825 59 407 282 525 86 257 895 121 771 237 644 656 361 351 838 100 926 215 348 165 84 979 596 493 467 559 749 382 324 765 897 73 171 179 288 948 126 182 69 897 419 713 243 781 754 771 571 369 986 609 535 70 587 821 253 53 380 1 125 394 766 22 468 628 892 446 575 708 629 644 605 47 46 538 518 490 308 779 860 984 387 84 53 664 905 998 717 975 999 533 369 455 245 527 82 136 973 657 844 601 992 138 339 728 366 547 218 674 326 768 658 403 542 401 67 446 398 474 111 87 6 480 542 251 697 314 77 359 971 612 961 652 440 990 380 807 536 598 170 552 55 828 956 597 920 713 733 7 186 844 94 884 13 326 825 400 640 593 760 301 204 410 953 334 399 332 140 625 620 1 177 365 829 823 962 438 535 385 446 411 919 540 985 933 867 810 22 196 402 782 497 296 191 140 630 280 162 461 906 473 462 773 838 981 595 490 419 820 875 555 921 793 94 906 415 651 715 438 538 807 219 34 102 101 865 422 71 27 883 977 500 34 439 337 706 33 827 815 543 391 369 154 184 153 59 599 495 464 727 32 270 947 757 62 738 622 484 809 339 57 476 839 782 915 866 487 639 383 992 872 774 50 25 958 204 775 247 389 238 974 421 198 610 868 260 37 179 435 537 518 492 12 356 964 927 913 451 255 295 132 127 68 183 152 717 77 928 654 466 856 627 577 54 928 134 4 965 314 439 501 832 621 203 879 585 821 481 726 75 776 858 202 534 731 355 250 498 973 904 964 518 221 230 572 839 55 267 493 369 396 685 891 17 888 459 602 708 940 17 784 715 565 676 249 296 721 189 794 693 784 448 211 695 368 473 533 423 430 25 482 827 710 373 844 288 522 135 996 462 843 469 867 407 145 806 703 866 996 187 249 469 325 150 163 693 623 386 807 744 411 288 570 812 661 103 99 183 929 785 335 771 254 201 177 89 7 571 955 693 758 203 852 773 353 14 465 667 400 271 100 501 250 670 312 601 463 101 474 391 887 809 161 831 701 28 920 398 599 874 781 46 768 632 819 811 336 975 167 426 936 267 927 185 627 930 787 89 30 260 170 607 760 21 437 460 50 356 548 339 921 328 386 378 960 895 879 295 869 737 721 805 694 337 680 321 266 466 100 988 417 271 594 176 292 31 326 32 77 874 372 688 892 448 756 851 342 325 836 902 61 246 706 755 583 385 75 540 542 867 527 649 137 811 515 119 532 841 152 610 404 214 988 295 662 434 836 694 759 361 595 820 607 300 574 880 376 340 109 608 897 636 256 33 447 771 843 979 301 685 278 395 899 957 380 250 390 906 945 839 266 539 658 563 530 922 132 596 952 242 894 848 878 149 571 14 610 104 684 601 789 652 686 378 298 756 318 378 661 953 216 617 182 564 179 712 176 311 998 818 243 891 666 121 730 927 826 29 721 199 320 200 542 696 578 840 451 896 218 802 849 124 418 30 689 287 432 865 288 119 682 532 700 37 343 119 655 859 839 375 58 849 575 600 544 843 129 685 429 347 176 968 472 284 688 851 571 810 405 549 929 86 80 318 815 113 127 159 973 966 534 30 814 800 320 47 332 449 422 761 487 598 418 649 882 105 499 142 915 904 691 533 680 462 541 184 575 668 343 547 633 568 267 136 367 277 874 389 417 986 150 594 273 568 242 845 364 741 987 278 334 368 502 704 520 42 889 94 711 231 332 33 799 289 861 856 257 424 245 364 410 85 958 683 653 199 218 707 630 204 986 964 262 177 667 782 219 555 567 620 477 589 344 275 568 895 131 515 318 66 879 418 151 836 792 494 34 9 201 664 904 877 317 857 53 675 638 963 920 895 583 396 173 617 672 742 511 493 256 519 559 826 938 400 661 419 894 696 428 785 49 21 351 367 878 404 41 206 57 961 791 330 47 965 947 409 396 457 902 342 976 150 167 603 240 829 21 824 214 139 609 263 161 960 630 729 54 361 935 111 12 726 441 59 380 77 468 776 224 59 117 890 900 976 493 139 804 204 963 17 344 261 971 195 221 601 924 966 652 549 767 664 274 898 413 654 975 571 119 198 630 236 778 529 902 270 668 395 165 321 102 199 582 73 394 803 364 7 458 15 556 224 370 520 812 473 173 786 44 292 674 364 219 452 894 811 412 251 206 577 572 308 466 154 381 860 647 435 558 796 141 113 710 511 634 522 674 497 998 718 480 362 82 389 814 666 199 916 917 405 183 179 404 649 23 475 199 670 911 757 155 51 560 866 252 193 387 926 381 384 644 861 746 416 940 249 772 138 856 378 234 729 557 328 377 580 803 266 941 403 22 95 454 273 651 396 466 37 322 537 112 656 87 858 762 26 798 533 165 653 911 89 381 158 417 448 738 219 715 368 623 427 154 767 700 805 854 857 533 866 393 645 521 481 502 973 507 299 505 362 642 105 451 22 263 558 161 692 778 876 750 90 993 904 547 693 399 400 239 932 265 322 576 476 803 768 138 0 67 643 52 399 439 194 422 392 752 583 83 219 148 834 1000 140 427 237 523 516 637 452 447 593 775 22 759 267 481 898 958 548 230 10 637 359 895 58 752 646 331 835 556 169 358 555 0 476 792 213 992 119 666 439 402 130 151 851 397 632 748 45 870 669 55 507 27 640 255 779 285 277 304 841 446 662 86 446 828 878 660 820 687 15 949 88 145 99 940 232 422 377 277 982 45 22 488 764 662 434 232 638 711 536 478 156 889 564 293 716 132 953 535 819 658 483 598 803 273 537 34 385 604 312 366 340 24 855 103 687 979 335 324 689 562 492 535 450 747 828 856 879 470 81 387 127 254 985 620 217 211 655 602 816 657 969 155 681 513 949 57 491 283 381 870 535 564 404 675 310 923 531 879 82 302 265 210 556 941 520 774 151 174 375 657 521 33 812 893 546 760 950 727 734 21 596 268 585 691 634 585 613 855 463 695 156 418 595 402 358 115 866 200 980 932 857 191 965 359 83 201 809 723 928 232 434 524 191 709 214 825 293 517 679 756 902 525 174 497 927 222 302 793 422 972 724 970 162 378 328 936 579 827 349 507 59 783 721 250 492 935 74 785 141 443 231 42 968 405 229 894 627 221 376 740 193 790 709 45 168 727 982 747 553 330 253 302 803 974 552 985 598 316 770 429 759 0 472 416 95 391 0 412 303 376 151 496 166 860 231 334 276 903 771 830 923 24 131 726 688 374 710 977 690 169 405 139 860 567 245 955 959 245 57 952 622 208 447 478 759 368 502 34 271 272 864 193 987 686 609 675 750 319 341 439 178 746 268 38 313 514 683 962 449 740 913 761 949 49 238 707 417 430 741 378 703 295 572 689 671 180 53 420 189 394 549 368 831 508 406 143 712 779 104 160 519 16 922 157 756 850 864 172 280 294 551 673 279 813 51 950 683 105 59 873 189 609 931 19 116 26 853 828 805 957 678 13 663 599 170 418 139 724 281 419 18 522 91 988 334 142 628 707 938 687 269 818 986 199 527 101 916 380 619 721 336 297 424 690 586 595 798 725 318 78 143 26 290 925 14 624 758 642 331 385 18 600 202 4 490 730 796 405 109 415 816 135 712 240 515 988 835 313 713 843 81 546 870 372 471 574 686 919 215 707 303 924 998 506 928 487 926 724 582 725 138 398 550 540 328 756 527 853 759 930 695 840 476 254 902 947 828 278 865 42 675 167 657 672 363 584 849 979 307 121 393 135 519 944 365 537 699 893 389 457 822 774 987 988 28 579 934 856 547 488 589 221 346 245 894 399 829 432 378 827 553 771 962 762 404 327 298 102 910 377 249 421 151 927 409 179 505 32 725 51 521 313 272 557 558 856 956 77 979 333 904 531 795 555 293 198 572 281 992 481 659 240 593 500 166 1 369 361 724 93 102 935 97 65 491 345 611 447 422 589 780 15 120 264 571 103 463 142 384 454 314 733 384 907 923 241 598 291 602 321 75 395 947 172 460 437 207 761 884 630 350 354 335 160 618 906 263 80 739 337 224 52 761 609 649 683 850 937 665 141 948 430 226 894 292 376 331 499 137 214 128 487 568 154 647 877 59 910 957 488 937 872 230 697 480 569 70 19 505 735 160 453 855 387 346 146 763 677 645 590 582 464 76 840 618 413 716 367 12 363 546 950 234 776 646 714 345 406 733 850 140 583 993 995 660 339 831 113 706 476 703 287 630 470 127 247 883 843 304 896 205 850 535 129 626 871 843 661 277 265 510 107 539 503 102 198 532 933 1 237 98 705 215 728 865 342 665 747 875 970 332 771 819 867 900 134 738 433 795 705 698 996 812 927 188 914 816 410 537 817 647 325 211 862 53 75 894 718 823 769 377 845 229 196 712 128 20 139 251 506 844 640 191 655 566 379 259 381 479 486 198 816 811 99 678 864 175 261 272 688 720 649 532 949 535 934 768 556 72 18 752 606 658 943 261 224 11 210 605 490 696 493 305 506 593 673 60 458 935 332 145 654 671 677 293 206 611 60 452 373 78 203 980 427 836 931 651 847 140 946 26 836 129 331 31 412 695 91 870 629 113 14 973 785 381 956 681 992 15 132 55 785 25 34 211 551 965 552 397 795 187 423 320 6 444 351 418 138 133 978 457 246 992 120 30 373 75 401 54 782 533 800 256 248 834 157 799 488 709 886 973 586 999 292 593 133 644 701 962 467 679 109 713 360 229 434 423 995 835 478 466 58 968 722 997 802 879 486 980 277 371 953 554 60 244 837 193 578 537 154 735 906 263 448 266 182 572 689 868 96 857 333 845 825 746 532 316 314 17 295 592 388 938 836 448 182 672 331 450 899 486 185 805 439 323 70 622 585 449 489 371 306 512 216 130 257 748 446 572 455 431 854 533 369 689 982 551 50 2 691 639 488 566 443 618 579 203 239 163 653 418 225 649 620 441 779 878 879 915 139 23 345 993 556 714 371 537 955 111 230 646 750 718 902 884 25 481 86 955 334 429 372 559 77 683 690 546 560 258 460 699 281 806 381 838 519 442 64 164 553 294 500 302 703 401 185 728 572 963 683 907 391 745 155 159 427 846 705 677 103 165 65 385 661 446 913 870 578 977 33 130 271 533 123 664 625 999 391 196 961 764 793 42 199 949 892 626 794 596 994 587 451 58 972 111 195 884 672 773 551 705 594 512 929 717 175 553 715 256 439 676 20 232 408 910 180 299 535 664 585 528 250 36 277 222 838 472 796 509 935 36 905 528 548 833 244 723 75 960 670 514 325 380 746 423 289 616 722 514 279 997 733 530 32 9 442 561 171 928 760 105 965 664 634 512 496 568 926 571 217 595 776 232 665 521 655 954 137 66 157 106 63 890 636 786 899 77 346 760 5 106 866 970 460 189 171 957 447 96 217 665 381 683 587 736 204 933 379 31 999 537 137 752 426 774 228 15 541 574 775 546 370 330 205 831 209 377 477 657 163 384 11 235 67 288 971 962 220 350 993 910 887 820 661 2 283 889 17 515 153 483 751 213 503 957 43 713 23 520 59 877 595 70 802 662 358 773 623 269 813 305 178 389 815 529 391 789 108 99 303 261 272 53 474 775 700 208 177 723 728 236 290 12 997 91 674 355 554 987 624 366 982 492 755 797 20 837 585 128 626 578 79 898 631 554 362 331 762 540 744 179 466 33 192 463 816 556 508 369 233 822 736 214 313 180 701 23 16 285 152 332 553 231 229 184 475 282 205 927 512 949 797 978 673 679 130 488 234 638 857 467 459 592 372 462 463 72 486 479 48 638 502 601 559 731 785 34 703 990 961 214 629 447 883 301 125 12 789 360 651 645 517 800 928 889 262 390 962 438 559 700 766 60 300 324 482 776 48 875 455 700 780 83 146 662 74 272 674 863 632 14 198 839 505 816 728 457 896 379 895 144 78 660 896 68 984 377 844 32 942 990 422 721 72 568 382 147 840 747 700 161 451 588 0 956 403 418 412 298 487 306 443 255 656 338 323 330 405 858 52 36 847 474 758 609 41 830 446 882 576 837 733 718 424 733 673 518 150 776 816 637 772 949 892 428 977 906 758 71 453 810 108 990 283 866 598 14 695 735 586 962 571 319 679 685 51 41 202 893 817 709 219 589 347 802 707 324 707 154 85 159 964 193 148 937 749 436 641 134 861 227 786 121 546 154 807 597 195 8 179 703 407 399 982 755 200 378 769 597 532 854 446 185 738 284 812 176 720 452 0 581 679 476 702 224 630 198 512 516 898 691 218 304 89 890 749 980 267 517 576 799 61 21 984 489 305 795 355 716 937 46 296 616 522 688 840 152 577 351 668 474 42 576 468 822 465 217 802 422 424 377 220 175 89 894 354 394 378 400 109 314 446 95 620 968 474 460 810 50 501 167 214 233 743 372 55 898 279 857 319 394 924 229 259 12 813 614 97 190 704 206 195 149 993 815 807 156 965 307 897 466 474 801 699 908 172 444 495 452 991 505 846 915 424 795 617 237 98 714 117 802 611 312 641 603 818 138 759 782 445 345 247 609 145 637 206 317 80 702 459 762 206 995 676 630 790 292 557 888 6 675 690 617 987 330 910 804 158 358 276 603 703 523 212 848 850 418 855 621 810 314 382 706 308 748 26 788 39 583 676 736 257 365 42 935 385 952 428 234 1000 704 837 702 918 739 239 457 848 785 77 347 789 149 53 96 897 770 575 937 352 250 362 300 305 405 925 380 46 42 614 46 747 451 438 354 880 368 811 727 152 889 765 941 37 818 727 935 587 301 561 629 551 923 619 546 17 233 927 64 276 540 110 713 681 548 66 561 916 877 978 758 455 742 698 183 249 425 808 526 416 368 155 658 981 464 203 999 698 129 62 664 670 863 376 350 410 132 601 16 699 579 774 845 10 162 27 260 277 835 786 693 893 631 350 873 95 554 561 483 683 313 146 42 175 212 83 586 34 684 292 733 953 65 577 964 227 604 914 504 128 699 888 711 20 237 274 115 481 835 288 855 148 124 897 323 336 670 599 370 354 891 793 997 647 370 960 564 664 563 759 483 953 646 193 973 573 467 87 745 993 65 599 831 189 185 153 215 856 443 275 900 23 67 896 670 127 546 234 482 108 683 965 60 328 848 32 591 5 810 335 998 565 934 518 754 810 361 969 665 804 934 254 828 1 149 187 819 385 111 300 184 794 955 935 812 493 658 403 498 157 738 185 723 362 703 476 171 63 135 526 558 759 780 75 450 619 262 269 695 374 259 569 858 905 503 670 397 851 72 585 8 500 770 731 552 162 897 723 916 722 939 473 481 408 238 931 718 501 890 412 565 149 981 422 53 173 91 140 24 854 725 32 44 184 453 596 346 39 9 261 762 948 425 933 46 663 553 764 854 443 175 418 592 846 531 335 18 312 165 42 857 890 765 901 73 217 186 109 948 195 60 709 834 175 331 880 839 884 643 382 326 508 491 608 353 21 633 61 23 798 795 880 377 249 470 140 157 657 249 104 852 310 503 375 175 834 254 704 717 587 86 734 94 577 341 137 288 665 199 1 152 684 572 530 933 41 670 89 388 610 193 240 610 696 305 785 219 560 489 627 146 575 360 932 842 391 759 820 55 648 821 208 331 82 738 264 124 97 43 512 707 928 442 316 313 748 792 533 998 280 159 834 545 519 455 76 600 214 586 656 862 96 554 193 179 982 147 303 78 881 505 476 808 948 482 121 385 273 654 72 243 503 906 788 712 361 554 311 575 139 967 126 236 210 319 415 191 156 408 961 37 913 436 845 550 608 656 935 882 1000 6 815 502 603 293 213 654 847 215 919 987 181 44 913 82 364 327 273 210 735 233 247 647 359 783 197 968 438 822 539 128 829 353 630 121 646 534 775 183 749 693 860 620 737 772 702 791 98 976 1 833 899 939 169 258 721 56 225 850 879 764 978 397 807 297 518 453 831 292 326 269 675 185 580 101 957 281 893 54 947 584 577 536 522 436 794 934 493 709 783 61 472 450 458 278 747 666 421 268 648 747 227 322 932 807 423 578 779 5 632 415 589 899 951 802 25 434 735 518 142 207 269 304 657 727 273 93 82 694 51 730 131 970 742 753 776 164 331 244 861 653 660 449 552 300 250 577 735 675 785 877 882 744 181 228 160 454 322 242 838 63 972 969 32 713 722 499 567 743 743 117 395 92 567 947 393 507 213 818 182 688 694 63 431 565 983 591 709 995 523 547 57 494 205 781 897 617 279 154 359 712 271 755 495 528 391 888 35 295 705 908 983 88 661 104 654 643 385 52 637 909 599 385 92 805 165 680 111 134 834 471 846 795 916 340 13 306 918 739 601 312 646 274 401 306 68 745 640 453 797 276 51 86 661 144 581 516 824 692 650 347 162 496 832 77 526 845 74 134 583 365 446 919 329 537 916 397 972 555 541 769 521 592 545 873 426 125 388 940 817 729 977 670 915 499 437 440 343 511 264 617 567 711 225 896 938 140 293 910 385 524 368 907 806 913 469 232 37 547 862 544 275 839 213 880 337 651 10 370 852 274 677 418 675 903 314 613 733 297 212 118 821 580 715 626 182 183 548 219 420 410 763 386 939 667 265 966 317 275 335 859 550 703 277 224 605 591 527 27 578 739 145 398 8 860 714 190 733 262 99 153 362 553 539 991 219 804 956 226 770 981 84 319 683 51 233 978 642 761 5 910 499 841 307 198 391 712 388 123 664 178 967 25 731 195 15 950 690 661 866 459 641 640 778 14 692 10 682 333 461 687 243 651 218 240 849 609 952 927 732 615 104 389 330 835 584 35 474 964 696 29 422 27 670 890 41 361 591 723 384 51 100 317 702 318 248 240 617 199 167 348 505 271 427 525 797 11 251 961 975 947 991 87 664 660 977 395 711 257 809 94 309 599 412 701 607 660 942 223 549 108 261 744 69 689 960 866 700 210 517 364 847 507 141 511 857 809 596 567 65 404 351 374 2 453 766 609 803 707 522 42 815 784 476 574 472 435 440 862 645 957 916 492 153 57 693 700 866 288 957 931 693 307 996 385 451 451 685 253 157 206 986 662 990 462 235 461 897 365 322 542 11 238 724 164 986 416 554 851 394 510 471 86 508 156 162 959 297 847 902 454 743 888 115 733 39 41 884 936 406 897 167 418 825 581 272 810 997 827 350 391 336 511 167 534 358 19 492 655 866 394 109 609 972 915 31 10 956 915 636 52 811 804 160 635 384 432 444 71 949 484 152 976 996 9 509 43 29 1 698 585 85 497 193 747 412 224 447 57 830 82 800 640 576 960 966 651 82 99 722 30 584 564 5 269 573 205 312 292 897 9 878 982 507 761 418 609 676 865 356 505 637 156 835 213 806 800 864 888 900 275 919 483 839 614 752 101 819 63 84 715 763 962 386 960 722 494 258 397 358 615 592 996 461 427 899 266 226 762 845 125 36 763 298 565 66 49 356 576 803 440 290 256 401 367 215 814 861 164 901 910 469 493 595 930 610 493 886 836 254 420 652 981 182 950 545 940 690 591 515 492 31 495 438 122 552 344 626 413 508 217 12 977 400 607 596 9 790 171 845 734 592 186 714 464 136 949 403 826 539 608 7 260 103 446 383 655 790 699 758 988 916 460 964 315 757 249 324 546 420 860 279 702 736 993 166 872 631 259 387 170 868 85 120 661 221 193 5 701 893 454 688 498 914 341 814 361 590 828 907 700 377 877 402 113 869 568 985 190 517 62 50 74 147 170 425 368 364 431 68 947 575 756 444 178 96 257 539 376 776 446 75 152 322 477 265 881 735 250 761 943 2 811 16 149 982 442 207 35 563 275 982 137 721 425 315 507 373 545 883 148 681 648 300 2 125 566 573 550 506 334 492 508 835 199 347 816 641 554 541 203 519 212 30 239 638 35 746 701 580 318 539 260 966 839 953 781 94 216 21 290 240 203 488 74 402 835 581 733 78 121 626 597 334 656 836 662 382 271 52 962 279 591 913 245 119 555 716 905 771 427 194 701 631 373 776 32 898 46 766 977 167 391 573 191 738 409 543 119 370 595 771 650 876 373 585 996 929 300 590 699 728 474 90 48 847 866 80 745 912 536 721 769 618 293 651 45 392 193 164 453 479 625 102 354 999 687 39 927 677 629 315 94 103 405 142 640 961 914 384 562 139 795 21 447 779 672 492 170 555 346 313 724 972 415 769 660 792 808 276 159 127 591 253 921 687 86 250 337 690 635 900 519 429 921 967 207 282 458 68 837 495 71 251 156 487 19 816 969 517 782 127 334 62 71 254 749 848 505 777 227 830 676 746 949 286 712 847 258 861 605 785 355 676 35 201 853 54 707 822 262 488 639 596 550 400 851 990 247 45 766 164 875 131 911 513 417 622 359 365 172 964 149 217 330 185 418 182 930 124 3 191 612 333 788 162 733 328 151 671 373 607 835 938 738 745 140 845 57 500 209 229 153 358 447 483 233 555 666 163 680 359 44 982 692 832 143 115 850 985 786 913 591 620 850 18 55 991 863 803 180 71 31 333 430 168 507 353 724 863 516 93 221 251 74 604 773 909 719 623 583 194 535 865 814 75 883 559 65 746 361 936 817 83 959 937 251 465 290 665 17 496 758 239 747 833 533 520 741 251 833 13 135 367 878 639 442 761 198 197 506 249 823 12 332 782 950 274 937 930 939 955 425 387 884 863 910 416 72 340 357 905 353 492 962 231 130 94 992 18 982 497 268 805 199 290 276 148 564 903 77 193 857 193 580 430 746 489 536 818 519 583 412 872 765 63 102 586 848 93 604 830 280 562 324 480 853 600 318 106 502 86 299 49 970 569 169 715 748 706 222 266 288 324 138 744 387 931 329 235 715 623 755 995 185 78 164 728 368 483 524 560 259 514 299 228 82 469 943 521 865 855 477 843 178 305 586 255 236 915 180 951 228 935 635 413 703 800 831 761 973 354 11 231 868 310 459 641 469 91 852 333 946 328 176 123 324 762 68 560 367 249 200 595 183 525 698 577 14 528 27 987 572 38 908 440 349 56 771 818 838 622 842 783 950 17 596 964 469 355 523 526 604 413 120 477 939 818 53 643 35 81 630 298 810 227 738 158 975 508 667 812 820 198 285 459 215 571 423 374 926 636 901 529 49 711 697 678 219 440 320 254 521 640 552 21 558 980 179 532 177 536 33 687 734 318 146 639 890 569 704 505 204 604 34 944 4 731 311 223 170 322 168 382 962 410 403 519 390 272 741 257 499 775 945 923 783 90 252 672 349 956 177 243 249 902 187 253 322 188 477 182 510 335 254 162 745 347 371 134 310 112 82 499 577 26 421 359 807 363 722 846 318 589 88 257 490 966 201 502 154 368 374 664 703 319 826 447 666 197 272 666 1000 354 164 576 70 276 935 567 639 656 412 648 244 500 595 424 466 796 616 310 854 681 664 556 1000 490 3 355 377 966 21 66 9 876 642 79 842 266 646 481 613 748 819 857 247 413 972 403 900 277 713 753 958 377 1000 957 557 693 2 624 658 714 690 667 589 331 436 121 287 772 292 900 519 110 447 456 213 108 860 803 385 262 246 33 329 245 680 576 938 682 199 285 395 889 642 675 910 77 796 888 539 87 787 748 888 233 203 791 31 753 594 417 706 840 450 34 775 820 301 402 502 500 687 587 79 328 261 679 95 747 566 324 524 353 71 101 276 965 893 999 408 176 415 113 706 555 838 480 374 138 882 566 329 258 153 408 276 104 777 61 542 343 385 65 386 146 858 352 110 750 350 518 926 455 321 321 9 850 801 74 678 372 640 6 630 483 104 596 588 882 657 129 915 732 885 300 878 742 652 678 181 693 196 797 147 207 117 157 747 918 922 425 980 251 431 299 735 226 895 322 107 241 141 21 973 25 11 850 768 353 528 639 45 414 436 193 311 553 40 58 161 962 483 140 212 604 440 947 830 24 959 627 266 99 338 238 816 39 88 273 393 306 912 438 720 347 631 30 901 361 779 61 322 261 892 225 866 331 862 385 46 821 703 312 610 731 240 425 771 18 388 163 324 300 291 734 647 613 455 237 974 233 298 987 495 190 902 50 211 763 125 257 273 828 259 574 249 500 999 19 518 387 873 533 377 163 266 23 776 721 261 440 955 249 426 449 439 327 189 341 89 314 288 53 833 548 627 81 47 315 791 255 392 663 788 769 516 54 483 292 775 744 732 419 683 848 558 813 174 747 153 954 752 441 697 274 679 323 45 416 639 836 672 721 188 149 490 704 894 973 686 359 406 417 778 779 955 336 591 128 773 434 773 524 876 469 798 244 483 843 661 812 368 332 532 556 171 21 951 65 684 636 424 780 744 892 559 698 227 840 517 0 274 289 214 840 448 703 83 931 235 744 742 604 766 965 850 938 676 490 693 50 126 807 830 870 698 78 567 616 919 774 616 883 62 520 722 201 222 805 822 458 549 254 752 4 218 291 942 894 782 324 944 908 130 464 467 829 232 724 444 150 498 750 32 250 269 444 451 182 249 964 640 488 217 81 492 125 372 124 709 153 448 343 60 579 807 527 407 38 942 851 880 439 290 602 689 559 46 831 741 986 794 70 473 701 151 965 826 524 88 224 677 537 567 428 806 63 645 212 102 586 753 672 24 42 964 404 291 9 925 723 685 408 483 157 108 635 813 624 849 901 848 215 127 415 643 933 478 979 835 270 254 587 632 279 319 596 373 301 295 297 23 981 705 506 828 503 831 640 126 369 231 664 585 48 78 918 672 247 896 506 207 150 784 530 119 102 125 182 403 110 169 116 781 564 313 299 66 143 939 883 513 860 546 788 909 315 705 580 252 291 85 459 131 559 989 941 662 804 122 755 605 291 562 75 855 875 374 611 708 313 493 911 863 38 698 771 353 93 40 605 384 817 755 515 375 433 455 727 928 267 482 532 248 734 297 102 608 672 403 315 985 896 917 537 934 614 308 978 707 38 272 781 855 717 986 230 150 130 647 768 397 819 990 335 552 286 437 159 958 530 165 632 425 81 169 49 385 477 26 783 205 989 253 60 706 239 981 546 59 627 313 457 446 302 792 998 588 920 848 546 449 12 868 565 784 36 614 859 203 330 641 409 318 895 469 23 824 139 569 883 766 572 29 211 874 512 900 152 121 747 388 260 759 255 825 232 983 128 90 185 458 732 284 777 316 753 490 830 582 750 402 348 321 432 249 886 634 148 37 755 895 425 705 343 370 530 575 352 348 666 538 807 87 512 273 93 265 453 923 537 202 324 885 214 446 134 99 79 282 827 524 868 942 229 210 311 449 786 354 797 451 582 293 228 93 566 321 48 19 934 586 912 948 470 125 394 294 915 163 267 431 688 134 372 607 344 374 746 129 418 542 270 1000 526 498 92 91 819 832 801 442 417 713 390 577 528 784 872 133 637 829 564 14 963 627 621 306 691 56 126 108 289 396 107 815 895 890 596 403 721 397 536 828 800 926 405 17 399 967 150 35 795 405 741 757 31 51 753 722 108 879 520 397 966 317 211 860 206 497 953 618 894 488 445 383 103 540 401 502 506 241 228 991 646 969 747 367 19 190 779 127 68 298 214 33 615 115 583 512 613 226 129 196 404 264 580 198 805 671 700 310 602 618 301 248 586 738 305 296 928 84 113 687 382 328 410 688 443 684 199 746 600 18 943 694 282 212 892 86 883 592 87 484 900 78 422 486 816 728 782 434 502 895 811 574 913 911 261 46 594 150 792 884 859 734 578 141 946 469 918 518 751 4 693 651 82 114 827 589 532 298 713 33 883 523 608 796 433 559 842 718 710 633 601 568 57 869 399 2 338 317 211 779 11 904 119 785 708 946 63 240 243 776 964 817 298 571 612 421 130 143 829 530 466 120 788 523 989 187 216 16 194 427 486 205 20 605 990 728 241 52 968 484 518 932 300 506 192 602 928 12 745 446 542 211 566 330 424 245 207 640 261 401 66 747 296 86 352 286 505 593 28 162 767 237 93 758 743 977 49 360 989 485 807 221 386 372 551 810 617 448 450 569 849 206 5 144 984 47 120 488 330 840 340 97 76 124 545 819 100 284 179 88 769 676 1000 154 738 550 655 45 998 795 614 536 691 619 371 674 667 491 852 997 20 192 784 96 316 18 606 106 303 475 885 762 150 885 607 578 124 261 623 813 55 236 348 436 546 409 110 903 901 652 589 611 534 373 398 540 81 3 646 384 168 221 837 8 105 443 586 920 394 209 732 139 135 771 575 371 179 685 273 770 27 863 381 251 926 779 792 6 472 127 391 330 38 918 338 143 360 924 754 754 823 485 893 649 946 467 19 125 843 293 585 560 846 966 811 771 434 292 777 596 110 858 926 148 775 263 292 825 878 45 578 390 220 160 38 166 318 58 982 851 41 566 410 887 222 911 657 656 203 123 943 313 982 868 461 756 822 443 271 699 178 849 88 89 700 818 255 17 876 236 558 607 492 658 493 714 568 840 370 461 963 312 464 944 870 616 390 691 749 661 79 618 199 859 707 589 676 652 296 241 578 854 848 69 511 30 784 770 870 844 230 522 846 385 466 715 0 546 96 439 897 175 56 786 33 763 375 399 414 671 330 992 525 177 61 726 898 535 495 457 378 416 980 223 801 135 628 491 681 724 930 267 900 677 52 623 439 427 713 544 789 42 225 3 911 977 729 808 511 915 265 889 330 244 802 821 379 430 1 750 153 931 16 743 297 759 56 737 186 769 971 665 501 195 668 411 172 396 910 373 310 865 262 330 799 754 150 868 183 151 617 27 773 323 770 760 81 826 186 958 284 156 312 786 352 980 887 214 66 796 587 66 660 539 397 458 293 237 15 166 79 632 884 542 645 654 301 417 169 488 64 144 644 377 930 686 356 816 590 422 302 868 179 652 406 576 801 389 503 816 246 582 138 129 814 783 473 115 199 333 293 955 477 937 331 96 313 687 602 593 800 904 460 979 556 867 244 356 946 747 862 882 19 1000 11 833 783 174 638 672 507 931 626 984 868 647 770 871 24 372 463 824 275 924 492 521 480 426 567 115 172 429 998 882 118 699 715 591 873 352 263 70 974 579 744 841 226 514 401 250 886 554 764 851 167 946 62 337 371 629 453 233 748 140 115 867 839 520 457 401 562 410 471 535 680 215 65 906 419 156 846 304 711 299 845 878 244 907 906 615 226 358 538 974 188 343 530 717 553 988 117 115 87 279 340 767 184 96 362 603 252 207 597 653 506 441 221 440 38 126 54 264 174 283 928 362 626 458 78 179 135 886 985 222 164 324 990 348 110 351 641 363 249 237 706 445 369 927 886 407 743 940 361 917 913 288 278 539 746 46 718 881 933 702 103 96 716 783 135 827 824 776 880 72 13 585 208 72 202 93 479 945 723 530 862 636 818 830 174 564 877 582 134 809 974 237 595 379 710 730 896 534 506 775 296 209 50 504 972 943 287 140 887 10 670 438 646 487 268 510 741 835 782 876 333 755 803 928 133 513 348 29 737 544 494 723 443 234 918 414 176 204 554 754 905 223 191 550 710 149 750 451 984 531 326 6 976 819 935 800 331 973 519 758 516 12 481 959 938 398 62 113 292 616 557 197 839 749 437 238 588 187 379 572 408 395 268 384 214 893 183 545 865 702 994 70 404 474 719 341 562 781 145 854 396 702 741 925 140 178 163 419 55 542 991 153 628 949 537 842 842 410 76 706 111 69 777 206 543 495 547 795 967 382 339 362 775 79 287 605 948 140 23 693 372 704 847 1000 653 383 841 494 484 608 890 595 677 666 491 911 852 38 705 508 110 734 870 575 504 847 180 451 677 894 835 49 598 681 48 941 754 580 434 237 187 13 523 554 370 13 464 912 742 860 419 543 593 288 117 96 826 988 238 502 882 72 241 169 443 981 109 887 560 233 124 437 937 337 991 306 40 145 217 783 4 636 15 287 615 132 384 130 811 312 632 382 74 874 551 517 854 350 403 103 273 217 230 209 244 911 516 285 55 423 758 59 59 773 37 364 595 111 494 405 423 816 787 497 689 27 704 232 377 797 25 340 14 255 550 258 166 756 233 912 178 991 662 928 763 699 291 358 810 785 763 232 601 240 419 980 267 122 903 335 609 618 675 623 564 224 572 420 670 805 331 849 796 993 776 248 381 758 606 190 232 59 112 523 299 221 503 256 33 95 591 643 403 266 956 967 180 527 386 851 22 408 389 508 90 855 756 472 612 52 352 845 111 155 367 410 376 560 666 410 655 948 52 749 904 7 715 83 225 792 624 938 890 12 445 980 868 891 141 169 943 494 13 744 649 71 844 715 631 200 124 977 147 867 725 50 565 129 824 790 921 448 417 810 150 552 480 708 442 621 878 75 805 581 509 143 652 353 859 974 553 983 640 390 540 364 440 104 493 954 584 104 401 0 604 242 552 83 640 684 705 517 449 509 789 959 653 130 311 201 794 864 183 433 253 723 797 383 517 981 336 100 775 428 100 378 670 652 462 309 26 857 517 475 55 996 433 398 125 744 599 920 297 473 42 550 886 530 623 403 510 960 503 975 77 604 352 437 946 504 746 972 360 953 447 106 638 880 504 454 624 103 373 921 576 105 161 151 635 474 554 144 433 57 809 200 351 161 637 296 355 383 268 716 25 405 512 664 284 15 117 598 809 180 209 384 285 370 226 921 844 780 755 968 837 564 167 187 415 805 174 770 878 442 175 593 847 687 947 821 703 754 419 511 934 318 586 910 688 812 520 221 281 965 879 118 218 737 996 633 231 169 93 799 301 268 391 838 956 338 349 348 91 458 549 716 776 825 315 153 326 835 374 608 799 944 416 708 680 411 340 911 271 433 709 262 392 790 100 37 818 449 75 600 907 624 315 682 139 320 835 465 154 899 72 643 532 488 350 211 590 381 812 551 504 210 813 896 0 603 623 508 51 698 107 648 322 112 19 461 432 544 616 276 133 379 920 665 557 960 877 146 30 378 387 535 279 200 120 970 803 744 477 545 441 585 192 453 387 903 604 820 446 220 95 579 599 705 244 155 355 811 993 75 879 379 610 157 269 421 126 72 164 604 617 295 879 499 749 265 401 42 775 538 953 561 116 551 956 50 397 310 551 79 386 430 458 686 587 728 106 404 490 961 7 106 256 576 295 695 531 697 427 306 234 380 557 40 621 512 91 17 823 642 787 899 762 245 274 349 663 381 753 843 31 450 639 978 716 934 672 246 320 99 242 244 169 799 285 790 311 66 808 824 398 594 412 160 529 686 199 882 757 642 724 789 782 362 766 497 987 128 433 306 918 366 241 86 164 526 876 165 282 373 679 370 658 90 530 186 467 419 759 914 60 172 392 842 225 849 28 211 977 152 207 584 518 448 360 372 664 235 538 636 299 907 6 957 688 536 833 154 646 281 67 706 454 460 238 679 308 957 580 975 108 787 248 626 926 608 999 279 533 226 916 832 132 612 478 510 838 311 664 483 592 422 189 736 572 117 414 570 73 994 234 182 471 482 498 396 89 186 365 312 412 280 144 235 892 312 745 420 313 99 903 906 211 91 641 783 899 746 42 973 739 276 154 900 448 342 986 227 529 351 539 941 321 373 866 904 686 301 323 999 400 225 594 611 7 926 83 906 671 816 878 99 91 722 1000 539 64 675 456 593 25 995 223 347 368 780 250 744 80 263 742 170 488 26 471 185 952 244 782 312 59 349 411 841 71 100 379 826 776 525 108 491 519 21 838 577 801 778 320 571 731 753 741 910 779 211 94 420 455 876 732 204 225 833 44 987 934 113 502 399 638 300 890 157 321 418 424 813 886 745 73 617 187 815 526 656 716 310 75 862 186 807 65 101 639 801 778 262 914 279 661 552 579 241 399 590 349 823 92 234 257 166 851 444 671 66 99 76 377 865 628 253 361 384 44 0 184 822 953 97 791 304 339 369 235 738 649 584 251 432 818 508 288 359 643 649 115 432 725 182 297 43 435 658 427 169 348 611 991 301 398 781 295 738 840 530 165 179 113 416 611 931 615 899 980 257 547 95 689 962 277 986 4 403 644 121 572 682 422 563 673 821 33 968 248 874 187 103 52 300 520 353 922 134 942 901 391 178 686 770 139 964 756 835 366 89 956 628 771 68 190 134 889 224 101 827 788 980 930 530 279 139 883 891 964 824 792 354 692 167 815 831 130 570 355 186 349 1 815 810 69 695 944 648 609 736 474 396 715 93 926 684 233 498 575 196 11 56 241 703 223 55 224 44 315 269 230 664 270 735 163 29 430 107 677 38 843 841 125 247 625 741 931 548 239 505 434 941 251 675 644 475 420 558 519 425 827 439 779 788 174 943 817 294 740 184 22 272 715 147 519 339 889 449 887 818 645 11 758 896 686 91 60 797 339 579 912 166 709 691 954 883 323 460 867 62 334 889 334 49 36 853 78 615 992 656 122 326 667 880 913 42 662 973 529 0 242 441 857 951 822 500 523 144 961 389 206 985 277 230 33 3 773 803 308 454 148 430 781 815 310 383 547 662 355 76 662 287 517 209 237 28 709 760 172 359 839 68 344 807 298 67 810 70 870 118 524 17 548 995 522 548 377 69 900 423 145 252 710 352 461 948 380 169 397 242 529 236 310 873 42 608 940 542 368 500 350 892 517 589 887 730 827 954 799 727 376 634 979 86 986 439 724 55 298 120 297 827 46 297 389 779 595 19 321 963 519 671 544 726 950 120 455 777 74 944 503 450 577 481 226 252 610 950 307 908 70 294 425 116 591 504 586 876 523 907 838 732 267 382 148 217 502 293 994 266 237 186 717 814 357 943 66 967 893 63 564 653 358 679 459 639 183 44 515 396 951 42 819 909 424 967 816 617 259 499 883 186 685 289 0 41 232 757 7 815 820 261 467 177 631 616 507 814 661 21 900 301 63 408 209 178 374 715 485 324 213 367 510 898 657 200 939 579 957 636 83 777 588 240 644 218 856 150 722 516 862 621 508 616 29 407 484 93 122 969 107 335 25 308 924 372 198 862 641 155 188 724 622 776 964 956 994 510 797 715 716 658 25 223 964 745 631 447 529 443 105 636 468 131 634 391 503 833 944 835 678 131 558 990 907 212 945 590 722 741 304 127 89 19 351 52 765 672 190 293 805 295 619 272 116 253 664 310 776 607 144 453 428 702 132 24 604 76 614 15 508 608 143 597 627 184 339 81 546 529 374 350 515 994 622 631 937 976 941 712 582 84 855 700 477 987 724 771 753 337 477 260 635 620 857 262 494 887 343 39 415 408 389 930 91 701 251 27 677 882 429 949 967 283 649 133 960 62 594 712 400 70 973 725 380 519 987 874 405 20 603 511 118 682 130 209 383 381 927 750 263 355 698 920 328 36 743 978 99 336 689 189 407 351 914 787 871 591 661 966 301 954 476 419 636 607 318 18 988 244 458 941 289 155 860 307 883 602 284 982 629 663 170 35 14 774 822 575 364 172 540 665 126 16 774 452 623 91 160 300 25 618 241 4 773 791 1 345 83 285 326 712 639 186 437 653 651 949 227 14 121 767 370 938 473 143 79 95 926 239 86 951 857 327 646 319 808 647 665 891 623 681 292 261 558 729 604 208 678 521 222 489 978 282 116 451 426 195 236 41 434 322 682 290 339 327 299 147 665 964 728 287 335 711 238 893 439 532 100 807 52 12 295 720 295 411 170 411 296 97 452 730 419 824 710 759 151 9 596 816 663 13 793 998 724 721 890 854 252 680 660 995 693 956 714 678 56 575 88 353 672 230 773 781 53 173 539 895 873 825 400 535 529 192 223 252 603 803 796 855 483 456 849 866 411 253 543 467 828 321 510 189 241 974 970 294 146 199 880 18 23 279 243 242 162 466 185 765 269 981 310 442 436 849 307 847 101 540 4 619 551 204 808 792 177 778 776 13 977 655 31 690 625 275 933 787 431 117 241 700 97 551 832 224 400 138 70 191 368 765 811 919 660 308 710 837 85 486 541 61 831 572 752 455 537 374 932 969 491 173 358 278 414 190 502 504 18 263 696 387 718 196 996 377 504 706 905 590 882 445 341 402 707 783 858 935 156 479 903 337 342 951 306 757 831 498 260 540 451 646 617 169 532 612 236 727 317 140 6 889 275 347 291 673 821 839 607 667 317 199 695 660 149 0 416 671 188 366 210 640 703 517 499 925 128 735 651 136 566 657 715 841 695 5 513 515 844 119 181 852 318 876 511 158 566 617 519 755 673 419 84 65 936 583 991 754 317 641 890 883 298 605 414 993 300 617 197 835 427 378 686 435 945 887 593 200 503 111 955 866 530 729 932 155 1 922 910 319 252 799 892 240 93 996 923 84 613 119 919 730 188 604 164 132 490 758 332 683 559 978 548 780 396 479 935 398 90 534 407 343 23 989 583 807 985 196 891 287 315 809 16 503 102 180 325 282 628 348 965 878 325 513 347 721 682 972 809 773 506 215 806 529 204 388 335 188 274 226 165 590 725 872 783 828 742 108 109 370 146 765 938 471 277 284 882 649 255 381 421 761 596 917 980 800 996 315 678 269 231 533 859 956 404 332 473 146 440 273 206 586 37 143 747 314 427 318 653 682 699 765 133 295 681 112 785 676 117 153 946 38 686 494 685 90 826 157 236 265 120 442 541 157 275 978 161 702 987 815 73 685 579 897 670 259 700 145 626 817 298 571 546 984 64 230 764 891 77 690 846 198 822 77 355 96 54 517 488 731 21 252 416 600 148 776 549 848 921 174 355 909 745 591 583 500 821 36 390 588 727 926 786 548 2 832 335 748 38 823 478 59 765 584 659 914 50 898 451 661 72 496 570 507 86 843 6 597 879 86 185 605 12 661 844 705 492 869 142 530 691 311 589 146 585 938 59 635 836 200 296 598 387 556 104 473 398 111 761 276 888 636 572 900 296 415 295 479 283 127 699 664 438 979 810 23 916 559 658 441 450 644 38 837 199 143 1000 287 945 760 564 832 395 826 422 382 931 407 861 904 534 249 257 973 227 67 686 834 316 33 274 766 678 3 292 567 837 292 855 781 742 108 302 828 934 414 209 554 821 760 457 355 8 714 17 236 471 703 69 788 736 33 243 103 727 226 671 563 518 215 33 259 323 26 86 947 440 986 500 261 745 957 306 444 360 323 680 832 716 439 309 451 162 552 245 580 778 916 142 986 821 867 936 834 893 712 780 22 698 970 974 132 616 279 576 976 292 946 497 7 74 806 149 928 48 394 507 516 1000 339 502 820 896 127 653 478 839 122 501 226 782 474 49 87 754 625 753 736 261 250 744 25 55 893 953 794 286 149 310 285 489 502 795 74 629 137 553 157 950 53 384 731 217 433 818 661 748 570 397 699 510 140 725 256 32 367 49 8 517 49 984 696 551 468 770 179 605 322 27 554 65 411 975 283 534 792 944 281 51 340 981 252 170 395 508 893 762 557 901 969 607 884 664 848 351 124 718 646 136 745 199 893 155 173 175 689 655 809 660 397 840 640 649 700 725 156 593 487 403 493 455 700 67 810 548 108 624 265 755 760 9 644 652 855 508 517 233 853 16 893 249 546 223 588 245 948 434 838 124 528 331 270 227 88 79 465 887 703 420 331 152 119 666 495 664 173 702 897 716 718 480 656 263 393 243 199 30 368 36 155 896 57 425 813 836 194 278 723 587 388 53 739 508 719 233 171 582 626 759 298 343 238 954 297 321 887 496 351 254 222 196 149 280 311 963 806 505 931 528 782 318 272 521 826 991 444 688 263 69 446 561 103 374 204 90 385 90 276 736 35 498 623 184 468 624 837 274 820 457 492 601 776 764 121 291 445 256 669 708 325 805 268 118 178 162 208 563 252 484 990 287 673 302 162 831 926 689 795 745 146 287 346 612 741 157 903 185 413 262 893 429 66 160 237 936 322 446 188 265 620 177 242 983 169 94 504 95 474 298 530 310 275 876 922 16 724 514 201 136 776 94 255 843 945 493 468 958 629 656 913 248 834 845 922 693 940 425 788 413 413 318 723 689 884 334 395 607 848 596 434 314 380 689 847 15 872 314 663 500 970 575 439 493 419 360 186 48 475 664 151 888 982 564 266 556 898 661 162 436 948 596 750 327 976 596 32 847 600 695 347 569 960 476 753 69 836 939 117 0 292 269 888 274 833 154 520 731 505 682 166 452 969 606 470 944 892 502 480 491 888 827 750 847 302 502 916 828 130 33 518 423 993 406 387 825 250 907 245 445 278 101 898 246 397 367 880 288 869 360 469 446 877 219 293 870 411 899 387 232 622 906 655 614 1 41 129 251 638 374 386 916 166 283 853 563 650 732 542 209 782 10 655 659 920 638 218 331 537 605 563 158 510 908 773 511 639 902 452 276 966 839 882 131 121 424 385 462 156 927 361 628 937 706 286 547 344 504 568 881 800 130 729 309 728 191 821 366 783 963 332 439 801 904 570 613 328 645 765 174 571 125 802 198 521 779 435 865 973 2 435 772 823 855 81 550 45 592 606 829 554 628 267 45 531 527 348 549 863 803 723 433 618 525 321 138 994 756 3 966 758 128 738 580 983 819 820 28 100 425 547 344 52 504 79 274 30 427 823 583 920 546 16 537 761 27 676 754 474 369 719 922 187 146 192 170 655 11 889 755 127 125 99 179 629 178 143 349 296 967 933 215 202 639 443 963 356 809 406 830 177 815 752 54 962 944 915 616 645 803 61 772 618 160 642 246 28 785 286 324 751 909 230 643 547 673 605 903 481 701 423 348 206 174 402 858 808 7 473 452 810 224 915 118 384 556 54 103 340 340 117 782 248 347 424 485 19 720 388 190 420 501 538 316 675 631 173 172 638 647 314 137 561 228 255 946 784 0 739 815 340 856 596 279 203 710 764 913 429 842 103 540 342 331 856 707 652 29 879 980 366 884 808 927 111 753 872 586 753 300 400 93 156 686 62 359 395 826 962 825 668 755 54 700 777 910 407 428 939 976 98 304 859 906 231 971 658 793 246 411 93 336 194 249 21 256 298 106 81 259 621 439 705 675 830 481 585 236 599 213 902 697 518 761 602 439 421 260 922 667 671 14 693 555 954 404 811 942 510 582 892 822 712 596 496 541 76 771 467 675 985 368 62 192 128 664 321 549 614 242 906 975 948 598 529 901 1 339 533 202 922 424 23 323 710 209 864 476 671 330 841 345 698 903 537 517 257 858 65 871 99 662 846 46 950 374 638 642 404 861 534 15 975 557 338 684 456 201 159 126 221 690 471 609 593 698 125 850 245 882 410 35 543 255 772 182 320 99 824 724 960 357 739 934 604 767 617 751 658 466 877 879 847 38 487 439 426 613 979 362 494 388 397 727 334 168 909 654 268 423 377 918 780 806 852 384 572 158 825 229 315 701 798 161 429 284 600 546 587 268 908 771 346 304 187 680 162 787 333 120 209 710 38 989 205 580 62 777 738 887 5 52 278 493 213 397 468 503 633 54 771 540 516 808 534 393 487 387 179 821 507 388 220 235 67 426 815 820 202 243 397 899 295 675 81 199 762 549 702 395 294 163 625 810 971 850 893 457 236 72 968 433 150 188 669 217 304 173 728 196 416 124 785 402 489 867 601 250 415 302 335 709 465 651 208 435 500 101 583 736 173 550 168 13 428 527 231 732 391 959 929 807 773 403 899 261 269 499 201 685 492 227 393 957 878 292 82 377 393 355 112 256 905 971 269 23 498 500 755 889 148 373 385 611 777 284 872 45 473 764 420 965 991 504 612 868 796 384 244 188 739 46 444 333 16 713 356 204 904 802 783 742 865 859 353 331 833 915 67 305 678 487 270 668 991 572 535 476 956 469 664 384 205 798 717 222 201 764 116 104 255 900 536 119 448 889 451 280 804 518 585 481 695 545 840 376 807 64 852 762 224 206 145 429 694 553 651 895 316 458 689 261 357 225 380 495 804 521 775 607 729 49 779 424 285 308 490 91 372 341 544 596 237 379 25 932 932 366 516 938 824 896 198 871 120 269 365 614 790 830 912 519 880 690 633 855 688 122 946 59 153 179 346 391 559 61 12 490 117 218 118 942 113 316 502 924 585 558 538 65 77 449 274 957 829 907 501 516 28 137 265 872 316 611 953 875 362 655 55 480 874 173 111 677 179 613 601 455 861 829 520 939 968 794 585 796 390 86 1 108 223 266 980 229 568 933 104 620 587 850 99 150 713 210 518 892 514 118 36 374 637 556 312 604 39 898 89 429 674 90 537 587 46 517 816 614 139 610 234 416 459 23 257 171 234 775 754 748 583 790 812 219 36 124 823 75 712 602 195 385 692 732 972 738 939 477 42 77 87 967 184 236 990 441 98 914 215 852 351 798 331 163 16 367 978 529 133 689 821 328 764 512 750 425 940 689 902 982 766 989 948 950 916 628 80 13 541 295 865 893 92 886 746 799 944 723 17 76 411 838 94 865 39 844 289 980 532 881 651 989 560 289 628 475 917 709 488 147 694 42 730 787 928 475 275 871 197 984 637 298 511 731 162 551 265 141 220 797 22 871 475 582 159 103 747 75 502 234 914 195 276 643 672 894 118 638 455 5 621 91 995 131 513 847 372 778 989 592 264 701 463 430 973 622 533 719 388 725 953 301 920 919 944 282 502 752 920 957 448 540 48 442 361 251 979 424 719 967 15 983 357 168 412 329 481 635 738 869 49 380 169 970 298 803 942 801 245 861 757 693 90 495 825 141 436 803 565 154 460 271 137 817 439 239 837 610 565 574 478 614 645 337 273 943 831 214 433 75 74 881 458 164 65 282 306 502 775 561 656 234 832 483 742 962 413 268 571 978 532 740 591 176 767 865 810 597 78 242 362 844 813 820 7 879 792 3 70 567 565 726 801 86 900 232 47 312 500 309 289 723 739 570 899 505 124 708 793 894 641 154 737 453 975 434 21 456 128 91 22 693 818 514 469 407 746 207 719 937 206 698 659 945 267 247 449 392 956 932 285 286 86 712 739 751 145 451 206 273 542 229 656 49 743 125 456 178 22 174 805 228 562 463 172 830 711 311 912 356 243 887 642 329 598 70 770 433 521 976 707 63 895 52 803 327 868 950 196 890 814 0 117 376 154 289 205 865 291 116 911 534 693 552 553 290 312 12 723 834 988 119 587 573 863 79 900 730 28 95 310 843 96 427 218 250 407 113 805 698 920 405 922 612 647 164 902 959 176 314 482 854 124 68 426 987 839 326 406 867 111 716 709 207 143 927 147 240 39 642 628 959 46 239 260 693 403 161 342 269 166 824 122 290 583 549 967 421 565 372 287 676 88 997 884 922 613 721 852 343 363 479 992 99 718 252 793 811 103 134 79 269 958 201 249 230 440 215 651 4 278 939 681 56 625 254 668 237 975 519 270 27 998 262 127 405 204 610 215 307 434 294 267 81 185 206 312 626 422 963 630 390 591 0 446 215 254 804 143 920 322 413 637 9 365 764 414 569 63 319 567 187 303 834 269 178 39 581 804 151 233 124 231 825 124 367 39 69 170 873 989 492 977 625 191 341 79 295 601 833 614 858 20 607 381 289 786 110 560 589 953 483 403 183 307 528 241 37 287 411 600 275 594 576 590 785 918 359 80 208 883 384 65 593 992 446 882 777 246 131 55 198 304 459 382 302 677 623 339 964 724 629 929 317 205 208 793 813 258 873 20 831 256 776 423 938 912 995 404 157 816 460 356 119 609 428 421 976 50 450 629 464 79 247 782 284 145 574 96 403 136 807 924 82 582 346 20 183 340 114 340 155 574 696 275 873 814 386 538 554 837 166 18 916 413 490 199 559 63 986 652 -20638000 792 576 662 63 612 682 246 953 487 276 798 751 663 763 624 476 149 852 30 986 18 48 901 121 538 790 370 291 465 713 871 947 979 532 700 590 905 636 542 391 912 30 141 574 793 455 741 942 307 771 927 15 509 517 136 737 997 197 718 461 910 278 407 888 810 106 477 404 742 710 795 344 740 627 608 532 81 348 164 388 809 781 403 7 298 230 434 985 427 151 446 336 429 543 914 930 340 390 333 772 790 128 115 529 755 724 752 526 762 606 605 571 386 698 268 374 928 703 359 354 854 805 380 974 37 293 903 377 374 926 149 163 744 955 383 498 678 134 715 440 430 319 701 816 16 969 190 635 671 549 989 215 43 59 188 80 42 781 148 416 706 297 270 450 251 653 638 620 477 42 750 907 361 140 722 68 108 602 703 470 150 381 685 884 440 563 965 173 33 112 279 429 99 549 569 40 201 898 350 678 940 99 584 301 239 997 59 38 598 762 198 439 833 573 322 964 826 286 136 859 88 415 978 878 965 547 919 856 444 959 534 383 58 808 374 988 494 433 716 92 885 604 531 718 176 543 681 1 520 507 550 298 922 528 176 576 74 785 432 208 743 966 591 491 463 656 479 958 779 885 740 354 489 961 71 665 503 442 357 713 949 907 11 560 124 187 136 198 972 258 96 404 914 378 896 376 33 64 23 812 949 763 856 437 413 927 793 607 58 840 319 697 746 330 948 561 207 83 449 178 341 546 273 254 924 168 320 957 232 34 458 180 487 314 308 901 931 791 507 680 630 516 376 65 847 323 626 53 96 75 923 127 311 195 71 234 53 82 881 285 116 338 155 603 342 153 503 964 944 700 643 263 216 709 19 753 32 335 496 819 410 108 637 411 994 708 645 46 790 525 331 906 554 177 509 586 330 702 549 965 92 191 227 308 901 937 751 623 272 246 131 372 355 768 784 348 476 428 395 956 644 416 862 197 593 60 783 924 452 22 888 544 213 805 852 804 742 602 116 704 539 248 75 894 706 859 932 181 978 326 828 621 433 379 508 25 439 981 639 581 2 216 125 907 21 667 710 453 960 517 156 498 455 922 81 160 781 12 32 448 29 860 759 462 238 266 177 367 937 817 948 940 32 72 846 744 430 245 887 389 452 42 577 907 965 658 67 435 360 99 573 389 959 331 541 887 287 719 253 223 225 891 853 948 964 388 692 83 324 578 472 776 311 48 683 966 396 750 90 756 539 663 836 187 994 376 73 280 94 16 193 319 907 46 267 560 124 649 643 448 917 805 224 918 853 597 883 939 36 663 695 575 325 530 762 8 906 525 979 691 541 172 700 137 909 657 698 723 305 340 171 913 145 85 830 688 372 403 317 408 65 11 983 81 231 434 89 827 649 68 207 880 931 908 16 839 564 714 251 560 745 422 472 580 197 992 958 569 394 274 977 150 976 649 231 206 773 320 724 111 78 931 991 8 528 7 537 783 721 789 342 155 901 504 735 98 185 693 357 580 967 24 420 633 363 651 839 136 661 252 247 740 874 238 748 401 936 976 183 656 454 215 812 354 409 236 142 595 929 500 865 586 524 284 218 887 935 747 713 595 690 651 24 563 579 463 964 514 438 838 860 892 52 361 936 152 598 78 747 216 268 301 492 482 585 400 58 209 147 772 494 527 112 519 89 381 982 743 895 109 580 444 691 323 496 316 475 93 394 912 1000 662 212 492 834 797 892 893 696 729 664 189 255 466 708 34 847 379 778 431 178 357 565 559 680 60 876 845 844 960 446 844 312 658 25 145 144 607 37 840 336 391 29 281 857 427 316 393 807 93 514 675 140 79 234 511 139 800 355 674 759 492 517 70 149 232 216 985 839 944 824 865 335 543 837 191 971 152 275 467 936 789 832 766 868 65 276 698 555 322 371 314 814 578 74 653 810 290 637 648 925 151 203 259 694 39 140 354 882 415 821 817 895 343 272 762 408 549 149 654 561 520 968 374 788 41 717 597 22 354 936 947 505 138 896 889 177 35 243 749 141 754 565 35 96 527 487 195 766 637 849 326 847 816 390 635 547 107 922 259 461 857 896 656 685 791 544 552 517 787 300 658 541 555 693 327 82 179 522 848 506 370 865 353 876 254 678 423 51 289 372 202 146 959 858 521 749 402 764 956 879 63 613 109 309 996 437 391 866 959 929 371 19 793 414 895 738 782 7 789 71 380 992 908 338 539 118 777 631 882 733 200 946 35 309 254 722 436 335 587 395 954 648 414 437 753 308 174 534 6 653 295 386 334 202 414 874 321 881 194 202 303 394 838 339 704 782 60 139 116 337 224 761 985 328 197 427 327 61 962 333 714 947 409 739 149 513 302 160 393 496 52 697 581 581 726 284 362 786 113 169 813 28 930 487 46 126 915 373 187 566 396 591 512 495 19 351 7 321 511 401 508 564 788 88 144 513 62 196 989 175 365 801 894 294 287 941 110 892 3 988 457 90 579 970 585 598 320 593 610 522 684 117 776 471 205 920 984 267 806 972 132 171 772 717 155 749 347 266 641 350 253 97 440 522 757 716 811 768 308 420 289 992 537 64 462 432 674 135 389 479 106 521 340 568 237 496 316 584 452 647 625 395 435 755 918 882 160 418 649 468 838 938 149 64 1 301 496 675 436 885 845 232 95 184 800 23 680 807 297 822 143 922 217 578 367 825 460 527 242 799 686 79 737 525 834 428 827 329 103 953 904 948 185 999 131 675 21 502 481 9 323 625 621 230 893 988 54 42 205 987 842 891 756 578 415 589 5 932 608 799 885 511 436 760 200 258 434 912 760 916 921 773 230 542 3 122 219 748 165 424 735 6 4 490 274 420 79 970 41 687 769 616 889 204 375 88 462 810 690 912 415 301 685 645 843 378 457 61 125 312 176 860 8 180 40 282 290 119 252 332 496 20 638 74 915 13 853 377 823 543 288 928 844 663 262 376 40 719 127 166 31 303 716 39 174 756 12 464 565 264 486 752 975 815 826 889 828 679 956 340 221 935 267 755 597 529 130 638 938 257 494 969 251 900 699 425 346 401 579 911 665 756 352 329 570 178 908 397 857 554 427 768 488 694 212 775 913 342 102 850 289 596 509 540 186 898 965 532 298 234 132 653 990 485 672 249 353 579 336 900 823 763 667 0 146 879 776 58 911 878 598 199 164 797 430 350 694 84 572 682 318 394 334 998 879 5 246 922 275 582 821 788 34 177 789 180 746 564 238 656 441 527 546 295 323 976 335 708 59 907 389 68 992 724 65 870 419 2 482 384 274 302 172 309 480 961 489 225 214 418 572 655 635 808 641 958 783 976 665 532 573 54 290 564 468 356 123 577 48 605 962 322 598 133 631 77 784 811 993 998 919 254 342 553 61 983 200 534 649 866 757 912 610 46 475 77 92 288 344 140 584 305 463 181 128 784 949 912 284 631 599 202 886 632 445 637 304 646 862 953 511 618 554 811 354 719 578 447 7 922 587 281 227 740 462 45 214 100 648 498 731 246 391 306 878 836 634 182 481 495 825 682 803 379 182 156 788 760 603 795 682 881 75 599 310 227 644 524 17 982 713 749 228 794 745 796 629 378 668 801 563 183 172 365 252 355 522 39 114 815 525 486 385 290 775 696 518 109 910 225 90 622 974 8 415 409 495 735 477 162 225 40 35 397 95 978 752 307 17 557 122 542 733 197 832 508 893 39 617 803 956 707 114 619 406 530 27 901 955 505 753 179 235 789 576 330 766 18 638 473 265 450 705 998 337 227 195 230 266 812 723 912 209 837 531 305 56 558 205 10 753 958 880 678 436 456 8 893 164 336 365 429 476 70 116 813 297 312 733 253 814 455 165 713 983 696 17 38 944 222 740 697 871 619 374 306 765 72 198 619 98 254 738 264 324 545 77 621 857 500 564 360 646 729 73 628 114 90 356 58 3 786 755 874 95 819 870 860 582 759 169 680 12 907 945 336 141 712 647 998 902 210 48 547 630 121 174 744 902 221 802 595 6 246 158 101 756 28 652 337 787 821 707 799 417 341 825 559 743 161 246 645 61 294 882 691 105 747 125 698 968 617 292 974 554 451 75 309 169 417 336 956 237 733 444 344 765 959 593 507 119 840 842 180 824 724 562 620 470 687 7 437 994 299 100 547 440 866 856 609 282 882 254 519 305 388 554 69 36 146 576 155 676 418 26 190 832 278 500 301 655 507 428 648 496 528 195 937 394 741 235 676 313 180 886 618 568 439 687 605 275 953 450 952 370 166 141 892 134 641 883 789 838 310 437 333 529 322 269 613 753 195 979 65 375 554 373 633 683 59 928 959 12 68 600 72 234 741 655 369 71 537 848 599 538 975 932 757 987 201 369 740 86 37 495 461 592 869 93 274 618 21 923 630 89 522 393 13 953 47 72 714 584 611 312 812 585 244 568 572 135 627 1 221 355 496 682 947 364 465 911 983 176 524 302 956 45 695 970 689 432 732 402 707 342 715 518 618 649 86 189 784 403 190 695 758 376 376 394 431 531 996 103 708 519 405 353 254 791 12 943 222 745 35 619 777 750 137 394 88 914 273 872 316 463 566 765 530 632 158 961 853 844 63 250 52 158 604 998 949 616 940 862 50 665 480 828 104 307 221 192 220 495 754 227 648 9 682 868 331 530 828 184 374 581 434 116 740 728 113 378 34 744 930 84 408 100 602 513 407 824 705 318 8 149 235 346 158 917 214 490 446 41 674 510 313 798 627 52 216 740 430 250 483 360 24 582 150 627 94 557 140 489 875 148 638 109 184 487 716 398 977 162 130 340 672 443 828 298 495 43 729 615 984 211 665 8 793 815 635 577 62 775 757 627 613 84 737 797 571 142 195 547 304 325 577 977 458 405 965 643 138 693 948 122 595 613 130 77 117 455 655 179 229 101 807 842 185 233 328 757 375 523 994 370 538 261 36 686 666 0 328 494 384 276 616 979 579 436 55 696 891 400 566 810 501 62 651 377 986 980 824 50 192 507 420 421 768 456 106 123 147 435 618 531 401 924 509 980 360 254 365 250 345 621 60 536 683 401 913 358 70 426 409 954 934 829 374 701 976 480 515 122 605 132 343 5 55 542 675 105 796 40 356 831 661 106 367 34 507 279 392 268 396 801 221 329 320 595 720 986 765 234 798 370 56 140 65 803 682 431 908 167 471 263 999 822 59 55 546 567 24 629 835 420 119 55 749 129 340 469 114 104 393 912 164 450 742 921 943 113 351 850 972 512 804 660 23 863 715 570 119 739 889 644 159 7 699 598 137 729 757 251 834 150 854 688 290 285 608 232 399 649 772 60 160 265 720 875 819 434 134 938 172 22 582 21 29 971 620 166 700 376 108 223 216 962 911 506 246 209 428 335 548 891 395 709 155 114 273 974 238 407 602 101 429 183 813 458 844 432 315 233 499 423 456 715 384 57 912 320 957 29 656 504 920 741 903 75 546 175 739 474 582 340 575 701 213 388 159 57 510 474 981 699 587 127 414 971 184 15 981 831 44 326 24 965 67 928 730 303 793 468 777 65 809 42 766 712 430 615 459 630 779 440 329 365 567 433 25 441 448 6 962 492 332 986 146 89 603 876 392 396 344 860 461 843 902 917 554 21 532 13 651 0 453 980 366 710 412 391 150 550 397 111 42 420 787 188 509 390 64 902 786 98 451 937 941 352 853 494 373 74 507 23 75 650 694 441 359 105 522 199 656 610 0 388 29 788 266 538 177 20 129 653 118 580 589 58 932 131 243 995 206 440 18 281 781 712 412 830 507 934 29 853 233 720 931 262 507 197 491 374 908 620 717 26 891 305 775 512 127 17 507 333 148 215 304 929 617 406 758 814 29 477 357 263 197 287 525 394 174 15 459 82 326 175 799 907 171 573 108 298 281 305 321 429 520 315 357 827 721 805 641 440 282 998 703 169 975 919 563 840 624 21 922 640 197 720 546 58 983 655 356 263 650 367 382 170 682 429 687 92 234 327 222 206 14 926 375 680 534 628 519 157 650 440 798 537 850 33 595 522 378 641 476 28 7 858 889 379 287 575 161 211 593 383 417 607 999 482 286 532 109 495 380 449 625 868 986 164 901 270 687 279 601 162 998 608 710 886 677 997 460 528 898 52 602 4 350 600 486 326 823 286 822 202 735 446 760 411 611 660 681 988 629 282 840 316 580 549 201 948 236 352 475 133 404 76 829 444 367 4 771 880 290 282 772 25 728 531 126 28 881 807 706 510 779 545 516 49 94 718 997 330 69 161 153 163 929 982 298 986 987 68 865 967 350 636 682 768 166 808 487 46 305 192 246 83 428 763 823 522 170 509 542 930 361 695 783 289 367 80 965 353 148 829 319 188 154 1 647 320 809 133 56 113 15 994 888 443 446 400 655 616 910 887 235 270 582 17 249 949 98 904 992 937 732 310 125 886 1 772 896 501 595 642 304 610 635 882 744 80 282 88 386 882 976 621 842 247 639 781 195 737 684 877 363 105 186 488 681 879 950 576 379 544 908 683 845 543 255 278 313 537 56 700 108 31 10 950 278 649 730 163 75 103 39 439 208 917 617 889 795 567 154 864 801 61 236 335 294 491 613 298 718 360 688 826 391 698 775 360 37 194 213 112 297 253 241 195 860 549 774 344 806 928 207 296 680 133 632 664 315 935 962 32 294 339 549 376 37 13 736 74 208 949 877 195 892 809 391 751 47 164 94 853 783 992 148 152 125 470 506 440 405 468 162 389 497 711 765 534 725 500 298 623 139 866 508 30 364 589 472 411 444 256 954 226 248 792 68 63 262 574 193 667 732 355 55 229 66 511 453 481 10 442 794 840 998 301 561 51 891 32 152 334 979 105 250 226 897 318 289 158 892 482 515 624 528 261 543 284 772 996 765 472 127 558 312 124 549 563 175 439 285 327 773 263 122 22 490 19 340 469 868 923 642 383 236 169 644 779 453 105 464 908 577 592 155 579 716 704 141 582 143 426 909 606 690 31 629 870 741 659 28 608 271 670 681 507 529 14 285 982 119 440 579 387 31 734 966 437 438 107 18 581 223 618 186 603 649 505 162 79 855 191 687 125 551 58 633 80 72 608 61 192 47 641 579 769 374 234 206 502 31 224 82 946 532 960 548 871 154 401 950 8 592 327 134 142 385 457 222 457 755 975 339 803 305 608 261 369 533 467 872 564 382 644 509 914 293 748 785 448 148 734 456 430 60 280 262 135 737 175 283 182 840 312 985 144 611 245 203 143 403 74 397 785 409 907 388 702 344 172 840 182 597 296 612 657 266 564 483 694 429 766 876 268 768 550 102 378 485 306 521 888 70 919 362 479 515 751 872 859 923 711 731 519 697 342 867 964 596 39 347 25 495 222 293 262 462 396 641 947 392 852 525 462 770 887 942 975 327 503 523 250 213 253 459 911 285 15 564 882 54 911 597 549 823 890 502 284 976 142 921 367 994 445 520 454 22 151 428 349 654 952 289 867 895 439 467 180 454 30 752 199 941 348 438 763 237 940 737 904 772 658 961 766 102 480 910 124 321 337 164 975 979 453 532 874 892 999 744 36 29 495 235 660 843 363 113 770 994 850 363 765 197 324 220 300 494 129 114 816 157 278 480 135 422 11 699 313 701 442 349 420 627 274 79 159 328 192 930 321 733 292 776 930 306 687 920 491 816 725 306 973 693 476 799 114 178 497 428 879 630 467 298 947 742 67 106 760 260 35 771 683 17 546 302 14 232 222 505 739 637 501 711 329 977 199 444 845 387 562 723 16 28 711 653 460 779 759 219 729 484 990 101 502 226 403 206 458 315 711 887 952 211 598 281 878 487 415 723 874 977 135 580 695 847 233 155 315 992 64 43 476 54 835 668 971 237 874 118 553 274 5 194 485 293 165 52 780 580 775 654 246 601 233 942 447 466 96 452 458 160 495 624 905 329 982 875 256 545 684 499 819 689 694 994 982 859 45 761 129 511 104 375 111 338 316 248 804 102 700 952 954 885 265 548 904 246 113 159 481 797 659 299 485 352 292 156 901 28 607 29 229 712 95 340 49 411 278 543 204 978 185 157 862 140 395 765 77 508 614 558 304 963 548 479 4 530 325 906 558 933 625 477 644 720 817 383 131 785 616 25 762 801 182 313 632 267 768 709 776 72 266 770 34 814 940 39 344 264 945 592 196 569 69 530 980 576 913 110 361 529 826 813 19 698 817 651 965 584 359 740 656 316 200 691 820 139 730 854 93 364 446 981 623 205 510 602 471 113 402 522 642 227 335 351 925 842 2 890 425 51 319 772 367 209 152 187 38 572 40 132 626 176 803 248 71 312 541 543 425 943 64 757 861 89 108 785 931 110 364 46 161 374 508 219 273 660 406 312 231 136 134 857 3 937 795 765 939 335 307 54 969 62 811 829 842 609 303 463 409 358 509 571 422 16 480 695 366 576 697 287 712 521 834 405 457 628 170 86 654 167 140 622 920 641 450 762 941 443 915 349 801 113 610 222 129 89 608 185 665 304 472 67 826 996 472 973 313 332 749 967 190 579 278 109 220 418 561 160 862 475 509 352 588 119 575 407 899 873 282 564 176 444 631 692 439 793 665 753 816 413 409 5 993 688 805 903 105 56 753 657 221 952 9 810 761 274 907 660 146 880 914 12 323 544 705 763 26 59 205 532 472 614 227 154 992 32 747 97 779 499 754 1000 451 763 499 902 727 406 561 873 285 474 886 298 708 590 60 425 649 956 957 811 570 875 656 251 597 402 348 375 592 793 374 733 245 874 634 973 970 886 845 254 49 420 552 758 700 303 873 348 949 519 850 208 393 505 460 990 597 808 364 188 290 429 921 536 302 245 198 271 130 733 215 179 153 457 627 853 450 499 892 399 709 741 607 101 936 757 782 532 565 836 411 545 264 21 80 256 266 278 217 396 11 122 576 855 580 893 707 720 392 288 118 100 719 416 892 654 172 363 877 427 199 978 663 153 999 743 410 265 712 317 351 413 440 617 267 19 510 664 429 902 953 238 692 671 344 273 15 206 637 582 634 836 559 987 679 247 729 88 202 130 96 554 543 536 170 500 245 680 855 674 271 807 912 653 167 255 927 873 462 563 144 786 88 393 772 767 641 190 546 843 11 642 86 244 177 257 745 112 937 289 786 899 95 388 551 953 643 477 516 795 730 660 270 818 53 732 275 384 923 821 226 934 152 313 868 19 260 612 131 887 901 917 785 686 304 336 329 638 503 845 122 924 194 393 431 247 124 706 631 737 216 548 360 368 551 228 387 811 530 518 697 431 125 172 807 119 198 826 757 701 360 570 314 555 963 746 492 86 451 123 514 358 361 874 726 602 101 804 102 632 11 799 753 827 661 249 947 859 75 393 250 435 963 564 990 615 309 482 702 451 295 906 809 346 779 224 948 881 718 740 202 420 228 955 246 890 894 883 748 969 276 688 94 929 252 774 544 251 946 936 702 931 841 200 276 619 115 914 189 833 653 81 252 882 726 189 461 620 71 208 278 37 897 372 967 839 146 510 89 91 445 482 22 285 682 989 594 487 593 474 320 245 555 262 817 972 451 277 591 213 176 869 250 763 932 216 601 77 726 380 859 861 552 571 836 234 560 430 411 152 594 731 87 148 684 595 119 825 872 400 37 738 960 979 500 891 194 791 968 611 862 516 161 413 87 998 337 337 117 749 489 711 169 266 549 543 861 359 368 423 759 95 160 718 764 351 608 649 832 265 259 383 472 420 797 559 107 824 586 224 262 765 935 122 30 484 665 582 843 723 4 291 819 855 700 272 896 998 921 728 263 179 801 425 290 287 674 397 111 259 622 63 23 246 185 744 730 851 325 262 573 19 554 81 875 944 354 770 941 274 187 894 144 679 318 124 966 992 211 767 941 523 831 964 770 15 398 189 866 723 452 129 743 696 901 307 639 254 767 579 219 645 473 53 323 481 177 288 163 388 55 103 602 576 758 371 591 155 560 147 878 702 967 310 87 867 307 416 812 74 686 30 719 158 774 41 329 951 19 492 28 765 596 320 340 353 691 932 508 942 769 75 333 735 76 421 291 383 837 102 457 522 823 866 370 596 907 700 236 927 882 956 381 477 275 722 520 657 343 27 598 111 794 621 536 560 41 827 943 569 620 90 781 442 956 151 729 863 541 655 479 112 610 860 590 576 271 109 232 614 828 520 415 311 140 951 871 873 468 813 441 87 903 221 219 549 62 948 411 293 603 580 406 903 129 686 478 401 485 400 14 312 920 120 313 751 70 183 623 228 687 63 5 279 975 225 828 728 172 929 20 465 508 116 368 328 802 846 729 978 937 433 980 856 553 293 606 314 166 228 542 543 982 548 823 647 773 340 374 635 269 84 100 467 201 158 795 693 694 213 360 630 647 340 486 199 633 782 513 799 701 746 342 682 293 855 328 756 885 392 390 844 477 180 311 368 338 796 751 723 700 111 352 346 451 528 235 83 310 749 572 701 184 604 382 477 148 401 232 33 793 312 877 960 493 878 327 521 364 78 243 63 880 286 99 330 814 334 103 814 773 675 514 957 970 587 433 117 678 355 150 160 358 718 120 541 595 137 61 649 906 996 712 785 972 811 114 785 836 217 289 608 583 493 565 552 770 688 359 447 734 200 298 91 918 418 632 202 245 693 852 151 378 253 936 349 755 50 825 590 958 804 197 540 296 452 782 757 140 141 203 874 31 191 965 639 299 596 531 545 979 382 696 47 326 631 86 80 371 601 670 329 404 557 869 391 9 341 147 149 172 40 713 203 232 367 532 531 653 62 75 631 445 461 368 461 92 455 541 153 746 901 482 150 457 41 541 156 382 378 996 244 418 708 447 340 74 979 872 727 40 637 48 175 789 106 326 881 251 867 724 998 457 206 147 605 938 378 761 9 756 757 253 864 464 390 204 229 368 766 646 98 402 384 965 190 491 290 761 742 848 175 739 995 381 576 599 318 954 360 327 399 116 270 263 270 660 467 189 718 232 836 506 324 910 470 205 400 451 656 142 989 831 571 983 902 147 582 910 100 632 927 190 438 196 453 708 856 610 588 573 532 113 79 546 22 239 441 113 690 97 255 368 618 516 351 520 663 933 429 454 564 356 644 1 242 787 399 98 396 677 361 618 790 440 163 503 370 605 616 750 392 561 118 9 76 469 219 740 91 649 884 345 695 217 36 937 3 125 725 89 803 86 707 282 216 560 785 586 164 90 336 556 651 454 256 728 613 475 157 704 814 40 739 508 257 775 135 951 900 550 39 392 636 436 675 853 996 149 128 160 240 464 406 891 608 662 308 220 828 465 924 641 195 662 840 142 126 665 92 26 214 822 108 541 257 783 83 253 933 211 413 863 366 509 753 974 862 61 194 689 216 808 19 412 160 859 554 286 213 337 2 428 158 111 659 416 894 742 359 516 643 772 378 8 971 822 673 832 573 867 210 789 364 230 200 524 779 445 811 993 782 813 110 630 614 769 45 198 200 94 714 533 866 783 542 527 294 905 48 867 461 259 655 825 179 546 349 958 991 850 950 772 352 59 91 967 518 828 164 718 922 878 251 478 350 483 4 644 77 52 200 538 1 856 362 180 401 401 829 81 250 468 543 603 528 634 569 736 461 733 144 383 300 85 861 341 568 555 675 335 297 876 873 299 421 925 169 512 326 998 593 266 466 826 559 684 459 127 419 611 550 253 994 541 338 544 882 596 98 556 931 395 121 803 384 542 728 554 744 744 551 336 9 707 161 569 390 311 386 500 922 627 753 605 167 91 148 739 687 937 985 618 21 106 110 406 338 838 650 82 271 891 108 972 598 961 230 678 271 306 177 883 933 931 487 790 712 325 528 398 261 203 706 973 1000 817 68 337 344 718 109 306 609 909 277 897 869 507 574 830 813 442 712 436 62 889 225 774 213 444 862 164 647 258 136 646 74 205 673 108 613 783 414 912 381 691 808 249 888 72 769 391 514 170 827 576 58 51 39 962 495 901 125 832 158 952 477 923 156 150 722 460 623 135 371 3 517 870 943 94 632 711 485 836 571 311 101 629 53 140 590 238 731 715 70 580 666 237 192 513 77 914 663 700 49 724 393 256 283 335 350 915 736 526 750 306 527 541 625 580 681 214 509 102 619 269 372 976 506 564 178 584 478 841 283 217 254 367 473 538 392 513 452 128 38 893 124 566 433 750 836 805 654 34 597 273 303 969 939 810 532 116 393 700 647 366 917 901 733 79 438 816 593 581 944 321 473 67 577 596 507 413 90 161 137 687 124 441 345 62 250 878 178 333 577 515 699 184 415 122 263 854 938 856 124 571 868 597 328 444 883 836 547 974 687 685 350 811 125 386 873 375 263 741 398 530 255 787 404 360 909 668 213 536 213 27 797 80 624 816 525 197 341 71 861 27 756 210 528 881 596 400 946 549 831 343 770 85 130 173 445 729 531 349 956 745 376 442 825 691 257 39 888 598 111 748 625 557 648 152 128 935 242 73 483 72 107 943 848 928 807 293 656 337 332 301 772 398 744 287 88 0 326 666 599 127 103 914 685 752 757 813 686 999 576 859 762 373 802 609 300 298 592 647 635 924 948 97 322 381 384 100 382 710 767 671 838 870 584 522 311 30 24 997 29 600 546 481 664 37 89 964 335 682 610 660 295 248 757 617 629 140 718 10 851 174 371 378 43 956 590 355 986 614 41 705 904 587 185 567 624 966 531 959 647 831 309 942 78 65 249 708 897 657 408 747 831 780 815 874 425 404 919 100 708 961 806 611 237 681 869 862 646 89 510 983 920 819 615 689 575 864 86 471 520 494 908 40 964 722 914 388 816 523 179 523 173 985 824 410 355 692 271 692 471 472 674 391 981 288 770 555 842 856 25 51 39 933 91 3 344 696 81 159 218 260 682 391 935 506 491 981 888 453 672 359 925 35 440 905 14 209 150 856 755 175 598 794 799 689 487 142 74 569 993 983 519 674 373 144 870 555 124 758 7 796 116 932 831 556 526 845 455 676 391 209 542 989 693 340 367 180 172 442 439 164 424 648 529 488 792 88 42 916 846 49 401 652 671 232 898 196 767 352 563 848 251 104 836 635 134 203 815 997 335 944 852 759 281 70 937 73 158 979 679 4 27 80 346 388 2 244 585 459 286 147 307 538 942 142 172 75 35 677 762 370 310 613 820 281 683 756 44 842 425 724 536 452 494 882 531 496 816 115 955 102 953 261 330 894 94 192 659 820 559 420 190 869 724 700 840 96 455 885 628 880 608 163 22 792 736 553 978 551 358 622 653 0 574 673 894 668 865 242 487 423 352 367 982 766 757 822 863 212 706 490 782 3 344 494 795 79 737 772 320 785 83 664 785 657 336 368 324 201 610 502 624 653 559 606 418 316 427 280 218 823 461 690 826 495 184 310 574 611 772 584 396 855 247 871 512 584 239 526 785 849 27 408 501 277 704 610 593 821 580 811 643 40 190 158 535 374 468 799 676 930 383 762 785 630 632 296 904 871 512 688 410 230 787 601 507 180 210 99 1 791 600 334 521 790 493 747 855 651 545 220 581 618 982 365 939 613 351 842 174 863 530 584 92 6 184 289 186 85 388 187 876 678 522 86 158 705 833 12 355 68 232 936 376 904 991 314 516 31 156 690 585 376 964 367 72 148 657 258 233 735 136 799 413 348 885 261 52 408 273 97 476 195 724 852 98 404 166 304 436 12 685 711 78 648 77 150 486 734 98 409 159 925 207 262 272 783 523 14 190 486 803 666 681 526 207 469 930 63 463 55 766 147 766 844 486 844 684 972 267 473 71 116 397 278 378 360 751 901 374 941 76 867 296 757 392 504 916 12 567 379 67 23 216 524 867 392 57 241 54 14 714 125 131 801 403 509 160 154 100 225 785 176 91 81 624 174 275 229 186 532 298 944 555 515 157 112 907 214 353 961 229 757 776 50 247 179 249 408 23 39 323 498 907 104 269 530 278 544 449 154 767 748 789 11 262 946 123 859 851 166 510 770 613 285 820 861 154 68 959 868 108 281 56 14 385 325 234 354 560 683 508 16 430 987 27 382 933 151 932 783 7 131 242 621 106 61 481 952 820 439 509 618 410 565 322 795 891 556 839 140 930 347 156 49 333 874 122 956 24 744 428 32 875 670 343 671 731 824 622 241 953 131 859 362 696 181 847 276 427 686 106 46 723 953 787 746 827 909 702 851 342 820 573 216 490 916 577 911 429 199 151 381 20 701 433 716 572 280 683 689 656 479 736 378 432 212 123 258 120 515 799 152 25 62 58 515 668 635 115 97 834 958 168 544 658 292 260 229 572 633 608 227 111 343 295 233 555 108 491 365 314 290 517 339 42 575 854 710 901 659 807 734 616 666 969 273 958 919 192 219 551 801 136 352 834 431 586 79 539 767 134 853 747 342 191 789 607 735 499 507 394 996 932 9 661 900 974 308 818 856 527 58 346 663 410 871 784 686 640 13 143 774 866 890 806 748 679 413 172 177 920 566 863 541 266 214 440 930 522 948 475 740 5 822 92 106 692 877 482 331 580 625 795 135 515 601 883 193 704 746 60 313 1 613 855 267 827 985 887 39 933 362 779 628 874 561 734 565 127 216 586 707 531 70 843 45 361 415 929 64 160 679 378 162 292 923 119 118 907 697 848 529 58 626 848 932 878 271 186 4 177 462 712 709 532 554 754 894 969 373 958 820 51 25 982 343 638 791 152 545 487 1000 764 545 316 301 166 193 573 352 888 750 814 599 458 36 843 903 930 502 275 577 321 326 293 993 360 931 783 202 165 961 201 620 195 207 921 362 90 493 404 979 934 909 267 391 945 801 984 564 302 258 831 313 275 123 305 635 54 778 837 910 428 728 529 624 626 450 676 716 633 79 384 566 988 342 958 622 142 941 876 444 890 707 757 164 830 752 799 574 219 325 484 648 743 703 962 368 152 637 775 786 406 849 41 84 190 689 706 332 630 582 466 209 979 913 373 808 354 862 72 574 877 246 912 619 949 873 678 792 199 452 267 605 300 308 689 491 998 85 513 317 667 980 526 645 582 589 142 937 450 905 510 16 150 111 635 790 674 2 581 873 454 848 167 445 155 857 626 152 942 138 469 298 808 685 633 390 273 775 326 413 370 526 429 520 327 755 309 0 757 890 563 902 427 730 346 583 276 972 425 217 800 585 205 298 269 838 688 233 303 704 336 673 920 456 192 246 210 192 246 657 772 499 248 199 919 594 472 195 255 587 412 746 171 308 43 131 145 421 54 448 124 390 120 734 846 3 980 746 195 916 93 657 414 341 546 332 626 17 527 571 295 630 316 156 938 49 978 773 470 31 221 284 112 31 17 958 34 687 394 920 602 487 577 706 828 122 38 453 831 255 24 816 575 30 972 202 80 950 976 240 671 887 215 783 918 923 431 643 610 825 562 211 311 829 918 829 642 646 973 472 901 687 287 166 717 949 368 487 898 33 418 569 920 633 41 838 555 472 480 164 296 732 66 297 561 674 126 202 319 98 364 910 785 341 75 191 289 134 369 878 167 787 446 87 419 177 615 664 650 94 829 946 516 585 243 76 258 369 969 577 157 332 176 632 673 252 513 653 386 882 530 553 668 666 330 777 843 945 441 492 729 960 438 245 544 371 321 802 430 981 68 587 312 244 909 676 496 421 328 572 994 858 816 661 523 145 438 365 90 569 548 819 528 986 63 71 46 75 563 476 746 631 753 57 875 661 423 61 772 751 633 765 298 138 116 511 284 554 567 374 813 114 883 340 790 637 411 836 402 974 311 147 294 754 895 168 414 318 920 876 759 553 641 57 381 757 568 665 0 134 729 813 248 302 152 37 939 253 563 30 917 564 177 210 317 71 68 731 79 989 297 839 231 938 896 612 384 153 277 384 979 696 887 917 998 729 645 626 982 207 656 588 772 523 798 88 285 866 510 364 544 807 202 775 434 788 387 818 632 354 892 610 49 468 526 738 196 170 363 868 68 19 455 840 232 943 618 517 498 127 882 42 624 774 507 57 252 584 565 884 938 146 183 678 614 399 105 500 260 468 367 328 177 512 858 410 144 475 927 333 603 498 65 226 272 572 975 214 847 539 788 784 376 971 151 990 59 256 490 319 415 547 337 282 750 194 692 584 360 309 917 963 807 672 879 769 244 543 983 90 773 770 564 148 430 406 137 490 352 317 499 767 555 837 49 995 721 431 268 80 740 185 733 237 857 302 696 791 845 679 571 617 138 826 765 259 231 593 749 273 600 938 731 845 464 780 529 185 901 798 956 331 983 379 568 529 681 263 10 525 632 271 833 461 96 287 720 17 570 158 291 861 95 21 705 560 491 234 435 81 31 80 412 704 459 670 923 139 624 623 355 946 895 878 406 681 164 125 699 735 974 680 595 69 701 990 319 882 914 444 963 945 524 65 338 984 735 952 122 48 574 167 995 158 44 400 840 209 216 228 634 189 908 919 949 298 598 267 179 512 711 832 146 235 897 175 909 322 126 30 370 390 889 364 549 933 455 78 832 671 306 155 550 213 764 499 201 362 766 70 874 167 902 710 92 489 885 0 501 701 30 871 91 609 926 330 542 70 98 63 431 404 219 981 307 983 479 508 34 936 578 598 102 169 308 194 348 883 194 849 584 915 410 365 524 335 695 756 95 793 819 526 887 37 506 193 711 676 391 745 611 659 343 713 828 341 597 176 223 481 24 807 395 434 171 609 459 556 364 554 38 183 770 925 911 276 808 621 952 889 56 562 547 399 965 375 740 251 241 653 732 265 460 817 390 321 426 539 878 790 784 606 663 553 221 574 829 28 885 470 608 941 722 154 29 376 219 459 627 460 112 48 726 572 866 806 583 291 344 460 771 127 757 434 681 978 698 199 696 582 670 303 213 81 458 242 458 677 392 84 137 504 133 553 766 689 48 348 980 82 499 750 901 255 874 581 923 571 470 618 153 830 922 56 912 69 298 59 746 380 143 573 884 967 816 339 655 554 378 324 637 877 74 537 822 638 808 744 209 968 361 52 798 973 108 399 41 96 458 478 477 291 741 50 949 557 390 293 801 768 618 437 334 382 664 846 19 161 589 228 129 640 971 617 613 769 15 654 866 473 822 32 454 563 82 402 810 162 696 610 620 313 738 954 385 91 799 404 253 77 323 382 718 293 689 20 753 704 364 618 867 186 340 320 749 422 723 248 275 108 858 895 421 595 539 806 377 27 900 630 796 222 702 203 206 390 223 959 93 587 266 650 463 606 970 902 718 382 149 683 490 7 268 601 292 497 96 669 524 997 989 9 909 690 212 805 79 125 453 863 403 719 202 866 14 863 768 423 244 607 105 425 614 373 716 597 870 813 956 84 809 945 93 407 324 997 212 94 121 665 647 524 74 850 80 88 712 848 201 646 454 307 761 759 370 477 45 931 289 0 705 788 635 488 194 960 484 406 53 296 762 700 820 836 239 900 614 951 437 816 287 582 813 47 30 873 524 75 803 503 766 507 290 401 686 485 50 169 581 794 465 342 183 976 868 423 565 482 63 2 988 350 274 800 88 304 672 302 69 165 806 525 362 786 616 47 961 666 908 542 459 62 574 333 37 442 756 293 614 819 986 601 860 259 90 948 253 452 249 12 307 745 537 670 531 153 407 491 509 314 723 659 67 297 992 795 429 747 87 42 255 72 333 114 21 113 752 274 565 1 977 873 436 514 232 967 357 329 148 866 334 871 214 401 858 205 195 286 642 283 18 898 355 351 702 377 154 454 341 720 145 318 282 581 522 204 238 879 533 76 434 867 947 339 267 495 544 153 471 877 436 490 464 481 531 165 548 686 309 580 95 144 898 67 416 109 271 654 678 804 420 802 361 366 140 318 551 685 471 22 251 597 202 715 78 423 570 316 799 880 896 894 714 483 961 129 592 922 783 269 416 202 71 777 259 902 94 500 586 256 212 527 853 414 241 621 528 812 938 326 381 833 911 94 6 561 224 598 483 697 558 899 590 319 365 539 220 459 729 497 405 942 23 258 45 956 569 573 767 506 590 838 29 500 622 35 60 536 323 233 233 881 131 513 199 496 742 420 646 470 607 741 101 630 689 147 585 258 720 41 454 1000 569 483 499 191 208 250 727 532 483 650 102 305 853 302 491 594 412 136 755 709 878 856 338 566 2 614 514 413 345 969 412 915 141 602 105 350 852 522 572 24 863 674 329 715 666 821 1000 768 647 444 476 214 299 505 471 993 118 985 95 463 643 197 67 785 799 172 825 340 385 396 55 247 760 384 652 426 895 651 884 232 94 50 136 84 555 297 76 363 973 862 516 615 58 584 399 858 446 223 888 831 309 943 768 69 17 420 185 602 70 759 834 856 809 661 630 53 958 396 416 930 257 933 545 315 206 634 863 652 548 751 483 857 693 250 616 710 670 491 312 431 250 836 977 58 186 606 803 144 1 218 764 949 841 999 263 46 633 126 699 871 877 872 417 259 812 33 660 172 214 662 293 464 497 269 213 374 565 15 208 256 924 972 204 455 971 467 501 293 283 890 163 850 451 270 109 263 994 769 435 208 430 728 362 617 687 575 681 251 280 889 507 895 861 401 349 521 558 850 814 842 430 667 691 881 627 490 143 621 949 268 519 378 996 881 686 372 146 366 623 426 255 820 320 806 220 359 326 779 209 830 310 329 186 691 209 813 181 43 123 129 1 642 198 688 523 884 59 359 940 683 475 194 192 796 690 103 154 15 882 53 535 882 382 721 572 282 224 753 15 37 883 16 680 771 704 893 654 764 251 593 136 726 478 328 211 167 431 56 874 2 800 98 884 873 510 456 154 734 899 860 771 471 876 140 241 580 32 585 33 974 869 169 700 36 187 601 894 309 657 457 1 147 556 576 19 65 722 173 799 620 32 259 782 598 400 22 868 122 298 901 96 166 760 486 202 948 86 786 947 434 243 948 581 799 523 600 864 244 463 352 555 185 611 336 473 701 48 341 514 346 241 610 202 1 786 94 639 562 881 275 996 123 222 266 922 436 556 475 370 709 827 925 584 127 260 57 519 309 398 32 345 329 332 548 20 117 642 349 679 522 624 365 645 537 321 256 973 878 731 342 276 247 958 861 65 217 608 584 216 5 616 562 24 638 109 45 755 441 394 123 964 709 178 298 245 500 555 908 67 976 249 343 914 206 894 979 114 501 252 20 506 868 582 221 505 381 266 950 823 350 72 476 58 942 774 994 441 18 901 508 685 841 541 598 737 435 266 851 936 518 562 132 385 834 353 580 215 309 219 728 349 982 203 408 923 667 91 53 686 993 561 370 833 793 658 569 227 924 110 853 441 672 985 516 505 27 786 410 26 4 828 376 676 721 474 599 388 565 652 73 247 904 133 79 386 791 339 613 404 449 155 845 811 831 50 5 858 836 106 575 530 934 951 205 655 114 494 42 369 837 806 617 430 629 696 816 109 725 118 513 173 273 47 674 103 97 680 652 623 786 226 843 409 867 738 63 671 232 796 39 759 291 656 188 920 42 694 28 767 812 231 631 775 969 304 879 65 674 220 378 149 136 220 559 693 959 312 363 881 799 402 329 89 749 207 9 791 901 728 557 402 650 187 176 618 182 745 374 546 655 752 696 791 663 945 483 311 947 536 191 745 629 210 835 377 417 534 167 317 952 414 409 601 292 585 219 474 20 593 710 675 344 95 466 697 730 639 7 677 175 889 111 804 98 636 180 515 169 37 522 121 451 931 412 433 206 631 597 226 223 307 901 258 402 366 955 132 5 963 499 871 541 610 674 640 246 544 845 105 271 57 917 412 988 329 846 193 960 442 419 874 749 320 131 842 376 776 974 71 738 472 942 970 81 305 299 17 539 143 123 810 200 39 913 879 368 758 71 18 199 181 892 639 191 713 480 257 488 143 329 917 615 961 886 386 957 184 404 495 327 527 996 218 256 908 96 315 355 858 23 244 729 915 883 920 627 52 177 805 195 196 721 810 156 606 887 803 790 290 298 808 507 984 716 453 581 502 768 936 359 481 179 779 395 753 388 712 805 255 517 691 451 928 190 298 534 76 100 13 366 88 511 563 762 226 16 342 728 474 968 778 956 838 246 40 280 634 443 775 890 650 465 30 577 656 328 110 422 119 124 789 898 325 41 660 552 57 692 970 532 350 437 177 878 683 217 157 317 660 932 206 309 87 927 887 433 255 687 855 64 501 333 962 827 375 311 378 432 694 37 654 43 475 831 921 157 48 768 164 398 389 60 708 476 988 284 909 933 971 454 997 472 787 648 298 161 960 366 284 653 93 938 386 568 459 997 416 197 764 270 595 152 331 993 319 318 967 918 250 938 371 937 99 158 584 87 9 233 143 293 576 236 231 962 495 380 958 601 577 411 871 171 254 201 855 573 209 821 490 149 448 862 85 547 710 360 324 719 593 467 12 169 394 934 821 889 313 469 489 580 880 359 751 133 251 295 396 460 116 887 300 254 438 75 802 147 435 816 866 719 283 568 578 367 191 398 255 194 867 434 774 437 793 215 570 734 510 967 885 316 543 184 571 981 259 62 818 385 568 373 103 541 942 681 908 823 769 162 17 636 286 481 72 770 386 332 503 587 989 387 593 221 261 163 201 521 916 709 596 484 82 699 715 714 69 623 536 838 475 243 163 762 415 926 531 801 258 33 387 937 111 671 158 372 524 49 583 440 759 178 614 841 567 328 554 326 641 780 855 116 714 17 878 819 944 98 619 892 822 697 828 933 367 986 996 891 35 268 20 794 137 324 324 394 343 568 721 674 37 265 790 441 282 357 259 916 455 569 807 968 265 325 900 322 310 585 903 35 854 614 519 681 628 843 74 661 100 485 335 138 750 124 579 723 172 839 638 317 407 135 284 362 150 875 374 460 459 967 186 2 270 705 373 899 238 448 249 338 623 584 166 63 399 436 786 571 274 113 888 371 939 863 423 88 737 487 239 886 143 425 889 414 820 261 2 57 399 251 86 22 526 252 85 925 688 561 185 652 674 763 713 303 625 826 391 361 312 630 247 456 54 826 560 875 777 252 622 176 503 708 889 719 651 664 643 28 224 828 681 588 591 83 891 906 910 973 267 912 602 204 57 347 29 307 221 806 559 843 672 62 241 560 781 892 223 114 920 137 632 290 416 222 64 997 819 664 969 85 575 571 289 323 918 8 630 829 814 189 361 176 942 602 736 412 183 650 526 794 477 849 774 893 761 838 890 579 191 548 664 457 118 643 780 726 341 409 554 846 288 916 21 229 207 757 332 391 96 548 184 574 396 958 156 157 486 736 736 677 284 90 133 92 423 913 819 765 12 372 610 991 978 321 911 185 77 242 576 865 790 450 438 877 407 284 33 583 20 459 260 995 549 83 86 663 997 905 117 699 968 417 689 945 738 599 820 505 531 395 369 321 845 497 197 943 782 921 525 492 379 475 176 619 559 262 281 245 858 88 634 515 505 322 149 242 612 970 747 142 54 807 153 900 303 40 532 775 961 747 266 30 222 442 339 471 395 310 716 252 398 349 457 903 361 606 144 663 575 581 496 630 387 339 219 691 380 441 465 30 187 422 60 99 554 399 570 949 709 976 891 797 14 347 699 376 954 533 729 218 114 224 538 501 564 757 882 634 197 37 664 385 459 415 174 703 504 745 652 904 410 232 700 425 270 399 491 914 932 219 131 736 134 670 928 388 116 809 21 4 846 685 79 995 790 253 388 294 688 730 888 98 962 587 523 922 676 13 835 298 923 657 724 56 16 651 444 132 460 465 136 996 841 215 681 320 159 68 304 847 798 191 945 449 469 467 371 144 170 896 132 93 552 857 840 568 507 975 391 657 129 527 343 970 433 23 981 592 782 284 438 269 476 73 408 635 540 469 469 401 365 602 184 917 148 23 175 345 998 566 2 127 783 35 787 215 749 767 497 530 742 626 489 908 699 897 542 929 56 10 329 421 612 203 27 450 227 202 796 915 458 488 732 241 523 209 146 271 666 334 491 407 960 980 314 348 566 856 276 622 557 296 42 859 499 761 309 416 653 104 21 111 282 753 42 805 652 879 75 318 212 566 415 171 235 420 209 801 966 486 423 522 472 155 381 971 916 690 77 569 484 98 370 766 541 412 260 193 290 25 201 503 591 306 364 516 726 574 316 692 750 429 213 221 585 284 882 190 664 959 449 838 56 819 293 288 230 553 171 211 578 372 404 859 368 768 374 94 31 691 476 781 810 379 692 394 664 574 275 327 532 724 856 279 543 148 567 463 702 428 674 279 800 77 829 167 536 202 952 567 583 427 38 393 807 730 477 160 994 752 177 526 476 32 495 709 181 752 171 883 179 536 852 669 613 680 526 148 883 478 406 155 595 134 548 401 554 25 561 548 467 429 764 633 461 258 341 642 700 513 524 879 48 376 547 351 55 763 190 628 931 286 784 526 420 21 617 974 737 869 211 204 297 975 837 758 923 178 400 312 381 924 190 119 990 427 160 736 190 350 363 120 636 837 336 746 859 954 410 595 822 621 799 118 286 326 876 899 194 966 211 265 890 91 74 569 519 234 304 399 275 358 209 601 194 236 347 743 189 757 338 701 67 827 819 43 152 384 943 36 350 153 301 930 935 375 498 143 300 493 542 575 851 442 175 44 678 212 788 557 659 816 257 727 642 75 770 485 149 402 211 189 245 203 118 180 578 307 323 568 800 556 142 650 688 8 384 365 220 862 612 880 367 869 296 700 634 756 184 783 158 85 663 93 288 781 273 557 778 287 124 577 843 267 917 530 966 992 585 185 543 196 755 911 755 741 610 388 497 484 861 345 569 523 438 858 995 402 414 772 689 538 39 221 495 646 441 460 637 25 336 180 912 90 90 666 522 700 744 709 183 294 53 752 818 181 299 502 583 713 964 962 942 2 182 126 649 623 587 976 338 613 155 940 393 936 295 915 635 38 623 508 333 366 951 841 548 249 32 821 653 996 783 284 999 655 410 337 969 687 312 997 299 158 937 693 93 231 297 419 961 921 927 984 286 567 514 834 507 546 345 850 541 818 133 539 162 233 566 130 921 879 818 910 36 754 602 129 675 900 238 325 510 165 308 796 732 822 320 929 367 355 778 909 172 911 137 334 144 704 155 755 272 973 664 999 416 957 818 781 546 56 106 746 912 104 231 333 927 551 262 984 906 39 892 768 641 720 793 475 113 948 229 75 610 583 73 716 229 581 496 465 637 292 210 548 397 442 882 13 683 143 997 279 873 579 46 513 298 839 988 101 476 216 176 776 490 940 491 719 520 678 184 157 970 84 395 56 526 276 760 209 109 757 488 983 335 224 495 323 63 173 114 229 389 290 5 569 920 496 979 439 173 162 596 834 246 682 580 463 648 340 672 758 787 850 430 812 73 615 825 136 788 939 366 868 919 61 436 838 557 414 276 421 266 563 945 203 244 214 666 582 554 27 29 30 877 459 842 950 765 666 777 552 604 833 109 212 894 236 49 450 340 16 561 297 269 195 190 203 410 546 785 654 573 815 685 139 273 526 88 728 883 555 971 486 387 79 389 971 5 438 421 346 144 672 643 413 868 523 616 277 68 401 931 641 215 305 780 178 832 558 907 714 804 877 890 190 646 969 852 652 407 963 688 551 634 20 655 191 543 270 468 611 671 89 942 576 394 411 445 916 659 351 319 462 918 900 343 253 868 194 595 965 156 973 206 790 993 861 982 225 821 139 836 182 919 467 758 3 878 202 609 537 243 619 999 851 518 341 795 75 225 79 40 381 52 937 862 44 797 533 270 307 362 796 489 281 263 247 975 831 139 583 367 73 201 56 614 409 87 98 175 313 178 906 384 230 842 245 965 328 468 925 635 831 411 124 111 364 61 776 194 891 358 562 654 250 308 959 349 395 56 524 398 925 429 783 845 961 718 810 288 186 424 614 16 835 738 818 198 489 593 83 69 641 335 724 581 643 372 931 37 118 144 436 43 264 909 888 224 626 387 203 812 812 817 518 646 244 335 535 733 618 618 492 259 953 215 530 595 277 150 322 396 295 448 439 559 356 326 783 673 404 676 484 215 492 2 861 736 27 85 158 646 703 651 595 655 556 124 940 834 275 953 229 570 400 358 819 447 374 291 119 778 968 603 993 459 295 544 886 323 629 43 969 332 384 563 677 631 687 617 464 652 569 383 912 659 741 730 105 805 21 224 583 679 518 575 828 813 809 713 135 438 447 794 460 521 356 136 151 734 443 305 75 702 688 988 361 118 717 156 924 428 71 506 797 589 771 625 401 580 27 227 708 164 20 167 686 67 994 837 491 437 142 566 829 520 553 880 639 961 36 562 78 107 758 876 696 218 500 787 488 217 704 886 382 415 52 67 172 46 594 663 173 736 919 1 947 472 882 585 122 608 837 200 715 284 75 100 502 265 577 681 483 281 566 865 386 619 622 558 355 215 220 218 642 138 219 588 300 791 863 112 398 699 313 803 673 78 903 174 34 170 545 207 141 111 762 527 420 73 84 465 288 995 683 620 823 592 898 814 383 760 926 471 148 929 274 821 698 867 686 732 36 230 629 177 31 390 394 141 463 478 606 441 162 979 752 986 571 649 799 644 409 724 114 247 343 78 759 40 946 444 462 672 364 90 540 86 170 934 227 323 412 524 454 574 502 205 249 72 855 47 406 954 462 521 891 805 599 649 535 234 92 687 907 147 467 446 233 637 379 150 650 481 674 794 746 176 1000 995 939 544 733 345 187 194 556 77 689 845 727 914 79 509 600 676 656 66 121 579 393 190 730 42 672 93 526 107 960 525 101 589 68 834 624 255 718 179 23 406 714 750 319 793 258 609 158 605 675 279 874 67 160 293 800 522 387 326 629 36 541 730 625 300 254 248 245 972 117 268 68 832 17 77 314 967 687 473 261 51 442 134 119 602 118 609 123 195 625 752 231 166 172 547 466 116 795 711 87 913 980 846 744 687 924 57 653 300 220 604 351 663 429 160 264 547 460 78 432 84 520 353 250 382 900 406 498 695 808 586 297 787 121 731 163 44 478 507 34 699 110 386 361 229 236 315 776 696 83 898 781 604 251 721 986 150 127 174 535 935 450 832 411 571 252 574 306 731 771 340 429 882 726 480 110 963 485 577 658 569 164 128 863 415 850 538 256 977 712 481 601 161 3 11 733 255 275 38 986 737 378 104 308 795 584 418 447 69 685 104 328 850 924 190 955 773 418 901 439 130 382 39 291 385 741 714 330 706 442 316 442 821 420 750 305 695 859 752 454 233 546 782 773 469 662 728 241 79 628 680 900 700 409 882 775 149 595 105 856 37 421 297 548 531 738 853 225 596 294 369 829 840 150 602 309 502 19 240 272 337 611 171 37 19 743 812 169 338 917 715 65 27 702 303 249 439 846 474 725 139 534 554 669 684 846 668 877 865 909 148 201 519 9 929 228 753 741 397 781 347 111 536 375 504 839 624 943 374 788 668 203 321 912 872 696 757 540 262 311 138 100 512 347 109 131 575 552 872 663 332 909 464 558 974 968 86 287 601 460 766 959 663 777 870 225 162 626 455 424 627 593 524 138 630 324 960 895 566 831 247 589 430 402 146 403 59 233 691 660 383 456 618 46 232 177 271 85 803 416 509 119 699 724 949 328 738 908 913 303 739 160 892 859 252 38 261 311 962 642 972 344 788 279 80 711 457 41 796 950 457 304 69 155 718 17 173 455 925 86 759 353 937 340 211 188 68 163 189 29 805 160 64 593 440 144 303 587 186 789 536 333 92 605 489 501 622 352 956 237 128 404 590 755 745 492 633 813 655 823 843 459 983 907 742 112 741 735 699 617 523 926 951 306 530 129 807 843 171 452 79 300 857 669 54 601 160 378 413 505 200 946 965 873 542 396 676 283 822 374 590 344 990 230 340 520 49 837 362 221 289 131 521 145 490 265 436 341 643 849 846 533 485 500 406 26 897 81 1000 718 145 590 752 135 510 92 345 560 929 397 781 908 528 992 52 17 947 178 358 590 718 895 813 202 394 218 919 981 990 919 388 135 198 140 961 708 923 305 958 541 702 738 449 920 419 191 937 366 370 986 646 87 880 458 980 964 677 898 945 666 506 332 491 704 162 451 102 775 446 59 316 147 488 455 66 907 646 694 963 706 369 608 483 939 66 462 902 433 360 846 98 866 869 280 260 721 731 52 496 177 802 812 14 289 957 772 887 602 155 849 999 524 147 481 462 213 634 53 646 684 590 434 549 458 714 499 178 135 241 364 2 43 175 16 22 131 478 599 424 633 138 112 847 285 593 999 188 226 52 834 600 642 958 149 790 362 338 658 497 580 22 189 313 888 205 335 710 374 935 824 6 72 936 544 47 218 542 235 135 284 759 735 616 716 574 95 768 913 754 955 182 466 143 495 43 39 520 753 413 144 266 109 907 201 343 954 110 576 879 245 860 637 670 476 43 244 261 811 847 14 456 719 170 599 904 214 638 423 657 741 568 614 541 474 505 884 118 615 459 997 550 9 324 220 175 367 464 436 868 0 141 323 719 1 923 622 215 250 44 563 682 302 176 913 467 681 796 275 987 946 271 536 645 595 756 820 652 910 946 520 910 86 843 318 88 765 940 994 706 675 246 387 667 112 990 133 484 785 98 470 420 370 696 755 655 452 574 307 51 210 517 652 987 359 970 74 815 600 759 520 965 4 597 631 808 586 455 291 60 553 761 171 613 456 926 268 598 190 265 340 400 782 992 76 831 651 151 645 941 600 855 905 294 141 536 101 417 991 82 168 543 843 29 156 990 955 114 277 835 69 307 925 541 989 1 371 640 843 707 580 132 561 175 426 393 711 218 500 391 300 668 624 834 697 470 823 342 584 790 867 343 97 792 884 85 483 946 415 325 652 686 457 903 861 573 986 261 791 486 652 782 153 275 615 541 746 127 573 19 917 439 363 704 921 937 480 403 882 895 418 223 270 565 126 130 138 111 81 619 597 733 400 441 699 14 982 134 832 554 844 749 683 897 452 604 834 622 6 405 517 425 629 787 680 755 608 818 556 379 127 153 112 217 284 501 232 265 635 754 509 478 502 191 65 645 795 899 266 492 303 473 607 932 951 286 376 248 104 933 627 922 776 429 138 59 930 60 324 254 815 523 423 6 404 488 651 199 386 608 691 379 80 297 1 30 273 377 278 67 1000 596 989 775 24 127 834 955 878 848 899 692 370 321 699 465 499 39 664 575 647 44 955 418 31 646 138 304 22 107 372 713 703 50 487 727 177 321 371 746 859 270 437 920 281 826 384 781 556 738 355 893 782 309 310 503 955 449 497 668 246 559 380 949 610 557 365 477 568 737 222 427 6 350 346 978 866 420 758 421 157 113 314 939 112 314 131 758 453 628 425 699 187 495 647 797 51 12 273 620 439 186 737 135 536 82 112 401 502 871 513 659 984 827 287 786 831 108 543 284 736 968 983 613 152 320 99 895 22 63 514 461 249 250 596 475 22 398 566 214 268 78 563 942 595 540 728 426 648 270 710 73 929 382 687 771 702 786 665 724 539 178 184 788 118 470 262 831 559 519 44 827 287 297 459 883 837 877 999 174 837 398 248 765 780 625 536 482 100 200 205 640 69 80 427 878 240 380 709 799 589 443 316 876 741 775 758 267 341 446 442 177 844 380 943 624 4 168 796 104 58 691 434 127 461 862 5 702 932 404 500 520 847 506 395 277 971 844 235 311 289 367 489 824 747 431 137 441 289 933 235 347 313 670 475 775 221 170 476 843 574 666 52 110 863 137 388 833 671 313 144 651 680 633 474 116 63 301 247 42 233 172 389 236 532 864 10 443 33 176 285 297 533 27 408 395 165 486 227 526 799 371 176 168 694 650 975 447 951 221 489 874 83 879 801 616 742 811 58 466 678 34 763 210 61 861 295 917 346 522 443 835 584 309 2 277 960 667 725 600 888 213 164 972 782 965 277 524 465 335 680 142 59 132 42 812 994 337 418 29 550 551 865 824 861 557 100 510 224 515 800 802 419 964 463 200 618 740 414 83 766 784 225 825 917 959 326 600 295 745 629 845 295 493 668 155 741 459 665 965 664 465 456 773 118 610 974 737 349 77 820 805 862 735 320 468 693 646 67 679 80 696 213 376 880 882 531 620 30 887 274 694 41 420 157 159 29 130 896 69 898 405 874 449 831 884 917 213 220 984 582 300 370 796 676 249 367 898 559 397 784 523 781 825 943 938 674 973 758 260 732 346 355 605 795 185 179 402 89 399 385 671 699 445 156 375 694 523 272 943 610 746 465 81 260 408 709 934 70 157 884 802 503 239 96 988 114 275 389 203 364 465 565 63 910 721 438 604 935 400 546 234 836 702 315 95 800 24 719 870 872 603 361 374 842 147 361 956 113 441 850 477 906 104 540 815 515 668 418 449 758 655 684 593 356 689 378 155 403 97 715 274 700 766 648 231 603 700 877 716 140 726 193 736 520 423 550 35 782 659 484 539 313 858 823 359 547 200 204 950 297 609 224 687 64 562 918 667 952 485 383 782 901 266 517 421 379 758 456 160 416 630 390 729 178 212 778 415 412 672 364 400 280 278 777 344 531 385 10 172 870 83 645 770 349 852 881 419 609 26 579 24 657 659 443 525 871 220 940 974 892 994 63 862 272 840 205 493 224 907 355 784 680 1000 554 720 852 124 138 460 151 407 485 498 66 618 22 627 839 962 600 420 955 663 973 917 193 868 99 417 774 455 201 454 454 445 173 305 569 1 456 410 408 631 908 474 248 930 101 777 891 391 888 536 745 860 452 938 727 552 44 191 697 936 335 150 70 508 146 640 199 602 740 607 923 648 772 861 577 563 638 158 954 215 694 698 74 836 635 491 77 370 682 774 305 16 615 376 214 761 706 413 52 445 711 975 92 482 835 670 44 162 518 998 377 211 386 141 737 711 633 505 80 314 969 386 331 583 452 235 33 157 649 85 602 359 750 385 841 275 745 575 437 262 262 505 163 648 646 900 49 278 94 129 283 63 205 304 336 347 539 370 504 187 145 797 236 896 181 767 861 926 341 988 187 604 492 40 942 829 940 681 797 34 501 79 788 396 383 123 744 923 493 247 109 639 734 36 224 915 803 84 530 144 71 407 438 254 447 69 82 77 751 879 802 942 959 589 337 31 402 80 954 586 328 754 915 61 790 138 667 592 913 887 426 984 985 864 928 431 624 9 198 64 889 1000 5 537 278 342 568 681 423 212 266 441 966 180 192 755 8 549 36 921 436 463 594 420 16 522 541 640 221 740 704 109 429 399 336 708 742 595 78 855 807 344 986 462 214 177 216 913 417 943 523 543 405 116 653 422 328 884 752 550 623 456 349 743 855 686 450 286 971 528 831 777 562 816 238 466 684 144 378 100 777 901 333 182 707 986 294 35 869 45 275 182 191 624 925 737 1000 64 713 970 282 544 436 844 359 364 1000 42 198 377 833 976 968 856 848 364 531 832 399 90 567 364 272 759 989 887 185 988 641 898 648 923 441 774 456 491 138 455 223 26 522 747 692 489 602 539 853 133 60 943 223 628 306 185 386 985 762 261 663 402 158 310 14 290 774 470 781 602 615 3 629 136 750 320 315 352 550 858 485 610 490 398 237 487 583 313 471 344 574 133 746 423 133 760 713 908 920 493 509 534 496 828 670 937 148 985 288 388 532 463 998 22 551 926 509 133 238 980 477 503 804 913 926 627 362 328 534 972 821 734 505 6 561 865 943 399 539 921 787 70 73 475 92 624 400 291 447 328 271 924 521 765 526 136 391 578 464 616 549 284 349 744 982 600 608 614 1000 837 535 476 908 298 951 690 613 40 982 59 369 943 674 580 397 199 717 788 468 180 403 16 155 442 451 136 42 58 750 41 896 975 207 493 964 158 873 576 889 854 635 948 486 308 528 883 198 244 361 666 424 764 372 579 206 823 405 939 572 155 670 467 820 877 650 783 725 522 358 614 66 994 561 242 992 88 816 189 22 176 855 137 630 227 716 526 49 812 464 311 967 133 778 476 701 117 259 425 640 617 729 396 300 290 638 292 68 453 481 782 319 26 919 950 944 324 475 683 135 630 995 101 763 462 268 463 580 527 579 910 834 307 305 825 287 633 116 356 777 287 137 95 3 746 735 947 69 210 630 205 840 314 997 292 776 264 446 45 791 24 955 315 331 950 139 309 273 946 665 49 232 492 835 927 928 570 873 997 470 192 201 1000 196 198 982 973 462 427 17 944 141 663 258 163 612 87 472 885 32 827 624 264 8 149 881 936 409 754 932 569 636 133 258 833 21 239 495 173 357 512 807 188 865 64 351 477 151 823 51 183 339 366 138 347 515 18 282 924 462 214 492 789 37 750 311 58 679 806 922 726 7 729 915 873 793 265 39 635 779 90 508 117 146 336 465 661 45 747 274 197 651 456 986 688 896 296 436 265 792 358 991 800 86 905 362 569 861 401 203 639 181 402 756 328 428 911 679 473 658 644 671 308 99 346 687 996 333 122 951 124 480 941 614 566 846 976 135 706 376 28 34 248 120 790 576 549 391 945 21 48 588 382 46 688 419 733 373 752 856 323 566 25 954 180 592 489 155 727 194 222 445 919 470 566 399 736 114 790 370 826 838 959 899 574 336 317 998 399 759 543 412 324 568 365 504 159 855 350 576 739 572 21 658 732 587 56 467 391 846 837 216 373 485 114 947 821 121 634 910 880 176 321 204 745 687 398 904 231 748 480 970 9 191 317 741 778 373 898 859 909 425 74 281 910 880 919 421 691 552 330 571 419 342 465 163 719 553 66 950 301 236 609 310 117 927 742 585 990 639 443 899 63 518 870 974 87 478 84 778 721 104 38 139 446 193 302 164 747 58 113 738 986 413 738 102 339 479 688 18 809 130 917 872 338 477 535 425 955 619 894 675 724 622 504 169 816 806 24 252 555 828 680 540 240 107 642 269 277 329 288 85 150 204 957 488 371 182 604 326 801 497 691 214 809 195 74 624 0 98 566 555 926 245 785 857 353 427 125 630 446 413 715 286 308 361 775 679 543 68 4 34 255 386 939 63 581 12 688 271 801 944 517 417 189 301 964 232 418 88 552 555 502 957 841 500 317 615 178 551 373 874 275 628 259 213 692 840 917 69 801 407 12 317 514 892 309 477 814 727 566 365 281 758 321 122 257 329 427 125 570 801 999 845 428 257 748 810 787 354 879 588 452 582 905 966 473 213 133 978 631 699 342 912 146 354 724 93 683 151 218 943 952 908 787 69 164 224 880 952 269 448 229 721 29 133 686 193 37 509 170 358 207 202 269 43 556 684 827 929 835 45 871 476 953 347 545 807 572 114 448 841 563 677 251 282 501 937 475 228 446 335 586 343 538 545 77 93 228 904 22 753 639 893 228 281 240 464 779 502 268 226 342 521 594 283 804 94 219 278 322 355 614 598 389 151 833 156 935 61 750 647 504 79 540 733 50 470 887 829 972 845 746 3 366 339 286 169 433 195 137 445 241 751 733 320 592 565 476 217 316 916 864 821 995 93 243 45 563 129 874 224 974 619 227 29 648 203 198 80 89 336 215 330 777 638 340 59 203 506 276 519 421 830 339 416 924 582 151 486 401 715 401 65 24 318 94 672 522 984 443 611 319 658 631 786 296 661 845 189 166 811 398 587 331 428 693 254 700 844 430 101 249 831 857 273 149 641 945 361 624 387 662 633 736 983 109 722 643 644 911 809 145 308 395 476 426 779 730 126 312 850 918 561 371 774 834 210 104 469 571 419 856 232 742 591 214 851 2 857 495 913 355 640 912 440 806 337 218 225 153 531 74 70 782 445 534 616 345 639 84 916 57 630 838 799 912 742 340 914 598 525 517 643 855 118 83 660 455 301 885 299 522 649 369 304 785 904 610 129 542 384 736 289 704 573 778 615 315 808 529 603 332 736 246 186 854 329 536 999 320 110 297 533 760 667 837 234 570 136 363 802 210 98 781 914 362 558 219 677 366 438 279 388 173 525 575 26 544 110 24 555 221 12 87 671 679 614 905 939 750 958 740 650 747 520 253 108 768 472 785 824 600 754 212 773 970 477 489 203 277 204 758 498 216 845 859 895 458 453 523 898 411 262 547 848 472 491 956 930 963 430 754 563 183 656 25 152 132 515 356 409 409 804 598 625 649 456 209 106 600 732 695 10 684 932 858 155 422 503 775 75 933 528 638 806 183 353 649 5 558 695 415 967 498 12 591 146 158 490 944 448 221 638 458 905 569 5 750 682 198 525 757 130 743 84 937 927 437 275 932 996 970 36 652 467 739 934 304 588 423 247 35 645 575 184 239 834 880 990 515 78 204 271 208 947 355 835 563 483 109 185 478 78 221 820 236 651 753 540 238 176 477 964 511 51 147 750 885 27 429 90 105 323 361 3 270 407 529 833 890 638 17 57 407 930 877 643 580 630 873 508 496 349 471 6 90 309 446 665 26 566 755 131 889 807 825 158 904 353 682 793 992 389 540 88 8 106 421 278 736 293 476 922 332 948 928 112 947 64 777 973 630 222 794 518 719 618 367 622 972 739 104 653 818 334 741 827 440 852 104 867 835 581 788 166 218 406 969 855 470 745 827 790 657 620 998 375 928 54 687 899 793 481 241 611 815 672 127 255 523 231 121 357 502 599 213 410 4 181 264 164 617 90 954 964 400 952 29 18 5 716 917 489 888 849 790 702 520 917 957 43 838 768 90 340 367 995 750 61 175 14 226 482 795 870 446 886 511 165 904 207 571 510 696 458 358 175 160 569 91 807 302 929 575 392 959 632 386 709 693 252 413 609 734 898 479 870 783 680 725 376 887 296 887 272 754 935 447 914 503 538 411 805 157 986 197 115 307 273 514 690 525 617 299 950 515 468 509 297 147 925 364 725 220 250 997 974 184 134 578 378 362 989 182 519 664 69 325 971 343 839 660 558 456 649 197 661 807 397 648 645 321 11 369 541 261 55 204 136 189 472 514 552 150 386 70 504 456 85 164 489 925 515 737 70 163 935 421 661 21 68 305 342 80 674 573 31 729 467 167 919 940 371 160 780 758 230 284 904 316 138 392 931 653 128 691 507 753 111 167 464 870 472 806 950 836 68 982 564 536 839 172 165 901 332 945 658 253 919 561 259 57 643 880 400 461 260 907 214 61 73 678 931 235 174 881 70 242 552 325 468 80 497 633 981 520 268 328 463 877 889 412 624 531 291 24 683 241 621 897 302 695 264 232 620 128 803 691 61 44 15 529 125 202 162 796 412 120 124 875 997 703 977 621 925 267 335 607 198 956 193 500 340 457 733 961 276 225 651 337 270 356 866 85 558 718 881 971 838 695 535 525 398 512 145 322 469 480 929 668 435 121 167 776 268 590 736 234 816 76 571 776 432 127 861 680 845 431 340 373 126 876 898 214 77 733 536 236 212 154 904 337 966 762 803 233 41 538 158 547 304 729 322 426 546 873 106 81 995 446 454 811 11 41 24 779 774 560 15 676 404 609 12 369 370 816 292 102 43 450 649 38 870 662 464 415 534 570 496 218 707 640 28 408 681 52 187 144 302 202 820 706 811 523 74 872 28 367 974 762 817 622 490 686 974 955 792 508 214 287 416 921 928 445 329 298 497 206 443 800 408 953 505 909 165 580 780 193 637 443 646 143 756 135 520 729 780 311 927 995 598 343 605 215 788 934 514 284 139 957 774 237 599 279 146 765 549 616 648 876 750 293 709 505 119 228 924 899 229 851 583 518 193 188 733 671 812 246 645 952 893 419 879 492 388 715 256 627 21 904 502 771 888 210 966 697 129 889 285 358 739 869 876 622 747 609 983 558 545 628 199 438 46 78 620 124 483 876 751 504 469 943 965 46 843 930 433 972 509 409 20 247 277 896 560 23 194 542 271 740 860 471 868 596 549 177 720 722 52 160 226 211 102 190 949 636 811 71 297 319 480 317 256 447 904 816 160 97 48 432 527 908 903 84 504 141 261 914 863 3 74 779 906 867 970 544 502 470 615 490 789 95 807 44 232 400 551 393 188 599 825 405 196 417 490 390 558 441 304 110 135 68 890 40 935 859 274 127 328 889 617 807 674 113 851 597 204 401 990 392 690 504 797 577 921 977 967 478 108 961 588 243 28 167 974 964 25 247 781 43 826 87 540 190 891 391 787 94 482 466 486 863 970 974 439 890 950 95 57 57 56 335 991 84 503 654 738 218 591 208 262 417 295 802 297 186 883 774 280 55 239 767 918 208 740 46 97 379 832 154 127 578 489 117 353 992 462 90 210 52 990 162 159 284 654 456 470 227 920 441 282 158 898 890 366 327 936 153 706 457 998 523 35 177 331 388 859 793 168 759 845 157 611 695 442 265 150 602 492 761 733 464 919 630 353 976 957 979 819 353 435 817 876 470 684 897 548 542 689 717 301 224 564 912 919 696 867 759 298 48 519 721 512 438 351 555 103 998 533 922 40 659 428 607 819 111 503 367 654 192 774 645 106 337 246 24 33 113 783 21 852 993 742 54 430 783 609 223 471 833 144 511 491 263 117 309 374 311 366 718 503 139 52 299 167 299 323 891 102 796 602 954 788 33 698 908 817 307 821 978 139 656 488 320 919 296 319 292 607 686 701 800 515 753 98 372 51 111 262 844 597 864 488 385 898 185 983 404 492 804 381 321 459 559 641 377 855 961 359 461 336 750 951 541 503 739 914 244 850 175 779 447 730 266 522 627 451 504 721 634 307 101 955 456 350 286 523 205 937 883 356 272 632 307 813 825 45 726 760 586 592 538 32 321 804 554 638 254 748 48 888 746 840 533 201 189 819 725 394 755 297 441 717 619 748 219 444 483 636 894 759 227 431 791 238 234 34 566 178 473 614 757 218 453 289 109 642 798 834 36 242 821 477 959 440 915 177 574 87 503 467 847 730 898 327 658 822 52 223 1000 525 837 446 743 289 735 852 932 532 376 658 774 196 825 422 326 429 290 900 206 793 56 52 523 644 70 180 465 122 94 155 647 931 601 79 911 26 621 842 558 997 189 22 884 704 444 209 132 734 800 28 217 856 81 430 500 842 300 655 654 394 500 300 325 101 69 235 127 690 767 375 687 646 397 260 349 532 469 171 956 268 199 172 815 971 602 4 812 593 659 465 987 159 455 1 951 524 236 768 905 693 142 281 338 230 541 377 762 9 548 407 969 748 270 783 718 872 787 220 154 135 375 141 985 831 142 935 44 69 702 949 762 535 920 791 765 460 167 216 160 716 623 128 153 893 601 561 455 387 781 609 212 156 440 197 677 583 131 411 652 524 50 103 58 970 894 823 430 61 729 590 467 351 718 620 935 318 180 79 395 652 378 607 498 819 494 865 401 626 275 743 840 325 846 898 295 430 410 415 491 138 695 648 179 102 958 804 110 828 883 505 479 261 802 667 770 296 531 170 612 497 603 141 822 448 38 807 878 138 912 58 967 606 396 836 708 353 640 818 181 212 12 350 163 815 708 933 801 238 793 102 425 395 243 247 534 972 744 101 800 346 851 766 952 246 291 660 290 931 167 161 834 180 511 997 685 218 930 175 147 412 277 572 808 210 509 341 181 944 132 671 289 983 436 240 229 727 590 209 348 758 370 181 628 881 177 312 790 797 487 627 209 454 198 707 664 708 47 535 651 179 205 630 853 641 870 772 57 150 981 95 598 350 276 225 921 144 227 400 631 404 26 840 858 225 546 521 623 283 55 964 153 260 283 5 591 152 467 338 993 447 434 590 487 400 505 407 234 732 498 866 135 524 705 993 439 942 203 752 915 949 405 758 208 688 763 489 841 229 518 523 366 642 113 853 41 618 951 276 40 448 832 175 972 536 859 101 167 752 853 82 701 258 840 599 636 293 88 166 212 296 690 579 938 493 121 669 801 71 635 841 209 466 707 872 693 255 973 860 6 515 632 707 463 162 306 99 455 84 265 357 380 955 626 7 447 748 366 248 509 1 779 719 157 485 590 850 740 252 400 437 767 722 143 230 884 139 329 338 223 284 386 293 239 11 300 376 449 357 314 959 48 93 367 205 268 957 746 699 208 836 135 665 557 278 895 441 418 914 469 331 198 855 625 127 557 615 503 5 972 508 654 19 601 711 916 869 357 661 567 255 186 702 921 743 671 505 183 779 419 343 800 307 888 114 124 444 730 317 140 391 825 484 101 425 195 707 985 552 57 551 808 243 944 418 986 304 923 860 82 31 893 882 28 780 687 152 224 416 470 54 497 294 538 288 410 423 995 394 976 51 635 473 985 578 891 661 882 813 520 654 535 102 226 563 882 913 716 796 18 876 850 205 169 78 494 579 501 178 663 166 921 298 639 905 876 219 565 448 723 775 101 257 877 17 820 759 930 225 244 638 100 94 844 961 172 337 229 363 515 893 530 125 190 168 30 756 388 285 203 110 751 996 57 627 12 567 75 633 793 320 270 583 104 113 543 967 140 773 329 346 665 859 471 545 718 191 300 796 477 504 596 227 499 343 544 201 910 310 834 702 630 104 976 424 908 518 390 48 981 409 394 645 959 555 880 366 747 180 161 223 684 447 140 873 790 684 73 699 994 598 91 313 392 66 427 299 584 817 37 255 917 431 590 875 677 470 240 423 650 91 646 23 538 786 896 327 159 659 716 153 947 807 156 338 563 584 638 838 90 365 92 6 487 682 571 163 151 811 586 491 592 922 514 129 397 409 146 556 759 553 399 705 49 556 43 613 830 371 450 920 736 542 617 913 914 187 75 65 689 661 556 280 582 761 100 979 860 937 225 618 489 624 13 539 870 747 151 699 808 291 309 233 523 926 146 436 803 221 191 491 883 438 462 154 198 562 824 57 188 48 676 678 362 379 907 923 125 57 311 933 38 620 165 561 235 311 997 729 533 188 910 105 626 371 950 824 623 773 571 812 511 246 179 564 315 85 486 440 833 797 372 871 107 228 431 32 539 427 761 762 305 671 557 621 732 507 134 355 279 706 857 481 642 35 44 958 811 530 397 643 16 460 203 123 688 634 156 917 751 917 679 747 277 235 367 9 742 502 364 712 898 911 883 539 636 927 496 446 146 584 779 162 43 982 286 421 305 132 337 746 739 706 492 16 942 860 25 373 51 79 84 949 990 657 177 315 583 364 451 729 948 229 582 681 901 558 792 205 690 128 641 428 835 133 134 466 683 159 839 424 929 614 372 608 270 239 923 544 603 373 963 550 292 544 921 192 101 712 87 481 531 419 910 55 552 43 521 234 894 49 348 822 663 410 430 624 649 42 167 252 416 129 492 398 364 103 281 465 505 58 637 35 477 546 781 28 279 301 953 863 41 300 685 394 400 805 17 49 847 875 992 953 4 483 351 368 276 322 523 782 380 159 507 858 395 288 576 365 279 219 918 320 209 292 715 610 96 732 659 634 607 650 276 301 823 317 359 99 639 572 571 19 422 77 567 507 365 833 562 645 51 480 965 952 772 369 561 559 101 910 883 398 249 158 389 762 476 438 861 805 9 121 514 431 199 771 629 564 604 190 208 345 360 864 296 132 232 857 381 23 456 263 111 705 111 500 467 587 938 17 82 638 139 596 759 338 367 387 902 661 268 801 5 628 354 302 450 276 849 831 300 305 784 101 9 896 292 166 172 920 184 254 557 13 541 6 351 598 83 943 258 351 433 954 670 787 255 119 754 795 951 744 99 424 845 799 319 136 966 492 747 840 436 303 853 977 1000 894 264 83 526 212 434 960 166 103 436 111 914 189 906 554 933 4 978 468 494 297 604 459 479 350 989 915 344 841 582 33 424 846 116 950 749 241 909 915 344 35 25 948 915 622 501 848 316 479 315 810 466 609 959 945 650 947 549 684 477 130 717 901 667 834 541 105 74 449 19 108 174 735 56 89 356 247 627 673 726 632 172 191 931 131 826 580 77 375 954 245 195 671 836 552 194 376 657 959 516 366 757 690 792 503 469 147 751 95 510 166 417 683 48 348 504 874 618 271 939 572 516 825 933 352 66 817 728 414 465 243 470 221 624 261 415 92 409 165 879 609 331 295 982 69 643 485 944 261 757 572 523 963 86 455 314 153 962 733 257 426 666 727 647 980 989 61 763 87 917 641 696 939 626 368 7 269 853 641 220 299 213 743 262 990 888 266 833 849 689 89 965 355 507 301 334 495 53 96 272 970 427 658 598 53 25 606 12 569 937 232 868 840 665 129 830 242 86 662 781 775 442 745 820 949 45 154 133 98 941 405 759 58 753 356 111 779 652 814 347 589 45 905 428 400 725 257 332 811 610 112 585 51 547 405 690 592 249 823 381 880 918 830 628 670 185 739 138 838 552 485 116 287 390 544 377 805 492 709 615 101 511 890 152 57 985 842 340 924 354 411 494 271 240 121 631 115 551 770 643 102 945 759 80 24 303 147 829 795 857 133 586 57 23 738 115 698 269 145 622 313 556 115 584 796 927 905 601 477 674 244 270 619 2 350 643 996 497 162 480 43 295 65 101 318 493 907 707 452 51 328 765 607 133 348 92 750 944 693 227 617 937 497 926 630 537 259 625 724 421 796 768 716 861 559 725 44 465 431 496 516 449 261 813 272 299 905 21 242 597 248 550 224 435 475 854 972 734 168 696 154 654 153 561 205 712 285 249 176 716 435 382 164 696 194 126 686 789 147 618 75 86 167 299 521 333 843 183 66 702 879 912 355 31 472 560 433 757 499 299 162 935 681 16 320 565 142 5 353 289 624 428 65 481 418 587 814 951 770 571 652 338 482 698 59 644 948 492 90 447 791 252 71 471 268 391 726 100 87 78 389 711 196 145 882 304 732 696 255 191 266 597 219 438 294 278 81 242 770 171 379 250 113 450 411 71 531 136 171 618 905 560 18 791 705 901 95 126 596 40 7 552 637 226 990 932 194 761 864 654 932 242 904 735 382 314 806 913 140 977 221 44 226 239 526 622 830 621 748 115 661 446 667 297 362 346 919 557 106 782 901 728 714 805 462 786 809 958 699 640 934 920 374 160 849 900 782 679 210 219 484 561 355 151 859 718 187 467 965 294 940 555 712 343 49 865 129 859 822 828 498 446 437 872 296 976 462 77 344 672 987 829 233 32 670 782 440 857 939 94 841 878 649 243 221 699 107 350 247 619 868 435 64 995 997 360 970 458 127 4 130 805 833 53 837 502 835 276 48 773 370 890 341 18 132 252 407 930 602 654 548 159 88 303 153 85 663 813 543 481 817 363 285 339 106 121 531 941 87 580 404 457 159 435 165 982 687 573 601 979 226 148 137 5 141 981 90 495 483 323 976 991 687 951 329 483 762 551 424 849 821 518 996 980 643 851 651 329 423 251 998 340 89 825 345 231 805 125 726 287 448 391 277 825 341 297 308 102 848 422 641 668 630 636 337 963 486 678 982 600 929 979 630 17 803 665 248 607 480 664 584 928 54 552 443 395 539 441 187 76 553 828 434 873 153 771 835 330 448 816 620 66 484 249 83 286 914 22 583 393 686 166 10 431 408 143 826 947 274 704 713 517 221 146 389 375 607 914 705 745 419 14 811 903 263 585 188 867 607 771 950 983 628 650 103 726 794 930 363 758 323 75 275 544 222 354 919 519 268 313 264 377 327 765 280 280 349 158 146 646 930 786 319 247 436 422 973 920 41 335 677 364 411 642 599 323 997 207 842 955 521 796 331 538 561 611 509 910 460 345 246 389 131 565 326 257 987 298 176 719 324 853 773 735 495 371 748 181 579 279 135 790 75 156 17 636 458 526 235 918 562 481 306 693 736 632 950 413 620 816 131 944 668 904 368 853 275 115 33 544 395 859 333 160 15 350 796 473 567 721 390 128 202 386 511 628 708 150 40 17 966 171 652 323 766 19 176 731 826 900 274 911 449 607 70 154 647 556 627 213 276 707 31 168 783 542 797 180 692 837 197 347 699 849 671 154 559 537 885 384 126 849 985 575 145 54 729 792 300 45 696 576 442 417 435 915 650 231 94 31 758 983 379 146 521 49 300 79 276 875 153 402 723 137 978 558 882 396 40 181 442 736 448 884 843 883 799 492 804 583 524 561 565 593 398 777 332 698 546 608 573 390 9 986 527 987 544 99 383 584 971 515 9 418 88 852 991 887 34 794 160 248 45 415 841 443 191 172 831 738 780 93 818 789 79 34 466 313 133 539 897 104 53 596 212 141 137 203 719 862 687 879 109 732 293 950 865 175 812 696 603 591 789 420 70 558 454 226 871 278 765 457 382 508 743 284 339 881 487 748 742 174 626 542 596 610 491 461 475 994 156 77 274 635 187 344 193 641 260 754 609 715 211 681 222 954 966 252 524 142 1000 957 6 316 498 603 616 679 754 90 672 910 858 947 234 44 981 117 375 241 872 985 956 82 665 869 726 630 120 941 463 810 897 469 125 84 71 431 763 825 521 125 424 68 762 659 112 742 776 178 673 337 162 319 109 517 878 526 838 688 466 300 497 362 769 313 136 531 744 899 45 956 714 470 714 475 819 827 908 284 695 580 622 547 589 421 63 466 947 901 153 412 891 651 464 350 654 600 881 87 189 926 733 903 85 447 378 594 964 285 879 658 555 190 204 144 611 267 610 558 859 454 660 439 795 124 789 448 724 359 225 913 285 959 816 60 405 884 655 368 168 223 25 413 413 229 557 714 186 858 962 735 1 622 174 796 746 653 934 159 12 158 72 988 116 578 47 521 151 392 889 9 615 604 422 718 523 980 432 400 527 393 134 528 705 999 13 450 652 947 610 354 104 372 341 912 640 78 432 791 471 11 490 776 615 912 494 138 581 616 538 107 699 362 325 404 361 338 544 703 975 844 747 79 215 87 991 545 856 112 25 16 123 515 793 429 427 977 257 698 592 485 806 981 847 821 74 898 850 619 290 824 462 36 593 368 814 273 603 670 386 629 686 199 834 168 628 260 144 575 959 426 59 454 97 907 965 171 494 814 790 785 638 943 511 230 0 325 504 603 685 580 231 60 779 65 229 97 15 63 672 664 490 732 808 587 328 773 758 512 276 238 987 604 871 498 525 871 513 719 473 197 298 395 257 767 460 176 554 165 240 226 520 730 648 327 6 666 790 454 177 66 382 164 360 252 662 885 813 865 603 286 61 591 681 8 358 831 185 602 686 425 828 205 845 165 533 851 831 12 304 699 78 687 553 129 629 905 13 442 769 307 418 830 898 98 528 946 619 713 548 304 828 65 200 672 231 423 212 752 435 517 140 204 894 693 333 212 597 346 654 365 653 71 885 241 860 413 186 168 816 734 163 644 800 363 5 721 786 218 162 220 425 303 424 8 996 447 220 593 794 565 648 136 636 533 377 186 636 564 354 141 988 207 475 787 570 481 197 45 389 360 957 504 663 70 512 348 518 732 631 1 296 279 137 623 502 515 499 828 769 853 969 756 751 444 233 320 615 430 56 694 480 12 197 142 82 709 181 600 130 812 601 117 90 429 740 282 634 238 800 402 781 769 848 221 903 771 232 207 892 288 901 371 300 788 204 72 496 385 673 626 196 964 433 978 392 172 950 25 100 750 117 572 208 966 793 801 426 715 7 317 2 598 379 302 385 583 65 881 968 738 196 854 391 630 831 474 492 471 499 283 220 307 545 428 963 27 228 388 743 926 396 745 523 775 738 598 357 803 478 14 230 364 868 311 684 389 785 867 860 975 840 770 281 74 197 243 101 115 321 534 40 717 970 253 491 397 851 848 890 18 552 810 382 420 120 757 499 906 313 358 880 843 127 851 917 14 93 708 129 104 242 860 822 902 112 312 298 963 851 187 981 402 997 52 512 807 499 10 712 502 58 281 344 876 822 260 890 605 969 709 710 901 568 531 802 370 843 790 332 383 977 2 786 663 55 988 469 244 999 872 747 56 843 90 623 665 351 202 269 9 912 979 600 169 509 401 540 42 190 562 115 857 565 901 209 310 579 368 244 577 239 991 323 773 81 946 127 122 148 396 822 750 65 421 609 264 512 839 997 392 401 112 939 656 703 147 656 281 205 900 548 445 581 872 908 662 507 34 474 345 120 986 785 185 96 394 140 608 232 136 690 323 939 628 669 642 465 14 923 670 915 161 805 495 32 712 847 229 436 10 575 557 996 359 432 91 443 572 389 366 399 78 689 337 396 48 979 861 62 592 530 977 753 25 161 475 737 698 704 864 398 969 420 393 18 542 174 461 114 563 517 203 331 206 540 727 254 209 277 6 491 808 674 934 833 835 408 259 223 802 122 621 461 232 705 479 775 879 630 579 132 147 782 153 43 11 881 988 220 157 994 401 655 667 334 177 192 432 127 105 925 249 726 385 482 120 554 947 690 874 525 512 711 997 665 754 7 235 431 919 83 115 319 428 472 344 606 354 776 733 459 390 672 876 465 844 996 18 790 685 583 314 196 293 0 552 738 8 787 859 927 560 974 936 989 446 279 284 490 746 16 950 135 378 825 291 222 510 1000 11 886 582 16 772 566 707 323 994 715 801 542 331 360 516 958 348 652 927 632 141 672 338 781 498 407 605 479 629 806 478 330 691 60 36 462 316 744 476 309 148 276 851 480 326 56 127 365 398 53 687 230 416 716 10 604 122 306 82 751 111 560 771 492 310 808 644 626 241 119 625 389 85 166 559 102 913 686 467 311 740 844 541 846 559 551 449 681 547 221 121 658 781 893 840 782 700 484 407 941 293 723 19 69 889 579 171 491 264 328 802 694 171 32 539 731 584 988 101 130 208 223 479 680 115 318 461 505 802 558 135 786 971 154 855 549 733 716 40 688 43 842 381 214 875 921 635 148 598 737 969 807 960 447 176 765 456 327 269 948 885 94 733 856 248 277 404 672 993 444 359 35 977 430 941 541 350 265 689 949 1 347 445 651 795 311 415 941 638 374 888 212 468 311 758 407 588 162 769 271 296 818 997 963 247 937 503 288 893 882 236 584 229 371 235 714 682 340 344 9 715 231 221 873 232 980 970 511 832 738 782 818 555 778 781 803 405 974 781 297 546 16 881 775 77 806 178 449 146 522 148 551 443 369 113 676 38 83 186 870 821 658 378 66 435 849 559 530 822 339 827 367 45 398 832 122 203 700 261 39 221 409 280 355 468 394 30 507 477 907 66 988 254 444 744 689 292 302 219 805 641 736 862 686 824 694 498 718 83 449 757 305 858 728 660 326 121 380 523 288 977 589 966 230 33 710 609 15 702 518 820 343 945 682 719 768 65 908 485 148 356 933 453 905 660 803 921 471 873 443 449 539 722 104 769 445 504 68 461 206 586 280 239 530 652 648 989 717 555 473 866 602 95 8 196 755 502 807 916 64 249 54 604 661 159 62 106 663 130 567 559 407 537 798 627 189 446 615 906 691 88 461 983 183 470 869 629 662 675 234 726 614 289 329 275 448 392 381 801 212 638 360 619 865 848 246 53 293 861 650 675 639 110 347 513 270 216 832 932 891 65 348 505 354 677 470 492 759 851 984 972 178 343 280 42 190 526 787 174 77 436 849 716 236 195 228 507 101 750 128 993 816 166 187 860 844 657 352 292 197 335 954 375 368 234 107 558 760 894 422 837 329 270 243 566 156 161 763 257 912 581 940 727 748 126 586 281 783 938 263 980 963 217 44 330 451 152 579 210 45 0 738 375 962 981 631 808 141 83 64 52 664 4 779 101 821 55 72 604 683 336 273 646 553 318 666 3 470 244 904 515 936 331 580 897 311 210 704 143 293 458 195 648 152 665 749 974 410 512 267 92 848 540 428 90 858 94 93 17 28 687 533 964 18 112 550 19 13 944 162 306 402 48 644 554 403 83 217 813 595 484 595 442 715 23 532 262 808 315 280 836 692 813 490 400 615 730 420 628 674 272 935 766 10 268 9 413 351 227 916 946 401 511 77 115 534 299 68 31 304 348 557 687 160 46 86 465 467 196 93 831 469 718 596 169 986 605 583 337 522 188 973 924 699 741 729 923 730 487 954 725 835 511 411 685 247 497 150 714 384 243 234 543 961 830 712 636 125 985 973 647 173 636 260 872 66 680 485 796 166 438 210 692 639 621 376 577 809 526 981 192 459 215 425 419 44 136 55 169 121 718 507 294 43 457 856 109 136 30 596 994 159 806 685 798 117 60 374 616 277 45 498 736 260 923 846 995 58 591 855 870 999 361 854 42 818 400 842 645 430 127 638 589 624 12 77 431 72 451 46 39 186 544 466 446 466 311 441 214 592 295 84 590 346 938 322 163 337 855 498 768 672 826 46 295 838 123 726 601 265 462 640 451 5 105 898 471 106 338 376 388 323 460 979 669 397 991 522 425 535 20 883 207 846 929 192 374 52 609 975 7 70 304 458 767 100 355 928 206 383 303 595 396 763 263 64 851 944 277 966 169 988 848 376 833 466 258 206 208 557 871 215 628 175 674 394 275 719 11 171 793 315 456 879 768 409 634 618 353 911 273 212 898 120 278 420 277 536 317 485 93 187 701 411 52 64 495 327 473 506 189 956 821 645 835 279 54 468 587 97 378 861 1000 966 671 277 385 948 813 702 123 596 580 514 6 632 578 501 650 741 7 839 697 518 173 221 487 918 379 74 705 757 935 704 412 605 981 797 243 484 189 366 79 769 880 86 90 147 587 430 578 284 959 965 493 132 185 980 740 564 53 135 10 678 839 422 974 510 910 216 994 789 582 72 247 151 849 337 989 126 768 566 100 416 531 283 548 406 263 979 971 6 113 671 375 642 784 348 151 383 564 835 171 836 598 108 987 446 445 665 262 903 230 363 319 451 646 557 858 599 535 518 296 338 188 671 981 662 18 822 44 582 657 906 107 945 13 784 390 149 448 653 742 678 706 751 129 351 308 677 951 533 194 246 872 72 917 542 425 625 363 159 897 710 65 3 654 769 787 735 918 925 77 350 292 783 100 111 133 408 788 774 632 982 19 193 745 626 735 169 250 788 328 837 188 83 840 532 853 316 266 460 931 343 500 223 125 601 334 950 699 122 723 330 794 433 523 538 749 948 397 690 426 416 526 614 499 56 145 41 62 102 192 994 445 692 216 261 292 550 901 992 362 623 11 847 746 535 384 495 172 472 184 598 888 710 211 76 456 47 118 519 149 310 512 284 692 418 235 985 658 135 666 711 449 677 557 194 902 631 689 74 102 563 672 990 273 574 757 419 311 875 938 460 875 139 434 566 557 670 240 906 805 906 616 253 273 172 138 174 803 517 939 906 80 301 585 43 565 31 462 876 906 400 25 470 539 459 727 787 819 967 692 314 563 998 257 526 169 395 700 662 913 639 257 993 630 843 35 194 564 187 69 470 587 785 630 817 243 356 293 753 13 675 66 266 672 323 792 531 719 181 192 321 510 450 3 139 983 729 333 546 916 92 706 193 877 336 9 811 382 302 563 395 977 629 351 648 952 833 869 360 14 60 371 214 510 374 354 182 793 377 729 709 470 434 902 346 460 601 847 843 903 409 928 569 37 279 907 680 111 775 730 816 835 792 30 35 165 74 217 959 451 636 357 611 70 949 648 220 549 494 62 141 904 681 710 631 960 306 0 761 80 731 267 605 522 297 330 377 61 548 25 512 183 72 814 944 20 461 164 569 955 917 710 548 597 109 179 246 415 870 698 185 600 965 481 812 952 811 880 12 48 905 214 923 668 27 866 688 178 720 257 824 637 657 371 924 767 240 170 872 110 868 748 400 832 228 903 473 38 782 485 778 376 389 700 43 417 255 422 285 976 369 108 302 25 170 225 482 100 395 354 901 953 101 992 474 19 894 947 748 365 121 525 431 511 224 165 618 480 587 903 145 956 702 447 981 872 672 153 972 758 197 873 400 298 554 875 7 447 511 755 812 633 280 933 834 194 97 451 674 684 43 819 639 745 956 310 616 318 463 278 75 660 841 165 648 394 730 655 531 241 99 32 564 379 965 397 574 62 848 938 746 891 757 75 326 402 385 942 720 848 910 485 197 440 651 845 834 380 189 364 621 288 396 184 358 51 271 622 113 118 559 859 700 5 934 25 408 8 657 127 546 257 613 743 697 954 277 531 333 466 585 645 445 672 519 803 723 791 424 526 599 673 384 298 679 8 13 86 16 361 904 563 618 206 996 314 159 273 535 493 429 811 828 874 482 36 366 895 827 480 420 116 153 494 104 522 192 118 298 900 479 201 462 787 408 147 100 567 420 636 750 850 136 267 413 618 304 780 202 821 950 312 937 102 496 732 624 689 540 922 588 18 814 740 495 221 887 595 478 307 921 919 847 56 185 259 364 179 729 256 691 679 568 317 471 64 48 95 443 588 707 721 296 210 460 791 121 346 76 600 343 997 208 880 744 83 139 107 954 868 364 644 236 622 961 708 376 9 493 819 287 890 229 584 100 689 374 221 726 450 511 759 137 719 639 881 493 778 988 446 335 41 89 262 354 740 970 730 749 462 239 727 351 468 310 141 848 374 363 573 515 874 331 652 283 970 222 776 437 900 912 463 942 0 725 295 430 384 715 870 846 954 596 887 112 906 28 960 970 81 222 484 645 553 826 618 213 47 83 340 948 995 493 579 685 217 564 115 291 278 985 827 923 580 714 725 175 432 684 144 513 906 319 848 148 835 466 361 883 549 392 520 544 885 98 919 793 352 33 83 630 708 911 242 287 314 967 152 746 340 988 949 245 306 486 84 140 952 445 713 191 837 923 735 412 711 343 204 62 377 287 383 775 197 625 753 201 592 905 637 932 892 585 868 888 762 952 719 713 86 121 904 614 44 328 25 755 672 229 818 739 206 200 513 94 515 265 295 797 861 933 419 752 207 286 330 969 928 48 372 704 169 275 317 904 294 32 659 966 952 166 394 158 56 597 252 571 863 237 368 723 169 477 164 67 453 184 35 380 923 407 774 783 373 782 686 357 814 344 12 766 200 406 614 256 2 556 518 555 793 576 968 653 52 132 720 505 6 445 575 930 543 348 712 606 129 397 963 634 432 975 399 322 380 12 579 72 568 96 628 50 672 285 703 414 417 112 919 114 558 493 43 100 531 445 706 661 532 358 294 964 332 383 977 402 85 555 164 343 341 792 393 703 77 787 116 184 899 34 989 456 217 31 246 748 476 642 98 8 1000 82 662 21 465 638 423 550 883 588 583 914 69 977 306 837 453 422 712 351 146 700 808 53 422 744 802 588 386 590 596 75 673 949 97 137 276 210 378 850 488 961 763 248 627 69 775 79 181 486 431 18 877 929 71 989 362 563 576 748 153 863 824 826 501 611 653 777 511 721 626 1000 682 79 247 999 839 21 769 19 198 890 37 765 508 800 753 870 362 18 618 205 881 131 721 381 432 374 849 943 94 164 942 466 243 879 155 81 901 924 792 789 813 829 553 10 318 996 880 371 13 497 576 585 318 297 656 750 361 504 383 145 359 324 612 602 894 457 684 484 380 475 272 883 994 515 893 312 200 772 683 904 960 949 488 968 936 835 408 296 28 791 132 387 805 434 990 388 891 363 872 961 528 143 533 521 348 425 523 548 887 896 452 536 535 630 194 470 464 602 457 493 82 589 880 577 22 559 966 913 612 837 563 139 671 95 351 18 210 874 567 96 460 709 323 995 338 517 154 803 809 611 986 891 890 555 467 912 805 432 514 416 960 76 556 630 862 907 648 71 470 905 859 930 613 181 614 952 388 769 444 196 69 119 777 960 674 243 561 478 366 766 895 325 532 140 955 394 46 292 465 516 197 323 136 500 194 750 141 272 208 585 468 969 394 935 928 68 869 178 236 234 944 130 249 476 961 894 870 6 876 24 523 72 38 349 263 232 98 404 505 998 680 663 966 73 598 893 832 466 761 68 390 705 889 329 180 850 222 740 856 97 764 68 861 802 417 814 725 206 217 920 203 587 582 168 661 870 751 182 335 511 250 415 906 830 744 776 679 656 515 224 444 970 984 995 461 90 808 185 296 24 104 189 302 377 47 653 246 798 835 272 1000 776 687 595 605 121 371 974 777 576 197 220 545 871 214 697 962 712 882 257 427 677 137 729 53 184 381 990 673 215 261 672 991 639 957 285 760 327 258 226 904 146 447 138 16 351 835 978 63 407 926 490 774 62 909 827 246 289 506 919 194 768 280 876 406 237 851 856 254 109 81 848 255 218 987 271 260 511 940 323 608 865 503 381 617 101 207 863 80 404 472 274 171 442 840 267 369 691 813 624 490 894 471 745 803 147 706 62 659 645 75 266 509 268 648 125 369 545 679 449 949 841 413 810 973 253 767 342 634 579 656 123 163 126 868 966 274 573 27 623 909 102 579 107 370 917 924 429 152 602 878 791 132 290 291 104 233 57 136 867 327 792 990 490 609 547 455 573 811 172 886 719 965 464 826 24 71 749 453 223 40 20 13 863 310 304 658 544 52 794 100 379 276 781 869 885 327 13 457 828 876 32 236 840 496 62 864 567 501 6 480 232 26 494 94 26 488 442 570 540 236 361 609 202 141 167 86 468 871 233 987 746 265 222 275 451 284 829 709 476 835 188 398 551 682 492 578 861 625 147 90 861 508 390 753 339 557 529 808 428 762 484 864 717 706 139 858 681 968 566 156 493 755 554 43 126 736 621 677 360 459 768 911 657 157 353 997 404 882 494 522 643 978 386 49 683 215 908 363 873 163 209 365 918 453 99 735 880 720 411 930 869 869 531 526 25 884 212 120 766 706 642 98 373 27 148 746 242 746 800 115 599 8 170 517 152 269 942 722 680 42 651 548 912 181 764 627 756 976 747 521 371 389 619 744 416 457 180 349 893 980 154 492 678 324 699 830 284 640 551 964 682 893 511 593 764 275 911 519 941 657 39 312 45 349 746 152 806 616 501 389 595 655 881 964 669 579 483 953 909 725 606 590 617 117 874 380 82 784 900 713 130 629 715 176 668 151 328 164 767 519 553 52 173 433 15 532 702 498 485 610 222 781 890 839 898 453 910 670 927 499 73 57 818 788 233 486 939 251 650 706 770 202 758 633 325 773 164 26 961 339 326 183 120 215 712 708 359 621 68 285 119 141 342 938 929 265 113 558 516 763 954 976 655 711 608 670 173 773 386 133 802 712 6 922 617 719 320 976 339 388 952 149 529 984 777 147 940 890 705 455 342 658 121 687 58 729 356 922 191 742 746 684 143 752 295 760 470 615 426 500 2 67 339 221 50 806 59 990 695 764 135 727 112 256 413 170 675 769 92 557 200 528 240 343 279 535 793 440 150 909 630 843 976 659 755 26 464 814 706 849 267 531 575 379 787 678 240 152 136 332 709 336 550 639 369 829 173 161 959 13 70 588 547 736 246 992 452 710 805 158 558 71 689 823 451 166 500 691 8 636 713 407 662 262 45 30 781 909 883 740 923 643 17 159 378 264 150 521 664 645 679 913 716 57 425 857 914 926 237 922 251 640 328 604 592 63 324 373 973 897 803 585 539 820 744 608 774 584 128 128 228 497 40 634 244 465 491 849 80 728 770 22 58 789 316 650 852 330 713 824 227 515 408 456 25 842 63 799 115 882 927 343 68 657 978 313 813 158 161 583 886 621 295 634 99 301 284 952 632 997 465 859 512 564 314 227 95 68 25 211 950 643 554 709 990 221 712 492 379 563 766 956 183 60 589 283 362 873 925 994 560 79 542 762 333 856 989 429 924 704 640 564 36 884 963 26 796 674 208 174 236 974 820 419 34 409 392 86 972 6 770 531 777 311 983 109 857 971 538 471 365 868 725 401 442 687 117 237 360 326 101 596 299 922 705 23 20 788 800 992 484 569 213 260 570 195 370 427 857 598 588 221 156 312 622 288 999 740 215 358 756 316 644 54 928 38 769 948 826 568 630 310 828 533 260 397 728 630 514 274 919 101 495 765 413 808 52 101 237 267 149 993 273 793 737 892 832 505 839 347 73 158 347 901 691 608 988 109 928 502 383 536 293 569 300 397 66 42 498 994 1000 648 986 273 130 412 164 652 918 693 690 991 542 36 581 232 334 568 31 262 760 105 488 53 674 789 140 430 831 638 423 831 976 98 794 106 510 648 448 117 30 137 107 572 174 378 495 508 637 216 460 396 321 949 139 685 427 279 114 948 918 227 778 583 15 261 379 526 909 828 643 630 965 441 892 829 509 76 27 145 293 487 542 614 125 681 990 552 651 103 500 568 21 968 841 36 229 220 252 828 47 586 147 702 717 39 531 225 115 248 371 408 425 603 713 551 283 702 793 934 495 983 191 516 641 32 243 560 943 185 387 680 771 225 381 487 264 602 403 379 850 774 478 275 376 190 516 349 582 999 974 76 982 855 283 622 577 216 181 519 401 258 198 863 483 270 39 747 872 442 817 412 906 985 377 972 865 893 321 446 581 985 212 562 839 185 874 416 401 54 935 493 3 824 355 486 93 84 924 655 527 430 757 432 414 133 404 278 716 415 414 297 399 316 549 237 502 423 653 593 167 278 85 170 101 130 347 885 215 961 229 742 390 987 864 494 119 958 462 526 62 876 823 461 191 61 389 383 484 732 977 652 9 61 822 801 883 859 375 97 819 605 529 208 591 82 392 400 731 854 616 793 419 128 945 301 190 333 684 674 755 350 15 765 412 528 255 294 386 321 81 205 926 610 103 206 382 496 296 112 39 913 906 149 40 850 450 230 873 824 595 627 174 610 81 276 137 27 260 524 348 341 419 273 641 212 169 713 708 465 826 438 67 421 587 108 961 727 338 833 550 623 149 414 233 922 690 370 949 950 584 296 981 693 259 311 906 118 24 303 273 850 741 341 270 17 449 921 744 477 443 985 100 592 398 23 513 779 83 151 728 668 137 399 50 396 710 956 204 734 259 478 583 690 819 543 398 267 463 141 434 596 816 534 188 214 557 391 993 641 543 410 999 370 809 48 767 519 695 661 943 644 138 216 23 957 449 421 914 603 253 348 198 68 572 386 973 820 468 655 150 701 756 839 70 564 577 527 773 271 188 716 605 326 622 629 974 70 740 577 673 993 615 872 752 187 948 724 697 415 69 847 806 825 685 877 78 952 403 542 223 281 948 518 298 569 146 271 639 887 538 2 569 153 874 320 340 821 735 36 927 804 573 422 318 948 298 396 899 392 628 812 363 575 330 661 143 166 622 473 743 160 475 2 313 348 322 343 859 747 69 475 240 642 898 558 279 886 645 177 968 963 680 331 538 700 992 681 556 304 844 299 464 318 992 777 356 313 810 215 751 879 380 991 210 968 239 489 854 574 356 511 536 35 842 73 425 524 445 982 828 288 971 291 607 962 758 963 965 257 868 715 135 939 396 345 906 635 834 449 899 880 961 434 606 802 198 30 15 643 702 843 621 362 824 918 13 271 571 979 528 128 383 663 66 469 698 973 794 531 111 692 101 71 817 707 564 14 427 579 347 129 112 968 491 936 576 505 898 146 173 425 274 246 779 31 716 476 694 199 698 805 892 799 877 708 195 130 412 622 399 449 441 511 106 933 137 682 127 34 518 991 149 793 927 928 514 642 94 207 532 792 11 423 280 578 821 475 708 923 96 107 371 538 618 477 160 445 159 978 479 677 658 629 159 584 246 673 917 340 570 448 131 582 561 101 159 381 576 558 303 363 665 674 901 973 841 751 418 1000 728 587 367 75 906 216 659 152 580 265 182 149 713 4 731 273 105 581 344 682 138 337 735 493 701 635 465 542 75 573 231 493 160 598 568 756 815 226 908 394 182 781 233 895 785 965 859 580 235 202 952 63 540 686 556 240 320 711 472 85 284 704 578 134 301 145 890 806 62 488 890 244 268 123 138 743 778 687 322 12 890 274 75 119 960 321 49 971 31 522 55 315 225 634 449 216 469 29 713 531 517 602 775 785 415 604 217 883 290 539 895 870 503 660 679 463 671 729 123 703 941 869 17 856 502 157 762 662 186 474 192 393 767 658 868 181 952 84 64 932 623 649 802 817 1000 480 279 670 899 92 372 839 961 80 384 153 928 146 815 804 310 697 887 76 354 754 949 305 838 703 237 150 41 729 967 40 899 936 401 798 27 463 326 679 233 401 832 851 547 336 654 857 32 540 624 77 984 572 382 821 965 309 662 5 728 318 46 627 254 137 114 972 600 130 650 524 531 171 374 77 507 719 625 540 949 248 307 933 510 689 443 474 689 104 479 416 423 215 733 367 42 847 338 643 978 679 857 508 850 230 276 47 949 591 277 898 529 584 520 38 963 963 202 651 758 371 758 871 277 490 237 319 27 265 652 4 634 508 202 174 739 168 221 377 449 188 965 978 772 484 706 734 447 598 75 895 970 523 765 246 12 692 565 730 647 217 424 281 725 627 455 153 485 366 531 935 554 495 602 15 670 308 749 807 906 514 701 565 36 465 811 740 847 66 469 493 283 894 464 698 210 609 852 695 975 72 319 218 257 922 233 927 920 673 733 515 877 433 80 914 588 581 343 124 647 812 618 930 395 81 628 605 381 169 991 355 241 309 264 498 921 497 425 530 860 848 45 737 972 816 340 559 396 683 374 43 184 992 663 580 763 981 184 143 149 865 189 80 174 453 579 785 640 694 315 500 231 50 927 202 866 957 452 952 329 826 995 513 507 658 92 960 638 968 794 478 832 983 558 696 125 827 171 765 210 176 955 442 226 571 334 782 527 786 733 856 611 418 59 808 766 842 768 93 809 561 571 331 233 820 717 358 336 888 813 547 754 768 679 670 28 12 451 246 489 875 101 790 983 851 598 748 693 55 841 501 616 102 522 539 612 239 897 948 817 709 184 571 166 553 240 195 256 382 441 745 947 232 224 929 83 822 676 776 567 206 967 873 999 179 411 610 418 307 558 925 707 432 495 563 986 426 758 932 808 889 676 754 812 900 372 585 412 738 50 669 634 707 542 633 886 953 242 994 951 490 919 657 613 103 219 288 529 668 219 26 246 585 470 748 174 842 332 586 579 72 946 213 780 487 536 355 129 468 349 79 959 958 426 261 751 336 549 971 694 768 997 630 352 467 378 526 999 400 803 268 473 748 171 943 925 707 988 53 174 336 824 823 984 940 774 735 275 322 705 659 89 391 289 131 548 357 348 547 757 150 505 920 588 366 552 512 763 540 255 627 566 78 450 550 18 914 975 984 236 679 643 15 760 932 838 308 979 185 545 735 335 49 345 613 105 897 124 868 126 379 494 693 148 634 242 166 548 216 149 784 585 792 489 344 413 326 342 391 511 887 817 846 626 852 148 731 438 272 598 565 342 92 257 490 726 189 656 273 95 495 747 370 978 236 404 80 562 747 162 73 323 979 609 950 520 758 370 958 720 969 522 61 751 469 241 166 658 587 440 753 82 877 122 59 112 527 139 365 964 301 438 286 970 737 926 179 494 296 137 905 955 349 656 705 819 898 871 476 484 0 920 256 878 732 5 680 949 836 44 912 827 172 198 487 910 123 666 93 109 803 998 63 843 344 768 661 241 329 827 415 19 436 362 587 168 367 958 116 202 1 28 720 865 917 206 774 730 872 557 840 365 245 593 207 589 361 868 520 380 384 625 399 821 987 677 989 354 634 795 246 325 513 966 189 429 171 653 850 43 210 379 408 455 972 305 734 22 172 253 402 246 878 492 66 865 859 745 909 492 540 845 817 743 811 6 863 672 659 712 405 559 90 503 704 61 808 437 775 670 690 176 917 258 358 673 813 216 108 411 398 338 255 215 80 756 912 943 118 260 654 523 820 434 717 523 186 524 651 961 885 30 827 491 288 185 163 791 91 962 201 490 299 147 395 380 903 306 12 711 256 357 234 766 791 641 289 667 855 630 627 739 660 144 229 639 19 83 429 110 44 321 600 344 468 685 414 60 991 426 462 247 783 696 703 264 26 992 931 881 311 248 620 972 392 539 610 101 622 729 211 357 49 502 391 207 186 805 959 868 921 420 805 394 806 507 658 832 189 278 712 500 526 21 471 608 561 771 709 873 500 611 229 239 112 620 447 989 114 405 856 35 515 660 429 320 858 777 151 46 54 553 546 271 575 708 569 826 478 278 698 668 579 928 908 691 237 44 369 352 139 225 77 654 575 196 664 432 973 815 168 717 57 405 678 632 112 247 147 280 215 846 639 794 463 236 484 700 280 853 742 109 768 509 453 343 705 116 465 367 621 634 775 678 38 452 0 841 699 147 811 914 993 449 707 145 685 881 536 965 424 968 764 882 477 216 915 872 332 380 239 953 704 704 321 432 155 321 963 545 468 773 148 151 222 546 987 907 116 522 562 540 490 325 422 967 232 336 838 564 406 767 207 800 160 528 231 6 539 193 241 697 657 389 848 879 625 835 785 742 46 36 972 536 52 83 192 284 110 721 538 516 177 435 6 338 653 237 34 191 121 275 889 468 664 426 346 980 951 821 721 998 858 692 223 910 466 416 193 576 827 421 782 3 857 788 31 509 716 65 701 527 30 589 995 695 705 340 364 656 160 84 653 708 466 876 617 932 982 500 197 808 922 980 502 778 767 223 977 482 980 677 8 9 956 693 394 661 32 758 316 884 532 659 591 999 224 899 620 206 88 818 704 9 487 896 477 253 810 454 426 789 821 124 488 777 818 883 127 540 330 133 423 863 792 705 551 706 603 861 602 691 678 997 391 855 892 558 108 391 702 224 179 523 348 358 990 165 931 807 706 260 940 819 813 421 523 53 817 816 915 419 197 282 415 588 137 997 836 936 388 538 159 257 751 507 615 430 363 545 236 759 496 866 577 999 977 791 52 793 606 657 211 803 939 626 80 766 313 917 701 701 454 860 958 895 57 263 324 420 498 250 869 994 115 135 683 91 926 425 574 532 81 786 24 710 101 105 476 414 21 176 805 165 36 763 750 93 716 73 203 213 323 71 898 128 897 580 910 823 4 483 44 776 959 68 485 60 864 961 164 575 137 660 740 864 422 179 647 828 943 540 40 265 301 938 83 197 207 993 19 211 166 63 677 124 823 162 875 686 122 39 261 950 699 691 503 811 871 149 328 813 379 368 769 680 997 852 878 203 535 587 105 701 341 782 825 163 944 390 849 757 119 109 396 508 491 900 318 361 739 646 864 118 704 322 798 700 174 365 904 399 953 8 790 293 480 304 456 424 694 995 871 813 795 266 320 285 165 328 336 905 664 890 22 368 212 510 758 76 876 351 475 518 359 264 501 530 258 957 954 953 641 824 765 125 89 776 410 946 103 436 850 458 16 562 516 228 762 273 304 637 625 469 845 674 423 345 203 681 992 847 633 633 360 88 758 140 864 859 85 657 985 935 114 0 186 320 228 948 284 222 275 909 691 119 272 113 465 166 795 146 703 117 779 63 205 227 203 759 776 288 416 450 913 220 451 789 231 369 736 515 282 10 113 663 821 75 777 976 241 261 121 635 378 901 698 274 818 591 32 283 569 138 733 171 359 874 960 590 934 385 795 215 86 908 878 907 983 344 882 915 605 2 549 674 593 937 948 100 527 670 383 786 809 116 957 858 990 606 137 923 991 932 828 76 839 706 673 821 49 554 735 345 247 974 709 530 910 346 631 126 15 13 912 514 820 558 371 500 854 198 422 845 129 941 611 658 646 284 169 385 528 594 420 775 568 819 996 477 164 626 294 871 329 896 74 149 454 446 649 307 334 761 842 464 701 143 812 36 117 981 112 645 575 532 110 833 351 105 1000 205 731 293 766 59 189 841 899 333 977 547 330 310 308 863 464 699 5 967 736 122 947 848 767 211 69 567 734 110 672 734 316 92 717 772 843 906 612 431 929 278 979 259 279 977 121 743 675 817 399 100 939 346 948 395 247 17 653 982 127 14 715 133 798 121 596 640 27 898 761 956 176 739 905 455 405 716 888 80 532 287 180 160 323 819 246 570 526 899 241 343 913 646 167 710 768 763 39 485 660 801 130 836 229 35 981 635 441 869 405 974 846 275 824 168 93 69 428 309 658 670 653 571 5 820 971 773 272 10 257 932 501 388 458 730 113 438 54 554 997 459 217 842 735 732 700 518 801 819 828 459 178 170 720 183 680 690 957 952 390 904 883 581 982 30 1 785 469 55 29 155 205 937 688 940 668 387 147 159 205 665 618 383 835 27 257 514 407 904 465 488 807 38 68 479 68 760 954 227 816 983 383 20 920 70 650 587 147 797 746 43 462 53 116 987 771 373 501 178 276 656 666 774 384 424 943 143 184 896 370 1000 879 443 710 798 513 49 74 351 846 821 394 998 564 510 675 335 884 175 513 850 521 869 623 596 292 565 739 166 461 108 856 29 242 565 517 755 614 591 105 150 101 189 838 666 700 512 0 583 377 203 122 589 71 746 184 53 0 613 220 151 411 75 180 653 331 697 98 635 979 894 475 79 83 3 435 783 205 435 55 273 328 177 862 89 613 736 834 614 348 53 765 759 819 636 102 840 22 200 475 0 93 640 771 176 643 205 649 849 331 394 121 659 572 673 439 875 408 272 488 446 15 944 895 834 269 997 364 291 887 839 983 981 168 753 847 812 958 496 660 288 580 471 638 151 143 76 26 551 348 204 687 363 838 581 887 106 268 941 398 154 469 70 825 638 823 672 449 470 858 799 759 437 269 396 279 412 162 996 653 510 199 339 563 728 610 139 834 878 80 922 32 549 992 857 877 504 218 325 975 766 814 423 203 82 509 172 184 671 167 837 871 56 866 123 784 476 953 308 43 32 229 766 272 912 313 839 105 531 164 79 297 978 502 190 751 701 362 935 371 219 462 932 966 327 54 750 493 7 748 537 730 667 302 692 578 615 531 684 837 385 453 824 362 646 13 803 346 65 738 408 975 199 339 940 216 84 379 710 91 126 246 511 794 238 203 61 544 424 435 380 809 579 203 861 224 907 664 260 662 401 668 636 290 698 575 506 782 955 215 563 771 151 73 254 80 967 316 624 80 441 694 889 19 587 750 934 493 413 194 154 504 552 790 794 249 54 299 721 699 205 974 470 46 738 724 126 704 730 750 785 171 133 363 190 720 803 124 903 215 8 747 409 560 226 893 500 281 192 911 980 87 885 449 133 622 864 260 15 593 700 490 764 524 854 645 243 656 459 837 562 157 583 661 407 810 554 597 781 436 508 760 523 82 900 656 704 763 606 409 45 997 900 500 520 443 835 763 789 293 289 350 140 873 11 547 372 255 144 152 691 342 912 213 424 501 559 818 954 856 917 1000 852 816 189 371 949 23 824 738 6 113 778 146 676 479 693 47 734 527 199 424 869 110 327 983 302 577 490 255 432 407 945 283 913 133 654 862 156 477 599 162 280 66 999 956 546 382 2 970 599 201 394 468 2 411 140 304 988 631 559 419 37 194 702 950 327 45 501 484 213 790 336 493 857 25 139 92 407 141 61 5 33 145 163 726 557 995 29 544 625 278 654 352 472 45 992 490 91 493 664 304 282 690 487 138 715 316 230 812 458 983 818 181 127 671 907 684 665 626 919 980 594 572 21 757 307 13 246 398 196 910 392 478 599 570 307 314 886 227 816 33 209 633 905 337 995 811 711 349 126 319 19 721 891 40 477 889 744 723 286 940 322 369 108 921 629 415 925 514 332 741 238 232 63 142 569 748 644 970 97 770 289 807 490 870 847 657 758 591 69 735 220 391 794 328 2 422 433 617 626 766 357 554 998 111 697 256 859 340 916 646 800 204 452 981 765 299 637 522 580 707 947 490 788 740 819 790 852 251 407 168 707 454 722 394 565 418 340 114 448 256 760 248 460 212 228 224 201 555 437 471 952 73 961 740 814 469 219 355 411 316 523 117 461 245 202 25 353 542 830 802 798 590 740 949 492 658 863 383 903 990 854 855 63 504 284 877 974 193 231 74 510 755 191 971 690 83 686 42 626 206 534 113 796 273 61 978 621 615 360 524 604 904 68 667 407 352 233 70 545 155 144 745 600 26 405 289 109 91 331 425 988 866 539 783 829 290 450 140 905 810 664 509 403 422 866 810 774 99 571 8 254 405 754 544 121 158 833 231 940 854 346 927 719 575 399 238 866 849 378 460 348 732 659 751 153 525 251 927 624 822 625 568 917 68 111 38 918 634 960 547 487 305 164 206 571 563 134 436 102 512 896 140 243 245 892 396 770 833 12 83 344 637 651 260 396 452 298 313 776 257 860 262 253 23 158 824 277 292 950 69 804 535 209 737 780 791 132 549 623 835 322 967 162 663 227 558 114 215 561 890 163 420 843 416 134 0 930 411 293 879 170 787 103 379 214 884 861 346 122 483 872 445 140 33 107 367 281 913 272 842 492 435 261 334 541 85 335 470 186 318 38 356 795 142 426 8 716 286 45 528 459 917 973 599 640 771 656 921 683 929 452 174 53 403 509 595 489 534 755 675 542 794 722 336 626 147 345 31 433 390 559 892 997 222 181 636 993 837 246 675 765 698 849 819 100 47 103 279 271 858 955 813 341 676 149 657 513 184 688 636 264 938 217 260 159 398 586 151 235 522 516 690 219 54 198 9 102 301 980 63 850 934 877 190 299 716 538 502 900 916 137 854 853 354 113 702 753 389 853 678 911 58 367 820 113 256 519 906 557 498 969 406 121 845 287 110 560 825 612 149 740 749 2 283 103 806 985 546 194 528 223 795 586 280 304 699 536 514 604 784 11 573 189 824 107 166 934 358 991 546 507 731 985 200 13 778 5 688 13 891 215 927 375 802 207 680 190 433 193 485 216 895 748 96 718 855 262 342 212 253 578 410 674 562 610 377 30 615 64 43 195 971 971 571 462 868 250 652 300 133 827 517 27 574 613 436 429 875 778 331 818 355 741 491 607 40 558 637 346 623 681 541 283 341 111 745 208 51 86 508 875 914 715 593 177 327 28 606 893 806 628 710 160 58 892 767 99 449 94 445 762 465 676 44 806 788 789 13 529 566 211 404 479 927 997 656 944 715 953 836 520 270 546 370 328 437 827 117 886 921 252 338 75 929 382 881 406 862 584 625 427 796 28 596 412 715 942 355 429 584 191 639 854 427 699 873 864 526 990 439 136 242 777 212 861 850 783 266 711 367 891 137 853 610 423 264 14 364 619 134 639 500 773 492 927 472 364 480 688 44 920 514 977 386 726 837 235 509 793 946 566 373 773 418 673 886 682 378 250 991 512 889 491 284 70 107 446 125 588 824 860 197 338 836 273 63 362 509 262 845 144 828 908 608 936 271 493 617 649 433 298 160 11 789 134 773 586 271 898 173 94 757 60 432 282 334 186 334 533 138 178 367 967 85 975 902 356 158 209 695 281 197 855 293 986 680 65 261 951 653 435 44 99 185 167 381 519 353 715 51 491 583 419 147 358 83 740 405 241 639 99 213 836 955 506 511 324 261 772 274 604 897 8 703 82 175 774 291 218 178 343 710 451 452 547 809 225 286 904 157 925 3 370 760 648 566 961 972 517 733 936 120 629 944 513 401 119 977 693 337 845 726 737 295 177 284 794 92 260 698 249 876 701 309 325 348 875 286 9 391 18 945 511 337 888 714 739 697 690 121 725 534 847 151 519 714 435 313 806 386 10 746 261 401 54 586 439 930 872 448 320 580 82 522 918 970 235 346 357 616 467 81 149 3 923 359 717 48 672 522 434 372 267 695 773 322 971 211 942 533 349 261 112 431 473 720 90 399 756 447 14 222 218 163 916 141 522 632 880 884 845 313 255 111 698 718 123 668 619 755 891 968 707 3 88 179 413 870 578 169 6 592 81 225 446 998 56 658 629 936 232 473 939 487 275 326 896 88 994 514 844 885 172 550 578 260 419 991 129 998 159 136 279 241 51 415 929 798 73 557 423 996 721 51 482 996 377 67 774 60 582 617 635 754 857 212 704 276 894 524 964 52 660 933 984 401 348 602 889 111 159 311 106 570 52 278 565 429 346 28 489 928 646 124 371 192 26 74 158 920 598 121 663 948 54 646 348 92 248 927 203 97 928 309 667 980 587 922 408 623 950 588 550 285 712 921 478 738 996 326 348 283 448 10 231 192 346 269 284 284 196 177 381 123 486 738 794 763 349 201 386 299 789 626 274 190 547 442 619 232 769 967 205 907 977 436 98 322 396 72 297 592 249 678 405 425 106 198 878 455 90 263 444 569 890 719 760 126 851 68 48 309 725 253 215 391 380 3 403 776 766 700 57 14 378 462 129 174 351 7 629 441 961 764 9 540 172 459 666 22 217 404 332 942 348 547 332 728 241 736 193 6 435 250 712 503 402 841 367 753 848 997 193 499 760 894 38 932 42 395 644 260 799 976 892 146 213 224 564 454 650 757 460 775 697 171 969 99 703 335 852 240 331 736 739 781 319 778 402 361 172 46 311 661 712 203 498 925 117 61 68 767 509 219 231 205 80 199 304 783 535 847 23 556 272 452 337 591 229 429 642 91 165 644 443 878 847 941 492 654 692 561 110 200 470 341 96 550 231 90 23 766 937 737 321 899 188 348 489 108 778 822 890 943 465 332 820 1 272 2 655 655 253 455 545 723 486 641 963 717 422 986 482 48 722 804 948 601 842 436 709 619 257 598 252 412 931 762 413 893 764 758 237 16 212 783 429 699 113 392 415 535 67 588 584 790 81 531 390 923 657 789 232 915 386 484 16 6 245 430 590 700 878 827 716 90 609 836 479 723 227 584 948 985 862 531 774 943 61 854 556 719 332 788 323 409 962 29 415 897 459 695 596 27 522 2 117 821 838 286 233 755 560 181 739 422 402 203 364 154 747 610 563 79 397 576 488 48 605 593 946 755 288 541 782 500 233 899 10 70 875 935 515 434 806 945 856 207 147 911 361 894 520 614 663 608 189 150 656 795 434 291 549 722 833 330 912 756 919 922 827 793 546 31 917 351 976 773 559 813 373 610 707 583 224 59 881 413 901 537 207 334 518 446 746 40 776 657 797 694 268 313 176 815 344 93 165 320 556 414 132 619 715 529 201 939 279 82 41 179 309 940 513 827 385 258 868 852 605 354 235 873 667 412 377 701 195 233 20 441 647 844 59 51 62 260 990 341 32 722 210 341 661 723 859 736 671 416 277 275 770 513 839 436 615 906 827 810 138 538 250 476 381 309 527 133 259 207 165 292 929 375 323 279 789 181 705 459 597 983 425 366 495 263 492 109 859 319 609 998 857 549 473 928 858 1000 751 807 206 606 98 825 982 422 103 770 293 499 919 891 481 343 947 976 296 129 775 155 138 73 843 685 622 315 302 169 4 743 976 902 349 765 726 330 877 520 790 169 18 398 750 189 742 697 855 728 516 319 573 654 392 415 28 13 420 20 182 425 763 848 16 111 612 742 131 178 952 921 348 660 9 788 849 751 484 393 168 690 712 742 33 103 847 61 807 267 81 989 692 845 527 708 646 138 139 778 7 782 388 355 131 397 142 671 147 317 63 6 697 776 438 731 569 284 482 376 551 254 54 933 789 581 330 434 410 160 211 417 942 600 462 763 997 294 433 835 301 187 841 999 653 969 729 221 252 901 287 804 154 342 426 943 923 757 377 22 917 588 439 858 878 591 310 875 886 744 399 877 931 930 875 583 898 293 494 149 194 782 643 348 814 69 291 736 826 358 449 742 946 578 289 514 169 289 388 745 32 787 621 653 406 186 926 303 169 110 142 53 892 786 402 705 545 383 130 370 431 579 802 66 848 781 580 16 69 968 451 793 444 762 135 850 638 61 843 808 171 986 861 753 461 953 147 5 25 277 65 456 547 557 523 394 27 102 100 96 761 551 579 895 312 715 435 641 466 277 448 327 953 999 79 413 952 226 418 977 193 483 123 430 730 646 824 757 438 614 544 198 164 122 784 167 527 218 808 683 495 946 9 138 944 779 551 895 4 970 562 889 142 685 318 563 20 833 319 458 446 863 347 301 676 130 158 202 348 966 576 533 601 585 671 544 364 913 129 58 572 691 637 714 65 956 276 776 478 286 924 924 148 270 224 514 90 382 717 128 37 292 352 638 567 713 873 931 625 1 680 196 382 316 601 137 962 567 913 439 853 526 363 692 797 277 205 577 350 612 706 77 904 57 406 161 770 278 782 395 279 461 281 351 778 882 488 739 449 90 869 301 616 231 993 102 198 198 680 238 810 75 316 404 132 412 565 592 690 36 677 659 498 959 9 966 530 187 394 979 277 262 971 583 183 963 686 72 851 365 310 351 130 316 755 953 728 9 544 107 736 912 766 233 560 465 889 89 652 974 68 619 235 729 202 109 691 888 181 232 943 181 583 72 498 27 24 916 727 258 23 462 860 479 386 419 635 274 509 977 247 267 596 173 686 488 282 376 375 153 298 7 24 881 770 212 598 484 128 324 742 842 477 602 10 863 711 645 827 910 622 74 867 908 938 552 395 910 929 460 753 917 467 777 798 927 990 395 410 117 410 151 649 887 443 349 749 154 995 575 63 306 339 931 213 967 482 608 876 100 67 628 17 224 405 815 150 84 900 560 201 1000 401 540 886 845 889 324 999 573 590 61 879 619 682 782 586 164 389 151 264 146 470 281 60 565 786 210 649 376 460 540 375 862 79 952 706 658 966 394 231 555 455 800 865 137 582 140 992 661 291 255 498 761 227 558 325 703 769 664 769 919 203 144 780 973 786 175 631 441 569 552 997 715 351 551 542 623 691 533 975 982 478 472 433 705 29 448 98 488 112 867 407 315 701 186 288 176 52 609 618 621 160 614 335 201 855 877 515 545 99 489 216 578 961 649 973 680 788 70 168 900 628 265 905 328 141 883 505 193 491 122 815 341 426 840 233 280 407 748 515 506 927 731 83 577 380 747 256 858 817 114 757 444 69 351 463 211 234 968 94 415 780 599 447 896 439 680 175 846 117 690 41 43 110 125 310 180 872 566 37 378 371 794 513 440 836 666 341 760 323 436 174 102 34 311 998 163 681 863 699 798 242 741 531 352 866 841 533 427 97 260 495 158 745 698 598 580 363 940 339 686 65 203 478 99 515 165 954 195 718 652 684 960 392 905 2 948 436 225 64 223 485 560 381 229 948 979 809 1 608 838 687 673 41 856 463 246 20 416 131 739 758 815 388 150 410 390 788 846 305 853 759 791 102 139 710 740 808 209 741 416 46 428 779 778 974 932 23 994 37 846 422 796 350 811 636 760 891 423 295 196 966 53 677 67 883 76 808 691 285 548 797 22 666 575 800 329 197 514 323 234 49 435 29 399 936 665 159 827 779 144 713 744 889 79 502 771 155 1000 461 441 547 948 153 904 213 643 232 410 847 245 644 896 371 364 295 306 719 144 823 187 288 225 932 176 304 433 948 460 122 98 591 359 737 434 262 950 76 185 359 924 120 693 509 491 747 804 488 466 638 310 653 927 536 274 793 530 397 430 680 519 219 961 879 956 394 831 905 161 706 954 84 827 336 283 7 83 87 495 239 725 496 582 341 722 857 134 942 253 254 622 463 473 582 31 428 667 862 22 828 568 976 602 84 2 885 91 85 662 277 324 77 463 906 418 184 452 242 125 396 497 437 859 660 710 890 88 376 441 801 203 699 777 495 783 469 379 565 554 41 532 568 118 995 163 226 178 616 159 994 702 346 121 250 5 831 830 784 206 270 585 99 970 51 594 442 520 973 6 764 704 538 331 512 222 184 739 90 490 588 84 191 934 205 441 629 35 961 413 932 231 688 30 891 739 314 332 949 977 29 712 681 257 733 883 480 917 621 570 407 899 344 288 832 239 420 461 965 380 564 896 611 251 616 191 990 930 214 628 597 243 339 277 190 762 850 360 368 161 621 775 59 965 754 892 204 173 42 859 553 606 755 855 857 60 736 536 681 950 854 277 883 883 244 764 644 93 123 11 254 744 477 314 709 230 896 603 93 938 151 646 233 596 190 780 657 927 315 27 566 168 304 449 741 238 212 384 331 335 395 276 770 562 280 168 792 175 461 885 803 612 221 726 208 101 505 865 27 510 892 284 368 886 733 108 123 635 492 144 660 577 110 429 139 390 597 621 255 57 196 748 670 107 473 878 208 978 432 927 177 13 210 545 589 633 653 402 267 835 546 927 102 657 356 241 737 953 552 993 701 748 740 60 545 904 938 754 571 59 680 749 763 580 293 351 212 637 753 479 471 989 405 573 335 451 504 72 94 747 755 795 184 184 855 730 87 482 483 659 231 853 97 994 432 390 34 644 26 477 813 188 465 908 761 801 359 956 563 143 702 317 938 886 191 482 615 970 654 788 628 885 640 725 568 762 805 292 95 522 769 908 710 233 506 470 724 555 115 977 698 817 293 325 393 175 807 698 144 150 486 462 34 816 186 292 268 681 584 363 202 42 962 912 275 467 72 690 712 187 666 409 695 650 734 778 825 230 475 969 380 651 430 104 157 306 396 425 677 670 478 880 712 129 481 677 286 553 56 998 431 723 406 125 62 830 593 887 59 67 545 129 409 665 233 566 971 629 681 337 989 849 216 700 979 698 67 955 250 123 953 371 846 48 186 598 569 779 484 628 537 719 758 946 383 991 201 43 310 572 381 298 110 287 689 88 985 756 734 926 879 686 296 415 424 173 12 993 952 187 311 488 906 68 123 980 749 14 713 749 586 93 738 387 381 426 475 55 872 899 671 750 274 968 164 699 831 868 691 782 54 692 961 650 760 774 629 199 789 342 638 64 125 375 451 196 491 617 252 362 515 923 112 790 580 967 178 100 524 559 883 578 251 533 228 701 997 547 590 785 579 228 540 705 603 681 591 94 988 533 146 193 146 258 673 416 916 851 517 439 99 89 708 350 622 626 51 618 172 331 93 442 559 323 837 853 694 427 637 682 961 783 875 797 41 237 212 647 778 729 85 877 818 483 227 129 108 969 438 972 299 221 413 549 544 249 401 237 366 37 609 16 820 173 813 551 410 25 197 187 444 974 64 262 456 982 81 255 950 519 226 939 740 329 487 974 578 578 902 634 615 510 651 435 684 153 676 784 869 564 972 313 537 726 265 683 707 346 938 346 556 854 975 986 182 462 650 450 39 551 84 345 751 425 470 124 268 145 909 137 709 570 450 936 295 405 309 692 441 937 37 997 791 11 673 973 163 12 423 894 563 197 238 3 312 398 128 580 543 727 717 943 296 857 568 281 261 877 973 703 814 9 389 604 711 752 266 565 764 379 458 16 576 386 711 888 784 529 158 16 255 875 649 241 422 217 522 373 93 494 766 597 193 846 891 594 597 157 158 51 536 616 758 803 692 468 380 475 997 538 182 942 103 831 182 215 47 704 588 832 888 354 428 80 199 319 365 486 166 523 537 702 830 986 194 521 453 575 687 140 803 559 772 596 389 955 811 127 348 399 959 236 753 76 6 642 85 371 127 251 895 355 644 414 340 838 625 483 102 311 313 906 870 85 501 950 730 2 76 77 401 725 313 844 491 320 485 577 381 302 518 966 347 852 379 377 380 4 551 482 5 864 77 566 639 269 515 368 271 281 136 362 696 449 205 877 459 380 453 531 372 662 496 720 513 876 96 583 570 647 65 575 201 833 140 530 792 345 589 753 316 725 114 11 173 9 889 323 389 31 854 452 383 349 171 587 915 958 169 484 295 925 59 186 758 890 716 239 235 304 993 551 28 106 253 893 807 832 906 195 553 449 337 937 798 508 213 403 156 382 887 451 307 636 327 755 526 42 994 451 37 676 692 756 783 635 338 589 466 243 474 710 692 812 646 180 9 549 273 856 931 159 306 928 486 633 682 702 366 366 152 403 41 534 849 514 169 187 793 325 120 958 34 503 459 370 373 468 919 646 324 850 495 320 467 981 644 149 682 700 205 524 102 937 58 641 451 918 518 934 242 639 891 968 141 349 337 514 508 256 850 522 796 344 532 262 325 175 101 697 875 997 221 667 934 970 999 384 577 516 7 819 154 899 786 986 247 814 189 445 69 38 967 555 383 499 817 708 364 609 94 930 605 5 596 538 665 594 612 241 110 620 751 955 518 536 941 455 349 820 591 108 859 557 663 241 746 170 639 801 779 423 730 383 429 325 612 93 610 914 335 410 533 85 54 741 311 685 887 351 505 477 459 363 724 813 294 160 983 623 961 451 45 690 524 474 705 826 568 314 740 593 414 272 678 159 704 679 844 280 29 348 757 179 401 170 992 695 330 664 7 290 805 53 980 328 217 685 154 785 689 894 67 794 856 435 953 249 114 796 529 143 835 976 12 235 146 3 621 476 357 318 457 161 371 436 180 589 811 334 63 190 918 131 674 463 566 626 403 370 111 932 204 636 598 216 562 744 911 873 910 267 190 56 119 562 183 299 841 994 323 904 874 931 725 547 83 982 863 486 351 665 108 245 300 706 462 552 139 62 424 48 19 615 105 138 867 288 127 397 972 450 991 536 70 716 773 154 387 636 330 428 991 438 674 981 834 826 533 973 888 647 712 907 261 507 736 818 485 863 905 456 3 896 682 73 301 455 918 688 781 939 115 771 376 479 751 901 995 974 873 882 621 584 479 572 90 214 80 575 767 985 722 770 880 93 534 180 548 141 558 328 79 364 789 146 533 230 46 528 203 919 409 824 193 578 396 974 482 476 239 249 150 651 18 30 744 552 901 292 384 459 310 463 513 99 609 45 19 345 573 222 264 673 46 147 250 132 120 423 298 49 672 448 700 690 168 444 933 69 426 316 218 426 469 731 525 78 466 234 113 39 457 67 402 193 214 342 325 25 765 313 74 436 451 775 817 620 218 749 379 334 755 597 760 223 17 976 992 173 209 105 212 666 172 304 859 77 647 874 102 411 877 176 848 328 641 664 948 549 102 326 883 857 613 643 770 320 308 762 493 517 557 396 874 419 700 422 496 346 987 288 448 863 465 986 881 796 339 828 345 441 844 918 988 146 250 757 466 558 208 650 766 765 45 639 184 435 60 370 472 737 659 920 600 814 905 170 609 243 999 954 374 532 562 51 679 812 808 144 370 707 794 135 471 529 464 345 965 214 406 436 952 64 45 241 568 950 411 176 883 99 821 947 632 382 998 310 193 495 144 253 201 629 388 363 157 852 398 812 757 804 247 708 558 292 949 125 932 49 993 504 149 813 450 781 194 137 781 77 633 925 331 524 553 409 887 711 952 976 522 708 469 460 415 27 442 53 843 374 793 835 568 942 647 709 412 531 846 192 609 168 117 630 693 670 38 269 70 680 244 283 387 714 433 492 431 875 235 273 939 28 108 197 970 445 906 382 977 441 574 275 610 381 595 993 742 323 261 812 3 196 785 390 600 908 573 721 783 808 994 411 836 792 608 496 237 513 878 904 645 141 869 254 523 153 246 264 476 197 766 479 83 241 560 373 148 132 93 621 630 778 32 466 259 330 962 186 534 529 89 178 360 648 122 573 801 58 837 968 946 293 446 720 534 696 92 372 518 877 994 148 654 716 304 913 736 956 99 269 174 879 137 534 217 259 107 708 7 634 675 954 927 812 673 150 197 765 213 716 331 206 554 985 612 858 588 347 503 377 307 677 946 134 901 853 84 7 561 91 642 926 44 258 427 407 99 625 863 312 340 193 208 584 869 820 441 146 857 634 523 854 310 158 989 210 11 72 909 262 163 240 878 899 498 305 305 287 930 167 289 960 51 497 543 920 6 674 65 864 307 278 717 617 126 395 517 828 467 425 780 321 665 658 219 854 963 214 140 582 72 430 541 123 617 774 733 624 447 798 177 754 766 894 60 582 289 577 410 446 2 189 767 357 537 986 210 189 891 41 771 963 161 1 85 778 775 818 91 221 305 268 665 761 853 725 342 141 302 442 277 995 322 44 41 859 720 252 739 610 984 199 572 835 201 347 302 666 164 394 578 159 352 242 920 204 968 953 35 960 84 313 644 406 357 375 956 767 627 694 377 300 583 639 825 784 987 127 450 841 521 27 0 563 960 610 768 617 252 803 266 337 806 910 433 162 285 388 930 602 772 997 593 355 635 417 829 311 544 969 152 755 996 843 318 646 452 776 262 395 578 529 732 74 128 855 236 103 934 856 396 705 542 679 750 868 95 269 178 330 237 330 775 924 172 783 569 315 558 831 710 827 49 131 901 178 986 827 972 919 373 367 314 605 45 754 472 832 22 651 852 260 981 626 874 153 99 442 158 347 963 868 864 12 689 454 881 364 281 852 974 344 219 978 949 955 731 421 786 444 71 637 394 742 954 267 585 52 399 743 399 361 300 263 373 989 717 253 353 688 105 326 722 14 303 671 969 724 782 445 167 543 81 251 975 725 518 560 777 917 302 867 278 603 129 341 281 536 285 324 915 390 650 636 94 643 997 753 57 468 197 915 10 970 166 986 694 374 235 161 291 537 27 259 830 847 290 802 72 575 125 987 655 466 313 749 108 309 192 856 778 389 771 478 48 937 153 743 310 388 904 291 616 621 240 135 467 221 937 539 796 753 216 141 218 529 580 16 838 772 873 305 161 643 474 209 269 317 642 269 396 235 251 702 856 181 527 12 402 464 242 889 907 458 29 124 987 609 140 514 381 703 510 232 35 674 131 995 681 464 264 76 699 205 468 245 386 996 948 479 149 880 367 55 337 396 179 13 695 9 218 75 713 418 998 438 91 129 433 462 283 697 539 672 592 697 917 668 692 555 146 841 434 513 586 462 599 455 165 294 465 383 59 868 491 57 305 272 877 738 735 850 124 964 521 716 660 128 74 42 683 220 883 807 424 159 268 22 614 434 6 769 507 66 326 999 814 632 270 380 59 695 229 184 658 440 590 318 568 664 360 941 575 933 748 999 782 706 711 86 830 718 855 27 474 181 716 978 503 676 47 562 371 967 436 28 406 717 36 665 70 86 605 645 710 42 333 491 439 44 267 268 452 122 986 616 994 701 593 496 377 330 748 438 296 184 156 392 591 193 56 661 970 352 997 369 394 329 551 833 373 818 792 825 940 467 130 623 859 723 118 235 52 557 363 38 431 519 431 21 402 177 682 372 529 678 741 614 698 982 136 70 800 618 586 429 85 716 52 944 129 170 869 872 417 231 911 848 440 31 869 843 208 241 905 428 609 645 41 306 317 177 67 116 796 343 545 571 749 597 514 878 458 72 440 875 994 40 723 433 71 281 275 970 522 179 397 131 515 128 437 832 306 194 638 792 537 182 52 286 470 256 854 928 328 984 492 321 23 905 444 785 186 410 755 708 279 842 529 794 971 657 315 967 851 953 448 388 826 500 364 295 756 908 913 774 892 94 785 915 1000 228 700 185 638 144 583 918 676 112 401 336 769 407 302 619 49 440 697 875 940 751 860 385 349 462 158 240 557 943 845 246 862 234 121 189 378 704 797 745 506 889 80 965 295 73 274 34 513 971 910 143 412 459 528 761 922 377 691 168 9 535 414 871 770 225 60 838 619 547 582 125 435 663 89 730 736 363 765 248 24 364 81 126 513 300 887 434 677 577 292 376 802 396 247 571 621 998 409 240 544 681 55 670 343 144 89 769 198 544 708 913 908 789 38 111 88 615 235 455 882 528 832 683 924 769 945 545 456 43 475 690 724 530 359 758 674 449 526 562 993 924 164 591 713 202 702 491 507 937 637 388 154 158 762 78 927 706 313 72 749 788 762 162 317 121 920 681 260 136 934 252 59 97 533 462 300 925 954 497 862 280 576 15 438 337 784 54 733 96 126 171 574 578 23 891 699 944 262 649 770 195 902 829 292 124 982 282 49 625 780 911 905 45 616 32 382 90 86 805 877 903 666 451 480 689 31 870 322 984 518 91 178 109 611 161 234 592 443 283 216 913 884 811 958 189 843 29 970 619 834 847 521 189 988 691 879 709 250 200 693 459 292 561 258 593 722 182 184 165 155 90 768 729 901 726 609 743 445 578 51 970 114 262 158 792 953 36 501 894 928 884 42 219 444 300 502 166 483 686 21 638 466 479 367 366 895 666 799 340 243 540 309 48 802 157 840 444 885 340 337 812 223 379 721 358 370 222 524 543 598 235 871 63 714 928 119 609 593 608 639 837 147 638 885 949 795 414 392 679 755 420 490 668 489 210 716 859 122 930 91 720 164 963 783 569 890 592 868 483 199 506 9 36 143 584 985 628 998 67 307 442 487 487 801 976 388 516 525 510 446 616 921 300 268 393 869 158 986 736 331 184 932 340 221 74 614 896 703 611 963 700 53 139 877 854 115 955 369 330 155 505 636 75 806 905 468 674 62 143 100 83 328 31 423 239 106 727 825 499 337 788 889 80 617 455 624 732 100 684 752 255 188 388 20 994 292 178 358 44 322 458 127 340 179 240 269 285 967 93 474 303 571 52 74 188 198 698 610 298 381 52 243 570 440 263 253 422 131 611 466 143 759 593 483 939 523 442 914 489 226 78 482 487 821 556 365 18 254 976 316 325 718 559 585 157 512 839 579 334 139 735 477 589 17 651 527 540 92 130 719 318 899 200 806 720 757 170 738 701 836 745 716 553 994 301 400 196 139 669 530 969 93 6 557 110 657 774 650 440 595 368 758 493 259 253 212 706 424 641 406 950 75 812 193 68 112 593 264 942 953 484 911 45 491 157 156 838 622 496 277 907 555 726 399 814 979 302 209 402 943 305 42 17 116 235 776 229 828 731 170 470 214 771 516 705 619 362 233 931 858 200 837 102 926 235 606 905 227 815 997 860 119 38 567 236 273 343 155 792 73 15 261 287 477 777 683 786 829 606 716 687 806 552 479 732 477 85 326 395 590 322 254 710 361 822 636 324 855 791 115 618 496 377 595 973 844 277 758 673 573 473 49 379 715 528 801 883 303 126 277 894 138 221 293 499 733 929 824 587 409 629 204 905 5 490 568 540 767 325 903 30 489 952 409 894 169 900 776 473 716 743 56 854 965 349 43 387 968 867 975 376 495 869 971 191 358 538 421 816 864 323 846 42 965 945 936 133 534 402 296 249 144 42 102 799 391 836 186 358 702 851 424 888 719 395 769 768 933 189 273 486 512 118 528 166 753 464 299 286 866 286 225 700 328 17 499 410 854 375 768 245 225 192 132 634 277 901 401 209 780 364 696 982 482 223 147 925 377 137 901 242 423 125 633 441 143 822 851 687 196 309 932 421 191 64 745 468 655 837 677 435 200 62 416 373 977 564 297 353 701 198 286 814 13 919 254 847 740 796 533 626 104 465 737 986 529 481 453 874 7 820 308 208 573 415 581 549 669 568 592 59 456 878 873 470 486 817 316 916 302 850 541 96 4 968 81 223 449 534 96 456 44 95 354 617 200 625 856 869 193 447 618 339 15 490 809 501 997 816 107 990 355 338 85 359 306 167 582 445 391 678 591 125 463 946 432 663 570 287 531 453 425 839 793 440 328 291 631 15 106 738 4 461 76 780 510 382 947 91 517 28 460 107 153 923 52 276 276 313 563 497 456 988 336 939 427 354 230 749 369 26 486 63 488 252 534 688 324 170 780 841 198 930 949 42 542 691 318 818 694 571 315 150 559 651 779 676 4 8 114 64 35 601 818 213 853 41 901 868 212 370 708 410 299 346 142 842 37 150 659 421 722 664 261 971 314 40 336 9 48 451 764 774 51 271 987 594 313 888 461 525 948 860 625 247 205 458 88 933 608 437 354 19 101 615 990 105 345 16 805 394 467 258 858 208 530 845 492 533 422 644 748 369 503 372 616 398 520 394 331 819 522 685 838 313 990 518 418 335 534 914 419 0 171 276 899 391 811 390 614 232 33 361 292 536 424 908 935 944 993 956 762 204 640 290 517 319 808 625 344 341 538 453 31 400 730 930 481 230 319 95 463 353 456 755 579 880 352 203 514 34 158 966 238 488 255 755 498 753 380 842 93 608 295 815 698 715 744 179 945 754 965 97 797 420 852 65 991 895 269 194 929 117 159 167 606 415 612 103 858 682 635 952 290 620 456 988 24 891 857 970 644 821 757 130 932 299 195 922 193 154 115 812 272 965 669 878 69 281 671 928 963 305 569 943 926 24 931 640 915 477 609 248 298 56 378 229 355 264 841 238 418 646 49 690 610 719 257 680 690 928 607 652 924 866 595 539 890 215 178 495 692 478 743 680 534 812 599 889 75 439 126 183 84 175 874 695 584 130 64 273 749 361 616 672 226 901 210 806 806 388 300 187 866 734 868 89 235 466 978 310 596 794 493 680 660 56 64 243 878 819 207 626 179 823 988 95 413 888 902 218 275 892 95 832 315 963 611 550 119 589 550 715 382 734 84 41 790 149 976 357 968 182 983 838 695 660 933 798 547 524 706 513 106 801 34 421 454 645 662 573 924 211 978 306 945 61 37 425 210 703 782 869 575 455 396 269 114 328 757 662 543 462 865 339 263 899 450 717 543 111 980 467 13 957 463 958 17 190 382 919 894 855 787 468 309 182 428 423 200 184 775 433 337 329 772 600 227 222 6 461 23 986 618 36 942 80 995 959 961 66 877 544 921 353 703 920 225 821 33 116 4 498 549 31 828 321 631 54 233 637 515 947 622 823 984 253 903 668 212 554 424 779 97 35 132 490 955 47 310 988 163 5 486 713 36 313 724 358 57 647 995 263 593 307 85 576 560 679 934 462 232 358 241 19 393 63 200 347 110 510 25 965 515 201 677 242 204 90 600 261 737 284 524 19 281 610 286 842 288 219 303 210 577 234 920 660 297 119 698 98 630 723 62 835 924 429 767 127 519 366 78 946 341 603 965 622 903 941 153 881 160 147 781 427 381 700 87 369 820 785 467 139 197 219 664 120 648 431 938 857 487 706 802 828 999 456 140 901 397 293 471 247 440 251 674 512 952 451 881 461 235 37 600 432 256 263 242 594 384 870 140 872 576 942 699 574 87 529 165 174 823 636 421 953 578 786 464 219 236 344 680 162 71 970 284 17 923 527 301 307 86 441 178 662 382 567 927 160 96 91 24 919 417 136 561 995 922 25 904 848 59 583 9 131 242 294 839 165 511 140 472 597 581 340 950 654 907 876 504 2 657 528 611 73 664 172 759 585 197 662 123 947 936 823 768 177 116 607 32 317 747 194 915 17 534 864 671 441 429 174 133 85 393 745 849 56 607 607 332 494 960 455 440 585 277 208 452 84 505 485 401 942 679 5 959 213 559 320 344 988 184 477 763 577 912 612 324 518 909 656 702 868 110 142 452 77 40 595 852 235 79 253 867 448 949 825 351 198 835 695 185 710 863 639 977 464 250 300 673 158 956 374 717 756 206 859 524 937 453 375 862 222 318 728 671 267 243 712 465 77 97 340 477 960 979 454 113 919 754 786 768 400 851 484 846 56 32 369 684 486 745 545 708 62 273 68 19 516 781 484 283 878 515 761 527 493 214 640 102 658 426 870 748 967 43 594 22 75 963 706 561 707 942 960 460 214 27 479 730 498 654 12 375 168 463 902 351 677 542 453 25 658 322 773 624 55 366 336 131 19 733 692 416 674 341 876 888 369 45 307 867 699 9 933 867 473 834 217 840 65 361 865 413 373 328 727 429 384 754 560 93 486 942 510 850 283 75 427 342 120 734 899 509 743 831 375 906 355 283 746 110 334 300 214 707 318 941 135 703 694 385 796 870 327 996 719 610 71 145 642 882 569 540 391 2 371 456 908 416 429 343 526 763 644 740 160 962 371 986 354 755 371 841 625 698 836 343 998 597 179 639 169 748 178 560 750 239 706 348 655 826 691 872 278 24 611 438 677 982 424 30 737 795 561 51 182 397 84 870 684 263 508 853 702 376 102 141 616 499 489 961 324 180 832 602 895 133 731 571 114 845 292 541 329 543 282 511 940 367 70 314 320 578 166 21 644 960 854 950 458 342 911 782 212 742 73 798 875 494 368 680 338 350 911 357 894 193 558 523 250 628 837 570 205 694 282 540 653 135 489 110 167 399 582 70 832 345 868 396 530 926 766 868 276 677 916 860 560 473 382 500 101 910 69 997 603 41 536 946 867 25 746 725 114 17 795 636 362 662 32 892 277 488 450 553 855 55 102 414 528 485 914 629 84 674 626 377 405 852 322 272 567 758 997 682 775 481 317 827 833 39 409 109 528 549 353 72 604 455 487 131 630 90 761 714 454 76 90 860 618 412 822 185 169 818 557 634 989 564 461 821 604 870 620 822 418 973 894 21 118 70 152 748 852 603 462 305 369 552 855 678 655 676 863 514 183 419 148 171 983 609 682 276 478 302 788 586 965 372 607 82 442 449 831 984 743 983 289 802 534 834 479 879 510 341 393 383 450 541 555 123 149 927 89 317 919 878 903 884 940 509 656 381 648 176 55 390 158 344 192 383 868 671 261 377 703 654 761 843 194 5 966 33 622 746 350 541 313 252 114 252 451 770 323 99 947 378 489 795 412 371 868 280 42 129 347 435 473 798 277 358 803 934 391 425 679 432 656 992 374 770 934 826 539 256 615 175 325 794 661 737 165 528 707 898 347 54 332 821 852 299 869 345 232 950 460 601 381 115 282 756 575 215 271 113 162 886 980 487 679 330 914 534 858 621 431 896 675 453 406 216 753 274 251 985 223 711 276 295 516 558 741 90 464 702 895 626 587 564 803 956 894 716 490 751 26 611 646 391 64 51 608 817 15 859 491 930 260 457 224 776 15 655 557 169 356 451 795 633 705 287 278 598 2 458 38 720 69 685 110 824 426 718 330 132 267 511 61 217 969 976 683 674 320 239 843 676 380 327 999 84 614 967 372 306 425 411 25 184 786 136 698 902 544 27 33 811 538 94 718 506 760 401 870 79 330 712 445 401 38 443 175 652 100 548 959 525 959 984 399 434 810 96 335 354 123 369 855 351 153 573 548 604 664 417 683 684 129 819 84 858 952 260 510 51 498 158 266 146 832 665 580 642 451 605 686 264 974 540 616 818 803 854 421 156 270 794 841 89 612 925 948 254 875 457 305 62 305 572 208 136 236 478 468 378 83 153 642 56 384 257 564 186 110 675 343 71 159 874 160 461 798 107 715 363 254 20 425 559 592 634 386 518 111 854 896 194 698 538 942 81 485 195 958 596 561 991 667 720 864 517 180 352 625 896 715 569 606 139 819 888 463 204 405 265 748 992 149 135 219 781 216 704 667 865 990 227 855 346 947 409 864 126 761 178 712 475 437 317 304 255 204 458 459 300 413 898 982 252 32 200 33 940 594 700 804 274 927 348 620 563 757 173 379 517 41 91 682 479 98 677 734 994 825 884 984 928 471 965 179 503 855 212 132 448 602 936 722 218 975 32 781 731 205 851 939 938 632 310 416 730 677 840 413 191 723 396 118 193 360 298 387 214 200 519 353 493 145 74 711 119 797 182 540 693 32 478 630 664 479 45 83 846 885 497 37 298 893 846 181 944 143 568 848 34 87 200 527 923 966 928 41 762 109 581 454 832 750 83 495 919 819 269 764 394 766 491 692 348 337 873 291 170 131 830 895 909 29 421 831 995 39 872 447 148 142 901 981 892 675 165 810 493 434 264 887 890 445 268 238 782 141 219 643 963 48 537 871 769 649 701 453 688 572 900 526 714 491 196 296 165 52 796 658 486 750 235 66 195 503 995 667 334 213 309 296 953 537 166 411 876 557 864 253 819 454 779 533 635 976 519 800 27 314 147 203 64 382 269 950 576 263 616 910 167 926 897 810 152 753 911 27 310 774 280 128 918 749 351 552 414 560 41 441 565 189 335 319 261 294 268 837 248 884 437 105 499 23 915 341 776 825 368 776 288 338 595 897 778 636 138 191 196 180 323 451 369 658 770 320 642 37 157 890 611 284 995 110 998 599 451 463 113 510 239 92 538 524 989 315 159 126 507 45 306 830 496 365 177 956 686 819 683 533 399 294 507 393 94 504 683 235 967 486 745 896 578 974 419 566 288 269 383 485 4 379 4 191 745 181 146 120 691 830 653 89 123 159 172 217 353 545 452 319 31 888 215 609 861 634 866 839 593 248 14 598 317 18 789 61 891 935 872 581 454 524 360 267 373 532 174 726 77 627 736 108 204 951 407 755 274 272 283 868 210 297 155 528 316 944 279 206 568 151 477 713 365 837 980 739 58 154 154 135 471 890 934 675 530 31 119 805 303 402 362 514 700 517 732 706 150 10 602 718 852 78 430 217 605 410 646 663 254 490 489 725 380 112 399 910 143 208 404 137 610 766 341 1000 282 72 705 432 773 306 841 625 74 961 532 369 60 177 32 314 667 211 38 737 13 127 337 848 25 741 985 636 507 325 635 479 87 30 602 860 336 132 174 101 92 706 470 844 883 192 157 240 93 887 977 107 704 313 955 730 745 629 55 251 954 690 420 40 720 21 590 747 153 765 848 937 470 7 780 43 200 627 974 293 513 950 90 908 954 735 327 698 363 382 639 316 762 58 46 172 80 327 609 924 91 146 860 251 153 329 985 43 957 958 27 159 598 117 757 241 543 83 939 906 155 577 913 608 325 649 780 95 976 388 19 757 224 569 699 377 899 683 111 545 331 138 704 619 946 461 860 488 234 798 84 390 64 997 998 79 645 467 175 621 545 885 67 769 143 766 836 732 139 947 276 470 775 671 779 721 131 638 899 55 125 983 445 880 669 132 959 314 599 133 625 143 708 692 912 852 458 748 583 287 384 550 757 159 220 535 570 41 863 158 96 988 832 232 867 500 364 825 504 654 649 128 797 46 511 399 898 659 837 171 946 911 721 392 69 941 617 329 672 479 488 458 466 319 690 22 509 745 847 13 398 185 832 885 232 32 974 820 691 810 991 326 411 401 718 480 31 334 500 703 813 988 161 969 997 541 991 195 285 838 899 683 713 731 258 635 453 231 455 835 732 135 160 142 537 879 312 568 903 812 271 716 489 122 684 485 663 675 371 949 202 269 321 605 690 579 240 143 501 385 978 232 520 137 374 56 706 686 625 609 188 586 14 677 398 388 853 60 62 223 699 955 492 20 250 182 289 490 325 790 565 993 712 84 820 776 832 526 152 456 825 340 732 839 707 129 226 559 880 980 472 579 934 965 289 874 837 268 363 852 749 928 844 460 703 663 236 534 879 388 680 703 728 411 541 434 230 458 684 109 437 155 378 60 810 667 935 646 626 988 497 374 606 30 834 308 694 69 842 262 147 211 966 565 312 196 690 542 654 373 341 781 218 720 532 28 76 466 364 702 143 862 75 749 892 600 747 275 669 278 538 507 489 193 71 801 389 761 342 734 824 374 204 42 784 736 761 860 892 124 252 35 986 17 784 568 617 221 533 977 499 761 483 989 954 244 479 33 5 512 457 829 886 661 561 669 397 321 218 288 446 160 13 121 178 488 379 485 709 913 461 207 673 634 886 317 879 365 350 884 877 497 402 452 157 654 120 244 975 28 223 110 189 236 232 367 724 611 852 432 213 3 330 887 637 215 894 515 580 934 88 146 430 181 598 587 835 408 522 809 437 745 610 316 981 842 683 395 142 224 827 356 918 847 933 555 62 826 760 332 759 539 169 188 720 767 465 554 175 987 52 302 421 662 618 92 193 991 487 336 905 3 382 823 851 314 67 603 139 517 935 898 55 103 776 465 561 240 18 426 918 762 728 28 113 35 120 307 25 607 333 620 611 715 132 151 28 199 754 858 407 378 755 462 482 530 618 733 460 326 849 67 87 576 96 892 301 216 889 16 514 221 636 124 626 769 275 344 658 719 201 64 96 956 217 268 175 835 0 325 160 849 393 939 114 179 830 415 85 718 121 599 629 758 413 254 216 378 598 874 96 489 629 193 444 846 461 309 370 152 324 530 691 407 158 806 586 988 911 672 395 32 270 23 480 684 277 696 752 565 569 849 53 197 41 187 733 192 186 102 344 511 323 726 918 481 531 504 159 131 866 554 854 826 578 23 199 545 719 952 801 979 800 544 866 531 732 599 413 608 391 448 118 404 173 36 576 394 230 735 215 786 979 69 611 246 92 811 792 502 452 282 480 251 826 345 472 247 634 885 856 716 332 974 119 195 700 695 589 930 119 805 405 98 564 16 344 656 517 826 848 969 107 327 219 624 363 381 871 687 265 726 402 288 700 522 483 399 216 763 19 336 567 424 124 130 130 468 476 647 985 324 615 782 341 524 405 704 905 276 391 861 1 483 839 701 4 321 791 912 83 500 247 340 614 61 160 745 219 637 391 203 651 697 986 682 220 390 386 816 666 467 676 358 950 514 749 645 525 539 556 299 729 493 329 343 554 490 87 773 817 168 667 467 865 652 148 85 732 224 901 88 381 266 446 21 470 194 666 685 424 912 984 152 404 3 495 648 493 272 420 309 441 86 466 305 428 614 390 160 529 981 939 910 937 74 621 406 268 286 91 382 197 765 225 291 768 720 939 260 993 49 259 433 826 725 428 254 29 819 104 558 489 733 157 426 807 469 832 765 445 613 147 333 68 372 624 836 782 253 787 464 302 736 897 127 461 325 381 180 834 175 428 12 908 275 438 714 744 961 479 189 263 316 522 331 378 145 858 159 88 334 624 390 69 210 518 220 225 589 400 58 455 828 762 362 103 890 767 537 540 936 726 804 251 247 825 629 83 682 478 171 15 101 252 85 312 770 996 537 48 396 286 503 914 47 556 16 937 322 554 477 948 970 971 198 217 795 517 991 167 995 852 182 96 103 958 98 563 954 635 612 39 611 805 953 348 360 660 285 372 213 452 319 873 112 207 780 907 414 770 73 409 312 947 195 105 594 984 669 237 308 971 276 920 465 229 267 826 889 242 888 792 384 898 664 496 104 444 403 209 904 166 308 906 112 503 11 397 176 370 634 484 30 911 403 495 830 361 10 408 603 899 890 988 486 243 483 280 377 576 489 972 743 797 877 545 990 578 942 165 948 266 650 668 867 743 163 386 103 173 484 397 762 373 74 938 306 247 218 684 514 707 345 256 194 221 491 183 490 123 349 437 79 689 105 946 431 959 331 225 822 815 312 274 878 386 211 183 323 429 557 837 827 902 783 20 814 274 203 303 87 242 740 166 931 535 802 52 183 823 968 5 637 279 279 204 355 490 387 678 610 635 515 436 536 988 146 39 952 39 342 38 282 773 895 903 998 696 645 181 518 302 186 845 581 465 48 626 645 126 995 945 451 199 380 987 186 216 717 138 256 58 176 228 831 762 821 829 457 156 9 666 458 886 200 730 40 249 355 375 65 39 320 516 238 700 192 425 607 909 563 863 968 429 781 488 881 601 6 28 757 706 694 906 591 894 635 321 833 680 697 588 720 16 103 958 406 296 72 12 895 635 565 862 755 345 40 635 947 46 663 393 753 46 298 343 631 623 665 153 303 361 742 713 67 845 670 473 831 743 486 726 67 50 277 512 86 317 147 723 364 500 115 116 237 104 149 558 417 504 711 410 555 452 122 622 988 793 95 818 225 271 233 292 11 511 805 97 518 642 510 882 832 316 688 68 420 838 626 527 31 27 938 587 479 59 899 156 852 684 665 76 955 898 59 657 98 864 444 617 195 955 188 26 270 877 786 380 404 411 907 125 128 844 712 298 594 611 454 135 294 118 903 940 16 962 596 805 515 730 421 710 684 610 426 954 176 211 23 270 313 931 395 441 464 107 739 748 408 193 884 392 311 786 21 17 437 307 823 952 37 934 351 721 233 777 365 409 989 388 679 992 8 74 432 163 872 171 911 970 54 484 361 55 269 383 73 706 380 586 347 417 209 698 829 443 165 193 852 844 271 221 835 971 986 266 824 857 127 424 826 181 909 877 928 868 950 0 264 330 276 611 747 485 1000 575 928 855 458 470 698 420 691 222 390 366 178 904 222 306 327 738 177 235 614 104 103 254 795 367 584 761 668 20 246 667 286 864 521 744 333 909 854 714 130 934 79 309 837 992 305 164 419 172 89 724 968 192 978 762 249 251 523 918 271 459 274 557 12 486 992 36 394 845 750 215 469 520 214 305 201 519 159 621 381 249 34 348 441 11 110 381 262 323 298 223 472 262 781 484 748 462 520 142 306 961 47 775 170 261 771 371 470 930 682 541 178 716 890 310 417 690 691 679 12 679 593 174 941 373 658 689 835 178 521 831 829 258 296 999 209 66 59 679 996 432 219 865 147 799 865 255 488 555 624 190 924 216 364 554 589 713 242 113 581 453 945 409 711 931 97 920 997 156 288 682 588 198 236 426 687 100 681 175 345 304 55 268 521 420 513 800 823 445 914 403 899 548 812 299 168 599 910 855 755 888 226 343 776 463 459 463 253 139 328 599 133 383 557 344 493 69 144 315 515 748 718 103 986 219 402 153 818 1 7 263 580 233 296 355 696 755 818 950 584 836 238 407 219 795 752 712 555 896 718 760 643 435 863 318 345 955 471 853 647 478 806 226 711 101 581 97 546 89 737 129 925 665 537 143 149 288 546 704 874 263 463 206 388 15 524 423 661 995 967 307 162 772 533 563 874 804 660 419 893 86 239 508 751 466 341 901 444 887 294 317 840 448 523 228 463 737 341 123 421 307 430 583 79 653 145 643 457 496 752 39 582 991 547 23 146 889 614 590 465 908 907 996 355 119 914 509 546 254 632 967 252 753 549 331 405 385 664 552 881 415 592 152 96 829 866 242 717 479 523 873 387 119 868 432 930 471 941 475 725 263 442 977 15 681 998 110 65 661 353 636 767 945 789 553 773 654 485 180 824 7 743 210 127 300 332 56 771 273 221 495 536 353 162 241 34 159 41 99 511 394 426 968 28 905 520 802 248 4 672 71 12 414 972 830 404 304 576 174 577 487 359 803 841 521 734 875 371 775 664 572 860 89 539 888 994 58 379 242 62 50 3 765 154 976 284 558 279 550 422 546 37 782 38 878 993 772 752 53 236 105 625 95 886 163 674 569 912 52 811 665 794 815 429 948 480 404 196 759 954 618 995 991 89 32 558 82 494 1000 135 420 105 761 206 991 614 880 559 526 932 60 190 725 565 309 363 44 713 559 493 357 867 177 347 957 900 596 729 393 595 554 503 700 4 709 380 619 588 630 835 210 380 24 625 635 23 988 679 427 236 862 784 794 729 821 440 628 416 168 711 11 412 213 401 417 613 782 726 200 101 560 100 481 274 416 115 297 93 484 414 330 345 197 814 73 18 253 391 124 421 101 135 833 314 537 940 927 8 665 818 109 224 608 590 188 23 395 176 117 879 590 137 914 788 951 677 496 203 67 310 314 168 446 837 172 673 467 790 371 131 297 480 46 595 760 234 619 154 410 426 32 691 253 946 168 203 312 354 96 379 664 100 237 109 627 99 472 93 579 843 225 566 12 962 161 772 195 470 926 296 896 648 987 148 283 845 41 595 198 828 664 862 928 901 662 244 691 133 338 269 667 253 526 679 214 687 451 99 156 66 395 742 715 71 890 998 606 621 283 804 448 947 666 65 538 327 309 228 150 337 187 817 280 713 186 494 399 637 284 245 393 369 987 107 131 566 796 737 186 78 541 324 24 897 79 562 223 79 790 63 416 668 571 387 380 757 571 470 83 855 715 476 224 392 584 355 958 69 91 835 147 632 158 171 528 238 424 441 317 904 195 423 571 766 810 642 522 381 111 295 235 516 771 149 908 44 504 866 113 286 700 260 608 548 122 827 786 546 958 793 449 152 216 20 918 716 352 129 787 463 424 713 669 195 862 577 930 56 132 43 342 522 303 950 69 115 466 546 661 424 338 801 576 244 511 184 961 863 313 437 15 428 149 684 313 11 260 242 67 392 285 99 604 279 739 674 394 205 219 746 629 247 546 895 492 56 78 142 919 392 579 624 510 729 307 823 430 568 64 187 650 40 286 254 319 24 618 403 229 837 148 548 83 384 443 265 440 521 407 48 603 677 672 112 95 670 935 525 237 690 712 577 730 998 521 739 712 138 141 942 665 981 489 749 364 932 13 495 453 111 233 746 478 596 859 573 265 483 97 192 863 809 459 282 496 981 20 207 118 853 839 784 523 328 222 577 950 926 762 92 727 996 839 204 281 387 777 236 560 564 118 423 62 577 395 558 247 416 456 56 959 294 530 481 312 752 748 953 367 510 735 94 195 263 989 166 650 766 402 901 329 210 13 392 477 408 640 725 824 786 781 472 771 310 643 82 752 391 725 118 591 460 903 786 723 892 952 63 657 43 964 676 944 977 758 420 384 88 144 899 874 615 60 644 925 704 417 676 785 141 485 375 291 387 851 14 278 492 768 625 225 421 301 168 397 749 278 471 837 423 59 711 728 120 354 653 514 461 18 298 603 503 363 894 581 904 598 859 395 55 484 620 476 475 478 873 223 756 34 60 869 93 461 597 213 505 940 417 967 958 715 569 151 768 152 732 671 441 280 65 186 764 375 663 929 543 225 152 299 259 903 858 43 363 454 256 868 83 364 834 732 78 92 573 537 936 304 207 66 584 964 252 38 28 915 967 572 140 809 561 89 711 108 132 73 253 79 942 336 443 465 67 211 248 640 748 183 634 646 249 909 609 191 637 327 106 603 589 937 412 149 716 122 258 849 887 201 618 518 537 751 983 295 962 230 935 400 103 259 45 42 167 344 234 804 361 30 96 951 657 198 790 372 11 47 911 898 939 528 105 476 969 87 771 931 8 395 330 111 344 65 154 201 99 78 695 460 108 792 410 765 680 200 827 691 938 738 278 877 956 383 352 925 161 813 545 169 898 565 971 242 630 815 443 729 893 138 188 691 620 289 145 299 489 973 991 116 400 959 993 355 342 34 970 503 537 514 362 435 78 332 367 398 838 500 126 420 638 5 111 948 985 256 247 473 919 928 589 318 886 272 364 918 306 333 420 844 538 782 969 616 805 335 14 642 835 831 61 163 526 172 801 510 119 47 673 37 665 953 46 241 224 410 158 220 433 579 754 971 50 412 277 855 437 291 496 272 812 248 125 28 110 926 228 229 664 902 958 18 544 3 259 458 103 108 678 536 377 122 197 427 224 474 973 662 455 158 624 266 406 749 985 517 364 213 746 718 805 393 737 348 86 686 496 880 794 864 416 170 986 303 288 210 777 260 872 231 418 185 187 825 934 172 31 988 75 777 706 570 861 132 608 947 818 103 827 612 967 933 782 643 235 760 543 702 19 104 933 438 289 810 953 913 672 984 900 747 450 295 6 310 427 614 948 245 717 464 857 684 86 328 16 11 88 559 403 798 663 335 235 952 835 878 864 507 861 453 944 1 749 951 311 175 254 949 110 972 102 967 345 879 986 361 580 764 610 983 561 272 317 487 914 843 364 467 349 225 920 983 226 668 623 227 534 878 867 644 849 659 301 884 538 286 935 117 740 544 100 300 816 107 787 419 640 842 886 989 757 805 662 673 163 284 900 697 161 456 30 9 806 331 583 343 307 517 150 46 60 941 37 566 739 514 985 378 355 870 57 111 675 719 784 528 2 374 915 164 520 945 864 325 967 447 668 964 964 509 701 24 449 738 590 878 942 575 256 297 134 313 98 499 31 883 26 724 256 631 888 776 576 752 792 232 198 459 195 852 658 586 876 798 13 156 675 956 421 621 943 555 934 40 54 655 613 771 379 559 402 957 25 668 398 817 900 286 275 785 138 624 371 13 421 74 860 95 29 280 717 662 836 340 703 580 686 315 350 755 875 442 711 900 109 800 716 699 85 681 484 223 995 545 928 415 309 787 201 339 67 608 0 593 638 393 172 323 399 212 768 964 345 169 863 454 969 268 153 53 639 327 968 324 562 895 739 871 371 630 900 128 237 591 721 876 674 583 889 72 486 657 35 831 826 588 975 794 546 127 537 876 144 504 199 396 398 628 267 460 258 857 588 495 447 309 60 121 582 640 884 67 296 920 588 812 197 563 605 744 380 832 619 525 336 508 611 424 135 568 884 393 425 472 889 562 471 639 373 743 278 257 501 264 176 88 75 63 341 370 807 722 202 115 937 538 623 547 652 759 115 536 151 230 698 730 792 168 369 165 601 337 422 101 602 288 881 677 351 221 738 849 943 940 964 569 167 587 116 819 345 922 354 186 151 742 917 633 600 976 798 201 312 910 302 604 888 182 972 239 94 709 778 36 648 741 606 815 17 412 323 362 23 368 549 865 109 155 497 710 130 295 911 132 895 903 737 783 776 708 21 870 106 489 906 754 229 201 258 247 303 581 299 16 949 538 881 749 693 378 458 823 363 58 646 257 961 382 39 736 780 751 605 886 239 201 329 159 92 277 406 86 548 705 102 497 243 674 936 626 51 393 449 104 451 94 361 101 166 91 528 636 842 823 521 772 23 540 931 807 817 26 583 364 731 375 551 664 48 486 290 790 569 429 894 19 213 946 812 69 36 339 705 568 161 916 29 876 455 960 682 962 986 955 325 407 329 567 761 68 52 50 858 622 169 442 331 382 387 142 451 113 481 155 371 643 70 401 518 215 50 890 176 36 534 192 133 863 759 894 931 501 635 479 813 804 921 835 186 998 977 327 110 148 173 171 481 934 572 999 149 623 578 15 349 111 898 172 664 656 65 285 848 390 764 350 194 374 184 70 61 161 87 862 1000 260 32 480 194 605 168 33 227 746 48 266 547 947 438 210 292 193 185 830 584 949 180 468 12 364 228 73 215 315 935 214 576 968 694 770 262 862 803 179 297 541 445 844 487 573 745 470 766 930 990 39 569 169 507 271 534 735 345 439 50 970 654 626 937 347 85 889 900 888 67 196 118 512 731 296 84 165 766 851 785 755 890 353 615 87 625 839 822 660 277 562 629 931 878 256 969 963 144 868 540 212 754 659 414 484 955 499 649 410 39 434 855 619 477 159 396 792 998 218 451 275 470 771 896 348 717 864 0 551 421 541 763 175 890 868 659 534 56 999 634 786 122 178 404 289 338 491 81 335 399 222 300 869 683 196 907 399 750 908 951 171 448 403 346 27 270 695 561 326 693 194 111 505 372 206 795 400 697 566 736 95 478 726 654 161 922 561 560 362 468 200 533 606 604 879 633 564 263 884 581 647 77 382 151 139 278 636 540 665 892 966 450 370 691 104 531 303 665 781 665 823 672 888 428 275 766 751 529 719 634 109 365 401 182 517 230 460 843 460 125 735 425 575 104 807 679 325 800 33 105 464 546 777 351 974 742 807 414 962 525 47 761 891 138 943 97 369 93 940 829 218 364 945 483 468 751 162 483 550 886 279 704 432 55 745 95 488 241 200 139 456 938 900 36 76 843 133 135 626 764 964 844 127 598 326 286 38 178 769 278 755 738 982 186 484 416 972 972 657 171 801 113 109 700 840 876 232 974 10 858 427 664 391 244 953 718 530 991 586 990 269 340 727 941 216 901 357 879 872 704 49 672 507 849 62 347 414 294 10 424 843 437 779 233 371 731 641 902 721 227 581 680 567 998 311 784 899 358 662 460 61 401 823 259 941 575 296 354 869 306 469 401 433 938 635 804 668 275 395 78 502 666 449 760 664 760 543 252 117 895 402 869 295 224 127 926 799 423 971 358 419 129 449 542 66 83 36 424 49 121 502 241 788 641 0 141 400 233 83 517 127 485 386 113 400 203 729 198 627 699 246 736 828 696 969 584 469 695 7 208 816 200 450 293 841 140 434 241 374 517 448 191 693 834 995 92 37 724 290 354 112 227 780 941 613 438 524 81 132 222 290 949 422 430 241 262 260 366 193 324 883 642 516 575 165 200 357 893 614 338 246 727 565 717 357 177 154 571 949 287 793 929 926 905 358 166 167 619 222 50 943 796 382 148 60 548 39 418 440 653 756 377 69 320 93 426 187 938 998 135 915 480 755 840 385 803 697 242 111 919 983 745 714 365 893 775 913 622 192 42 275 638 109 34 958 202 461 835 831 148 660 745 318 414 585 703 217 972 635 328 890 618 72 294 983 656 759 585 277 641 317 242 278 427 277 926 319 428 760 149 576 109 895 894 524 169 287 431 140 922 759 720 229 522 13 902 177 772 176 144 412 494 77 690 921 354 305 239 472 64 79 738 174 664 321 388 833 608 819 663 220 267 382 139 789 86 41 656 548 217 491 961 711 568 340 321 612 336 561 83 400 330 821 264 994 141 342 826 440 160 178 350 118 250 489 907 336 530 253 885 438 744 535 839 1 565 160 303 901 411 386 992 741 897 946 734 728 288 249 858 138 427 207 256 677 387 854 704 607 106 588 44 540 813 884 231 377 43 534 969 144 610 960 885 196 595 308 924 883 557 472 21 674 369 968 350 756 821 744 363 617 331 97 847 834 981 77 902 714 611 870 858 220 519 432 416 113 740 30 687 987 192 398 660 561 365 701 7 877 444 60 493 466 157 30 299 829 107 200 542 409 760 90 319 278 212 426 82 643 146 769 629 338 166 289 589 531 990 596 97 433 656 591 589 504 311 889 332 418 88 564 517 539 344 837 817 557 953 899 890 98 357 518 126 523 807 715 745 486 1 842 610 347 122 198 851 433 777 873 542 556 437 58 94 471 585 601 718 537 190 607 635 547 125 451 70 622 166 505 799 858 346 98 204 159 296 746 282 764 618 824 319 745 573 413 216 157 13 934 385 894 231 710 441 356 161 201 668 327 706 466 875 742 564 769 591 551 514 874 314 823 697 633 257 269 736 163 117 439 97 502 333 328 211 464 374 372 665 41 389 60 508 263 802 762 32 393 312 236 266 316 749 653 949 6 613 374 169 730 504 957 922 527 975 132 991 38 195 655 80 274 715 278 228 206 39 951 289 42 186 555 358 626 899 998 632 511 61 491 931 565 448 542 91 112 364 81 151 559 426 231 524 831 199 752 37 929 702 326 971 578 572 19 203 470 16 835 671 77 16 291 643 464 833 424 266 196 196 417 446 622 338 970 453 227 721 180 156 422 506 126 1000 77 145 894 237 852 418 598 930 434 889 262 588 411 376 855 298 572 962 744 885 300 713 27 527 123 207 683 235 403 500 925 171 335 818 408 878 236 697 807 670 275 759 258 687 134 803 675 397 764 418 281 63 130 999 281 944 205 654 178 298 844 102 469 179 921 568 56 156 264 553 516 229 1 774 606 826 266 280 222 30 698 193 93 518 882 64 461 777 719 329 75 562 432 544 431 352 802 177 198 65 420 714 986 111 178 591 938 444 872 850 474 259 734 258 468 615 12 619 392 421 949 467 674 380 701 795 422 503 973 310 258 82 23 243 194 892 525 822 26 86 671 190 345 404 138 503 19 151 122 411 262 70 568 936 140 268 731 562 771 393 872 29 165 585 963 359 167 487 871 193 573 542 73 609 946 212 111 655 53 233 756 5 303 323 942 443 282 362 695 52 755 256 772 610 532 425 660 699 912 530 582 175 71 655 784 708 557 895 52 300 128 809 306 121 822 938 255 103 299 640 847 744 897 308 353 428 733 12 817 335 543 398 510 614 743 293 11 300 878 64 290 696 563 596 818 384 533 763 178 522 402 24 265 989 22 619 416 756 631 232 781 173 320 290 478 63 273 179 53 841 243 343 537 496 630 44 571 853 497 749 375 899 463 640 578 485 258 684 931 580 607 401 753 927 381 230 680 654 100 733 185 343 767 412 530 396 456 100 939 953 539 313 541 692 644 809 176 592 493 798 171 99 198 925 716 580 845 396 924 945 819 108 979 585 520 198 981 666 989 920 308 527 923 540 218 566 348 84 849 841 572 19 630 771 634 36 40 169 122 964 804 941 763 472 526 973 670 196 329 348 806 637 875 419 176 783 985 215 558 833 746 129 543 66 590 176 102 630 345 224 594 840 164 46 311 380 709 672 267 37 19 72 365 895 491 231 367 166 446 925 689 192 745 231 258 334 98 50 965 133 274 248 973 128 294 975 199 693 646 466 731 665 228 95 249 410 326 617 266 773 231 955 655 666 877 603 0 665 653 965 798 617 212 771 435 196 745 634 889 80 790 309 745 18 404 995 118 421 301 384 884 222 28 538 889 905 140 889 569 483 543 57 99 445 518 224 331 953 859 910 32 338 219 777 46 313 461 164 734 452 238 617 365 267 154 944 862 985 522 121 157 64 178 947 199 696 171 530 338 720 439 370 57 348 837 104 662 989 268 395 130 197 703 495 464 857 128 325 532 650 446 689 404 314 326 603 9 497 823 347 216 953 407 964 300 244 67 652 923 26 47 52 223 440 238 687 296 366 702 518 707 148 898 110 462 223 404 162 410 226 199 316 178 607 279 169 541 347 821 153 63 558 205 286 998 133 663 985 500 364 192 206 202 780 6 355 693 410 207 102 637 406 418 505 703 698 364 934 735 876 86 798 123 983 774 812 806 436 796 996 490 678 892 383 458 899 738 150 308 635 944 635 40 51 831 434 439 194 57 173 760 835 661 884 817 434 695 312 560 180 308 741 858 199 123 5 97 551 847 96 185 480 421 916 531 251 39 971 136 97 834 896 932 495 469 438 619 163 750 179 33 57 920 582 948 733 277 44 974 123 831 849 293 252 764 825 193 804 485 329 591 318 916 522 503 74 960 122 238 399 301 962 147 911 543 94 333 821 138 306 634 660 154 928 912 608 442 795 101 927 815 692 935 730 904 438 804 553 560 732 953 551 384 99 461 927 193 484 437 21 790 71 681 634 999 282 932 440 77 33 56 892 415 991 311 319 428 805 872 678 227 824 228 611 613 689 537 806 863 975 828 652 736 198 976 734 481 598 864 558 631 610 449 736 600 760 54 719 254 617 396 481 440 625 91 744 3 319 549 867 293 66 208 719 265 875 452 746 472 5 994 793 615 132 528 905 582 583 623 836 199 710 317 329 334 408 72 27 727 312 584 710 68 793 428 333 667 570 769 829 265 452 621 880 584 148 475 165 421 788 692 310 497 8 330 521 106 402 549 524 404 823 233 473 615 352 496 972 922 956 800 878 407 420 447 992 259 922 847 680 710 538 681 897 236 10 418 343 102 657 557 507 479 790 670 785 832 165 446 444 811 246 321 218 356 768 900 305 380 746 986 89 975 356 676 901 366 93 934 468 440 490 665 610 971 334 84 802 190 530 245 0 466 256 909 823 715 808 127 94 244 803 874 909 849 549 809 214 333 743 373 463 232 37 72 202 62 847 695 252 377 630 943 843 887 852 355 601 349 173 385 593 666 258 501 515 807 310 729 830 743 101 293 975 830 55 868 892 903 252 834 970 882 466 812 458 7 167 749 357 30 133 950 696 81 141 901 579 141 630 408 884 421 391 548 941 447 105 832 39 357 355 8 930 822 510 77 829 367 827 876 397 650 516 784 732 657 684 0 798 3 408 371 115 490 609 55 627 715 578 666 762 933 364 381 444 874 459 964 241 285 839 638 625 354 111 356 701 796 356 188 799 455 559 914 945 859 660 571 573 237 927 24 860 290 406 995 163 865 958 94 840 486 423 464 841 534 511 231 329 867 420 819 11 669 422 646 527 81 216 790 8 833 815 869 122 220 863 977 775 510 70 614 996 493 77 526 27 278 448 46 836 868 865 847 536 287 493 63 58 399 853 67 232 357 936 44 267 488 20 41 688 782 655 373 965 423 900 992 701 347 729 536 905 283 73 440 260 256 193 319 655 737 386 577 784 11 312 51 189 332 92 567 804 438 940 769 551 529 450 942 566 178 168 470 152 241 601 412 187 484 421 532 911 497 109 695 198 111 746 387 133 528 954 938 966 584 706 206 112 846 148 679 24 6 148 867 247 439 969 124 924 390 656 834 887 765 528 85 876 964 162 9 492 807 637 147 390 342 354 502 187 192 180 902 198 19 458 135 458 427 259 381 817 915 906 393 370 123 478 936 87 641 635 269 137 962 416 527 303 460 28 181 342 209 773 230 919 231 365 376 348 314 448 164 920 353 557 980 476 726 605 253 56 931 522 193 892 629 720 886 88 748 757 121 647 219 351 255 140 407 632 488 721 79 342 330 122 900 1000 288 315 295 542 371 225 63 564 116 382 974 692 471 411 448 282 749 668 633 3 498 39 325 987 451 94 328 471 216 918 471 505 232 766 46 293 991 800 547 797 182 520 179 343 622 627 625 370 985 257 63 483 988 389 159 438 483 487 909 390 95 69 895 327 835 631 311 515 430 858 2 302 68 181 335 690 498 960 750 173 908 813 656 585 892 505 22 375 992 621 765 86 381 349 104 215 980 415 421 99 272 113 92 340 985 427 720 482 77 469 345 675 282 691 259 173 195 972 238 187 282 693 964 663 41 758 569 20 172 680 811 135 793 903 165 777 329 886 949 406 354 294 771 326 985 29 190 180 691 428 57 974 812 711 636 853 469 204 564 331 884 374 466 366 967 632 833 986 207 782 82 561 766 853 578 440 883 768 310 573 886 367 236 697 769 873 550 237 767 804 568 341 868 725 707 834 356 540 819 253 11 901 814 467 754 391 597 326 849 908 589 735 965 826 431 733 388 671 660 154 474 228 495 341 643 893 865 689 122 684 942 824 274 445 290 718 527 577 43 375 484 323 109 449 148 541 872 536 211 532 380 376 450 876 717 92 458 272 781 580 956 722 403 920 166 383 638 693 960 681 68 444 694 868 583 842 98 454 67 0 986 448 376 125 13 783 217 471 54 998 741 700 409 143 620 266 216 257 959 175 628 717 309 322 585 582 854 373 36 922 373 712 59 749 838 763 532 745 924 586 743 664 977 842 497 596 107 403 853 66 268 480 473 578 492 748 850 346 121 576 958 494 979 707 934 816 469 155 250 82 431 683 746 407 525 933 2 632 335 855 388 603 25 862 871 517 299 721 553 110 296 510 295 965 216 228 780 375 383 721 457 814 403 893 221 928 825 914 560 850 769 638 143 484 189 13 691 489 424 244 599 411 444 894 375 661 812 846 726 194 566 183 699 969 766 610 587 591 523 837 130 982 474 273 155 664 978 847 843 91 781 131 502 224 716 568 575 217 413 301 102 669 174 801 327 940 410 914 220 623 750 351 605 915 314 760 268 982 296 801 73 76 932 265 992 337 833 566 555 936 557 657 604 421 147 932 361 247 535 271 870 285 312 164 890 627 615 157 298 911 958 61 678 579 327 669 607 850 925 161 786 172 508 79 593 655 10 644 902 546 916 461 521 227 626 100 544 240 257 843 841 905 904 518 173 921 877 780 771 492 631 246 664 138 325 947 793 26 591 384 572 196 846 783 423 471 883 968 401 830 500 241 424 93 450 597 14 326 377 475 818 7 721 171 837 736 118 629 762 399 704 23 595 549 496 708 710 378 365 110 898 865 351 321 649 491 609 353 818 676 828 325 373 238 497 209 664 305 529 426 704 232 449 989 471 946 696 180 13 61 290 602 616 331 613 264 823 221 307 640 587 825 655 961 753 151 860 417 456 388 843 850 310 982 838 781 617 534 961 631 285 941 923 591 272 535 546 94 447 853 424 33 678 78 994 430 921 544 537 376 932 379 917 933 51 754 713 668 978 364 989 953 304 911 544 576 136 89 360 583 632 474 616 1000 243 300 120 163 844 657 229 465 727 836 397 778 590 801 135 567 164 124 210 158 34 754 735 170 533 785 443 164 950 59 855 192 49 975 45 893 631 965 47 47 801 135 825 390 936 961 647 790 775 857 638 499 300 372 360 833 848 803 688 797 862 542 679 601 516 724 183 837 378 231 885 178 366 399 258 992 49 596 471 824 142 108 323 443 171 683 966 18 175 653 505 728 885 183 328 90 597 512 618 975 743 502 844 799 591 101 480 331 697 951 154 840 749 167 973 920 540 938 628 716 281 823 443 856 696 771 947 292 282 254 958 715 756 801 203 36 902 683 367 289 323 212 819 72 379 791 682 610 418 0 325 389 823 458 936 519 919 882 501 892 135 458 606 581 949 810 307 541 492 365 830 506 577 338 578 646 819 259 946 927 259 270 316 773 418 251 291 337 823 482 228 648 631 524 919 579 333 916 119 516 280 639 21 547 667 289 193 485 548 138 412 498 99 418 270 207 669 251 544 181 733 462 519 363 987 127 633 9 42 442 525 323 81 236 870 748 525 753 924 764 582 335 952 681 753 221 888 111 162 122 292 895 584 501 949 260 628 581 270 670 22 485 683 794 722 553 232 937 996 155 390 577 180 341 257 933 252 836 734 414 648 716 1000 231 216 948 492 844 218 452 203 931 937 887 415 348 129 647 976 124 492 365 702 362 397 649 985 339 174 718 754 822 433 443 744 339 80 235 873 298 377 75 919 313 962 333 662 781 670 637 906 852 1 297 213 88 946 197 428 120 605 872 632 728 314 375 66 84 300 939 382 677 705 300 991 356 634 652 137 994 979 42 846 670 339 58 759 975 947 877 785 551 438 417 970 442 792 35 526 783 665 908 459 369 898 139 725 221 481 552 215 459 594 751 129 623 499 578 598 445 454 382 687 582 489 656 23 281 381 549 754 736 146 212 795 734 42 210 956 523 762 861 983 46 611 802 669 109 379 266 245 523 339 622 104 828 968 818 799 348 56 552 775 202 455 569 936 497 779 581 19 231 131 692 277 432 493 946 232 562 903 477 775 932 789 569 759 756 386 248 794 132 800 568 334 945 828 961 441 606 231 151 837 363 533 804 485 26 750 717 278 342 193 744 273 672 312 722 427 389 970 221 521 460 789 546 404 616 196 536 913 117 687 439 480 219 243 656 936 683 372 905 715 256 648 988 928 650 709 355 729 369 266 250 829 54 486 923 361 682 458 964 799 835 92 970 745 25 315 370 708 687 274 422 943 612 99 561 953 499 916 681 868 181 621 386 926 106 308 977 478 457 630 968 291 723 627 726 748 942 96 146 628 60 258 261 363 48 822 315 547 427 686 414 298 307 800 223 103 798 891 582 254 520 239 236 933 866 962 681 497 748 517 815 809 465 75 862 513 587 176 59 13 552 473 311 859 963 225 963 761 806 234 705 325 163 941 258 719 903 629 215 650 836 29 148 300 796 9 814 72 876 873 777 428 36 778 977 689 693 629 139 498 553 845 514 716 785 462 434 687 90 339 27 616 59 175 916 545 876 729 617 441 292 83 559 18 862 536 397 554 164 537 743 718 381 256 123 165 718 558 543 498 897 260 113 956 125 28 190 0 448 808 132 430 891 691 138 442 226 535 687 81 71 429 489 452 375 612 308 92 860 541 280 447 801 393 92 926 111 283 617 249 781 749 679 671 439 817 804 356 42 490 437 113 609 616 256 984 227 254 766 778 795 45 224 285 438 316 901 239 599 517 489 379 956 858 741 85 365 234 441 407 724 568 210 22 183 466 696 100 720 461 878 204 196 101 489 634 108 80 563 707 287 51 777 243 600 207 18 965 441 149 371 855 717 581 567 590 738 262 380 147 723 258 352 919 49 531 242 848 611 495 555 899 237 21 832 837 919 850 801 359 999 862 904 405 442 470 685 870 732 64 17 144 12 59 753 753 280 685 600 892 179 845 480 416 556 1 252 474 541 743 523 229 604 426 634 737 896 8 606 627 763 623 461 466 682 213 218 963 898 508 544 768 43 714 183 599 405 126 764 946 869 286 174 473 713 498 209 608 196 815 926 959 128 76 424 500 290 332 152 878 531 386 645 574 790 519 863 194 645 626 830 203 913 3 676 625 191 575 923 387 80 538 346 208 615 460 398 595 483 551 472 704 937 808 277 417 16 139 611 661 456 441 864 368 134 230 683 326 495 605 713 575 834 749 473 138 900 872 733 72 422 895 776 48 392 52 155 408 882 767 759 337 898 623 395 31 543 77 47 37 373 761 303 206 199 776 344 98 337 767 861 449 661 636 498 744 378 653 151 951 109 911 978 6 223 373 729 456 140 776 183 513 226 486 409 426 262 443 214 599 209 75 48 561 401 236 995 780 579 145 730 379 55 707 75 278 79 804 424 220 270 608 423 496 93 523 612 45 966 517 335 866 282 73 116 683 1000 110 462 268 255 191 647 1 589 413 970 668 216 394 578 176 1 692 673 94 214 975 831 179 491 165 735 773 929 851 146 928 651 608 195 597 490 533 598 78 946 257 436 852 651 705 28 342 396 391 127 610 55 958 479 547 813 214 9 741 755 155 668 406 454 553 2 634 85 290 712 721 547 838 573 889 542 291 230 628 682 357 928 427 314 97 974 817 311 674 557 756 519 915 852 973 468 544 606 243 834 7 965 71 536 227 960 768 518 189 396 890 237 13 316 241 110 981 58 111 344 305 868 863 220 409 526 378 954 131 311 477 830 966 548 365 192 507 823 400 387 218 980 624 232 987 865 342 967 923 454 310 228 11 863 138 420 388 516 63 210 517 541 39 483 88 94 675 286 917 766 673 826 745 987 748 421 851 89 387 464 233 387 382 935 941 520 45 328 726 108 538 242 649 267 725 738 51 90 714 659 856 386 484 290 62 231 712 913 10 789 66 935 867 448 559 807 968 604 134 383 713 363 626 361 630 40 789 372 130 502 30 676 578 204 657 640 435 58 553 135 537 619 760 403 758 319 209 415 923 34 799 635 87 114 687 717 154 475 88 976 978 809 341 555 12 688 195 137 746 438 964 283 747 723 376 504 732 276 610 655 310 408 980 397 522 356 804 366 832 583 341 499 391 683 744 94 60 629 231 807 757 194 780 504 608 155 698 339 431 307 684 431 405 354 518 927 710 12 293 231 285 324 730 366 6 474 460 67 102 382 564 860 266 343 53 874 188 441 904 310 749 587 431 153 941 950 771 341 652 63 572 937 387 302 302 84 466 453 842 258 835 95 808 100 128 861 665 316 993 568 316 741 154 748 584 786 387 44 817 38 798 388 665 185 380 657 960 846 800 491 104 634 586 602 425 404 463 780 410 145 347 727 886 191 474 159 667 551 204 483 589 1 872 944 877 251 600 526 788 400 707 582 724 983 183 839 386 336 618 797 481 655 523 56 847 687 907 513 237 110 997 516 802 558 459 369 499 749 585 286 839 292 558 563 274 742 91 661 768 710 147 249 54 670 305 901 46 211 104 283 11 791 489 504 348 948 873 537 386 457 514 225 749 71 478 714 503 569 374 271 969 211 520 23 881 515 614 617 417 718 590 428 508 78 622 546 25 494 83 411 642 597 326 80 358 804 794 862 373 858 132 31 68 342 54 639 857 669 946 273 386 535 392 585 613 13 130 328 198 904 430 530 500 756 610 549 560 94 410 623 642 232 654 401 574 399 730 430 67 676 394 143 901 476 418 514 489 549 532 377 452 652 907 643 408 207 191 658 992 291 971 633 523 624 724 96 713 454 216 470 820 300 614 720 776 722 924 956 270 456 332 413 107 930 746 205 827 937 553 818 227 523 140 440 838 865 536 550 8 442 20 828 743 324 547 518 45 161 163 6 617 496 419 414 115 164 310 942 791 863 759 708 386 899 147 223 453 373 463 461 815 173 288 557 497 526 766 233 687 929 239 994 114 348 97 920 202 407 861 993 270 309 390 346 899 537 259 351 600 722 813 414 896 791 662 82 316 117 315 693 736 554 376 851 592 474 460 794 881 11 476 150 320 556 186 218 92 445 260 692 167 72 797 753 863 458 835 870 575 150 252 310 394 629 851 987 102 1 470 673 12 637 514 332 192 700 241 976 145 501 357 2 263 153 755 816 301 589 375 566 429 628 567 824 256 417 500 48 418 660 721 120 296 234 453 179 625 384 154 770 885 511 772 838 355 526 653 656 805 28 222 234 346 789 57 292 896 247 340 4 907 751 124 894 676 267 72 300 651 917 69 225 117 531 62 472 56 406 819 861 434 40 785 470 519 532 762 104 779 792 108 376 542 924 269 217 190 31 207 532 948 276 757 64 807 820 227 553 225 45 104 349 776 889 819 294 421 270 88 890 61 888 265 293 811 224 201 691 255 408 222 893 375 980 648 872 799 875 115 714 610 219 62 385 798 571 369 909 531 457 799 282 344 63 575 845 288 466 536 233 875 758 817 940 427 464 811 225 28 616 629 638 835 381 22 323 952 391 231 172 538 29 454 573 784 29 417 762 495 953 995 59 401 811 999 828 965 500 744 993 115 62 630 641 444 342 964 85 423 885 258 962 915 712 534 388 431 641 149 617 284 834 676 375 335 365 202 990 865 636 983 670 699 302 310 833 645 964 918 67 849 175 719 453 578 943 841 8 584 680 315 868 203 992 933 538 46 825 218 601 461 200 270 850 502 271 682 146 925 289 905 773 155 623 916 733 566 446 431 149 125 747 707 329 428 639 557 474 463 775 765 614 665 725 153 858 996 525 3 611 815 598 73 970 221 990 392 477 435 823 316 251 259 22 270 687 351 517 851 504 983 305 809 647 30 962 504 716 177 198 326 992 796 400 961 707 79 42 183 514 865 499 765 124 211 725 501 252 242 42 447 224 347 255 871 377 907 65 93 83 954 109 74 439 199 725 146 278 767 19 483 322 209 938 136 110 663 637 363 905 679 810 128 717 755 689 93 661 444 877 435 397 677 199 837 876 925 673 154 381 692 637 393 591 574 529 702 927 857 64 831 535 564 649 942 318 338 35 669 472 602 103 870 969 303 396 845 918 68 689 989 450 15 72 41 279 601 433 206 457 497 727 683 751 376 624 759 404 349 117 876 642 912 435 610 905 831 144 512 589 523 500 730 228 262 771 508 864 203 404 10 390 821 693 831 196 7 589 290 356 396 857 688 307 291 298 211 813 132 723 91 656 914 821 574 175 281 81 729 484 175 740 564 997 122 84 883 129 363 864 176 760 720 864 66 701 852 969 203 985 381 295 330 294 115 904 160 87 676 579 571 541 318 826 227 131 910 801 260 964 664 126 723 73 991 479 464 532 447 668 206 519 653 226 503 458 130 663 545 496 933 807 727 250 322 955 71 231 445 332 194 108 148 607 872 138 86 335 361 223 693 567 742 345 794 936 494 614 598 38 800 220 845 526 161 857 170 232 779 615 254 663 413 403 270 284 231 46 310 592 960 2 159 392 348 953 327 842 566 615 570 365 836 105 581 997 962 752 228 740 56 483 403 470 576 363 444 807 409 754 399 368 447 558 760 485 200 86 326 456 702 586 511 537 691 91 223 343 533 451 82 590 624 175 750 199 538 884 6 947 638 95 5 775 653 765 259 543 542 275 999 934 861 509 160 242 290 383 585 824 524 357 103 148 533 853 347 70 736 43 708 63 138 713 838 481 167 96 714 399 371 712 22 923 911 182 164 892 255 439 715 780 796 818 618 328 360 655 89 786 699 487 540 527 890 377 699 747 164 412 146 225 815 168 147 415 41 1 306 296 440 711 766 236 218 383 254 578 38 33 54 427 210 594 954 99 661 652 537 515 755 373 741 569 231 578 984 272 270 290 259 710 0 24 636 219 98 581 487 136 304 541 563 515 134 206 304 796 859 841 310 613 904 741 872 135 9 855 97 279 835 356 679 836 71 5 745 169 586 231 996 890 463 558 94 597 454 89 82 2 930 83 305 524 514 176 659 523 31 756 492 866 803 171 391 564 176 826 423 452 748 418 31 210 666 126 497 119 215 580 122 835 353 427 358 557 604 707 80 325 153 262 881 646 123 963 209 990 788 632 441 535 740 163 745 405 980 242 524 194 512 646 719 555 73 768 111 367 164 882 692 317 144 572 653 958 534 862 948 12 183 78 547 613 241 983 17 220 915 542 104 426 878 514 671 641 281 782 7 135 354 389 453 188 652 105 145 876 658 92 888 531 171 125 144 102 107 852 323 712 83 117 828 962 631 498 292 602 970 991 738 323 379 881 511 721 986 657 597 333 439 174 555 610 990 389 713 787 240 726 498 324 843 325 976 474 823 267 766 793 257 503 806 327 383 317 738 59 664 334 392 102 199 637 713 188 25 115 976 266 531 473 280 63 489 255 227 311 522 994 794 470 496 600 487 570 607 224 629 270 249 711 372 138 348 775 16 63 580 992 329 110 155 609 174 644 864 91 645 76 84 439 236 581 729 413 150 335 637 469 295 576 179 667 714 217 132 731 281 712 412 300 513 257 910 377 591 463 468 236 229 553 365 155 824 784 568 664 118 896 132 413 471 1 770 876 219 902 296 190 614 398 490 817 656 399 193 246 553 661 172 472 904 227 628 727 10 886 80 128 781 212 231 943 905 692 818 123 593 804 313 897 201 803 713 547 893 596 484 135 948 656 607 851 884 925 268 894 811 348 713 591 251 634 223 155 325 40 969 609 534 281 505 736 774 909 973 356 504 456 181 141 112 479 993 686 403 951 579 904 989 982 495 239 616 718 394 631 449 362 239 673 333 435 408 798 343 381 844 537 837 25 679 639 504 361 324 597 1 594 501 990 265 686 229 571 403 313 202 542 366 131 215 699 566 313 186 599 384 30 827 912 746 195 550 249 246 565 536 247 849 36 236 113 722 155 375 816 469 577 47 835 398 262 223 965 266 100 253 340 130 79 251 566 965 492 505 210 747 40 457 595 77 384 398 799 539 773 614 698 39 352 222 438 614 136 92 570 236 345 911 56 115 852 622 770 33 126 981 780 166 127 64 243 511 463 733 741 926 36 128 966 388 351 93 693 487 185 262 723 220 863 469 25 405 90 796 438 907 776 218 72 593 282 6 795 435 739 535 361 465 353 16 854 704 800 546 190 675 498 603 895 51 71 611 456 852 406 894 758 872 802 521 154 775 217 949 209 646 173 260 110 527 967 964 230 766 199 111 130 388 404 25 129 166 326 275 708 422 859 466 984 661 677 137 435 894 86 334 539 950 285 339 476 251 303 397 708 192 198 838 270 292 553 399 458 879 674 166 991 533 322 974 884 999 111 8 582 888 342 811 837 627 149 3 569 142 90 276 335 979 113 295 270 357 385 419 926 58 585 917 281 597 890 164 285 0 172 867 578 205 677 105 522 826 799 90 969 579 56 994 557 170 979 517 217 363 936 142 422 520 58 393 807 949 248 91 639 110 958 908 315 324 12 838 841 501 618 499 79 675 492 636 535 470 152 752 524 779 584 636 989 643 28 796 281 276 887 610 77 535 517 392 859 219 920 699 720 228 197 799 903 379 124 437 540 968 879 63 746 462 699 734 795 417 219 75 694 106 686 771 641 893 853 189 112 463 889 832 691 776 321 593 846 135 720 385 102 288 138 538 750 837 963 545 253 181 310 637 978 996 97 308 889 641 498 691 103 76 212 484 852 533 767 387 669 176 772 461 464 910 1000 904 436 652 138 690 833 449 16 811 134 805 118 713 445 306 403 238 382 616 722 925 148 488 311 507 354 774 659 818 683 658 721 119 1000 860 499 832 999 205 332 132 9 141 846 454 447 939 692 830 554 103 444 393 281 755 590 635 528 248 452 902 596 864 711 595 413 209 117 101 414 449 233 114 590 769 568 37 708 951 557 952 53 691 34 25 445 625 660 664 563 803 255 159 356 966 754 459 865 871 560 969 10 793 82 290 252 341 327 650 291 574 601 34 264 636 59 400 951 410 754 513 903 699 672 258 664 116 717 218 677 967 877 377 449 960 668 701 991 685 350 281 259 642 5 213 968 756 303 608 856 56 120 758 445 483 706 799 289 112 16 966 78 584 33 527 543 701 228 533 385 268 504 334 600 509 548 257 955 541 865 810 288 986 567 733 468 963 532 447 74 238 102 152 822 135 370 364 836 288 587 221 246 781 245 847 981 793 103 935 334 969 435 312 644 692 44 802 655 576 248 729 815 350 572 636 486 632 691 11 920 968 923 165 439 168 702 419 651 496 43 675 154 478 987 798 170 31 599 825 607 537 243 111 577 505 438 753 827 819 765 746 476 687 602 915 855 994 23 506 489 67 180 643 545 167 130 405 889 419 920 185 646 854 297 223 358 425 976 185 934 740 621 409 117 913 14 972 597 37 167 85 795 38 419 30 896 239 435 784 349 355 969 995 208 956 217 256 380 193 131 3 623 443 413 740 355 117 402 642 154 569 728 640 297 837 670 192 766 104 976 114 149 945 109 357 900 16 304 971 209 435 974 523 568 76 262 614 193 354 255 38 924 673 678 220 509 347 103 966 141 78 79 291 713 879 338 303 896 332 273 795 768 937 317 25 13 270 639 897 624 895 935 237 567 302 148 767 339 251 732 481 19 501 462 733 380 490 35 966 823 308 760 280 935 768 305 638 37 945 535 351 839 159 589 95 152 427 862 491 678 593 662 697 785 123 119 164 304 154 820 126 152 579 406 87 346 711 725 383 345 259 425 874 109 13 970 261 130 831 752 498 114 104 885 899 918 4 753 221 158 572 347 311 841 443 88 187 845 813 260 189 763 685 754 562 388 723 823 518 243 264 15 357 368 901 946 286 595 388 197 753 650 235 754 491 678 842 368 212 345 318 402 798 694 846 359 81 568 872 290 501 135 996 859 194 586 494 170 180 883 367 624 532 602 377 713 971 910 80 182 945 399 274 742 92 119 791 864 377 662 844 879 487 840 427 681 115 921 851 296 493 218 610 716 510 987 428 480 586 199 663 530 288 937 962 380 747 442 934 123 794 778 692 281 307 118 962 422 730 813 408 222 721 17 628 230 695 56 401 971 946 754 191 233 380 152 303 126 285 236 941 78 704 632 359 701 751 11 814 480 514 221 392 234 930 20 154 624 767 555 284 402 999 475 635 379 628 938 505 603 864 135 681 258 768 731 959 208 742 772 378 255 684 770 179 613 480 333 927 937 579 210 338 577 686 973 956 3 600 151 296 154 286 977 412 744 397 60 952 138 523 329 83 206 790 262 509 960 286 125 587 555 335 925 822 711 588 468 404 878 619 700 31 595 367 133 339 764 194 981 593 717 310 676 613 790 629 121 439 605 246 25 159 271 951 981 673 228 448 767 105 757 467 828 352 524 961 381 287 845 361 570 251 361 937 864 150 565 675 590 860 611 615 18 573 255 689 245 483 828 11 279 584 168 106 626 692 757 6 670 602 368 239 543 419 866 407 570 120 772 850 980 383 154 688 956 100 377 891 273 895 592 552 478 761 348 104 142 105 801 812 397 859 742 940 278 607 36 538 418 499 77 397 882 231 85 527 331 152 107 605 46 699 847 214 459 195 8 292 991 810 103 387 358 535 16 636 833 744 864 250 242 941 647 814 863 422 30 193 264 137 488 310 836 335 525 986 530 223 277 520 32 70 597 391 606 303 717 128 46 271 378 288 211 715 792 73 828 822 958 91 959 445 92 485 470 307 470 690 530 747 900 563 817 496 644 112 800 50 240 536 321 618 515 533 23 306 296 851 819 253 632 467 389 724 952 859 30 421 239 561 858 138 814 365 635 147 477 124 197 718 660 519 25 174 742 739 171 728 589 990 672 912 456 60 635 98 609 666 209 848 917 67 987 730 122 311 877 599 435 764 6 785 282 723 650 714 461 821 442 741 500 113 652 646 864 286 744 472 642 954 320 248 711 997 978 523 307 544 121 432 999 819 907 280 541 556 685 692 66 126 432 566 239 774 903 102 751 646 264 392 289 274 641 690 270 308 212 267 543 24 389 541 843 987 511 73 542 195 765 299 11 888 555 941 661 457 42 411 794 998 494 82 271 825 463 232 823 365 189 55 389 269 596 922 255 798 995 487 683 760 786 695 647 341 635 998 488 368 409 281 365 593 54 326 417 517 558 239 882 438 295 962 707 581 883 962 68 568 448 752 327 925 446 664 956 771 351 443 138 760 415 193 352 469 520 459 676 768 699 247 205 684 899 912 955 782 563 23 39 11 775 366 626 911 720 581 371 70 714 510 521 128 393 563 287 913 22 653 681 411 901 886 785 799 488 739 270 50 762 309 752 226 365 377 136 775 958 508 536 362 708 747 180 100 309 468 704 21 120 384 122 711 960 907 510 137 646 470 188 97 470 630 324 835 7 150 300 655 658 836 16 55 272 197 847 271 355 550 293 475 934 105 186 583 703 386 411 348 546 599 445 15 228 459 541 926 610 531 581 958 56 287 13 328 484 860 599 529 409 582 4 32 688 881 305 390 957 716 428 192 4 563 208 924 22 439 849 632 970 119 279 25 407 292 353 581 842 642 110 941 224 805 973 602 685 969 992 331 374 109 523 379 672 421 302 384 550 841 706 519 961 986 234 367 277 277 948 810 920 748 750 143 552 413 435 927 381 426 948 755 225 471 133 587 582 125 972 132 967 677 341 927 352 576 984 320 853 621 129 462 369 879 295 921 291 730 538 362 846 485 117 70 646 941 348 228 757 319 360 723 686 701 339 38 967 322 48 510 633 177 662 1 746 958 613 37 687 150 399 223 635 206 984 972 147 331 199 904 650 249 316 26 640 345 755 607 667 803 807 299 670 468 992 415 115 604 142 493 444 542 716 769 748 699 740 585 721 939 178 60 878 494 86 518 839 531 815 195 23 621 185 693 779 176 799 895 470 941 387 914 482 102 372 921 491 112 195 211 741 374 272 619 558 48 136 397 580 641 282 293 261 157 987 39 23 785 624 493 725 10 96 898 803 159 508 985 271 703 195 702 767 157 320 325 897 146 412 166 787 384 459 738 542 135 468 565 920 91 749 335 793 535 923 595 694 430 579 655 823 465 357 280 312 367 605 208 204 707 64 681 90 524 419 322 659 577 888 269 668 326 604 460 861 216 746 555 646 14 209 158 169 256 438 482 624 733 380 828 129 445 508 911 969 617 232 317 193 810 586 552 135 189 11 997 405 447 241 741 462 140 590 631 397 718 803 20 141 183 538 270 318 45 180 286 353 413 603 546 913 880 97 48 759 800 735 855 246 976 595 398 115 875 720 202 593 522 222 424 395 450 694 713 186 565 689 539 668 983 84 580 862 182 628 620 982 362 474 918 27 760 6 834 324 726 35 607 938 949 30 23 398 725 736 584 289 115 122 647 97 207 226 649 79 855 959 751 907 123 358 625 883 364 458 897 780 493 504 718 441 534 741 840 949 166 423 928 281 236 574 68 133 801 407 212 345 366 653 942 489 10 566 61 375 23 958 845 517 461 562 958 686 993 487 634 850 911 562 821 837 135 890 970 626 987 181 971 352 834 913 531 534 478 592 599 502 240 444 18 391 696 666 76 379 153 401 228 754 653 48 590 478 628 249 104 615 430 74 657 954 677 188 177 155 780 777 347 710 220 55 101 916 411 868 294 564 268 212 7 921 261 287 89 579 536 193 193 656 958 851 299 635 38 477 480 508 253 517 218 473 572 9 78 673 877 63 237 145 966 935 756 917 222 845 496 448 728 689 104 686 229 403 10 958 880 180 156 132 697 374 295 959 383 64 631 950 818 558 785 783 493 541 700 405 75 195 853 494 574 957 870 494 50 880 451 930 750 297 753 446 671 738 94 744 802 725 384 619 974 168 92 156 399 792 561 475 677 103 659 941 751 528 434 801 97 576 420 847 873 172 983 234 911 76 668 402 491 51 712 154 220 804 310 309 285 561 784 962 665 132 592 415 660 717 215 757 292 635 293 855 498 275 779 408 41 447 810 533 188 521 377 98 14 688 408 299 248 882 951 913 14 233 17 364 950 232 121 241 558 414 786 55 380 565 153 421 702 653 644 580 865 21 679 879 709 777 869 957 348 509 560 362 742 577 727 691 500 538 622 57 642 408 803 21 973 956 443 364 298 86 944 162 107 312 732 506 779 600 153 127 108 713 179 851 980 596 231 479 133 854 226 466 261 719 487 924 674 620 978 663 397 921 825 194 924 556 701 702 846 854 829 955 256 699 495 926 294 416 95 428 269 11 894 220 731 70 834 94 691 811 757 87 422 272 972 345 828 672 737 364 215 256 8 161 955 503 778 248 609 873 366 879 884 950 98 304 20 623 399 401 433 155 178 545 427 149 580 946 822 317 309 727 573 317 579 217 510 356 465 118 919 832 687 802 781 476 106 491 98 195 892 221 40 69 767 158 219 36 103 731 353 102 147 616 109 726 833 309 772 989 117 690 820 805 182 290 971 979 782 68 173 363 980 213 433 436 371 342 473 164 763 516 266 910 132 65 326 655 374 97 643 182 788 152 677 660 133 647 638 915 405 501 277 384 714 400 821 776 742 984 630 504 499 587 104 631 652 430 977 717 217 619 899 695 462 575 354 595 221 992 199 626 182 166 700 897 567 210 362 999 193 992 193 693 578 988 13 230 107 990 637 324 299 535 19 451 800 63 736 20 746 935 336 928 791 726 514 47 627 876 737 820 558 930 202 135 917 907 55 714 586 692 37 575 917 747 25 716 811 761 426 246 385 452 173 867 178 688 914 495 253 650 314 811 269 207 637 876 113 382 589 699 74 627 965 681 63 990 87 564 441 513 810 516 656 674 382 524 51 296 18 304 636 332 806 906 229 132 781 32 514 370 732 278 687 386 960 440 65 737 4 506 249 814 713 595 487 785 118 228 771 136 533 407 159 28 2 388 160 783 421 364 843 843 643 219 919 292 660 984 28 354 180 968 167 893 563 345 677 681 573 448 508 796 545 667 514 547 745 364 19 856 729 863 388 61 772 306 353 431 290 71 785 470 38 643 52 601 678 419 973 941 867 480 427 101 837 941 648 271 996 668 127 724 220 205 785 992 512 828 113 492 899 588 962 937 921 704 228 288 122 891 229 680 60 346 781 897 286 119 858 972 787 985 695 697 881 169 378 392 997 491 884 585 770 535 212 380 238 440 669 50 20 588 730 80 934 511 667 910 630 524 882 106 199 266 803 79 436 871 471 122 52 44 708 822 269 920 892 197 49 560 247 69 147 978 149 771 178 816 681 498 339 252 294 228 518 787 307 644 657 778 767 709 512 474 220 781 393 112 668 132 672 916 201 510 583 350 280 451 856 651 949 885 903 242 113 111 28 420 755 685 889 521 84 90 685 304 562 768 416 229 900 88 835 100 288 417 140 568 868 686 910 506 571 502 438 374 613 466 794 368 842 372 579 926 153 264 229 715 31 646 944 932 424 469 722 712 576 863 970 444 548 879 640 809 71 78 182 684 544 667 742 75 729 321 691 882 275 921 596 306 256 230 928 370 699 650 81 274 202 741 408 750 620 48 249 691 817 431 64 50 97 807 126 827 818 817 398 92 427 995 88 373 224 16 743 613 356 824 577 558 565 986 998 875 724 246 255 540 678 9 590 465 506 406 982 323 223 380 105 340 64 885 714 288 901 456 591 947 971 167 504 225 152 501 99 566 748 44 105 115 744 696 270 250 792 252 263 14 322 369 355 386 253 759 364 844 214 955 480 184 121 984 99 965 174 889 530 612 933 326 417 677 712 688 617 503 630 880 208 952 248 253 27 191 11 391 725 916 345 204 100 156 878 890 811 743 779 31 354 711 357 772 77 759 149 694 261 779 574 469 420 512 722 447 394 423 838 118 339 873 13 439 719 581 18 530 323 797 251 678 508 608 139 275 366 979 970 317 447 233 477 867 745 198 3 138 622 531 948 961 403 651 89 812 231 107 31 555 905 282 923 102 580 752 377 636 730 36 644 176 960 120 733 705 318 736 533 630 266 170 280 359 821 59 170 743 167 893 297 762 174 910 554 445 661 621 80 80 658 724 947 617 534 679 11 853 414 235 172 370 405 453 729 917 512 899 349 369 481 646 821 656 245 374 791 596 996 561 676 343 976 312 960 509 991 662 51 94 897 224 464 992 367 883 598 569 471 947 939 953 282 449 298 527 824 88 122 509 649 488 852 624 490 501 133 170 162 184 264 749 98 418 431 465 300 28 34 462 976 663 414 948 802 712 475 625 800 287 824 448 466 675 763 956 867 586 126 719 770 80 468 559 189 899 714 179 617 748 641 282 100 54 230 903 766 705 217 255 682 41 394 838 406 156 484 963 742 610 682 201 380 149 760 259 738 474 439 44 912 770 327 703 825 557 295 280 952 512 226 633 243 620 161 340 776 645 302 207 945 984 408 324 823 859 274 250 22 713 295 624 482 622 326 997 869 311 968 820 514 193 142 757 813 303 787 278 948 89 485 892 763 583 907 276 441 180 216 153 583 511 778 64 823 794 752 691 105 719 510 619 912 343 65 414 646 543 692 284 322 176 175 84 449 772 50 891 952 267 43 224 468 511 980 291 305 731 672 100 139 873 719 741 215 474 154 551 16 536 835 338 402 701 113 851 472 163 741 114 120 475 338 589 676 317 570 981 738 241 80 877 804 489 307 18 964 151 570 670 687 404 8 88 795 812 940 267 665 370 71 786 535 409 64 211 417 634 882 845 565 963 412 369 141 719 77 795 871 337 465 247 432 163 26 226 975 656 183 639 25 254 424 251 354 488 462 461 812 33 305 67 996 407 126 828 126 203 622 687 231 86 624 663 249 650 889 914 305 72 553 21 16 667 272 370 846 424 831 657 457 827 414 143 233 540 971 49 434 592 736 665 369 50 327 618 700 906 532 696 978 775 717 995 441 679 54 286 793 886 634 249 712 47 82 635 278 743 685 712 25 110 376 394 160 703 702 551 608 924 246 276 698 653 961 830 331 14 806 123 590 439 62 992 177 836 627 455 578 311 857 293 421 232 687 272 625 79 823 923 2 759 889 391 411 849 911 432 554 716 245 143 846 998 135 713 833 452 858 101 763 714 394 874 946 772 145 570 541 968 182 233 416 71 624 827 920 224 258 163 631 503 307 476 501 132 879 23 584 736 124 346 449 209 910 394 671 55 654 211 713 526 444 129 597 759 956 207 673 905 370 303 97 367 469 598 499 347 622 82 82 436 118 221 335 28 305 5 774 649 907 486 175 41 305 772 800 952 669 472 856 39 466 953 406 935 241 906 973 553 678 54 679 797 967 14 515 271 710 288 921 307 464 95 348 770 557 838 721 226 309 576 265 465 218 361 400 459 957 372 702 635 116 381 121 82 85 636 354 485 614 965 792 77 59 139 847 616 977 257 842 977 523 797 441 742 158 531 891 805 903 283 439 19 664 250 792 439 576 836 924 189 800 716 958 859 545 494 165 212 752 697 879 274 494 319 706 342 851 287 146 443 570 276 152 924 526 635 362 102 470 285 982 270 0 939 819 236 123 984 448 875 681 326 839 865 335 235 897 876 522 733 9 91 699 161 14 225 796 376 17 957 351 689 226 42 318 44 278 441 719 416 5 89 742 844 644 767 78 540 643 290 963 652 381 662 503 85 577 990 151 594 946 503 282 171 545 600 906 823 731 624 929 736 403 360 270 46 126 348 276 459 639 239 801 710 591 304 486 167 984 637 451 929 139 423 790 374 23 695 887 754 9 815 180 412 174 450 149 301 488 425 450 817 354 251 527 635 245 703 802 228 339 943 156 169 366 946 543 389 330 430 833 29 244 703 442 419 152 281 410 641 396 860 457 751 110 674 75 45 376 878 273 406 820 429 575 876 64 117 955 395 547 478 424 482 180 556 901 333 527 0 664 924 550 811 364 351 485 439 396 551 6 670 957 517 789 531 392 854 339 347 939 886 825 52 367 4 299 958 27 826 648 691 439 198 192 803 549 367 933 945 918 939 304 565 455 93 95 538 637 434 885 265 10 709 317 67 403 306 716 121 132 363 502 261 561 694 64 800 60 997 435 979 625 739 233 80 522 18 618 158 143 192 423 153 591 431 911 994 737 626 114 559 990 307 821 240 0 575 40 61 261 475 730 886 904 963 656 426 981 273 274 123 155 388 967 746 819 878 430 245 503 544 495 182 541 5 423 542 580 153 293 841 318 22 416 221 675 72 337 345 35 612 159 191 1000 125 937 508 693 366 753 887 601 938 68 141 943 181 373 522 334 666 52 652 378 469 874 743 231 901 88 266 512 247 147 201 62 84 399 446 140 843 332 431 780 90 573 723 272 946 935 606 302 988 949 680 146 512 423 377 412 201 333 615 448 481 816 200 255 215 646 85 748 668 517 527 759 89 249 30 725 184 326 717 862 274 397 7 786 510 74 889 711 97 503 849 268 8 739 213 914 75 299 661 743 816 188 501 595 127 221 319 1 548 727 863 512 123 560 989 323 324 877 724 422 69 572 380 77 0 594 992 75 893 342 819 708 530 9 302 348 231 311 349 779 37 212 981 851 462 969 864 787 845 587 899 604 849 278 682 850 872 363 615 454 705 433 852 926 443 153 964 364 155 312 142 883 214 122 424 677 782 287 153 316 565 51 921 103 19 602 953 892 655 568 35 359 691 888 975 824 731 938 187 576 250 19 459 154 833 573 831 614 550 674 930 114 725 850 909 745 141 861 326 796 118 361 846 500 939 510 13 670 448 201 245 388 911 394 232 743 657 754 46 207 427 667 11 152 206 920 587 38 471 913 834 279 964 369 779 903 880 793 262 17 684 197 95 594 592 327 27 248 80 764 145 508 430 157 350 327 76 937 365 237 849 889 517 502 258 295 404 828 778 356 535 151 554 630 746 836 647 463 774 728 226 920 926 347 76 275 674 843 902 38 80 440 927 597 942 875 582 36 392 50 392 927 201 636 246 947 471 894 99 245 311 16 164 927 363 931 892 727 463 793 765 543 232 381 830 173 256 102 900 338 152 292 265 353 928 201 991 89 785 89 334 786 105 188 712 158 809 603 885 271 85 339 505 317 411 24 181 667 126 80 4 278 62 960 322 681 161 312 770 636 401 794 422 197 982 133 45 480 427 621 751 512 960 946 520 60 971 701 417 787 471 112 65 534 71 387 214 923 389 984 559 790 777 671 677 448 804 723 928 921 33 368 433 683 314 643 744 975 343 160 761 814 272 516 37 344 593 251 957 982 925 205 462 391 876 138 529 370 551 146 290 584 515 413 958 519 55 701 183 88 861 944 903 133 150 630 167 743 572 123 415 186 329 877 578 204 705 797 574 947 944 555 220 148 968 177 357 23 878 540 111 739 173 704 872 323 334 38 757 906 852 171 91 180 47 359 75 752 847 339 388 790 894 609 628 862 786 985 575 664 214 376 402 387 80 964 711 104 692 157 700 543 328 481 414 375 841 489 817 377 828 205 166 412 814 484 273 289 158 538 953 372 914 44 759 684 698 159 788 389 316 487 623 334 969 36 399 499 525 907 876 42 111 732 454 615 906 417 594 63 645 547 435 559 281 884 242 670 734 721 58 49 207 681 74 866 717 473 54 932 379 620 665 180 351 809 795 256 917 79 9 561 316 444 119 597 18 52 266 752 773 15 491 670 386 565 226 794 38 280 725 417 901 79 598 942 889 82 889 805 161 898 365 477 32 175 765 50 918 721 492 690 736 983 359 122 548 585 916 276 556 330 383 456 100 671 87 989 754 976 483 605 564 538 773 596 403 227 336 320 948 518 9 374 500 59 186 738 334 792 704 890 121 87 35 221 758 814 900 201 789 382 497 42 611 960 638 13 186 664 334 824 181 33 197 372 92 383 800 117 174 504 697 987 591 423 898 38 236 798 240 715 870 427 758 480 386 85 184 572 750 208 395 621 241 593 993 24 666 483 141 531 987 838 517 577 260 414 305 186 902 545 902 462 972 659 632 47 744 816 619 183 23 14 805 265 297 487 980 653 970 120 183 956 648 390 222 599 495 218 785 396 763 686 548 425 344 180 472 779 686 782 962 710 486 456 665 473 944 644 125 603 454 1000 249 101 389 161 390 884 379 175 971 833 551 518 948 586 698 419 364 384 891 15 784 376 472 138 849 105 472 665 708 926 664 647 717 743 809 107 627 187 973 597 19 523 805 967 108 193 76 162 577 657 178 50 33 650 188 572 445 350 927 152 275 590 490 682 23 298 479 650 485 451 937 195 665 741 852 773 934 928 936 200 275 804 941 308 453 128 570 588 478 497 430 443 777 920 816 800 217 294 139 393 436 75 278 100 507 129 563 130 748 498 331 22 301 271 20 444 90 590 31 258 777 462 392 244 71 207 734 289 501 874 372 627 639 650 727 836 779 290 967 216 478 988 238 470 949 258 604 729 539 636 678 5 788 69 249 549 967 674 838 467 237 900 785 566 549 511 402 18 801 58 234 970 736 163 439 374 111 42 103 340 368 781 346 846 540 285 395 506 959 923 663 886 823 447 452 371 959 854 79 449 602 4 418 337 167 857 711 278 590 504 309 958 975 655 804 204 940 198 710 589 120 373 474 943 510 616 4 158 159 83 608 761 87 716 788 945 263 189 914 853 383 222 810 358 877 303 562 506 191 963 785 312 25 950 945 535 255 639 694 415 413 992 866 190 707 654 135 660 533 739 512 916 961 12 273 527 315 526 723 507 488 198 509 513 147 143 738 402 783 431 507 195 112 373 385 820 26 210 479 249 949 682 164 909 694 128 125 699 344 849 205 832 46 714 34 884 858 772 976 330 894 483 215 5 856 290 515 572 501 685 821 139 366 675 739 750 803 864 448 146 402 654 668 138 57 392 21 605 855 688 625 748 170 840 443 716 130 959 978 631 643 488 460 699 162 198 138 656 62 586 492 464 930 160 293 678 242 314 282 96 692 598 844 552 437 287 267 567 936 935 888 578 422 348 967 275 546 104 621 298 380 112 453 310 963 746 988 205 750 960 301 442 247 836 994 685 122 952 251 57 576 830 325 689 868 982 654 413 776 274 402 155 386 855 155 39 600 833 244 39 483 235 481 730 70 165 414 883 807 356 940 382 876 955 70 743 626 724 155 401 688 247 247 74 101 402 113 391 926 47 431 408 282 602 137 353 767 552 235 263 598 866 646 473 510 406 215 827 821 60 227 198 308 164 272 99 257 75 491 182 813 922 590 95 213 727 448 671 969 373 934 256 238 269 729 439 676 634 265 186 695 182 384 693 347 347 792 604 112 282 476 926 894 65 20 107 482 158 778 141 221 711 397 460 981 126 589 346 760 854 222 144 35 296 837 72 333 629 366 446 911 842 371 495 907 81 602 389 930 69 220 150 780 617 300 450 743 889 486 193 432 708 27 158 695 865 230 27 183 597 473 784 438 534 278 35 305 570 114 234 639 334 75 109 951 65 249 384 645 736 267 76 133 985 234 828 849 465 856 722 752 18 506 880 243 474 605 548 735 719 473 373 743 238 172 384 303 422 458 948 157 725 24 981 709 949 809 248 103 354 660 855 62 856 425 305 330 29 854 64 439 16 127 872 254 300 255 557 412 713 195 259 127 219 239 527 858 738 465 962 782 124 506 845 981 931 840 0 651 383 755 89 399 882 961 343 872 907 591 974 619 786 232 437 695 472 964 552 900 118 513 682 242 19 216 913 950 55 603 600 439 357 379 838 930 30 872 491 937 462 465 245 247 697 682 942 859 335 493 759 453 697 130 696 716 346 298 355 401 902 646 840 258 24 368 878 745 239 369 681 391 834 927 638 530 608 579 79 944 762 838 86 458 968 782 864 313 771 219 404 672 555 935 620 269 993 498 14 922 557 695 312 390 311 950 610 610 218 689 243 670 216 329 128 183 802 992 186 572 901 591 934 455 215 553 415 207 741 429 128 988 814 440 67 125 389 678 425 297 56 668 967 964 997 785 837 488 467 23 59 367 304 683 513 519 927 928 726 667 46 544 345 860 984 412 675 62 780 99 359 527 457 15 490 144 801 326 632 267 39 382 324 33 64 837 552 991 454 968 348 190 201 693 741 184 104 415 246 885 205 295 411 352 311 591 496 111 917 819 378 647 200 392 680 955 229 923 636 373 580 984 254 782 366 995 966 470 99 903 44 995 197 145 347 198 736 533 1000 343 41 67 990 932 460 669 887 379 281 522 442 862 195 696 643 561 690 608 721 790 200 456 784 88 291 821 286 718 44 977 60 85 43 740 17 503 98 594 572 380 115 14 241 0 710 884 251 400 181 972 880 382 427 353 470 409 174 446 126 909 422 186 994 156 616 701 659 714 294 231 93 99 936 24 99 645 908 350 44 780 12 614 161 129 968 321 538 141 457 664 740 880 850 733 35 465 434 384 870 728 305 963 518 240 678 617 576 585 658 620 54 670 234 215 799 892 226 337 723 684 691 462 253 231 194 979 386 318 52 255 737 358 909 254 288 586 561 864 861 218 174 916 578 98 821 377 990 47 404 712 421 94 173 674 325 57 652 402 376 704 657 112 752 565 366 731 841 927 594 702 836 458 617 413 556 437 480 235 174 884 947 595 669 810 268 684 868 610 85 243 4 433 45 756 688 101 176 529 718 461 230 553 919 537 967 165 664 446 400 839 20 37 123 379 537 82 753 404 382 529 337 386 962 72 833 649 173 8 177 892 469 97 444 78 634 100 243 989 237 333 517 257 60 330 326 598 412 78 1 795 607 29 871 258 101 393 908 966 402 775 857 561 563 991 329 887 91 572 875 328 596 81 275 656 412 601 944 824 369 636 308 667 665 179 925 456 572 522 421 664 988 277 916 550 268 244 436 49 507 311 377 793 392 652 138 494 943 82 318 311 718 626 668 382 495 593 528 758 805 950 111 792 917 717 31 875 962 468 924 158 469 991 951 551 332 779 45 274 861 53 276 578 369 944 650 865 226 178 312 31 818 423 513 734 140 545 299 792 703 222 640 171 904 280 412 235 58 457 510 920 510 476 187 880 109 838 434 336 706 746 57 213 859 260 637 689 805 936 170 197 849 500 368 752 780 781 987 529 928 186 448 438 352 325 7 462 853 441 488 558 877 545 771 735 805 98 114 300 33 284 497 882 785 556 323 254 26 310 783 954 186 921 391 539 246 398 0 98 529 178 347 405 723 808 831 217 906 945 207 630 919 395 201 393 641 525 648 667 525 120 620 711 41 702 940 978 99 630 766 319 808 112 724 220 611 554 438 206 188 335 836 107 420 728 500 60 252 838 727 467 959 347 868 1000 48 808 667 838 437 432 156 936 235 571 155 536 815 283 742 3 309 268 801 729 996 991 790 938 829 516 404 787 553 271 476 291 769 142 129 897 264 976 832 189 236 677 725 51 961 467 745 269 425 235 688 420 225 477 47 53 684 451 530 927 412 696 218 872 528 37 768 793 12 289 672 940 966 397 991 616 554 425 575 979 660 263 88 885 430 135 629 804 276 158 731 378 855 639 940 382 676 397 865 378 686 537 317 342 624 307 648 177 422 223 846 81 176 934 967 606 759 595 410 725 443 831 793 988 469 733 370 144 129 925 212 506 151 530 538 775 527 185 952 950 98 797 30 965 420 687 261 869 972 361 593 415 191 76 402 350 809 462 494 628 77 396 824 228 926 361 3 143 237 645 92 25 442 813 991 552 500 251 421 161 612 704 576 493 470 669 843 969 821 26 597 898 422 420 817 38 472 820 181 709 464 964 424 596 776 104 839 966 45 950 127 347 343 393 840 814 752 372 782 573 398 68 160 511 489 977 549 651 486 420 49 641 383 473 927 849 578 455 815 313 404 632 661 748 24 500 251 777 873 32 39 961 101 199 471 280 867 710 931 42 129 670 373 202 142 991 51 410 445 556 724 850 187 74 287 902 264 538 678 827 260 407 788 51 297 949 331 854 659 952 896 478 621 960 371 454 950 422 554 394 668 968 243 855 41 530 756 306 758 124 132 18 221 610 69 518 559 91 371 908 42 958 75 354 917 446 498 866 558 51 950 225 19 193 770 751 413 216 56 171 340 189 880 561 489 949 770 47 39 140 955 773 788 721 817 704 166 314 259 725 55 209 640 765 92 410 516 195 626 572 56 656 451 936 907 941 575 676 678 304 507 323 76 294 43 893 999 209 897 948 624 953 847 955 717 939 364 923 825 680 495 881 25 636 507 932 266 81 608 945 385 805 267 152 98 310 735 787 209 632 735 524 274 581 478 681 210 532 604 34 211 789 605 927 424 111 858 381 883 155 325 268 960 592 110 58 592 845 845 491 166 269 14 440 851 492 812 751 714 415 785 615 894 389 541 7 191 399 388 73 244 403 31 204 685 141 953 276 987 487 768 152 757 472 593 297 655 94 47 368 199 832 984 92 911 524 790 101 613 178 175 858 581 206 61 957 348 13 232 24 500 690 176 947 853 459 243 507 553 290 875 442 812 858 534 723 72 324 514 685 192 379 542 463 276 293 419 314 306 342 338 497 722 514 133 574 664 377 771 907 357 646 349 169 193 883 582 265 897 95 641 779 165 182 933 441 476 351 755 472 383 92 659 796 296 793 59 960 860 831 557 216 166 906 75 359 478 657 315 65 443 646 844 298 518 776 739 994 818 493 156 891 275 815 686 571 297 746 221 156 266 778 63 432 683 138 481 851 486 486 916 619 822 450 917 340 225 655 333 733 838 179 624 112 685 1000 373 672 435 594 829 391 61 582 823 434 720 995 285 896 170 891 514 993 340 120 332 256 465 355 989 302 535 302 104 910 993 478 581 427 762 99 819 824 681 331 257 401 15 232 296 186 123 501 178 463 621 200 719 86 555 398 78 780 700 183 689 692 351 270 810 112 59 628 936 741 649 884 832 665 115 127 851 929 318 719 392 630 919 801 716 473 198 484 253 589 357 632 280 708 592 780 821 652 407 446 392 747 19 223 411 826 40 261 754 49 980 836 679 588 637 84 60 525 568 3 113 926 326 84 323 918 864 143 259 962 280 341 708 299 564 118 815 295 69 569 34 739 404 713 326 731 487 76 947 745 80 750 670 406 834 684 13 388 827 273 39 797 614 747 787 869 555 601 854 624 169 888 52 264 290 378 685 777 454 631 521 224 381 882 320 905 565 334 983 81 297 21 879 911 768 355 469 12 956 322 326 816 209 378 79 189 446 454 966 591 776 177 815 847 58 826 751 623 159 734 394 456 755 963 56 213 317 526 225 273 848 552 88 748 620 858 937 66 311 593 657 777 770 161 623 518 987 64 140 836 488 224 982 242 187 38 145 504 564 61 777 101 613 555 849 923 412 476 989 414 68 335 881 528 497 504 45 173 568 876 9 55 99 991 988 286 28 824 481 282 885 948 384 187 503 923 109 605 398 98 709 156 433 590 374 620 784 419 794 41 985 803 787 84 483 774 60 202 287 231 484 171 179 868 358 372 481 158 667 569 256 66 416 379 346 790 690 129 900 483 170 884 976 647 658 148 420 409 350 398 640 835 569 819 392 618 881 563 776 548 132 722 304 548 100 650 27 480 779 927 653 639 811 318 285 158 467 395 567 817 793 207 341 52 716 424 670 597 987 135 835 118 857 138 356 647 478 384 127 256 310 780 585 811 98 560 970 565 645 536 71 438 433 413 180 149 837 540 436 513 675 961 632 531 789 678 177 266 61 304 212 62 775 487 563 873 46 532 127 691 759 198 819 191 301 999 30 828 538 466 341 212 116 663 433 905 340 611 170 92 605 72 845 379 559 407 942 605 940 68 987 388 958 805 579 258 804 300 86 31 766 117 935 883 470 367 477 500 978 338 592 273 410 436 652 970 844 594 264 473 352 250 861 309 55 129 568 549 429 344 270 886 151 204 458 621 262 935 120 930 963 403 202 373 839 545 32 372 138 987 535 490 237 395 490 983 215 57 221 644 91 181 219 933 386 677 553 338 302 363 267 264 766 470 327 295 14 359 357 843 36 893 22 964 287 512 946 192 259 857 527 40 37 746 973 113 113 525 451 105 579 719 369 344 879 387 329 583 436 687 425 472 579 137 435 556 650 70 749 599 927 275 640 655 711 302 458 824 518 910 619 96 318 679 130 196 65 460 779 501 146 894 664 415 30 98 971 370 860 409 660 476 684 990 130 395 291 589 909 809 188 528 905 506 206 35 392 962 185 861 152 21 754 816 436 474 605 406 535 464 816 885 630 189 874 451 274 164 730 874 974 918 91 568 113 988 293 505 949 478 55 100 499 809 607 625 973 211 31 197 365 537 81 995 416 645 135 691 500 865 564 473 782 345 731 585 332 24 89 280 192 144 70 382 643 677 6 306 578 728 193 633 264 966 628 371 610 763 61 109 318 315 272 99 660 694 685 992 408 464 962 600 299 31 672 632 399 679 628 977 406 822 610 361 787 928 732 86 380 483 887 698 488 158 488 147 852 172 829 259 326 790 550 625 511 221 948 910 590 575 887 997 396 186 47 873 113 469 650 493 642 536 882 129 694 369 967 236 231 485 185 557 965 735 873 475 647 820 75 236 84 652 923 171 838 660 43 641 819 693 824 460 919 705 279 613 73 245 539 304 420 724 552 384 149 424 550 486 934 625 412 17 967 25 879 804 685 613 134 504 996 958 654 915 663 934 217 736 869 756 731 289 169 282 363 318 396 603 494 329 227 907 36 884 932 606 377 306 218 511 500 213 469 154 127 131 778 344 557 646 99 978 625 960 259 679 277 655 281 462 674 199 368 401 82 990 6 460 295 224 661 796 437 129 640 255 951 417 599 198 753 389 175 68 348 125 437 315 470 718 777 144 607 835 235 380 514 932 530 500 155 190 986 282 10 625 537 651 732 827 849 174 906 715 933 944 840 369 258 1000 778 726 143 384 250 68 764 455 1000 984 955 845 174 940 127 184 254 354 835 986 871 374 850 776 779 783 719 618 842 668 617 309 393 451 694 333 209 147 788 209 131 432 53 996 371 871 870 625 916 394 300 786 768 841 562 546 313 971 854 154 638 161 154 721 302 538 54 201 685 532 100 506 965 845 191 25 715 60 341 630 455 641 416 913 171 668 149 484 638 693 329 276 544 483 687 846 20 431 738 395 964 838 592 618 682 783 643 397 534 984 717 989 315 823 901 176 490 49 661 819 743 680 785 286 853 471 823 563 593 250 648 246 87 239 864 770 713 196 857 246 871 263 925 876 86 825 51 266 565 402 775 998 772 559 974 624 721 486 877 313 736 525 559 514 454 422 283 166 308 830 102 869 92 26 744 869 542 486 135 797 888 600 484 350 159 147 974 880 634 541 192 59 65 441 573 519 553 546 376 861 375 478 730 158 195 163 26 427 649 852 223 227 452 707 577 301 854 240 871 177 781 753 928 846 193 500 55 746 737 431 296 111 599 716 960 484 880 677 911 528 218 824 755 360 220 331 661 74 572 531 942 352 283 869 889 166 59 634 602 796 64 899 597 353 614 557 838 493 233 438 21 451 262 466 502 482 798 162 246 59 384 879 101 357 747 680 524 496 313 125 291 67 714 889 421 328 445 949 511 368 76 222 509 28 689 10 511 176 173 447 926 247 15 26 604 763 707 818 258 710 944 240 778 347 128 198 675 263 837 186 631 913 98 139 942 787 150 142 653 13 279 578 260 295 605 554 748 1 372 696 711 5 936 488 352 63 376 718 16 903 594 647 506 692 787 447 479 627 279 131 330 248 400 590 543 4 143 981 696 205 677 96 210 302 275 563 56 341 280 72 244 564 720 750 255 196 887 734 823 856 556 843 103 956 432 337 650 265 317 35 471 684 131 681 987 96 934 42 438 904 114 372 467 524 121 723 720 698 146 232 553 392 74 346 37 196 683 687 462 691 412 623 374 234 994 360 330 618 92 458 521 207 830 679 731 641 91 141 28 928 63 271 10 138 618 47 24 991 425 176 681 837 799 55 70 483 105 91 100 198 549 311 405 69 680 826 400 771 657 429 389 721 700 399 549 7 136 573 999 561 750 679 398 548 424 158 30 530 940 821 728 489 132 823 248 812 338 648 273 996 76 352 716 467 441 264 474 577 527 472 138 276 842 226 825 265 74 545 485 14 56 212 193 879 725 441 380 63 88 653 58 856 695 464 12 135 418 176 713 945 339 541 221 180 457 736 135 531 971 621 545 26 523 738 595 248 869 976 311 648 318 59 193 13 213 205 839 631 71 551 265 410 782 486 590 238 912 416 460 573 727 695 289 249 123 885 497 992 860 498 329 177 557 522 881 770 417 720 90 489 961 356 899 743 532 179 671 134 595 130 707 321 516 686 260 639 570 758 320 119 946 650 297 503 171 177 963 589 897 744 768 858 790 666 290 321 535 961 145 129 782 542 140 297 228 401 626 488 849 946 608 794 595 595 987 457 462 640 736 49 383 503 597 863 168 887 874 394 537 19 523 8 251 354 996 479 445 621 658 293 257 265 777 852 550 764 308 11 93 43 751 166 236 347 28 95 924 902 489 151 611 702 850 863 55 846 341 500 156 689 483 413 954 260 956 193 714 263 896 807 998 646 663 233 684 691 18 297 592 507 448 894 209 298 756 264 834 787 455 990 476 628 93 119 578 48 313 291 1 899 788 689 544 140 613 918 831 631 215 113 138 663 6 347 651 452 301 174 238 446 164 714 765 948 834 342 996 837 324 687 735 802 376 278 943 989 887 463 309 101 576 447 454 272 484 796 724 476 970 653 612 133 366 376 771 199 409 766 726 733 143 460 224 519 429 166 197 315 320 506 106 586 644 560 859 818 355 272 293 325 925 596 148 982 972 920 871 380 375 597 803 518 56 27 727 175 884 924 490 203 120 596 790 454 847 338 271 892 300 255 907 916 851 55 897 822 665 767 893 730 363 385 939 110 412 665 285 987 279 466 189 89 752 669 543 598 697 814 490 998 68 396 913 919 141 499 431 496 265 13 226 319 398 164 429 501 829 404 487 798 870 366 887 622 726 429 910 422 934 89 109 1 176 712 611 7 210 732 504 166 745 730 485 833 584 914 333 102 317 510 901 878 567 477 499 983 597 408 94 530 188 895 221 364 606 522 371 507 253 875 673 688 294 157 521 878 70 544 671 77 745 571 955 311 47 143 984 644 242 77 864 430 972 85 484 268 607 855 775 551 420 447 238 404 294 759 973 54 303 643 131 47 213 777 48 951 920 31 285 852 799 148 281 461 924 765 729 221 310 193 772 420 640 9 824 624 459 796 678 452 438 499 189 341 275 237 983 886 959 267 737 447 105 709 908 720 163 636 941 473 519 402 893 849 101 717 472 560 202 149 11 641 649 200 982 924 127 964 499 776 921 236 223 717 945 130 436 798 457 66 271 976 468 854 825 259 260 987 820 463 136 521 103 785 412 775 398 539 429 588 315 39 824 228 756 458 48 882 255 195 948 216 171 105 70 686 55 330 672 875 483 498 85 586 282 497 51 371 36 170 959 41 209 472 960 656 620 7 537 565 203 175 782 64 971 542 440 25 562 111 590 45 610 676 321 582 172 372 643 899 232 291 940 442 453 589 788 72 597 324 328 800 189 800 554 851 341 994 876 903 104 156 638 404 832 960 677 3 21 9 903 254 301 532 386 444 121 173 517 408 187 535 898 67 334 451 918 675 444 483 267 238 639 906 333 470 555 9 164 576 709 66 520 700 288 906 144 99 769 351 197 957 886 94 714 219 545 631 584 679 113 541 918 753 136 250 222 691 950 386 958 348 142 477 48 121 73 883 911 842 233 108 488 118 202 201 27 438 832 611 116 636 842 724 388 979 974 300 669 613 377 626 962 519 794 700 330 867 582 241 398 505 349 577 313 241 778 340 679 300 641 486 626 482 209 13 460 874 3 820 486 380 445 137 900 929 527 920 795 108 160 884 613 509 460 616 441 928 956 119 227 286 605 853 769 505 556 919 378 560 738 554 940 874 382 529 802 909 449 287 708 299 170 10 499 630 627 940 557 272 749 475 559 354 17 17 549 574 936 927 824 674 170 453 237 552 673 38 151 812 325 859 110 185 559 609 815 185 238 62 458 988 537 707 31 244 724 580 818 659 196 331 22 366 785 259 609 147 989 450 959 3 308 68 189 557 368 694 433 606 756 891 593 983 287 314 227 10 894 735 359 780 66 382 146 541 331 445 688 9 895 646 13 893 404 893 449 772 586 882 68 342 462 351 14 749 666 241 449 249 977 809 29 733 881 866 273 902 310 961 912 895 296 615 787 700 507 926 162 92 498 921 124 960 271 830 399 627 70 538 567 737 346 596 469 917 461 742 819 461 702 730 45 688 34 832 388 541 447 550 323 945 470 138 595 431 968 684 749 728 221 315 465 568 911 934 174 61 676 993 212 67 412 257 446 446 779 834 987 225 73 0 861 233 829 455 354 796 138 102 213 359 417 678 617 17 612 792 769 978 784 981 735 196 928 180 332 706 704 9 622 777 9 482 700 838 937 54 323 765 156 536 123 264 905 431 972 206 222 741 183 696 411 608 582 29 479 915 425 873 924 46 650 623 218 39 150 845 93 163 609 250 699 423 204 603 854 175 809 766 606 682 151 17 981 734 46 149 338 471 21 952 208 361 264 426 401 414 962 494 577 570 434 966 683 328 259 536 194 758 992 800 130 143 817 110 567 553 950 905 715 661 546 613 22 810 729 113 914 690 297 490 951 422 145 633 750 404 169 944 853 851 744 983 994 250 783 250 494 732 154 899 392 390 511 104 199 239 217 803 930 205 292 880 627 128 512 66 222 371 10 74 222 444 56 906 384 529 156 878 260 0 776 343 81 977 137 280 216 45 774 836 250 756 405 877 884 917 943 106 979 643 871 891 777 928 486 161 456 642 729 407 333 505 440 414 481 577 384 387 312 157 222 562 914 627 128 487 234 762 593 903 404 464 793 181 81 969 342 227 611 70 324 634 265 454 47 437 722 121 514 33 279 737 596 883 53 724 369 978 485 653 880 580 116 362 761 888 331 793 805 632 553 129 265 509 273 2 946 995 123 149 28 92 886 624 975 630 37 344 607 213 997 177 793 803 229 243 380 560 726 184 882 969 3 146 477 277 839 112 271 963 262 990 54 838 613 29 467 341 63 765 554 750 632 36 552 861 970 622 111 385 806 993 353 500 830 521 467 668 633 428 630 585 418 375 423 30 94 580 61 157 34 305 907 666 31 148 527 0 770 638 75 265 320 429 765 149 950 922 818 272 350 137 858 768 512 971 488 296 550 550 453 585 545 49 941 577 197 467 267 657 795 343 923 806 462 377 955 101 299 462 373 649 600 921 416 802 891 594 98 441 143 241 716 689 291 656 956 178 814 222 836 298 565 758 103 26 134 749 127 123 210 191 772 500 111 878 993 693 472 90 824 305 21 539 684 2 885 639 872 698 862 707 687 426 154 480 143 979 228 270 102 129 151 564 629 263 442 621 956 914 401 779 909 113 7 593 115 892 231 987 280 92 383 657 209 227 136 352 206 55 312 999 184 464 562 503 417 694 815 62 297 906 531 206 709 538 799 825 119 29 501 89 813 575 746 21 802 573 63 698 318 375 386 502 529 639 695 946 332 509 7 630 105 228 836 814 766 634 328 576 353 520 665 165 94 101 877 586 364 940 975 682 315 360 874 844 689 568 480 21 768 177 651 563 406 176 376 862 500 395 437 853 915 793 709 699 584 585 975 638 215 949 319 530 1000 883 63 688 140 233 399 908 411 740 160 507 916 537 368 105 622 496 959 536 288 357 925 562 632 899 199 847 538 208 376 227 90 130 605 921 53 4 519 154 434 679 661 40 906 29 145 527 215 794 753 193 150 677 755 783 576 644 629 113 542 696 30 632 516 635 242 569 639 761 724 764 440 384 804 345 103 949 873 8 743 315 201 583 993 646 365 568 289 685 371 831 70 91 152 586 726 85 154 55 846 568 819 285 643 622 321 746 260 193 445 2 198 646 276 190 292 331 448 271 15 509 793 85 600 635 671 326 720 516 381 566 83 199 541 416 511 862 162 771 745 607 464 944 943 740 133 925 70 582 196 777 90 679 862 691 3 223 707 724 429 87 980 202 977 210 619 177 72 471 948 817 768 101 760 710 841 584 325 602 856 211 378 946 890 239 326 893 152 32 306 271 810 976 474 476 186 92 653 258 253 291 765 20 392 215 420 233 799 745 835 654 956 212 289 535 141 306 118 985 28 114 255 839 781 729 314 967 511 658 915 764 949 369 474 340 584 585 263 72 329 788 416 976 690 396 510 832 702 318 506 730 433 761 258 213 180 263 870 381 921 784 836 869 843 1000 899 427 584 162 189 914 950 296 579 640 692 88 161 83 407 357 813 530 808 762 743 988 24 612 59 945 85 585 503 928 584 91 44 168 253 234 772 894 530 350 223 912 128 384 995 225 741 497 755 548 258 187 226 282 799 976 917 574 560 109 192 834 201 236 1 144 160 463 728 380 503 951 291 632 334 976 547 765 473 993 3 731 179 920 704 669 895 310 242 454 110 124 978 1 361 980 836 211 132 564 282 636 514 263 958 539 239 194 303 402 186 306 823 366 225 526 725 810 527 657 954 327 782 932 328 833 601 163 43 733 727 325 58 932 279 706 470 518 901 773 920 777 770 742 833 685 959 557 495 175 214 448 502 996 69 520 828 670 373 561 403 100 577 151 31 856 858 191 373 448 964 983 224 423 414 57 108 372 304 293 547 518 431 739 203 501 258 30 170 322 282 263 112 859 415 834 714 963 24 777 410 988 759 324 411 172 71 209 235 376 192 782 584 623 211 788 123 159 508 985 481 790 247 593 648 352 116 361 314 140 137 414 819 586 739 920 759 500 128 994 876 320 465 460 633 366 938 447 526 445 431 697 235 368 981 883 721 96 935 725 237 762 139 55 348 568 975 797 67 793 790 634 803 945 93 435 311 721 572 527 165 2 914 400 61 894 974 472 681 598 196 608 359 25 353 707 593 17 193 661 810 983 294 302 618 77 427 929 798 1000 145 653 692 58 53 753 643 717 224 323 314 111 931 673 136 974 70 730 991 263 80 800 937 64 792 554 832 218 172 319 217 7 972 910 756 715 352 398 431 577 411 435 378 31 799 514 4 559 243 995 512 323 484 448 77 275 692 909 494 554 227 711 251 199 310 7 914 663 405 35 930 507 160 307 538 959 821 543 517 755 537 29 768 712 167 846 987 550 754 480 794 672 882 45 871 882 52 474 544 147 199 163 654 360 470 883 318 982 425 526 426 652 245 193 363 412 729 40 962 483 520 756 845 91 491 715 974 543 879 207 380 78 371 34 438 531 607 446 202 722 662 628 373 907 822 427 319 550 157 971 723 367 416 567 459 907 972 122 139 851 329 520 619 700 244 747 922 851 883 123 572 545 752 635 451 573 752 770 813 909 431 226 276 847 483 425 754 145 547 583 686 876 102 304 266 346 50 187 887 933 310 458 167 61 784 619 324 535 388 828 134 509 744 410 356 917 525 800 61 71 382 747 947 485 50 903 521 791 89 408 414 90 556 581 151 339 199 166 875 278 684 8 787 427 108 833 343 633 632 405 704 705 151 340 189 893 934 400 373 22 808 787 112 54 58 955 393 948 811 958 225 494 966 703 921 764 225 954 86 858 358 480 252 200 511 131 783 444 531 155 466 29 633 269 83 691 914 476 638 724 124 554 217 780 947 828 544 171 781 630 719 830 110 971 29 621 101 502 755 633 657 911 352 289 179 435 670 783 601 308 506 725 552 413 505 498 240 739 359 712 58 78 541 168 48 260 479 841 762 924 163 418 835 515 398 704 640 67 487 931 65 683 656 617 96 851 114 26 589 164 738 337 242 278 196 981 538 675 821 299 289 674 408 123 188 806 827 518 563 313 449 629 687 795 245 783 645 50 499 924 214 237 260 456 205 456 126 434 822 638 423 110 311 831 924 500 326 750 708 890 754 156 518 440 951 763 913 285 503 411 899 717 338 159 863 234 305 990 668 817 627 90 617 628 612 540 127 628 290 526 517 43 682 725 173 633 488 85 608 681 496 507 398 525 356 951 759 661 630 116 168 947 206 785 575 508 15 392 136 305 918 343 38 600 68 902 923 246 987 530 927 172 36 14 697 392 966 145 744 595 261 912 232 158 386 807 356 401 198 492 396 116 526 434 716 594 25 328 840 11 858 456 875 895 471 571 977 126 407 720 411 668 631 643 516 17 449 873 108 338 54 505 454 580 629 860 173 655 187 703 666 735 159 230 629 630 802 296 446 899 15 857 256 337 500 773 44 639 645 152 977 389 657 430 970 286 980 833 631 857 536 987 592 695 217 911 14 709 206 460 607 222 6 863 559 506 325 603 836 660 445 812 49 102 933 709 78 602 541 709 459 76 385 50 461 602 651 165 310 858 625 607 770 632 160 18 828 485 311 353 145 756 165 885 858 788 593 626 389 133 24 538 901 410 278 51 11 930 217 12 477 532 619 246 163 469 264 682 955 575 34 99 330 890 674 879 367 266 504 757 399 219 985 990 629 263 41 330 192 258 342 359 790 652 605 644 120 559 15 765 824 740 554 153 320 227 722 687 493 917 133 583 135 118 262 454 381 303 784 263 251 817 622 732 158 917 65 278 475 80 734 298 510 287 141 830 515 554 517 7 470 650 280 295 768 543 749 839 536 222 101 788 38 413 519 887 329 584 856 804 354 589 792 864 876 934 694 390 487 901 88 647 550 58 632 8 601 380 847 137 292 639 615 21 51 824 908 381 407 763 875 451 351 667 4 227 290 388 307 777 288 85 113 529 144 745 537 435 815 73 262 106 402 877 127 144 700 726 215 797 488 89 938 530 446 943 757 736 330 754 202 619 840 315 838 674 750 64 108 564 137 371 361 230 938 178 374 328 904 589 124 82 368 753 612 815 695 58 550 24 812 753 333 651 758 170 14 508 234 123 762 62 184 813 983 121 992 46 449 585 635 264 667 693 16 278 507 401 336 748 115 148 500 139 489 948 1000 504 145 925 317 598 987 501 410 659 622 401 705 762 987 29 716 653 722 422 622 229 823 958 977 938 796 166 767 976 804 767 169 950 691 486 547 367 987 647 25 298 48 420 750 725 449 465 67 170 887 689 89 399 337 65 27 823 922 794 798 416 560 967 365 250 142 602 617 819 939 332 808 987 752 557 401 200 713 469 61 599 848 150 999 875 907 716 698 518 509 185 934 69 843 989 9 985 280 317 494 219 649 301 205 91 548 297 291 260 456 42 550 303 193 238 869 99 954 566 617 462 441 551 531 283 229 231 959 510 548 452 729 196 753 624 978 300 921 960 561 376 1 801 370 194 38 238 984 992 494 291 453 625 532 675 909 761 906 867 270 453 8 689 339 761 313 317 751 924 276 1 991 968 802 360 162 840 288 836 831 472 126 975 96 658 339 4 419 935 561 379 77 569 68 416 19 381 423 771 995 389 462 985 357 264 344 209 794 322 44 625 794 171 289 891 519 628 585 628 562 837 7 639 405 75 745 115 146 859 886 140 938 347 125 985 301 159 884 95 482 929 410 966 790 389 856 999 16 131 627 268 968 634 597 62 399 31 177 545 580 753 375 518 791 500 502 782 350 386 877 832 4 286 797 484 365 343 482 381 164 108 339 131 432 626 884 831 348 752 375 928 194 441 445 985 631 638 457 981 714 333 812 408 310 299 582 675 332 63 747 496 863 776 317 294 402 891 816 440 642 190 367 837 321 503 511 953 831 968 933 234 992 435 642 301 424 223 666 756 977 102 942 839 879 258 824 971 148 639 410 481 519 777 7 841 970 518 793 800 176 415 33 167 850 365 158 273 588 514 28 255 617 970 784 495 918 297 155 757 936 565 237 145 31 244 676 1 452 468 491 318 573 525 175 423 580 23 386 859 538 105 113 154 765 897 339 683 194 184 439 820 749 366 965 470 300 640 471 752 798 653 70 61 868 245 484 447 269 870 305 497 665 418 341 430 5 370 112 890 554 241 709 993 297 364 462 597 694 624 348 182 276 108 243 143 44 417 590 3 977 896 500 642 3 531 71 8 901 183 898 454 114 297 136 411 351 598 7 735 221 45 917 187 154 159 330 889 266 611 892 243 196 81 885 199 612 956 899 202 829 796 346 943 783 482 43 133 79 741 869 992 786 475 869 630 325 890 518 591 500 99 834 696 871 408 585 172 363 483 374 882 970 720 824 752 892 557 576 662 297 134 653 83 299 521 403 624 410 922 906 600 711 429 986 582 838 571 754 200 744 819 773 713 228 286 155 120 844 731 782 140 555 124 914 854 335 7 168 436 619 73 35 329 502 712 601 29 282 355 921 25 864 693 429 91 979 584 211 822 4 683 653 559 807 256 102 833 263 961 268 882 33 994 902 226 705 502 946 677 547 866 703 410 558 822 502 537 405 403 48 409 86 391 658 583 338 760 415 601 411 683 173 134 367 74 360 71 266 997 749 814 862 141 914 110 963 105 337 367 199 385 776 976 467 123 558 805 883 664 95 984 36 268 118 403 32 168 475 299 164 223 803 26 364 406 136 16 512 473 383 711 548 849 376 14 972 934 509 544 287 605 528 324 873 646 727 596 814 892 585 979 805 77 695 859 483 831 875 685 994 257 85 541 796 461 246 767 85 755 311 372 49 529 386 613 865 804 208 678 695 483 346 190 560 40 48 42 561 924 418 244 871 503 476 667 655 412 123 740 166 124 802 216 653 188 829 517 992 727 886 376 209 922 566 769 653 615 501 904 228 609 148 98 112 624 455 457 35 579 196 892 393 688 798 737 876 316 253 867 42 829 934 942 751 499 710 93 113 902 997 341 510 144 130 312 458 275 769 183 544 655 75 938 343 563 674 218 880 617 776 612 446 709 554 887 207 954 980 11 855 666 42 55 811 863 367 959 138 136 142 682 791 908 619 824 470 292 733 39 600 508 652 736 907 896 622 804 849 291 505 394 647 548 449 457 410 816 416 548 642 248 230 123 155 539 947 315 522 679 45 121 877 387 857 783 282 168 277 821 149 782 214 796 329 663 253 430 169 359 978 811 297 898 934 452 127 571 457 649 249 502 770 126 889 626 599 861 484 876 682 633 658 896 428 677 249 371 106 418 420 775 919 717 672 853 168 489 423 316 137 362 818 907 178 397 222 468 948 706 343 629 338 691 215 457 368 464 828 164 572 248 939 490 965 301 32 824 790 145 139 928 198 647 524 376 734 747 534 682 142 878 310 171 258 215 628 316 369 455 481 631 393 109 121 48 410 844 872 891 680 701 818 878 347 31 944 772 468 478 453 611 45 453 472 303 359 99 620 728 244 791 359 638 900 170 686 0 704 247 891 383 948 398 260 985 119 895 756 588 372 899 889 107 42 360 410 401 149 720 128 393 200 177 721 791 347 96 791 51 343 371 124 981 459 75 656 268 970 101 856 31 0 434 138 733 484 238 133 633 959 261 717 849 129 437 639 476 224 119 217 567 180 342 238 329 417 894 598 386 685 143 107 685 578 245 417 61 483 240 385 131 192 101 671 321 228 309 797 452 119 705 710 299 46 638 319 153 531 917 229 215 59 336 591 637 271 698 389 444 939 464 266 821 565 937 141 483 936 628 626 745 332 335 735 68 973 53 221 193 970 450 98 28 476 379 356 747 768 435 882 396 899 147 216 463 774 357 636 709 985 261 454 317 286 879 385 949 932 297 832 901 747 931 619 914 1000 665 660 767 99 231 162 998 378 378 150 151 735 787 551 410 738 695 727 24 573 802 973 504 98 805 94 536 425 403 449 424 68 799 882 167 30 43 165 408 112 315 250 847 792 801 947 530 495 673 554 758 165 216 952 263 20 45 489 135 138 938 250 206 427 131 374 457 174 229 555 286 544 495 824 336 295 770 556 480 133 109 237 298 15 879 251 36 614 741 862 753 368 111 959 795 242 22 942 107 251 497 393 486 992 907 512 978 677 67 147 500 867 75 798 882 954 739 608 568 169 470 320 538 581 969 22 514 992 965 621 242 151 704 418 833 611 930 500 287 997 648 477 863 723 274 745 366 703 352 934 873 512 944 100 784 913 122 297 594 777 608 526 928 311 945 451 922 874 951 899 871 288 375 423 701 339 858 67 42 901 691 605 412 325 705 886 237 517 873 521 294 480 46 912 482 991 362 93 865 3 993 425 982 57 848 683 397 706 440 129 296 821 424 708 145 128 284 72 335 156 593 629 327 330 231 809 320 283 902 875 977 584 299 959 642 838 331 729 233 461 548 529 281 972 927 117 790 210 880 124 57 163 444 384 493 675 883 813 958 474 378 935 58 677 893 390 514 914 118 437 374 666 966 345 327 893 462 116 793 32 931 540 195 374 924 688 48 806 190 6 280 568 631 28 936 213 418 139 126 226 577 190 892 542 535 909 124 688 24 608 720 955 147 915 19 762 292 67 257 172 764 227 431 84 255 366 297 673 505 423 899 81 613 480 314 839 388 128 526 102 736 936 748 574 540 767 335 832 524 592 3 288 820 434 372 74 490 360 438 996 783 26 767 86 197 771 615 275 900 140 68 325 766 816 899 305 582 233 136 796 826 830 83 335 955 146 99 444 506 227 129 979 254 897 755 141 667 369 106 566 199 174 582 965 990 480 269 261 714 405 57 229 926 831 254 880 667 353 323 172 581 453 842 525 39 596 666 706 966 772 963 164 947 544 129 626 714 398 888 117 494 635 346 419 465 600 989 132 644 1 995 224 454 836 749 493 432 104 890 87 876 542 251 512 776 70 138 489 159 716 607 343 40 643 452 505 934 440 327 577 441 12 801 586 538 239 769 660 343 658 747 218 890 689 421 665 449 559 845 608 965 451 641 4 93 92 199 26 532 217 293 664 920 93 940 457 22 708 117 365 56 554 274 946 242 695 301 692 944 145 990 598 286 631 602 69 723 491 96 946 708 79 299 627 173 238 775 195 946 892 251 692 445 525 638 378 910 629 760 853 464 749 450 750 69 742 819 483 232 605 118 631 685 417 948 548 345 722 433 290 303 684 673 749 208 0 126 117 629 576 660 92 324 109 532 84 541 350 567 464 646 685 94 330 101 41 878 446 454 310 426 757 685 98 505 893 789 321 701 417 587 360 199 912 160 731 686 391 772 252 855 417 937 949 437 728 681 4 864 134 4 980 581 689 769 777 272 557 788 973 975 375 22 864 977 873 595 662 264 56 914 118 473 850 758 600 267 438 604 130 262 608 109 843 297 878 619 569 435 407 231 99 472 253 963 448 817 247 109 80 994 22 889 156 562 646 756 829 774 359 649 35 968 758 569 264 326 878 523 451 284 754 550 756 697 202 894 513 450 2 283 133 24 172 290 276 818 45 795 282 405 443 317 372 892 576 326 908 454 539 358 428 983 908 875 679 109 768 883 249 771 856 383 485 27 363 452 536 408 246 818 813 380 825 875 962 401 891 869 545 429 226 973 411 824 847 781 623 615 353 563 75 208 636 250 927 999 702 152 406 639 970 910 18 484 784 670 575 365 538 119 794 454 92 896 968 629 676 590 934 719 843 8 927 478 950 853 166 651 4 573 289 664 172 998 839 646 667 413 10 895 223 495 38 5 390 5 634 756 286 258 474 128 266 90 297 215 634 463 557 638 726 536 993 898 534 521 544 891 624 244 476 847 739 514 542 819 210 176 574 496 434 738 314 390 519 611 296 152 765 853 790 490 388 472 78 612 993 312 503 617 556 979 153 986 182 696 804 392 562 68 888 686 496 893 75 14 503 61 166 958 914 647 138 993 809 216 604 802 218 797 108 464 465 952 449 648 647 944 39 208 702 618 894 197 510 660 903 703 721 759 661 325 405 799 317 214 705 611 706 923 408 814 386 873 455 526 520 102 159 250 0 861 868 585 748 67 244 340 770 655 99 430 980 504 919 987 408 623 598 113 235 5 617 312 568 72 528 88 865 687 338 865 237 896 139 675 963 73 15 732 729 114 853 398 308 461 385 407 775 983 210 9 678 518 11 245 280 539 23 144 916 361 699 152 947 839 828 909 912 533 331 330 337 874 729 645 334 113 742 108 786 953 809 463 470 820 398 750 49 422 584 965 473 282 117 420 811 635 18 413 858 349 743 194 222 161 529 557 965 271 355 750 914 163 903 383 984 301 823 32 723 96 997 886 68 804 305 880 128 324 292 676 363 725 870 586 577 399 833 541 360 187 291 273 41 884 346 24 184 168 747 597 264 433 483 332 928 478 902 746 802 884 422 856 299 291 131 876 380 964 416 740 841 397 12 572 281 358 286 155 216 32 443 170 156 926 193 774 93 94 519 586 669 631 441 968 613 572 843 993 225 949 423 756 346 125 328 627 174 614 472 390 337 915 251 493 530 444 957 624 228 475 209 587 797 340 554 409 912 86 91 136 35 204 892 381 330 910 698 504 524 860 584 861 775 835 43 995 969 1000 308 197 164 517 784 961 547 28 59 458 114 151 284 840 355 867 911 375 776 298 879 990 158 463 540 623 988 583 617 957 272 926 844 437 132 317 87 680 35 147 828 841 989 803 680 343 669 281 719 134 579 287 124 737 440 664 359 428 938 667 74 209 592 608 336 414 925 424 784 651 261 612 491 249 414 170 282 773 141 0 907 721 979 721 457 108 385 507 226 12 173 300 912 455 598 248 559 523 362 343 864 623 955 354 872 58 214 153 831 356 845 427 76 513 148 223 621 223 420 848 235 283 838 146 428 436 84 988 649 446 330 512 68 975 866 630 723 770 474 553 125 8 670 892 521 818 115 832 40 225 369 275 509 207 112 937 643 196 924 982 643 944 493 401 608 48 722 330 818 195 573 634 894 243 525 104 60 330 936 792 556 305 757 64 202 869 691 845 65 615 516 398 248 8 799 857 747 210 186 564 95 450 888 989 693 413 92 443 433 719 925 989 714 682 743 916 550 434 450 305 739 966 703 987 664 192 533 410 92 410 664 188 860 552 176 242 965 960 375 397 368 300 76 81 982 819 687 221 943 136 527 681 101 920 358 765 802 891 865 895 991 528 82 850 79 949 782 734 598 157 131 966 457 898 46 128 406 423 349 349 559 566 720 350 486 768 805 978 349 669 872 339 197 644 189 967 593 971 701 190 818 832 847 274 419 893 402 825 316 752 173 565 7 894 916 493 351 720 161 700 79 32 39 967 367 919 933 960 579 633 840 397 154 686 671 573 269 764 398 275 205 261 840 212 845 445 396 196 856 557 896 935 279 935 901 646 853 833 295 122 156 135 519 310 511 880 884 470 643 281 745 848 232 275 751 77 720 146 273 265 393 168 890 672 794 480 8 336 3 303 458 159 128 977 469 330 857 352 800 189 323 545 37 556 510 478 323 920 314 596 185 707 454 74 68 247 245 76 584 248 70 41 407 198 18 876 218 565 919 18 754 932 253 481 177 763 959 500 682 272 786 557 669 240 322 738 487 567 814 761 815 884 803 912 773 511 787 681 766 395 699 519 327 642 691 194 94 649 695 467 612 170 23 280 410 35 708 588 602 522 348 106 95 841 17 558 41 495 239 807 890 628 16 907 270 707 101 364 45 486 831 657 656 545 628 757 580 335 344 873 547 382 979 643 223 687 891 955 181 129 762 761 758 778 668 718 484 459 81 529 635 603 877 290 147 194 737 727 529 80 599 767 153 268 99 376 955 990 330 135 119 782 896 567 559 253 284 733 712 55 953 346 658 829 327 805 713 63 222 241 835 511 698 988 779 797 53 423 787 73 558 596 856 144 162 104 87 136 528 800 191 480 836 540 999 853 344 711 607 256 642 441 768 340 118 236 827 171 660 613 244 908 899 790 742 751 585 830 887 112 319 769 282 845 308 280 388 342 681 995 599 12 125 56 42 243 983 870 104 642 172 348 240 71 829 672 512 413 501 89 525 510 858 807 355 856 777 743 888 147 427 176 159 552 232 202 795 906 762 899 547 934 937 477 695 455 149 898 868 340 987 82 851 534 579 896 389 45 328 967 192 755 143 42 997 65 935 791 971 696 379 208 319 5 375 705 151 524 602 18 865 588 792 405 121 60 991 200 106 318 857 989 763 1000 721 759 65 655 239 726 40 308 934 360 3 309 755 154 523 356 864 77 634 655 172 445 405 162 645 511 170 501 190 933 191 911 381 947 566 620 672 606 618 296 656 622 295 410 776 818 456 639 586 89 984 758 534 389 921 869 590 90 60 780 714 251 381 94 888 947 405 559 242 22 545 589 644 840 999 110 348 455 749 934 234 423 381 769 812 301 327 91 82 387 872 796 328 943 580 215 889 985 465 821 7 700 409 651 540 98 761 578 243 200 201 477 313 582 936 124 574 263 906 656 340 777 141 669 409 721 574 297 396 38 809 403 739 908 744 969 696 195 236 939 85 437 106 398 18 732 522 282 995 427 938 25 895 769 694 303 180 267 291 576 997 790 669 425 387 412 83 83 607 319 21 692 446 818 89 154 550 301 437 234 419 64 259 3 834 643 997 704 601 978 970 597 457 638 712 845 740 795 928 347 804 639 729 249 147 509 403 387 500 840 621 609 905 571 302 428 904 990 822 504 967 791 791 114 428 502 959 167 296 576 204 790 214 624 38 51 823 442 438 12 281 59 622 876 320 924 994 223 913 815 728 570 295 518 374 723 711 332 581 697 908 475 487 812 98 525 864 611 967 301 624 939 50 936 504 60 859 188 975 462 2 392 722 298 600 95 711 310 117 982 7 715 457 184 526 245 709 79 547 366 71 170 995 812 105 188 563 654 376 537 806 69 929 217 57 528 312 458 529 119 440 226 834 587 410 50 832 118 820 68 174 891 238 859 393 33 47 956 688 423 182 493 182 110 401 239 328 403 698 857 523 828 82 356 414 492 96 936 301 917 4 165 497 242 24 890 276 71 535 654 184 717 837 367 827 237 606 846 641 994 702 854 821 475 209 234 967 997 170 958 913 865 123 409 797 147 990 763 909 524 416 92 241 944 459 758 180 756 603 511 749 996 364 570 470 264 804 126 260 664 775 863 528 898 271 325 735 951 87 643 165 194 735 96 137 885 854 7 640 147 519 388 833 883 958 993 837 452 118 96 806 893 959 334 480 921 349 214 561 126 547 726 320 282 822 147 166 366 155 496 203 674 884 35 246 532 27 83 984 836 870 789 419 519 813 589 129 852 494 690 979 40 416 989 12 237 136 178 293 982 364 496 345 248 221 591 780 248 364 453 775 925 932 884 443 435 472 572 286 966 952 955 697 367 634 709 295 460 578 588 441 942 775 786 189 996 66 659 935 431 802 709 45 734 282 488 859 754 750 144 410 701 790 106 759 423 815 53 573 82 331 13 24 105 799 213 792 555 563 726 986 364 124 721 788 406 208 646 850 648 481 950 39 270 55 798 383 561 541 956 643 562 659 357 358 147 261 149 702 824 875 688 878 999 408 666 94 307 1 944 645 482 894 684 442 639 481 825 890 21 470 223 274 128 580 632 275 841 781 978 354 655 355 232 343 453 588 437 450 589 70 95 762 964 779 203 293 951 719 182 662 188 405 936 7 676 567 973 206 347 640 561 692 685 483 725 829 761 852 278 349 923 63 801 576 533 4 869 483 723 51 144 601 146 771 298 512 337 962 719 375 601 970 757 977 452 482 805 903 333 773 942 946 837 743 522 369 747 80 542 469 822 686 760 969 456 749 170 484 710 889 859 0 858 615 977 1000 787 471 902 811 244 844 756 771 586 968 830 22 48 371 181 870 747 941 528 203 689 699 377 88 277 235 89 826 540 756 515 17 227 107 828 161 951 273 932 226 932 761 939 980 131 119 539 878 750 758 771 439 146 147 217 423 72 306 939 303 62 454 320 980 561 838 140 201 110 71 427 41 522 365 711 343 174 250 220 924 698 682 52 844 519 270 957 282 266 896 585 328 349 595 307 910 432 137 110 542 208 227 274 420 282 985 763 456 925 674 69 312 355 122 155 874 82 112 846 348 698 430 677 46 715 674 646 146 812 446 379 710 363 343 130 645 327 583 791 943 256 550 254 301 672 100 175 754 212 711 793 600 832 159 646 546 833 982 693 334 427 762 735 790 104 555 124 121 137 605 63 84 154 8 385 517 108 250 961 10 962 753 610 793 912 946 338 435 927 721 459 43 482 193 523 276 748 337 398 576 942 151 660 786 159 44 993 958 295 954 968 947 706 577 739 308 212 76 743 829 488 201 872 660 85 84 937 523 421 24 98 52 175 448 839 25 183 831 983 168 474 641 114 871 908 543 178 120 309 611 949 797 812 511 457 587 595 83 110 16 107 899 759 973 347 597 998 220 118 671 388 282 1 192 152 909 735 330 719 43 941 668 841 443 869 988 29 463 70 830 169 868 729 929 840 766 215 528 986 23 889 63 306 890 255 458 798 990 479 207 723 419 565 563 552 433 240 272 586 310 101 446 868 520 64 708 976 970 926 961 994 814 714 990 703 969 137 190 648 616 87 371 726 652 624 968 84 555 239 361 555 31 807 423 241 871 130 217 840 55 868 523 559 582 202 952 550 340 832 889 646 920 950 371 571 573 29 346 818 959 707 373 990 513 796 922 383 616 138 913 361 5 436 920 587 638 871 828 668 392 716 314 311 355 375 883 618 404 228 436 53 935 809 733 137 604 654 210 219 792 122 580 488 558 189 74 887 750 592 244 141 998 558 453 352 624 25 971 27 944 406 80 568 214 814 705 508 157 915 417 950 727 687 437 976 876 201 862 315 794 105 456 481 354 599 834 978 314 804 695 257 900 466 515 804 970 910 1 126 514 418 766 241 104 893 216 670 785 768 985 268 563 130 749 607 420 582 584 734 75 970 682 975 435 887 468 404 797 469 220 310 887 987 241 681 569 147 40 353 915 715 621 168 846 370 775 956 952 49 689 718 18 60 692 143 948 160 547 434 629 457 434 206 443 676 577 12 513 618 365 118 332 677 286 868 46 751 823 688 800 202 405 508 953 97 651 590 948 888 23 266 345 148 162 478 514 740 180 26 357 236 144 379 913 120 247 959 872 760 646 361 652 51 560 295 839 210 885 476 98 599 432 133 747 595 611 951 334 792 977 381 27 121 760 630 241 697 588 803 147 924 855 489 665 414 784 193 624 359 359 412 958 792 545 394 386 847 344 410 328 320 791 45 131 240 675 63 628 953 556 775 876 410 954 231 824 738 424 138 787 784 550 744 575 786 828 651 632 171 60 960 181 541 4 3 471 679 66 98 631 312 563 196 723 517 427 546 945 542 374 731 325 925 164 590 400 992 931 31 853 681 681 33 221 685 727 692 53 793 481 374 105 43 260 518 250 688 754 885 920 128 615 935 743 469 524 142 460 144 864 2 825 544 36 736 919 763 427 662 246 598 35 41 332 295 249 582 673 2 157 592 130 772 526 563 932 740 705 391 884 568 394 398 802 120 133 720 573 251 381 509 849 106 240 180 402 489 453 765 492 610 47 312 71 573 876 2 3 270 84 577 839 168 976 640 288 108 50 551 359 431 751 208 538 991 78 630 480 531 84 662 140 131 664 903 395 539 905 398 810 989 975 338 156 640 668 134 749 718 376 107 149 126 5 377 116 84 697 286 615 781 638 446 913 302 348 307 531 943 395 340 932 59 368 778 700 36 913 448 444 288 245 283 414 251 660 220 25 356 197 640 137 525 776 740 827 814 737 358 757 131 388 378 881 447 155 270 483 67 408 617 45 654 901 459 595 250 370 620 607 257 950 434 782 726 864 609 229 600 657 676 421 44 53 992 491 209 262 664 967 670 972 12 13 872 161 608 812 531 918 418 788 868 542 570 283 95 869 512 695 525 188 806 259 241 798 441 140 59 795 107 419 766 810 433 327 971 40 139 502 649 247 980 516 480 549 799 575 417 0 270 632 879 766 892 811 563 332 951 312 126 748 732 583 557 164 910 528 895 48 720 543 296 699 58 776 939 547 40 45 238 0 678 116 767 259 927 329 281 568 642 97 5 373 680 563 227 280 781 121 328 500 665 314 889 413 780 827 961 821 563 889 821 240 4 277 189 622 607 470 880 939 567 885 1 938 447 228 217 918 349 235 107 704 240 997 117 19 513 768 530 75 656 41 5 350 318 194 972 615 354 541 243 922 426 244 549 563 472 766 481 512 691 588 215 931 584 22 641 97 790 170 863 135 902 869 176 911 62 838 525 107 379 769 719 805 703 267 367 175 723 538 377 413 126 592 344 400 615 985 187 94 845 50 921 747 609 96 347 361 624 872 468 2 330 186 497 33 143 555 899 866 92 275 279 909 557 313 1000 862 297 877 647 832 927 567 268 225 353 615 587 667 177 745 670 507 932 166 230 74 411 819 631 504 784 910 102 31 222 101 893 209 979 539 731 595 796 1000 821 839 614 97 506 481 842 866 679 773 722 599 538 133 418 168 327 892 768 429 923 680 531 506 579 199 735 309 794 221 999 304 750 303 401 255 784 934 811 462 706 533 61 934 356 169 792 683 60 559 111 674 238 332 179 817 221 604 817 706 825 815 9 575 117 101 520 902 34 21 363 430 554 114 364 600 283 846 282 34 405 83 708 333 106 577 150 327 871 657 32 386 471 733 961 589 834 170 180 558 191 233 988 435 348 41 34 321 888 6 355 292 90 753 315 196 19 465 213 891 121 246 276 283 979 927 562 502 787 742 59 979 975 737 103 12 779 829 334 356 835 689 338 615 442 653 811 461 118 24 41 930 961 317 903 629 934 464 130 721 205 189 699 871 926 492 883 394 320 216 750 846 906 87 460 37 741 271 188 549 986 230 168 636 547 71 264 481 535 394 201 431 273 590 301 198 772 183 283 92 400 32 938 996 811 397 32 551 358 220 790 33 450 648 669 688 719 933 859 945 326 750 375 599 29 366 488 801 549 771 583 639 493 210 634 303 298 666 544 656 577 23 380 717 672 48 94 80 982 953 24 998 392 89 287 111 455 465 913 695 235 185 333 418 396 658 412 694 13 646 39 590 670 419 307 31 468 401 802 139 44 827 136 126 606 113 238 752 578 841 136 503 25 469 922 421 817 23 805 831 669 845 420 28 954 417 750 111 509 552 250 243 68 77 369 674 190 297 115 769 137 251 271 163 411 192 274 227 906 770 748 575 304 859 293 257 275 43 369 474 595 309 407 663 386 467 26 577 764 142 345 902 393 306 755 494 189 28 412 94 488 159 669 792 17 963 49 984 696 108 147 290 417 555 953 804 712 979 70 475 811 415 66 895 411 821 388 600 540 490 695 27 650 363 510 667 15 559 340 401 357 488 691 774 733 333 267 444 2 337 919 813 442 676 397 854 186 476 453 416 966 147 444 615 201 644 973 907 202 2 308 249 490 689 22 913 22 290 356 24 627 966 527 760 641 615 613 517 90 65 934 55 904 67 361 795 711 23 701 603 25 699 852 206 388 874 118 410 854 475 124 171 440 341 931 771 956 543 287 45 298 220 792 892 978 152 686 688 175 387 290 891 85 141 96 163 706 215 263 249 690 387 420 820 419 40 280 64 583 257 801 572 168 592 463 145 744 840 834 609 917 123 499 692 956 596 856 351 501 118 600 190 196 20 700 305 60 980 369 334 927 169 596 94 761 749 931 194 588 764 493 504 577 683 196 222 278 51 573 779 860 173 659 55 884 48 360 634 718 730 968 644 589 253 429 350 2 359 234 590 813 728 785 389 410 981 302 378 722 875 847 271 738 195 327 311 243 377 946 961 797 603 294 386 857 723 426 859 81 660 138 894 77 613 974 487 283 275 555 4 840 401 967 268 596 293 579 529 360 524 489 157 127 784 543 984 196 659 532 278 318 360 862 396 974 835 573 256 800 128 952 330 219 918 598 506 901 176 34 260 391 214 107 518 998 650 191 193 999 723 161 317 773 23 403 746 548 976 693 38 794 334 368 13 251 656 519 842 522 243 101 913 457 209 430 144 549 311 28 548 724 189 555 497 903 648 242 141 313 625 179 107 959 237 811 900 893 329 741 414 262 843 17 720 742 447 864 981 449 892 218 172 772 463 669 674 110 602 505 424 226 684 221 185 611 31 84 193 50 516 298 312 48 315 31 790 452 586 460 901 167 679 73 939 141 432 303 943 33 808 56 951 182 277 826 793 308 600 677 48 115 975 360 163 289 82 643 741 668 103 332 835 472 95 464 303 527 767 245 251 574 301 892 756 578 717 239 576 6 916 624 122 580 675 976 869 757 619 299 114 412 321 639 884 416 102 186 634 559 122 575 133 113 466 579 382 873 508 958 879 113 272 0 693 947 977 251 393 285 241 197 697 562 836 270 669 629 456 302 187 268 567 10 382 32 280 764 595 788 411 473 592 683 164 284 319 831 226 402 115 467 599 502 719 125 772 387 444 918 379 631 186 636 332 258 668 612 21 953 89 122 426 681 496 280 656 815 110 572 908 916 38 196 417 447 321 188 525 765 796 904 86 982 540 418 930 898 720 641 541 809 764 967 180 259 246 526 764 46 97 671 962 826 868 68 272 879 947 797 334 742 391 110 414 621 218 343 208 938 985 749 746 748 405 616 697 341 141 460 387 238 822 38 63 379 106 26 948 52 823 281 485 213 81 899 524 299 932 733 236 606 481 673 43 887 288 740 227 430 891 305 358 712 343 112 90 450 138 37 192 961 9 677 865 90 265 78 390 888 811 316 493 983 989 537 869 277 967 786 397 857 90 755 568 124 867 348 264 4 76 456 656 85 824 210 866 779 288 946 666 790 262 850 772 250 386 640 217 352 115 614 900 897 59 157 20 616 506 284 311 582 430 657 357 944 867 913 723 845 549 78 634 811 928 405 751 3 735 969 46 851 272 946 747 21 102 457 638 298 431 949 570 861 605 617 495 161 530 908 5 78 986 640 579 604 735 329 607 470 988 653 10 951 288 447 972 391 904 299 379 334 247 950 885 542 566 379 703 786 286 399 554 963 729 132 566 463 152 863 623 830 516 633 780 494 79 442 575 673 741 955 697 679 904 582 911 159 651 304 946 628 703 499 590 121 322 846 274 164 708 898 994 914 220 464 98 991 596 673 663 26 627 360 705 220 632 306 380 282 610 15 910 2 514 189 123 526 725 87 690 123 985 684 36 205 838 134 886 433 498 548 459 815 908 855 35 229 160 105 512 460 120 111 152 324 992 966 851 716 52 230 839 37 604 566 933 441 390 818 874 888 55 23 703 654 568 428 883 418 533 394 878 653 196 720 667 187 685 207 903 737 438 742 464 41 998 396 483 387 904 46 966 960 760 668 303 327 786 185 745 318 270 312 661 466 31 327 653 716 535 245 143 663 677 607 704 674 694 877 752 597 614 717 246 373 74 549 391 860 425 826 177 695 829 838 851 860 855 503 266 79 748 99 742 115 706 136 789 399 12 540 687 316 256 623 380 20 863 771 880 287 286 747 672 114 274 522 665 129 715 621 208 152 720 641 267 425 777 747 515 789 286 892 796 233 514 175 253 66 946 824 43 231 570 405 36 845 927 701 664 331 321 872 174 731 202 441 155 979 187 360 458 164 251 253 87 456 428 340 212 63 163 256 985 424 661 20 268 278 411 932 299 732 493 473 462 386 605 308 364 482 358 512 336 300 765 423 446 883 764 658 946 617 604 931 731 265 641 689 233 52 620 222 474 804 696 937 189 991 935 243 472 292 756 809 592 210 922 37 93 375 696 729 993 990 659 413 254 991 102 177 42 412 400 516 215 786 142 94 776 767 338 938 59 784 436 341 994 358 379 86 733 765 816 415 754 164 829 699 845 621 566 887 32 656 93 939 441 926 32 907 693 60 535 442 534 971 783 528 18 852 304 442 306 810 857 751 975 375 139 509 996 705 86 719 361 179 657 492 795 379 89 177 130 624 619 664 284 402 191 303 944 496 745 250 996 291 691 660 357 830 169 352 534 255 70 585 124 417 768 919 797 857 96 927 170 405 590 454 497 472 447 441 658 882 381 653 864 71 313 220 901 482 572 124 737 333 400 861 750 167 469 236 714 255 162 884 351 443 27 848 915 475 979 572 46 359 915 910 120 227 129 711 399 392 836 826 415 926 376 164 783 846 401 496 791 253 379 141 696 96 680 300 571 658 562 618 17 477 217 828 394 347 539 794 429 374 619 844 990 686 698 772 531 789 267 11 42 336 844 428 432 523 729 694 180 981 1 888 457 218 716 542 255 254 25 374 318 334 217 307 19 606 78 550 394 35 252 436 61 95 865 183 618 283 877 798 263 568 686 411 477 91 953 732 345 668 797 663 1 704 660 21 309 738 261 704 463 513 139 524 298 694 707 916 667 274 404 621 842 780 31 318 871 674 741 215 341 227 568 342 931 227 53 240 655 315 944 117 828 773 331 817 157 728 732 824 692 135 444 534 915 165 542 475 529 973 690 870 890 948 903 821 174 956 60 829 270 3 636 789 466 967 605 623 385 26 447 76 853 581 300 767 437 533 933 966 505 312 526 395 260 428 906 124 383 966 954 344 659 279 823 124 937 117 438 321 143 575 397 996 155 698 453 282 230 385 248 425 387 774 510 647 892 415 772 965 70 415 308 729 694 821 544 630 938 982 951 772 556 348 457 401 736 910 684 966 985 932 80 372 395 591 709 286 5 480 250 767 585 249 495 279 69 729 599 698 710 240 469 956 278 926 357 13 526 40 669 200 662 749 572 56 339 972 32 35 451 282 802 36 531 987 5 291 716 604 989 115 844 147 71 812 72 118 825 288 849 493 489 510 242 751 256 271 722 979 997 864 260 488 590 482 475 285 773 881 889 451 996 423 598 757 234 360 565 750 649 413 242 828 613 174 578 869 136 991 537 132 544 798 621 133 970 786 418 432 666 997 883 351 109 170 799 34 530 363 784 869 777 716 696 389 581 965 949 717 645 485 539 188 973 850 321 632 635 429 63 991 425 636 32 535 496 831 259 717 884 733 585 660 448 972 740 719 626 378 435 270 553 665 458 526 514 779 848 840 207 602 830 322 928 862 547 424 382 806 140 266 538 415 926 677 76 355 395 702 733 521 972 286 876 429 502 389 898 349 228 795 641 749 117 569 300 664 993 683 160 823 949 388 237 564 64 314 920 150 15 342 361 678 628 236 106 820 625 695 860 544 489 500 983 606 68 282 961 751 965 811 573 913 198 501 167 954 815 86 103 520 118 464 197 747 390 995 256 14 689 115 248 868 306 230 474 374 513 124 816 477 935 388 80 823 889 247 776 393 23 569 914 141 723 801 578 112 485 835 818 864 640 65 732 636 987 896 701 499 19 516 666 644 904 436 156 793 683 623 876 706 191 479 538 605 971 115 407 455 640 224 319 971 981 741 606 967 636 306 155 345 822 821 679 726 948 835 208 630 457 774 26 339 253 254 944 223 369 350 678 700 265 687 670 245 117 275 211 443 582 56 788 93 567 156 509 514 992 407 144 138 181 861 477 434 114 110 657 173 151 24 873 416 402 542 661 519 508 562 963 780 618 440 873 184 597 382 389 278 789 533 416 970 83 584 403 197 694 750 60 845 465 934 951 867 475 611 75 673 863 728 452 170 859 325 45 145 707 434 423 185 657 529 155 740 112 248 627 497 689 687 31 153 620 983 710 786 283 475 148 837 203 601 6 752 926 742 897 322 175 319 507 832 538 352 261 341 601 888 838 980 575 559 132 885 231 532 360 205 6 509 41 900 109 738 651 725 480 547 737 655 556 243 177 94 286 438 125 577 326 963 556 591 211 688 165 133 910 216 338 916 725 69 816 524 807 466 939 977 13 675 632 259 608 499 43 894 937 168 470 953 821 25 233 32 403 89 165 312 305 193 919 720 262 734 934 68 890 872 45 593 236 367 853 844 556 896 738 182 64 898 135 885 614 58 607 16 838 462 19 142 655 938 552 917 361 485 676 250 46 721 844 282 778 386 817 333 281 244 515 35 141 340 611 755 89 908 462 927 370 171 760 24 108 311 632 469 487 307 409 533 27 943 506 495 328 12 828 300 256 32 25 87 63 636 533 152 544 685 78 604 856 838 628 654 840 259 122 326 256 221 549 283 164 745 468 492 757 986 482 703 18 508 481 772 834 13 924 67 388 692 671 243 220 990 897 59 939 709 75 195 930 624 168 784 369 637 276 816 622 448 519 330 956 1000 101 790 703 24 857 90 407 528 23 627 207 920 376 145 318 141 30 938 765 199 722 824 836 688 640 147 135 158 478 91 848 579 571 550 294 117 640 391 645 663 17 542 272 83 688 590 224 718 527 679 607 248 503 132 626 833 280 762 991 448 543 528 26 113 77 10 230 407 401 566 69 108 107 31 882 485 621 796 894 838 475 190 777 668 323 402 500 603 163 180 50 706 708 767 509 785 468 430 882 559 996 951 358 793 672 239 969 983 35 552 820 200 742 596 868 64 689 57 357 852 237 97 248 945 865 447 419 22 877 300 581 562 941 939 355 302 869 13 284 594 565 103 794 997 390 351 752 78 408 108 620 645 897 868 279 451 315 388 473 882 378 53 444 8 683 489 310 551 502 284 144 757 387 628 753 467 979 194 235 76 994 856 721 890 413 690 340 418 768 813 300 145 556 744 844 238 232 153 479 424 437 313 180 514 631 623 672 609 818 907 375 501 762 95 390 175 475 420 593 242 923 893 77 478 326 921 407 248 764 886 672 891 199 542 405 520 165 767 129 673 673 504 173 435 290 253 300 455 673 893 698 595 476 775 763 492 386 169 741 149 746 102 40 635 645 135 154 810 902 283 172 574 478 35 699 458 288 999 913 651 582 300 936 748 766 698 239 151 558 670 300 303 773 340 938 107 475 91 917 66 65 779 641 233 814 339 691 792 338 293 442 610 284 377 357 49 765 286 200 322 957 190 625 419 221 562 526 386 344 132 453 409 911 784 642 414 122 22 205 150 5 647 760 289 714 807 28 168 93 919 491 740 109 806 158 330 58 374 406 402 506 859 501 106 642 142 210 455 855 415 605 860 752 55 840 155 552 868 323 645 477 814 74 586 310 232 606 368 296 11 770 492 561 270 288 202 102 498 347 957 913 953 506 354 698 35 509 249 594 833 585 70 646 659 346 956 582 642 13 878 653 473 370 904 743 658 797 535 156 143 181 759 786 378 113 483 413 622 423 6 144 7 767 481 356 112 436 938 754 140 816 97 613 876 691 46 223 487 581 69 631 763 829 416 140 632 590 243 944 12 941 88 19 707 569 375 510 695 3 954 835 819 741 138 384 432 184 607 609 765 677 239 217 195 656 47 517 245 291 150 948 922 238 657 318 497 722 518 192 725 472 717 233 903 855 617 24 38 915 634 494 281 873 711 166 218 449 683 153 430 833 791 351 762 447 669 258 169 187 140 894 349 548 818 251 92 434 967 822 348 600 315 319 162 716 485 71 164 167 915 594 691 706 635 142 152 304 400 11 181 231 596 220 779 413 471 561 847 127 382 886 727 697 204 580 103 380 651 267 237 565 552 928 961 186 69 804 180 160 815 361 81 410 581 550 823 743 110 360 870 493 245 287 880 139 867 983 519 207 941 757 462 182 374 113 368 134 917 549 985 731 600 65 832 872 305 654 304 105 13 864 288 949 841 168 779 397 841 988 604 471 434 757 653 809 870 21 633 786 260 617 206 550 372 37 111 677 382 105 472 85 970 761 34 810 929 503 207 459 490 501 931 925 257 583 423 817 294 55 602 244 672 809 485 734 536 596 100 918 702 572 3 361 332 728 170 951 230 67 410 720 259 30 334 206 613 757 23 598 502 315 842 173 123 326 597 660 613 697 267 4 269 270 365 291 998 225 242 227 984 342 638 242 372 662 448 675 419 161 272 921 477 805 785 600 821 381 950 123 769 217 127 728 487 492 18 175 718 951 402 391 292 730 633 354 392 771 29 501 933 992 111 409 486 896 699 998 968 649 120 426 556 939 153 733 430 171 908 838 813 0 228 104 730 551 149 121 322 869 312 254 550 424 353 36 9 51 724 977 390 534 92 946 472 245 369 593 107 967 430 920 967 349 714 387 590 863 508 912 421 511 856 972 935 208 698 944 951 421 611 340 955 703 977 117 949 345 710 55 311 830 665 969 869 378 355 459 932 553 60 352 63 607 13 998 505 711 942 455 822 552 796 467 945 462 584 893 807 984 638 808 813 993 776 682 61 130 831 683 684 581 725 437 187 739 435 693 449 66 838 962 308 323 428 252 785 11 836 281 995 163 89 497 156 865 869 908 686 389 590 59 971 314 496 157 52 931 540 192 687 68 153 995 391 581 247 867 282 773 147 967 936 236 463 782 792 22 689 167 411 278 917 381 593 412 229 335 33 459 527 720 527 680 405 609 260 652 475 232 424 312 198 49 239 352 832 721 64 520 888 475 489 804 547 81 906 466 416 939 925 634 349 142 313 754 441 264 95 606 496 209 918 385 258 847 427 780 567 491 991 454 656 479 948 202 250 854 668 356 482 283 990 521 115 994 965 246 948 59 852 133 959 459 518 908 306 635 687 873 125 367 17 782 846 655 674 786 198 32 833 681 315 512 892 120 505 857 366 142 606 217 276 565 366 484 162 672 119 849 235 935 216 252 716 752 907 80 228 105 112 60 476 117 262 57 237 458 604 603 600 901 510 876 155 566 360 317 238 169 165 473 103 71 415 510 514 11 590 742 807 702 492 973 509 754 30 746 902 634 38 502 534 238 377 689 804 427 696 732 596 552 895 700 623 1000 209 827 11 489 258 818 881 750 481 389 194 511 825 95 835 553 287 59 791 665 438 284 782 134 16 378 686 601 768 999 601 667 826 612 155 774 119 35 214 600 114 98 801 939 884 326 491 171 75 972 526 203 255 307 337 962 375 713 563 142 402 854 499 918 465 654 691 274 689 905 565 803 2 55 431 887 71 612 748 146 583 273 350 529 580 377 180 646 90 433 478 182 286 978 99 441 631 480 406 10 75 971 503 77 716 625 654 788 236 91 934 820 364 283 38 635 351 218 280 131 652 758 313 628 425 102 69 56 582 475 757 657 135 950 425 851 574 769 638 811 861 262 630 915 235 668 549 586 576 519 717 918 968 720 546 392 822 305 138 94 470 895 441 605 535 866 145 108 325 474 919 876 736 238 790 661 596 339 247 172 548 654 89 515 64 325 908 576 320 736 670 790 321 111 84 856 667 230 964 992 394 883 867 820 811 657 480 407 686 417 579 233 762 358 439 826 374 346 401 694 772 762 484 92 873 568 948 229 488 602 221 572 484 778 391 985 124 562 391 500 979 660 734 430 18 172 946 392 208 37 776 980 799 259 763 361 518 710 590 696 311 501 268 485 970 349 470 93 911 551 284 580 211 17 700 229 880 646 311 778 683 86 447 171 36 209 222 554 610 502 940 611 3 898 787 663 247 947 446 848 497 730 427 708 437 818 627 316 463 628 784 836 405 231 697 441 130 919 685 740 420 624 41 113 522 828 776 459 774 913 306 961 642 424 359 79 241 986 85 394 304 870 229 709 791 616 149 921 534 834 351 644 147 82 758 359 910 223 818 373 135 124 333 468 238 692 547 479 368 632 873 672 191 792 380 982 97 529 593 631 52 634 965 199 716 722 559 625 636 376 688 461 190 20 929 428 403 475 597 771 798 159 442 989 951 822 661 738 40 944 368 92 577 333 982 983 745 540 607 70 607 985 532 797 4 150 916 407 316 512 868 113 672 309 792 312 821 452 50 861 395 108 643 662 131 625 644 567 855 941 637 461 925 859 949 620 9 554 26 325 65 585 128 427 894 920 740 405 372 480 265 457 588 909 119 410 223 763 977 77 704 303 229 628 162 868 247 862 421 965 877 176 549 695 604 132 614 33 537 676 513 493 133 791 91 252 891 314 705 867 81 408 170 310 727 22 868 664 574 288 628 140 155 867 835 759 1000 448 482 226 815 685 719 948 475 810 890 366 814 594 923 896 693 783 896 419 495 764 82 68 742 711 899 897 267 733 345 957 872 827 183 686 511 592 323 677 92 212 733 906 806 345 491 498 128 77 607 623 531 690 382 963 90 280 550 357 13 895 4 575 412 187 260 613 469 583 289 561 795 712 157 290 57 338 479 185 105 85 498 636 465 880 289 555 160 839 603 864 733 607 438 144 484 388 758 953 971 737 204 455 139 361 435 196 389 914 71 495 690 569 821 154 139 109 400 990 948 2 853 371 299 981 515 783 368 963 735 338 390 629 483 529 990 608 415 69 212 486 564 902 745 384 746 574 494 145 563 131 838 415 502 136 395 708 919 763 670 344 791 750 973 964 278 653 572 383 722 784 869 976 375 304 359 120 878 543 957 441 675 484 546 867 621 632 574 229 84 244 573 566 684 236 529 653 579 791 35 991 574 905 966 639 899 14 450 776 248 406 907 613 890 143 479 200 775 53 430 859 988 693 424 671 619 954 323 888 434 49 878 8 954 533 337 542 238 787 7 486 883 605 789 463 748 267 663 522 10 92 380 688 476 805 49 94 448 372 983 882 111 550 580 755 83 608 296 11 394 304 497 277 909 976 740 346 242 92 868 944 876 938 631 351 742 680 135 880 743 808 452 854 358 722 609 131 329 595 142 724 899 329 691 497 304 120 843 236 212 400 179 87 338 501 128 770 871 264 340 613 71 792 157 119 203 766 250 533 360 82 947 950 411 327 136 405 447 670 332 349 69 201 127 97 702 946 868 573 209 207 876 972 689 32 781 892 798 31 114 849 804 751 488 906 77 314 310 214 984 642 254 744 844 71 841 235 16 398 498 917 295 374 888 984 406 668 566 895 389 370 433 193 121 921 98 889 234 98 794 909 431 738 652 965 809 182 199 825 581 388 741 876 762 318 550 858 677 806 752 65 175 875 949 987 485 737 566 720 836 359 318 266 787 660 230 285 842 119 109 112 507 541 679 959 549 228 817 225 33 258 982 899 133 930 886 618 667 451 27 192 500 345 148 977 695 68 261 227 187 60 339 385 601 708 343 841 936 850 65 659 108 46 248 241 667 133 549 23 274 577 906 464 612 53 440 307 121 701 534 999 451 563 383 52 271 417 893 897 266 648 246 374 385 494 305 742 317 855 765 281 121 670 745 423 413 875 420 534 265 644 532 716 898 606 458 168 22 40 755 979 689 0 43 764 184 348 505 191 893 960 472 704 629 907 818 41 781 237 265 736 572 487 452 469 92 600 327 805 641 81 474 19 773 517 783 647 555 287 839 138 246 0 532 565 908 349 296 688 277 251 114 849 738 566 7 521 165 334 15 496 105 179 515 568 696 988 906 942 965 744 79 901 434 301 465 341 651 451 720 928 392 834 466 130 89 163 341 945 497 46 441 292 226 646 551 612 634 456 553 598 890 322 499 323 624 654 665 965 105 74 582 497 908 738 317 997 901 348 941 87 395 71 379 621 718 620 923 351 75 166 949 655 488 137 979 802 792 333 456 587 407 37 774 4 465 782 691 365 129 321 452 214 393 522 525 110 141 448 151 908 614 790 562 792 928 230 284 409 253 740 686 350 468 459 354 933 931 735 298 751 56 440 965 449 962 180 559 794 628 400 391 932 189 643 723 116 564 6 215 817 437 901 858 595 360 211 527 981 637 515 731 693 956 386 141 607 566 390 90 193 790 481 815 979 815 537 786 378 234 0 194 361 902 51 956 952 954 482 932 590 688 353 973 333 739 113 940 304 193 721 187 673 892 1 651 706 228 126 83 152 818 969 513 719 710 468 360 663 641 982 943 18 334 915 351 763 718 981 66 601 701 944 273 593 945 615 298 864 741 72 15 558 40 529 967 750 687 16 103 17 999 736 35 22 341 386 786 58 367 542 660 758 486 623 350 120 237 339 984 979 411 1000 226 451 218 884 891 905 900 994 923 898 730 648 611 70 34 396 819 91 938 168 849 113 792 890 234 28 228 217 697 639 907 614 780 124 497 670 720 86 354 332 675 83 980 285 844 704 681 352 485 308 521 334 422 312 223 346 30 141 563 418 470 160 31 249 284 218 919 694 304 963 25 669 45 5 954 579 399 324 932 885 323 142 218 745 144 131 90 174 963 343 592 432 193 313 681 478 531 289 862 526 252 888 194 988 583 148 257 982 162 188 866 485 330 774 920 474 595 9 338 557 43 621 679 236 934 359 404 155 339 266 681 281 844 875 959 426 713 215 407 566 93 964 50 113 737 971 587 332 670 616 579 403 236 258 640 860 307 734 14 336 1000 385 617 843 260 266 959 663 481 366 228 575 329 970 688 756 630 966 87 299 271 357 703 197 615 32 56 922 766 762 949 456 146 565 298 96 831 948 450 2 313 368 267 332 337 645 778 967 300 866 957 571 913 659 458 527 381 205 138 146 657 777 602 803 342 591 590 863 538 39 555 541 97 822 563 435 157 340 91 457 896 47 719 808 396 867 24 777 71 854 924 728 630 525 221 662 806 811 215 343 540 770 574 637 282 136 762 439 167 854 586 62 591 995 871 988 862 585 764 623 128 377 351 759 593 262 420 398 763 325 432 993 95 5 319 67 833 81 196 1000 625 782 61 215 467 622 893 18 898 347 641 25 724 682 784 316 634 895 405 396 219 837 388 4 532 708 71 54 479 267 53 103 740 806 8 897 117 902 915 14 248 245 731 662 618 514 979 251 98 73 648 8 600 726 12 131 433 775 877 912 732 620 705 471 425 404 367 233 305 972 938 243 908 668 905 525 873 573 776 971 336 113 669 936 840 372 758 963 146 634 565 878 253 269 39 369 363 96 602 358 759 539 601 666 207 196 190 79 459 656 740 796 770 99 731 299 471 488 261 307 812 826 875 65 786 914 124 148 701 726 507 459 955 798 124 852 994 4 621 453 660 361 939 429 460 669 728 621 848 680 928 349 505 802 414 981 406 538 129 106 954 326 255 909 123 379 450 808 383 71 260 42 432 889 162 582 557 580 893 94 259 820 444 765 621 548 745 717 777 564 823 420 890 77 328 704 146 469 511 219 540 461 262 972 349 114 243 906 694 135 691 644 645 825 98 956 372 533 673 839 97 495 259 677 263 277 380 99 746 891 319 285 351 271 947 700 385 189 296 769 14 677 412 659 501 200 615 563 734 978 402 521 162 661 197 425 938 268 215 684 158 534 659 200 805 606 590 880 485 576 338 500 252 441 849 443 641 153 6 374 130 98 895 293 759 783 408 386 50 623 760 899 847 419 789 341 24 379 911 509 645 249 699 588 690 238 30 20 81 727 85 212 825 670 195 273 452 293 660 192 917 419 782 453 528 570 795 552 639 705 752 284 644 140 562 23 378 282 44 150 700 129 362 524 799 247 488 942 540 147 133 146 256 605 600 785 175 84 26 504 479 778 788 123 609 39 146 677 322 881 827 21 9 879 235 499 125 723 130 356 560 954 502 817 559 792 291 734 876 317 237 355 786 716 168 394 755 314 70 767 195 898 478 895 776 714 83 592 436 213 948 687 167 449 503 726 241 484 149 807 801 76 161 586 482 329 670 928 334 741 694 219 638 172 804 103 576 888 695 702 791 642 388 648 782 581 63 713 64 903 519 556 980 681 141 461 700 502 388 724 242 773 943 570 945 437 363 520 14 58 912 805 390 300 453 171 881 206 884 636 109 93 191 88 774 22 239 163 524 318 578 766 90 210 25 725 647 389 935 661 447 846 156 527 145 299 389 717 505 963 352 614 55 543 392 519 565 322 683 89 640 951 545 730 160 571 144 808 960 78 158 96 924 314 313 760 303 702 476 809 665 828 112 720 60 195 239 625 517 612 404 847 562 950 266 722 520 410 219 169 488 378 956 101 382 268 551 686 971 26 184 635 544 987 44 604 181 974 920 388 585 323 234 146 272 500 559 482 910 468 651 87 536 296 880 919 565 430 294 225 147 168 550 381 154 594 676 26 568 595 414 152 918 339 990 190 839 238 362 439 706 704 216 242 1000 786 851 254 907 144 479 744 312 28 124 156 623 800 182 881 84 287 723 2 626 712 883 154 640 244 283 346 948 190 588 638 976 438 892 882 272 371 315 274 399 440 120 712 930 303 592 14 590 315 707 906 717 589 59 357 523 33 393 161 223 981 799 198 108 380 771 70 751 85 34 841 215 154 552 836 457 835 540 737 149 246 332 556 525 82 913 47 115 305 899 338 976 697 226 774 768 997 534 518 773 568 48 678 723 291 513 870 125 52 297 965 989 629 520 513 711 123 251 826 118 149 854 785 847 80 248 614 767 783 822 229 40 561 908 763 852 420 323 977 163 620 631 151 248 841 665 650 964 916 165 773 64 19 247 601 790 495 905 556 968 417 476 8 978 383 461 829 803 784 495 656 403 125 808 652 656 162 301 620 77 466 82 832 175 329 123 965 514 718 211 482 134 687 180 111 69 641 630 562 425 815 218 828 630 716 169 286 878 160 596 645 317 368 166 492 387 289 147 901 7 358 72 832 735 252 634 494 894 263 55 8 769 964 836 88 369 5 374 246 856 660 581 172 27 748 355 414 727 502 5 734 550 77 566 284 20 199 778 604 152 523 612 611 177 447 700 546 142 764 483 999 424 63 170 141 501 215 556 228 717 251 652 266 328 217 240 38 106 708 642 950 231 253 560 98 701 950 644 533 714 817 531 137 571 392 278 71 607 524 990 14 775 642 971 794 549 211 832 656 919 474 295 840 417 545 938 117 495 272 341 208 779 872 345 349 954 313 111 251 838 100 265 302 742 235 95 291 136 618 637 55 91 932 585 198 476 523 316 661 485 657 869 263 218 904 303 863 908 414 113 745 514 68 737 256 303 833 237 440 140 874 185 922 495 770 119 661 983 125 322 467 782 881 421 691 475 724 553 382 828 356 817 341 424 553 287 417 75 214 547 215 87 422 136 272 192 256 934 865 381 946 22 854 826 133 234 991 547 477 372 374 833 188 405 947 742 383 53 507 597 291 723 375 713 549 647 595 805 270 460 877 906 172 420 422 305 654 412 852 821 785 916 343 973 320 289 404 703 32 912 991 323 324 55 727 873 392 321 368 663 471 935 568 643 354 680 638 698 92 179 518 877 94 551 539 415 530 944 808 562 545 488 576 559 543 302 431 936 623 489 288 785 423 546 117 467 226 756 855 318 625 62 885 720 613 423 825 142 56 322 705 291 811 280 850 43 272 972 979 585 460 957 369 884 503 487 350 729 933 896 737 557 958 621 967 571 734 791 713 481 113 107 772 614 77 312 657 349 283 326 935 743 282 994 316 475 170 357 894 102 252 630 350 209 941 316 780 365 798 183 846 601 290 307 214 58 619 561 407 592 887 31 335 860 716 651 24 886 698 919 679 950 238 719 159 870 725 629 234 522 812 770 122 793 767 336 851 76 588 948 668 164 670 693 23 385 34 739 961 732 657 639 682 585 357 531 454 82 159 378 604 662 838 417 454 295 443 995 371 30 632 729 195 301 112 909 376 837 647 337 568 994 976 940 579 23 160 32 796 10 101 399 672 629 506 816 924 950 810 985 980 131 714 865 433 516 774 809 352 420 836 610 414 502 240 993 525 90 715 320 100 506 409 462 135 916 277 58 555 777 43 534 909 447 399 341 653 863 840 4 282 366 304 386 868 234 68 82 325 784 402 425 980 501 888 114 106 164 864 661 632 907 886 540 43 975 571 386 837 100 80 809 466 384 195 23 619 263 105 944 737 197 58 717 699 636 521 805 491 384 156 122 981 41 662 23 15 923 99 542 22 179 350 179 564 545 893 873 499 999 506 235 195 564 642 894 200 163 389 691 547 545 503 528 276 855 241 291 777 341 833 489 520 182 358 774 418 251 646 917 249 151 842 134 406 484 719 296 647 107 677 193 342 179 411 618 33 653 599 810 994 431 989 203 303 347 978 411 598 623 327 537 465 169 671 561 343 389 857 990 496 533 873 528 712 284 145 745 937 744 244 620 865 232 513 859 579 490 960 867 804 287 403 959 146 74 519 489 463 375 168 650 598 40 868 1000 324 13 744 951 447 678 260 2 910 774 551 179 263 510 45 757 487 139 715 323 213 233 812 366 298 670 706 896 711 574 585 725 277 328 676 414 696 936 416 606 709 657 475 663 858 520 419 344 659 134 668 562 367 169 619 356 840 324 942 550 588 527 274 865 545 640 970 241 576 385 537 975 733 11 637 590 531 56 934 881 190 291 442 247 461 751 293 300 75 235 540 353 452 504 218 997 835 187 928 410 262 464 74 685 475 712 274 697 458 899 577 338 189 709 275 340 150 569 330 225 494 870 578 636 64 486 632 899 363 250 999 316 714 763 0 880 474 275 576 622 864 843 960 52 241 926 83 391 494 413 306 678 974 575 313 37 60 635 626 424 885 314 430 289 76 430 168 241 395 434 863 258 967 513 1 207 438 84 289 622 497 595 990 160 169 993 888 921 317 513 34 202 827 464 181 594 894 39 835 289 473 387 547 129 590 238 336 718 322 625 339 510 911 18 670 79 10 558 1000 328 761 33 220 278 497 91 872 81 130 396 370 293 783 607 422 373 846 448 90 858 764 120 367 674 829 728 443 530 285 443 548 736 166 768 13 354 549 885 435 369 280 495 662 754 792 774 817 327 912 907 185 675 717 242 348 546 970 792 75 945 925 623 681 781 80 694 825 319 269 259 688 239 444 39 683 927 813 499 253 724 96 438 399 813 681 437 48 340 919 814 976 843 126 656 314 897 39 138 215 308 88 903 238 532 942 921 458 444 420 402 859 206 840 948 18 210 384 758 241 994 571 216 836 388 872 840 284 601 979 190 600 66 92 838 288 725 448 437 168 558 839 717 764 368 664 473 269 739 230 510 732 491 726 567 879 287 97 854 578 75 43 177 832 826 14 119 550 153 246 409 711 84 125 165 143 790 638 412 218 558 922 950 48 337 516 618 314 303 161 892 378 204 760 209 29 464 19 270 617 265 369 18 40 494 183 183 974 821 595 191 68 206 140 116 233 347 424 547 650 585 128 719 479 888 928 199 352 637 469 659 903 838 677 943 21 860 125 686 370 410 567 438 616 708 245 539 745 359 776 84 635 904 803 113 482 421 312 524 57 471 182 650 999 860 592 711 409 407 396 470 817 653 598 122 360 533 661 795 893 436 570 527 30 62 330 202 483 333 726 231 804 908 881 493 457 473 203 867 570 289 336 387 942 934 199 993 467 551 477 49 987 46 266 707 109 596 909 282 619 634 513 113 232 84 606 689 247 499 245 817 478 581 894 109 205 93 792 362 644 269 101 320 5 367 718 805 653 626 87 272 951 290 385 182 374 681 561 621 179 807 128 347 77 21 456 973 114 248 24 448 207 125 459 212 182 176 17 836 492 795 798 132 84 873 4 149 553 566 460 422 62 588 769 830 610 915 803 414 162 827 553 59 643 11 272 825 878 980 350 59 774 838 192 548 710 887 697 262 452 157 374 204 745 142 34 44 57 837 459 910 353 702 970 996 403 932 511 280 911 551 29 684 389 912 231 98 799 619 51 250 776 425 145 210 258 179 946 5 706 94 605 58 796 574 745 198 195 946 168 105 496 197 479 885 109 401 674 908 19 415 848 485 840 683 385 788 862 330 793 257 424 398 6 910 662 751 107 548 386 966 653 882 163 823 457 963 223 821 560 242 235 97 417 765 781 802 243 332 132 35 590 246 123 596 156 476 36 954 23 422 920 366 994 773 188 450 425 101 961 985 33 886 772 450 651 552 943 894 575 74 619 164 10 433 760 166 599 796 811 312 908 730 678 901 192 557 41 617 348 1 291 382 888 753 522 228 305 464 812 570 538 120 734 239 243 183 405 842 669 215 844 576 635 212 476 827 769 207 133 807 209 114 188 787 868 711 705 863 174 516 432 403 326 165 642 570 348 737 411 16 643 946 282 277 157 758 795 616 656 618 422 865 733 611 341 290 11 45 152 185 251 584 278 577 439 920 146 477 347 248 493 990 193 465 957 350 913 441 966 568 59 77 122 482 688 463 772 389 198 614 265 449 197 543 26 326 153 863 803 500 110 986 179 994 450 826 33 362 267 689 931 16 767 52 188 144 206 650 534 404 263 799 854 150 31 570 476 184 432 278 374 233 263 243 226 403 69 260 765 26 949 695 42 715 438 230 860 644 880 83 47 833 882 591 983 603 160 458 478 593 736 542 826 689 786 742 91 545 1 546 571 951 932 613 355 369 533 905 703 102 988 750 935 559 31 917 162 191 374 330 474 800 872 990 178 347 732 960 892 423 505 462 63 436 765 419 805 297 13 507 399 1 948 23 250 979 940 102 860 3 432 334 803 304 13 671 651 745 630 233 168 135 385 922 571 150 340 66 137 354 263 227 45 210 250 295 879 190 398 739 193 830 763 687 824 776 357 165 211 988 88 379 122 473 300 383 623 331 449 761 375 403 988 420 613 237 405 182 117 493 611 311 323 373 688 837 148 44 692 359 31 780 428 844 253 419 918 876 440 366 326 505 459 3 925 72 241 19 945 48 513 555 359 526 928 737 362 766 782 745 816 503 524 934 37 777 42 955 343 482 10 359 987 470 363 601 232 294 311 176 342 824 421 392 349 38 128 401 804 600 145 309 103 360 243 831 827 976 785 169 458 485 219 134 955 272 426 186 566 737 52 598 560 473 990 599 511 809 1000 5 408 836 4 201 195 938 722 21 914 506 882 61 992 791 886 636 62 311 513 628 738 565 916 988 729 596 586 930 404 276 625 502 802 630 394 997 257 115 708 170 312 279 922 994 69 808 629 131 809 141 449 547 397 365 534 125 651 811 745 54 86 370 246 578 690 330 264 947 446 972 808 758 251 729 751 10 536 69 833 345 211 281 582 608 336 115 423 987 616 858 731 392 227 668 970 607 998 233 554 133 896 51 891 837 780 331 847 6 401 679 41 302 651 623 910 677 428 22 354 44 880 775 436 798 442 96 404 440 329 648 573 224 699 154 60 169 175 598 175 576 276 907 878 927 529 477 294 647 189 648 691 69 422 818 867 865 914 961 995 933 299 257 848 688 101 598 857 277 195 722 543 472 628 111 88 847 588 382 494 468 720 875 537 142 692 93 697 295 744 691 919 42 638 766 731 430 363 277 707 559 1000 940 721 317 50 499 164 329 572 658 797 291 532 23 433 915 807 820 900 550 200 818 283 839 583 704 959 637 981 665 195 670 294 606 988 345 104 842 364 676 189 851 658 411 874 781 325 680 601 916 920 801 733 202 329 6 906 287 643 577 952 528 246 937 133 924 972 928 765 335 294 644 185 952 55 58 422 70 428 22 986 37 824 719 240 152 725 836 440 367 102 81 585 39 708 408 963 679 335 418 13 319 61 198 961 807 947 383 878 64 405 863 102 919 581 32 762 996 558 892 52 661 973 637 700 681 44 352 359 70 460 63 389 522 952 40 18 899 423 896 653 518 759 755 437 29 477 889 716 35 780 768 696 752 405 85 122 139 437 172 900 898 926 289 109 877 329 127 775 442 714 118 960 472 873 86 191 350 975 907 75 754 675 771 196 770 546 8 599 673 871 499 260 796 478 369 673 807 187 137 939 901 255 898 62 819 675 944 859 339 851 934 93 215 394 980 675 940 678 273 612 549 772 873 34 940 932 707 436 809 535 374 709 480 963 461 298 637 405 156 976 255 780 759 160 173 428 835 803 106 107 105 345 570 978 379 509 599 777 946 408 311 9 807 481 972 268 780 298 673 626 965 618 406 413 778 269 842 302 72 638 409 177 673 669 845 742 869 443 518 504 541 519 513 348 0 175 616 470 473 979 786 127 286 191 541 63 151 382 365 914 710 464 90 72 824 625 814 692 758 22 886 299 231 88 647 922 263 953 391 427 621 177 554 907 58 785 660 900 857 24 813 566 178 903 638 692 217 142 73 976 164 959 274 395 47 611 317 0 253 398 117 874 265 362 780 14 146 439 914 3 153 727 259 21 319 898 714 537 730 787 202 894 436 166 979 173 777 986 173 29 74 982 593 339 343 372 353 489 811 958 182 654 684 442 675 693 29 388 920 759 866 121 342 301 287 320 164 754 997 27 473 70 8 65 99 41 437 143 531 938 100 403 281 474 845 957 166 874 34 86 322 590 207 664 581 185 675 745 939 361 773 412 431 471 477 530 513 605 673 734 232 463 136 204 937 672 160 794 235 885 880 558 165 777 912 746 962 276 181 591 637 644 2 758 114 169 288 317 464 651 50 387 805 878 591 741 549 441 224 474 15 103 722 180 571 634 617 532 600 798 122 928 441 815 685 245 675 663 563 138 314 303 215 809 180 806 239 419 937 464 894 953 567 615 823 137 939 439 360 229 236 172 156 367 678 841 613 352 504 866 180 508 168 86 316 349 892 555 458 519 18 351 471 276 657 984 103 285 423 463 514 349 326 670 717 694 511 19 736 14 885 916 212 52 1 528 91 584 82 550 793 792 591 954 67 247 937 170 223 359 324 737 709 340 407 115 33 608 134 769 312 18 374 524 761 66 742 853 340 514 402 132 305 683 85 62 621 21 924 844 71 938 580 470 277 677 585 0 975 409 459 286 117 523 500 878 589 241 730 929 756 822 751 751 505 836 814 125 858 737 659 619 674 929 88 641 296 673 331 270 81 790 247 198 312 747 766 592 679 186 210 434 7 962 875 202 487 688 327 34 424 676 653 788 605 741 428 901 413 449 170 184 238 107 72 241 855 529 523 223 715 733 347 722 384 221 925 872 910 942 906 23 618 249 502 222 990 620 813 93 69 983 968 307 90 40 238 635 259 451 858 974 875 895 695 258 115 309 820 24 942 416 739 249 665 240 161 654 860 974 437 929 956 405 927 736 135 855 60 394 306 918 367 180 812 752 128 618 752 639 642 693 54 70 942 409 310 102 62 861 75 500 789 721 595 405 147 730 260 207 123 566 816 490 436 317 932 564 935 683 202 267 375 947 337 6 355 338 799 108 198 564 298 987 976 893 82 122 622 342 329 435 598 144 615 33 462 546 287 86 229 180 353 294 817 691 301 172 28 99 971 917 354 959 903 329 851 675 451 162 16 470 287 614 305 902 337 457 447 315 543 676 495 897 971 311 277 962 173 996 751 834 912 104 792 504 433 642 179 574 494 886 44 781 500 349 682 527 806 820 842 38 495 26 935 155 28 902 807 892 897 558 726 498 352 517 693 476 850 872 49 33 757 784 815 947 823 186 164 318 5 696 357 191 723 982 36 441 574 844 332 160 91 748 659 133 265 351 609 805 913 349 838 359 132 342 997 646 219 160 964 915 856 10 796 268 993 833 399 566 366 732 726 147 479 74 280 434 115 890 929 27 238 767 77 60 799 73 706 17 924 360 933 469 370 728 738 52 250 136 618 306 558 34 453 728 108 734 852 915 623 781 942 551 237 709 301 35 782 698 53 705 57 676 174 117 93 602 170 34 428 478 340 677 202 794 404 1 527 946 916 840 726 547 390 963 256 381 689 37 78 742 433 826 107 297 944 891 589 113 925 16 281 956 693 484 749 787 485 966 423 90 805 148 637 885 802 893 265 490 621 344 922 53 169 719 40 803 609 629 606 224 335 888 179 719 61 618 505 236 583 618 326 77 767 963 962 258 856 226 438 476 260 359 219 430 77 259 923 376 888 529 290 222 416 159 941 167 777 136 403 49 444 729 126 210 381 87 158 236 4 596 402 264 645 621 384 412 570 307 789 147 836 769 60 942 929 691 108 395 827 511 445 962 930 571 171 310 349 20 547 353 306 639 307 952 951 692 363 520 999 842 668 524 611 728 465 229 418 263 624 936 774 759 897 703 330 758 12 369 778 249 722 84 889 28 726 839 410 88 48 98 931 716 622 231 133 777 150 552 39 774 177 503 533 73 205 553 831 909 922 299 157 333 73 736 51 799 264 462 577 313 560 197 719 873 118 853 339 268 404 379 42 271 572 265 344 778 818 865 376 429 854 533 452 927 960 503 415 223 965 683 226 215 880 946 778 999 798 116 266 892 185 999 162 758 263 196 225 771 60 601 199 915 824 651 531 783 845 637 697 499 319 923 714 889 868 181 887 355 298 844 937 173 842 98 621 796 294 846 566 45 136 456 650 961 797 871 743 641 507 129 140 516 52 544 405 610 726 982 966 714 825 902 887 357 691 198 152 675 43 408 720 180 864 59 831 351 931 263 992 127 393 822 334 445 366 429 54 782 410 710 495 926 612 71 973 993 269 124 667 3 222 77 874 777 136 704 127 757 967 809 885 49 631 909 494 687 337 239 468 747 639 963 362 941 33 334 933 303 148 600 306 371 677 179 147 813 573 965 260 229 773 144 279 403 52 463 89 79 702 247 826 341 209 879 972 243 212 905 236 51 504 232 422 180 101 259 683 674 914 943 903 686 777 872 780 519 335 559 598 36 807 114 67 15 993 39 949 895 634 875 946 137 797 57 7 898 6 380 261 920 13 855 296 480 726 75 1000 60 324 287 788 130 91 545 837 774 274 475 669 908 350 304 735 146 362 432 735 58 813 686 979 826 230 965 996 647 39 685 397 53 973 875 184 63 420 20 838 384 495 196 983 535 500 407 372 552 840 797 611 652 482 279 167 403 243 162 49 973 848 446 25 510 321 900 263 431 610 791 505 796 987 487 330 177 895 392 729 734 188 29 75 361 308 242 764 241 94 813 904 632 949 620 141 269 519 405 390 129 195 896 925 873 72 945 49 657 337 778 80 525 498 155 576 806 87 339 738 873 842 641 504 791 951 646 750 470 741 831 289 626 726 213 498 488 848 547 145 184 15 225 400 513 71 976 8 158 5 436 721 847 768 225 327 718 561 768 878 301 598 166 927 13 69 115 501 918 352 646 792 367 562 882 570 633 858 269 481 553 395 202 89 853 117 107 571 678 875 138 669 472 305 285 175 64 400 676 982 753 12 464 810 574 345 70 897 893 29 377 445 424 269 225 277 76 332 538 754 206 676 112 368 671 398 543 736 798 909 407 240 921 871 50 494 907 811 80 799 840 458 935 263 417 159 230 494 491 458 938 387 134 50 445 495 138 988 921 626 896 328 867 507 889 607 0 795 417 81 594 947 229 218 900 336 377 130 520 558 278 458 635 102 198 79 598 336 757 518 652 342 846 518 849 425 815 540 219 922 311 813 868 230 30 768 566 97 588 777 345 866 234 980 969 122 749 256 148 505 774 800 538 310 8 76 735 513 616 954 435 617 457 993 847 177 450 103 966 37 570 310 594 494 290 252 616 38 198 454 234 972 253 462 972 952 538 396 465 845 40 590 461 187 582 999 54 32 792 19 760 361 330 43 855 310 986 160 38 183 614 963 846 557 424 507 509 963 904 664 497 634 253 648 821 835 336 875 557 127 895 7 178 915 50 723 224 36 883 953 910 186 916 755 744 339 262 943 992 856 606 178 489 549 827 309 383 162 183 631 981 768 638 849 682 378 572 596 104 144 549 14 21 464 459 765 493 411 397 175 266 2 353 755 551 179 754 624 32 938 945 703 395 272 551 768 651 813 363 445 648 602 149 669 756 609 123 249 710 520 114 977 212 467 731 453 337 485 767 59 112 712 762 197 674 2 965 14 506 18 460 844 620 299 202 376 598 15 315 308 225 429 284 437 586 705 580 613 880 346 672 682 748 123 880 422 817 534 436 12 552 586 856 172 886 748 238 483 763 553 791 988 672 765 114 257 160 694 871 39 730 232 412 168 356 291 590 863 825 716 875 67 993 420 239 568 167 477 50 620 720 532 607 391 987 411 648 146 104 208 877 524 441 288 692 487 269 972 39 784 378 914 851 370 23 89 938 881 256 678 500 976 900 797 366 887 207 705 32 311 603 599 525 734 887 217 911 846 879 950 630 256 553 480 316 576 260 944 456 516 622 646 182 521 442 238 97 649 943 821 650 236 419 175 970 997 82 881 842 961 520 471 908 73 642 914 339 592 858 796 107 479 441 980 690 574 218 478 222 851 298 873 86 717 47 747 713 820 627 245 470 837 406 377 910 47 291 249 639 148 735 437 317 866 106 697 439 324 174 352 175 472 224 952 880 962 698 282 781 14 527 250 852 624 318 451 671 609 390 0 447 815 127 454 371 233 841 810 558 15 161 423 177 75 64 747 36 453 29 507 157 246 758 8 870 766 150 231 374 540 922 511 45 48 655 416 972 495 916 219 200 768 332 378 843 397 815 570 850 844 76 697 781 524 706 340 289 546 261 353 776 873 864 821 611 208 236 583 704 843 802 904 610 134 972 452 221 477 712 761 10 789 457 791 312 853 822 292 398 773 645 865 646 199 685 256 407 612 839 801 454 331 395 754 155 56 896 376 533 608 136 544 396 593 24 398 136 846 690 534 309 25 398 955 224 774 901 321 75 430 813 219 761 207 973 916 263 868 291 487 475 117 30 561 400 54 960 536 591 339 70 900 54 158 544 969 622 444 981 697 874 793 916 324 1000 888 239 953 756 220 439 921 337 159 482 428 214 131 964 495 160 724 394 906 883 938 874 194 71 854 892 946 646 497 269 335 385 199 288 831 109 417 441 137 577 923 565 481 744 528 976 595 252 59 500 825 997 373 18 758 918 910 703 563 97 663 589 482 552 567 2 661 984 443 798 250 56 362 421 800 581 396 394 523 455 584 347 141 958 365 900 565 966 292 127 62 645 406 234 196 973 236 548 647 369 345 587 425 398 8 916 669 94 1000 191 240 584 538 381 231 593 971 796 248 954 613 0 598 19 234 485 682 160 32 18 220 67 606 335 465 304 250 824 398 941 14 328 214 242 400 445 836 370 931 774 13 543 775 302 252 699 787 625 550 819 643 460 576 939 795 732 242 736 555 331 676 570 659 890 502 58 24 27 119 955 802 823 187 266 124 440 965 911 64 204 419 397 664 996 336 149 727 268 885 972 289 250 231 639 139 734 387 854 761 196 808 562 19 995 518 143 124 173 745 188 377 854 276 732 539 612 881 956 570 455 928 860 705 158 188 534 582 575 387 343 772 885 595 791 879 113 624 694 286 58 572 353 913 848 84 451 149 655 407 720 109 24 269 504 873 457 37 455 722 114 798 493 999 82 974 568 195 598 261 171 346 833 525 258 681 299 400 520 955 497 239 754 521 198 258 393 655 295 538 377 100 335 560 98 108 534 356 303 822 617 475 167 140 690 116 511 989 516 30 943 703 961 387 914 158 645 997 504 630 535 881 730 560 130 829 668 664 184 972 175 492 136 33 322 826 149 833 504 355 553 137 748 513 524 661 362 168 657 866 488 191 436 218 752 566 737 419 921 611 80 95 102 907 819 114 422 658 637 927 703 190 63 450 393 277 110 755 135 768 620 623 649 55 841 90 312 577 200 232 188 280 17 981 878 837 95 299 494 732 916 197 612 669 647 5 946 448 450 771 906 761 394 554 816 234 335 818 502 535 49 380 505 67 50 382 594 145 372 87 568 978 975 870 647 622 875 282 760 15 53 665 776 137 909 281 61 243 99 563 468 839 633 974 906 684 45 189 519 417 277 86 85 251 647 422 563 211 704 12 226 447 677 1 274 276 283 336 209 72 899 678 911 532 341 817 906 386 696 424 494 973 201 269 915 848 691 167 58 84 180 285 532 547 977 496 513 259 832 723 21 421 90 933 643 121 439 548 507 134 972 691 107 172 960 712 19 650 879 78 735 749 53 957 987 29 452 499 980 975 912 0 395 1 933 37 813 61 585 10 196 246 701 994 419 351 705 128 691 273 206 115 713 950 762 699 670 905 197 649 879 800 339 964 801 963 0 304 23 275 314 219 521 14 212 630 55 607 759 747 571 655 552 283 605 314 672 274 218 869 613 787 668 952 750 159 914 750 463 938 715 777 847 926 481 750 556 537 46 314 974 617 969 525 590 263 839 261 227 747 821 840 533 178 792 973 337 395 412 490 22 126 957 870 52 128 309 608 355 355 612 328 973 580 543 562 534 72 514 761 509 334 601 42 512 82 14 540 167 427 720 190 243 677 750 295 495 58 593 850 413 204 868 75 475 410 328 8 172 842 459 682 175 750 724 377 832 428 607 1000 545 327 880 479 694 629 464 188 377 57 37 790 952 595 866 116 4 193 815 177 725 274 859 590 23 272 967 856 390 574 545 626 591 114 104 284 743 568 472 119 315 199 599 958 794 154 73 488 37 889 355 762 162 904 351 185 866 8 731 947 272 966 572 863 79 366 837 512 624 308 321 630 197 611 587 681 765 660 859 803 548 905 564 400 808 606 586 364 304 6 310 576 663 572 128 432 938 965 635 251 963 646 881 159 256 467 530 21 127 78 824 365 983 77 766 791 373 41 154 677 738 154 943 400 726 70 523 353 725 157 604 687 803 175 536 59 642 65 771 459 835 284 825 817 361 280 297 425 321 451 792 58 295 735 149 20 495 672 373 220 829 668 907 321 843 133 70 174 889 841 324 723 124 148 540 176 428 837 601 439 979 392 497 273 817 646 985 312 7 47 532 526 715 128 848 247 261 918 422 150 449 746 873 573 584 102 749 702 940 349 140 608 432 327 881 248 664 865 250 671 913 782 197 317 601 44 565 552 652 677 392 100 112 265 674 386 57 112 778 687 152 918 294 584 935 866 522 598 420 773 269 22 244 466 340 845 200 595 87 542 962 479 643 764 434 6 840 492 809 617 178 961 534 473 234 158 28 447 757 448 219 716 471 463 872 811 999 71 95 776 303 56 254 636 510 689 642 349 180 141 966 48 101 189 211 26 347 239 473 794 688 382 509 158 535 380 659 223 141 754 999 445 500 253 80 700 632 413 48 502 554 13 550 345 893 762 371 930 0 534 724 688 916 232 536 451 613 194 674 754 638 673 889 828 616 970 527 247 382 575 749 936 278 298 280 861 750 342 791 751 876 514 128 792 436 355 933 48 549 606 493 878 969 71 705 274 40 232 521 112 497 960 47 776 949 18 636 698 50 116 138 926 630 958 407 66 312 339 805 551 636 988 118 294 59 824 569 790 746 780 903 242 430 640 708 378 348 34 766 398 150 905 14 471 552 111 537 554 141 31 104 777 710 223 761 459 737 19 248 482 800 841 724 920 171 432 297 519 156 62 608 306 657 622 777 208 733 3 762 564 726 557 340 125 470 792 584 206 811 522 688 300 363 101 219 534 223 206 743 379 269 350 686 616 662 152 825 85 847 276 649 262 833 680 387 302 161 971 508 972 492 886 963 545 988 872 78 210 78 512 280 37 862 966 653 214 808 167 990 344 444 638 606 967 7 993 269 168 963 467 831 145 43 483 690 30 44 769 931 813 971 210 850 522 866 193 736 364 50 415 708 184 53 314 151 751 306 110 920 960 267 440 104 310 923 794 340 967 252 962 780 222 862 319 745 728 202 170 91 253 586 799 437 329 803 278 79 109 388 689 68 656 128 863 966 741 656 997 398 909 648 868 821 509 877 255 236 79 116 17 22 702 817 149 721 309 428 490 418 816 179 176 471 998 38 127 429 385 814 827 984 461 384 804 970 260 750 206 29 866 914 51 567 420 201 978 730 629 467 147 134 646 14 296 334 743 423 763 127 236 279 110 387 663 605 356 613 354 252 643 219 166 694 476 586 585 453 5 904 920 153 38 256 858 334 590 600 447 42 728 373 11 528 760 674 132 806 977 486 58 619 395 915 313 871 500 588 13 506 492 934 349 530 880 897 554 159 496 691 201 914 754 212 132 203 576 264 8 552 441 757 171 526 671 174 87 862 452 100 367 944 724 406 163 603 993 407 762 178 788 653 783 541 555 915 744 130 869 443 373 1000 199 234 526 871 98 613 732 550 403 789 494 127 885 657 420 877 755 873 54 542 215 837 83 771 441 517 591 310 960 964 309 159 888 525 29 986 828 451 536 231 239 29 48 814 376 158 690 130 30 434 673 937 271 446 707 712 963 988 712 613 642 712 772 529 236 491 515 64 632 50 986 561 770 33 374 836 191 63 967 913 497 329 849 458 465 245 861 117 232 572 730 874 283 191 93 210 372 298 965 3 348 950 254 808 673 628 643 554 691 299 156 879 318 4 336 473 940 196 591 172 459 10 736 432 202 519 642 264 817 606 959 855 245 212 662 918 841 996 162 221 985 318 99 994 13 126 466 953 12 56 815 471 67 241 594 960 760 235 914 577 532 872 121 467 84 784 385 615 469 237 836 453 555 626 136 568 752 603 211 764 659 25 926 416 266 519 65 717 444 980 984 976 851 104 443 625 578 518 239 46 445 766 190 1000 391 326 258 833 619 469 286 278 184 211 384 451 420 140 858 865 119 841 840 660 635 973 285 213 180 214 950 625 670 830 315 751 847 573 583 465 732 870 433 916 771 508 56 191 648 914 55 767 444 585 116 770 248 401 983 428 306 622 744 976 452 58 417 298 321 1000 453 743 559 887 658 330 394 405 521 41 8 576 498 143 160 614 913 408 706 895 527 11 206 270 677 348 18 93 646 29 784 790 772 342 676 119 672 760 524 192 801 533 458 989 676 619 602 278 717 998 172 243 699 68 203 66 417 221 850 753 250 633 542 712 976 908 832 337 667 45 220 157 268 678 145 634 296 438 912 13 125 774 947 825 843 150 891 259 371 740 702 312 63 244 714 729 151 545 65 509 591 285 666 859 964 502 183 950 630 94 653 755 869 600 579 401 440 469 660 501 900 361 813 963 295 217 691 447 762 446 646 42 732 311 592 385 503 775 24 132 869 678 888 427 968 466 828 407 626 177 598 215 229 411 177 524 318 558 661 79 3 306 813 735 308 404 810 811 869 835 944 427 202 521 855 169 677 372 266 993 550 864 207 469 965 74 993 282 632 344 52 636 650 865 60 648 959 561 459 827 395 92 944 287 613 798 146 980 861 102 973 100 966 179 569 621 254 561 593 576 595 335 902 936 199 963 583 848 523 732 364 608 824 308 585 126 105 731 106 656 833 78 756 488 948 324 799 892 576 392 468 170 727 369 105 617 21 379 154 234 110 519 532 935 827 116 751 622 537 857 278 369 625 33 548 573 48 346 464 624 428 622 484 846 682 280 152 703 659 306 938 769 825 159 393 651 276 144 273 813 691 551 873 316 274 420 579 322 456 733 636 885 355 120 730 36 400 882 429 58 878 56 517 703 216 911 353 182 54 316 685 745 557 557 751 832 667 329 153 123 62 790 7 107 600 427 834 1000 308 262 748 185 9 264 578 225 865 622 97 609 938 782 354 495 29 795 16 696 124 169 819 877 649 826 984 248 252 817 938 250 769 375 126 778 330 394 693 194 15 480 804 644 262 848 138 982 642 845 677 456 704 496 332 353 11 315 291 955 822 920 895 281 985 711 749 314 105 132 199 120 612 2 764 564 540 592 545 181 126 222 638 831 408 660 874 419 666 855 373 487 774 959 458 449 669 207 763 774 339 962 585 951 654 38 205 193 631 750 65 447 972 393 277 69 52 150 489 718 5 552 896 469 510 353 918 870 250 371 643 589 22 918 230 367 957 435 560 277 875 315 724 537 398 1 606 451 842 94 859 847 337 444 6 537 798 614 406 738 675 49 327 698 967 247 64 613 372 314 890 246 320 614 783 718 305 79 859 146 173 718 994 200 161 690 738 649 994 143 387 669 883 404 366 540 341 120 152 713 124 42 649 134 656 122 853 961 201 711 797 64 118 790 265 971 169 2 309 163 145 696 832 28 790 888 568 130 698 720 533 512 452 182 647 798 995 499 448 195 900 245 259 709 725 524 679 895 526 988 748 362 374 579 390 163 156 648 985 544 57 207 55 510 79 702 307 73 200 756 268 791 0 218 499 415 742 177 309 959 855 56 320 228 325 400 82 171 738 757 715 795 964 771 304 43 472 302 116 363 57 75 844 748 293 342 162 725 209 162 373 63 909 383 983 234 473 755 95 210 511 811 5 164 271 1000 207 743 301 14 796 358 780 639 796 72 671 959 487 880 811 551 634 719 934 616 643 407 60 739 307 571 239 312 425 510 312 323 943 613 337 739 662 116 67 457 879 739 105 55 618 606 606 251 325 230 557 968 637 617 396 634 878 635 947 303 835 949 626 778 251 653 206 913 459 273 60 27 11 856 82 320 462 689 571 477 609 819 134 245 125 531 569 3 856 515 997 691 153 622 158 405 965 364 317 423 637 67 450 649 614 222 969 75 601 229 552 209 47 686 144 173 907 714 867 763 228 863 143 72 174 301 477 138 665 484 251 301 552 391 640 165 613 298 931 905 218 172 113 265 548 258 128 455 972 685 908 890 547 741 962 411 732 128 239 86 613 180 77 855 571 718 710 875 706 330 779 924 502 892 880 740 840 7 885 501 383 482 81 620 222 42 31 954 862 961 39 474 141 808 328 402 525 728 276 230 57 745 845 559 327 724 298 166 421 183 358 804 665 439 424 578 481 145 221 342 105 952 506 937 759 524 339 974 251 305 203 308 50 47 557 67 461 856 924 883 729 281 686 83 720 800 661 892 945 573 924 741 524 430 677 282 954 706 255 896 11 148 203 752 887 761 819 37 306 742 920 725 23 606 808 433 95 159 324 731 732 248 471 255 678 838 227 321 544 172 216 245 10 110 997 587 871 505 625 867 937 234 591 960 840 398 393 626 247 407 356 979 655 827 924 22 664 841 344 898 703 250 142 714 360 138 991 921 333 305 787 270 540 67 920 69 156 2 695 403 410 50 72 64 567 996 87 922 527 121 819 229 371 652 633 732 480 624 342 814 619 129 83 158 887 2 228 42 5 613 446 105 354 518 169 921 203 256 532 730 67 41 960 439 693 592 861 172 906 202 676 525 21 449 373 909 142 291 951 838 905 86 943 258 294 111 178 498 58 401 918 125 442 877 254 134 159 114 997 755 317 363 970 338 812 33 937 644 324 888 481 228 664 423 486 959 225 355 146 974 756 63 789 888 631 43 21 480 157 708 234 164 761 895 193 573 928 129 907 251 707 388 170 371 501 656 19 416 701 165 389 146 228 869 33 549 912 745 28 759 143 263 924 904 848 807 166 775 936 73 716 333 151 886 394 652 232 413 759 623 268 147 770 186 15 493 736 617 929 764 376 71 717 990 665 564 796 522 28 421 595 745 754 436 320 147 778 552 250 536 175 208 684 635 395 389 818 130 6 746 584 72 507 301 61 172 555 857 694 274 277 979 18 722 414 338 559 191 581 810 728 446 17 101 80 102 180 588 923 877 334 507 949 841 498 700 703 743 556 396 16 524 64 725 936 478 754 494 360 334 303 778 470 11 569 240 113 749 828 727 626 161 233 264 693 421 965 395 854 210 482 871 424 546 595 359 715 38 854 765 62 847 542 532 858 801 772 662 549 600 388 865 451 311 129 143 422 784 229 275 994 711 836 418 256 121 777 661 159 630 425 222 167 967 754 715 457 216 376 6 506 454 561 957 455 380 791 567 163 19 843 157 730 368 265 986 489 41 337 649 362 762 561 529 419 4 243 876 220 310 572 726 454 133 373 910 513 163 166 367 182 8 214 912 377 479 587 556 210 924 204 572 376 455 791 795 460 725 670 680 725 242 96 178 65 469 778 268 322 945 635 504 643 849 105 710 327 382 266 538 997 160 800 372 616 281 166 75 5 526 445 730 768 231 908 523 700 376 792 712 320 426 215 653 275 10 363 292 393 629 520 79 479 320 451 94 601 307 169 296 833 305 25 291 536 623 814 927 999 605 638 8 722 544 352 687 554 715 979 637 33 189 716 512 509 857 607 800 163 466 95 997 771 811 287 998 433 791 924 122 86 561 821 808 104 172 494 349 577 162 676 610 351 392 813 550 939 109 349 102 575 134 789 36 945 75 33 68 556 647 881 642 207 701 139 2 564 323 41 140 486 717 751 527 799 253 77 738 362 116 840 627 942 628 663 886 393 386 644 639 32 524 281 931 225 420 623 789 434 664 619 920 380 369 136 179 312 213 607 674 20 136 301 962 454 654 537 847 731 181 175 453 705 456 73 620 567 696 98 0 359 718 610 430 777 746 299 89 650 906 763 670 41 754 321 495 98 858 31 829 729 206 972 434 353 45 744 610 741 843 300 791 250 910 220 26 345 209 806 685 114 259 44 846 12 365 30 110 223 752 629 642 958 601 75 0 336 510 610 767 42 600 557 292 199 467 8 545 676 815 920 480 73 965 15 776 329 45 577 242 797 896 885 445 496 650 135 522 159 436 289 201 35 846 183 235 3 192 470 679 697 389 850 460 353 865 235 373 601 502 615 87 398 499 222 584 840 358 106 999 794 395 891 519 931 73 444 934 956 914 303 342 994 152 802 36 707 728 409 307 229 715 85 317 904 307 902 743 665 7 742 148 402 322 668 332 85 802 957 732 716 259 73 399 101 566 125 808 984 535 806 903 940 581 220 843 888 121 586 243 128 17 81 220 339 749 242 424 241 889 155 647 147 920 45 939 485 170 747 158 395 242 60 334 513 280 177 400 91 453 333 910 470 415 820 809 854 62 232 94 641 78 741 789 998 786 727 172 647 163 330 732 95 390 757 608 361 624 699 142 76 31 52 546 446 872 44 300 624 276 394 265 44 826 744 41 301 160 213 948 14 233 370 800 314 126 408 365 750 797 507 516 828 559 61 965 121 105 264 435 71 348 700 116 173 133 848 475 985 752 112 999 985 172 798 989 298 896 353 738 382 861 253 210 109 4 865 230 800 128 666 562 166 55 678 30 880 215 195 864 967 998 862 642 170 349 630 158 936 984 897 317 844 840 217 643 535 81 874 334 900 229 896 66 975 263 787 854 479 982 717 135 669 268 777 839 308 97 998 243 80 584 560 614 423 778 256 958 549 820 983 449 48 568 515 714 832 992 567 0 663 975 826 331 933 603 170 240 390 858 483 470 441 734 774 554 201 29 202 750 540 875 198 278 442 403 992 964 394 249 964 747 223 790 78 155 82 939 86 472 796 569 632 927 993 405 170 193 124 62 634 354 937 522 633 379 926 624 342 9 873 997 757 786 476 525 632 558 463 718 720 949 977 41 565 970 136 735 853 260 798 176 615 734 699 938 803 624 561 836 323 124 832 770 600 307 294 231 555 757 639 965 705 616 5 269 585 141 695 127 91 182 304 396 606 2 333 409 316 585 244 329 709 766 99 999 763 393 230 317 841 559 972 545 174 977 505 449 808 890 577 589 71 571 986 677 573 318 776 579 903 19 598 301 475 697 991 237 90 911 554 931 469 525 165 644 191 360 92 689 249 669 278 10 930 263 688 502 271 463 771 865 173 369 165 648 756 155 886 536 65 129 156 535 345 322 869 536 372 961 916 312 320 193 322 249 456 700 442 417 854 903 281 717 271 447 364 718 292 940 253 48 69 410 273 414 422 141 640 794 101 555 796 111 748 809 361 894 198 803 311 51 705 282 768 667 419 823 384 712 762 637 450 831 737 723 935 158 864 575 953 655 820 438 767 568 246 818 151 445 310 152 186 705 435 955 371 854 467 445 255 228 773 705 750 509 117 374 668 671 949 310 16 459 438 473 717 685 290 868 820 600 711 5 995 836 650 366 689 116 501 635 345 273 29 785 473 147 158 831 508 798 831 524 256 268 997 973 953 977 530 772 266 931 468 261 766 117 627 145 234 818 780 269 782 809 53 254 646 902 775 154 699 605 678 645 873 365 307 826 341 528 287 608 458 755 869 224 563 185 369 797 693 839 756 474 647 499 418 984 400 883 137 790 487 505 434 360 560 432 876 592 960 853 890 417 298 448 331 861 323 390 347 15 228 793 180 566 291 288 239 381 171 66 170 348 571 295 708 822 727 273 413 686 817 302 793 805 750 815 355 72 895 392 778 814 184 958 69 475 937 308 546 107 374 717 455 635 11 854 456 428 817 559 804 633 861 286 437 300 100 482 62 686 874 841 499 57 488 568 222 424 566 769 531 940 175 677 264 186 530 721 304 36 970 107 670 831 393 797 821 184 279 884 870 152 724 58 901 211 626 122 636 191 581 857 821 756 533 84 632 753 495 936 790 465 42 149 986 126 636 496 0 605 379 870 448 793 928 348 4 243 160 330 124 742 877 635 497 100 409 129 853 905 755 332 59 488 171 735 614 808 230 614 102 300 173 550 92 791 898 787 33 749 807 848 490 684 482 677 784 891 496 326 485 251 659 234 739 520 659 42 327 580 346 430 880 209 670 972 1000 258 449 723 6 255 570 186 939 51 863 412 632 359 739 117 300 87 351 729 607 701 461 625 280 807 745 159 15 414 821 705 672 269 427 678 215 997 864 153 738 417 256 369 466 685 176 766 462 528 494 68 919 645 383 198 451 127 357 156 542 868 861 904 828 978 582 42 974 135 886 401 552 141 770 17 516 947 473 978 164 657 737 82 301 119 280 442 938 327 598 169 885 148 72 712 125 344 754 789 170 640 189 722 471 960 430 988 596 593 655 760 250 391 532 241 201 502 684 138 519 281 998 403 120 69 115 245 104 559 34 274 889 223 686 360 873 806 37 468 399 692 918 339 83 449 580 975 951 263 112 159 235 109 563 355 869 368 290 973 617 324 937 506 238 623 556 110 428 593 269 827 975 186 856 748 326 436 722 967 699 524 126 624 633 379 669 192 747 960 855 363 974 792 559 902 414 114 12 532 397 972 359 372 157 905 119 173 340 842 140 730 365 957 353 689 335 713 571 81 672 425 134 335 216 694 237 320 498 940 853 896 911 902 267 758 806 76 932 146 918 762 876 974 718 919 352 52 321 923 824 683 347 648 18 254 31 946 574 530 885 426 115 485 327 382 242 133 458 864 970 66 625 535 730 32 143 81 775 465 3 288 147 40 937 856 294 968 801 869 187 685 985 302 169 312 374 102 135 523 966 104 589 281 329 8 313 472 89 779 937 783 66 84 513 2 940 498 661 431 56 538 115 40 841 976 42 214 77 177 427 42 972 706 323 300 714 327 773 493 105 399 966 171 173 479 865 804 977 525 234 723 62 349 763 593 324 806 498 401 673 925 134 335 631 147 325 344 164 788 528 269 187 493 131 360 662 996 163 638 210 397 50 963 437 814 246 451 309 744 853 672 358 677 697 989 824 22 23 679 810 551 948 687 43 769 47 706 454 901 33 664 989 84 317 425 588 563 876 587 997 418 258 354 785 646 343 299 668 56 978 167 607 925 855 650 384 592 45 838 492 770 502 480 544 509 905 131 762 471 408 758 579 356 111 364 1 144 663 669 200 640 837 807 254 381 147 638 973 883 476 464 652 668 635 195 176 229 16 938 700 424 385 279 781 186 643 782 331 996 141 531 635 668 28 889 48 866 527 711 748 693 174 90 360 499 976 226 729 993 854 428 106 238 397 887 424 730 359 445 725 190 667 359 858 695 939 596 560 155 306 998 848 170 778 207 670 754 123 398 436 667 516 542 905 604 119 18 333 168 154 749 358 821 798 906 515 736 501 765 891 497 452 738 667 230 635 336 674 448 424 109 114 941 651 709 544 460 728 567 628 882 315 986 392 113 581 907 539 81 361 430 578 813 858 936 733 183 271 406 631 386 515 746 326 857 144 560 316 872 817 635 443 823 310 835 626 892 431 164 663 482 284 241 986 142 176 718 325 137 815 646 213 19 81 539 876 226 789 883 788 296 207 922 118 517 446 744 98 878 908 762 49 883 693 34 24 559 443 39 386 257 375 600 276 457 829 843 683 618 415 470 914 622 391 722 829 838 465 928 405 62 379 454 945 71 489 659 320 622 698 706 879 73 305 845 220 134 377 903 442 792 62 45 103 144 767 623 672 231 240 76 984 619 220 929 380 399 587 700 20 976 95 589 739 401 124 959 225 501 551 667 984 613 712 777 757 168 399 118 89 639 885 72 948 105 691 17 194 969 407 906 944 503 494 682 594 308 330 819 810 881 485 793 493 887 259 941 745 659 749 834 988 634 906 626 429 287 643 623 255 50 218 198 243 713 570 837 20 900 655 520 470 830 2 963 406 262 593 150 921 342 674 598 666 579 223 94 556 557 407 811 297 626 8 540 28 268 376 739 858 721 259 327 550 952 981 646 213 573 486 824 605 159 422 961 428 335 54 985 892 462 795 188 778 494 418 806 762 794 544 620 514 493 637 754 445 617 89 348 881 575 172 485 734 284 136 162 309 190 146 892 342 631 79 810 124 498 615 577 982 850 196 186 32 833 630 477 140 720 516 20 985 378 195 719 352 331 571 661 522 407 552 554 37 322 364 853 510 669 429 181 518 315 367 551 838 998 718 978 407 233 998 391 301 193 800 653 524 370 314 736 467 556 290 195 568 344 47 768 12 476 950 221 791 316 462 628 3 179 606 100 103 603 492 404 486 982 748 10 42 61 436 509 307 416 704 566 760 751 333 773 226 282 684 707 599 145 335 292 324 631 393 117 924 575 212 410 556 960 110 598 711 546 798 708 963 501 273 412 943 607 875 859 889 558 566 177 703 591 160 718 221 553 835 144 818 46 244 373 696 354 662 406 591 459 114 243 650 387 655 282 994 530 141 573 87 707 440 791 988 600 198 208 843 32 42 660 770 978 724 465 21 385 562 612 534 676 545 874 753 200 156 437 730 297 700 507 694 139 988 681 740 185 579 582 909 311 242 678 288 656 833 310 40 84 612 264 450 157 137 203 357 984 330 777 280 29 974 664 859 962 344 598 146 613 871 54 925 803 422 212 458 946 212 188 29 825 452 480 672 279 373 719 263 393 495 233 422 468 898 971 119 932 569 266 545 129 10 469 932 433 681 79 68 584 267 97 408 719 267 79 688 640 488 641 32 983 875 144 140 772 115 260 393 374 216 938 193 226 406 124 349 778 894 417 361 160 205 459 569 472 228 256 112 716 898 835 388 462 670 218 924 785 168 316 849 384 254 41 301 350 856 340 818 749 758 869 909 653 17 167 124 245 113 927 651 701 762 38 162 431 257 85 906 425 92 444 500 346 485 491 386 30 831 895 779 278 763 377 931 781 234 55 716 347 982 367 48 743 95 210 864 42 987 459 158 78 903 658 114 77 148 500 107 979 84 886 257 848 953 878 318 186 933 724 534 915 90 582 347 877 482 902 919 468 360 76 546 954 424 350 30 262 851 138 932 625 714 879 472 667 756 480 543 689 204 767 293 985 38 330 861 521 231 470 679 282 236 916 235 661 265 265 923 806 93 854 431 808 732 593 164 178 73 707 867 968 164 850 952 202 179 503 723 101 973 92 73 208 7 308 559 272 263 172 78 47 25 509 855 448 101 18 316 865 415 182 832 579 722 474 782 901 667 194 692 329 286 765 227 984 763 477 256 717 649 334 764 364 533 308 502 324 326 818 189 431 690 711 10 411 875 482 2 541 366 694 560 653 149 478 636 602 955 582 318 603 606 772 967 138 79 469 463 95 286 342 527 977 52 227 77 928 709 79 158 765 464 409 417 613 887 744 214 841 15 223 443 622 995 409 760 765 568 913 860 855 254 76 521 307 303 598 925 702 678 773 467 141 181 574 444 67 7 348 598 23 261 40 645 947 140 94 711 708 698 260 252 952 337 773 949 640 61 563 342 429 336 499 570 207 72 704 966 771 742 563 794 3 294 128 950 434 913 660 832 610 610 84 562 947 547 200 587 608 764 619 36 99 808 296 997 570 1000 962 340 432 215 133 435 509 952 384 943 865 734 774 164 343 548 726 981 95 617 567 703 380 876 740 169 373 726 165 943 726 818 283 848 32 106 282 541 58 356 173 613 780 637 777 813 185 193 793 280 810 49 673 189 615 412 358 988 138 213 931 554 30 213 401 753 319 373 293 67 729 156 680 198 794 147 10 979 340 804 949 840 853 621 28 468 724 76 455 552 980 75 796 701 288 887 453 298 259 747 55 678 593 736 876 386 573 886 54 603 379 2 442 232 314 160 390 37 236 845 279 906 611 74 606 899 651 59 887 600 496 943 277 88 368 843 475 941 418 219 543 798 222 985 720 226 144 109 954 70 644 232 666 254 997 272 153 647 331 730 246 517 672 213 605 39 55 770 670 473 990 212 961 902 887 680 127 721 789 80 481 433 2 147 687 999 419 530 335 440 951 581 647 622 484 942 352 539 712 21 702 391 925 663 983 811 342 800 222 131 570 703 254 572 540 631 570 959 852 595 88 802 175 425 423 659 367 775 888 769 487 279 850 411 942 832 912 975 631 133 105 200 527 49 462 66 680 722 716 531 316 494 332 491 920 446 840 286 911 417 54 87 696 904 498 328 425 100 302 746 233 97 636 450 146 97 517 516 819 923 47 134 416 69 315 335 205 845 621 116 952 365 894 337 959 392 665 383 492 967 128 415 754 764 556 900 551 72 416 59 685 153 193 100 913 198 436 118 733 747 925 684 803 818 21 761 900 686 144 81 343 963 187 96 417 743 687 658 505 793 718 189 946 601 289 858 800 415 666 532 853 590 907 655 98 928 415 998 303 249 79 336 903 266 123 319 699 810 977 203 292 384 392 928 986 681 785 785 787 141 6 639 421 913 984 519 530 88 517 834 338 286 860 931 242 983 249 941 482 916 143 774 300 535 701 285 906 176 760 382 7 456 711 428 369 694 948 899 783 154 422 811 440 282 741 372 264 990 312 437 595 145 210 585 370 602 560 966 468 9 348 475 466 58 903 835 753 540 423 225 694 846 35 824 127 776 886 81 455 888 518 740 32 419 325 92 711 575 58 869 585 96 33 50 845 626 575 287 166 998 512 550 843 547 374 660 12 259 432 467 147 640 207 870 749 222 963 149 487 711 17 71 807 50 812 651 677 386 629 533 384 140 82 917 378 146 267 390 96 389 548 934 28 445 803 468 667 455 617 844 165 635 916 662 375 727 3 742 113 632 274 187 772 357 794 149 503 751 230 289 139 778 222 859 222 25 326 579 170 943 422 26 267 27 688 643 445 691 384 558 322 349 435 785 706 919 624 899 670 854 879 809 321 100 667 233 816 683 502 987 626 615 12 893 642 390 225 86 81 300 334 93 649 459 568 44 378 192 633 738 736 511 546 748 302 904 981 117 586 483 794 902 788 496 485 429 887 710 206 658 700 230 751 348 690 319 82 758 201 716 495 627 917 731 374 218 324 355 336 601 528 129 502 5 626 987 434 202 387 330 860 86 561 610 125 941 619 207 698 510 923 883 137 840 613 201 57 938 556 83 538 774 904 730 779 219 717 904 421 794 924 280 570 484 580 695 114 890 903 502 399 515 384 226 354 688 428 102 625 674 876 853 138 779 582 917 998 989 510 108 782 434 388 352 608 969 737 413 858 639 915 947 154 990 173 198 677 601 991 301 965 867 844 102 335 425 710 23 104 219 131 576 343 520 618 952 178 355 54 726 994 969 672 838 958 535 727 634 826 407 625 791 964 468 583 299 584 292 12 688 512 143 263 545 353 882 496 531 927 240 947 610 209 309 448 166 844 865 491 360 271 806 841 235 274 423 224 548 716 236 926 227 69 879 462 423 450 959 644 376 198 591 987 97 900 124 955 433 989 445 793 950 941 633 875 214 56 789 452 462 24 377 379 94 947 841 517 396 489 851 773 378 441 449 475 30 573 429 464 251 564 256 200 505 580 766 409 326 554 552 788 269 619 166 363 565 6 570 962 496 420 734 874 552 873 38 582 445 158 45 386 412 993 276 607 262 41 707 588 596 258 65 555 877 231 918 442 928 177 93 113 287 517 677 529 389 716 111 834 874 847 219 976 529 495 583 791 227 289 68 513 547 133 67 113 54 675 555 983 542 648 786 829 164 463 358 553 178 159 76 742 5 986 717 535 171 299 15 88 588 84 601 825 217 358 939 272 32 183 945 574 832 730 92 686 192 140 930 60 299 5 492 996 682 209 220 543 198 235 631 477 319 231 301 227 589 930 189 311 113 133 885 635 553 667 320 436 808 249 496 797 946 679 792 317 888 702 860 85 938 490 252 947 721 554 173 1000 483 362 310 286 185 885 921 429 551 241 865 358 180 50 155 816 729 637 132 306 339 992 82 967 171 334 913 582 578 777 581 752 829 581 37 705 465 959 133 707 890 688 64 69 738 910 576 157 237 398 463 266 80 545 232 251 880 835 834 457 301 104 208 821 376 937 525 531 895 658 237 474 35 993 233 773 902 809 930 829 207 393 94 287 628 16 228 507 542 61 655 843 857 553 663 923 489 878 453 73 225 691 547 260 683 471 33 274 279 653 103 176 736 888 463 364 905 692 561 446 443 906 979 990 459 332 912 638 209 55 402 435 746 639 695 118 109 418 82 389 762 185 255 497 764 409 551 668 791 803 804 233 708 782 914 857 113 515 185 323 570 587 448 5 225 833 814 335 251 897 414 12 772 359 199 535 768 751 202 558 553 696 482 260 478 395 808 281 600 993 294 170 579 742 175 494 575 990 519 516 576 623 528 347 983 417 883 750 167 775 308 410 471 790 361 639 875 168 920 474 160 214 334 429 646 200 613 220 880 132 426 455 755 644 492 737 61 374 487 228 840 485 329 0 965 690 639 839 548 248 2 398 462 337 827 799 537 439 18 106 261 445 561 16 88 52 753 840 117 930 68 647 414 87 647 378 777 976 907 14 223 910 412 376 937 929 174 163 57 883 269 319 17 520 335 797 262 778 636 379 708 394 25 812 481 362 881 948 337 477 962 251 76 373 317 12 992 181 866 49 63 825 368 772 344 393 568 607 170 894 676 568 288 702 70 459 63 641 407 91 117 58 32 194 122 349 206 113 220 763 853 974 587 220 745 932 303 2 228 164 897 904 422 875 295 492 333 359 823 430 140 941 489 863 134 301 902 30 414 121 793 267 94 70 177 840 692 171 532 920 335 118 823 757 993 118 940 326 167 762 446 998 702 625 860 526 926 761 247 30 882 39 988 666 800 855 195 491 25 728 410 360 846 924 808 839 732 747 855 589 198 991 586 591 616 135 116 541 586 363 261 467 93 248 823 893 794 18 74 819 746 174 870 281 97 677 119 519 113 664 107 311 655 383 902 961 518 18 191 103 71 453 260 855 391 83 438 184 101 512 694 537 686 563 818 474 239 628 993 352 982 791 353 326 173 255 286 692 964 478 795 725 621 746 580 702 829 17 577 620 219 270 847 905 833 664 68 762 982 61 804 964 852 156 980 24 101 266 406 64 434 892 790 745 637 59 446 155 76 713 465 986 983 311 890 505 665 959 266 647 710 69 300 251 917 279 966 17 235 372 82 359 954 562 103 590 311 240 745 77 953 209 62 626 520 952 130 875 600 87 211 1000 156 511 941 72 481 597 781 406 659 553 766 612 114 559 201 425 489 636 502 132 535 564 758 745 205 578 619 496 665 831 185 822 341 126 584 512 413 54 919 71 607 684 683 721 242 884 836 422 209 27 554 744 281 311 488 177 889 106 363 554 937 548 65 969 364 339 170 777 394 88 848 0 462 220 412 395 794 938 817 2 966 370 746 937 681 924 113 259 30 166 503 657 715 568 315 769 598 486 546 682 574 83 682 36 995 784 431 788 722 247 791 377 307 226 3 988 150 808 937 871 974 440 527 688 698 843 147 295 18 383 667 592 466 349 318 150 823 749 939 234 686 419 301 993 335 305 670 175 803 607 45 776 737 263 154 434 796 301 420 814 684 86 95 840 125 414 991 639 162 619 563 539 37 865 531 62 860 892 238 662 188 974 127 925 236 281 48 722 272 158 535 956 936 631 486 751 44 166 389 897 785 953 435 512 507 657 574 366 548 812 718 736 786 845 350 712 126 88 434 88 247 659 44 182 980 220 623 714 386 12 301 170 655 736 682 161 82 946 217 320 758 935 746 233 469 95 635 595 875 759 684 121 108 418 994 87 638 616 492 714 318 793 884 663 218 255 824 301 200 731 311 648 355 57 881 825 843 206 109 717 965 483 528 72 901 211 851 228 828 342 942 836 825 515 499 42 770 12 33 971 744 345 308 98 92 189 923 625 85 32 342 49 205 560 813 106 772 663 24 289 695 657 124 519 171 623 251 632 326 285 292 760 320 600 858 412 479 471 36 564 193 68 304 398 629 116 194 400 469 910 689 163 566 503 372 427 817 623 58 142 908 40 902 918 641 449 329 810 610 56 374 493 124 678 892 753 484 776 843 953 685 221 806 250 415 177 368 231 490 426 63 88 467 965 5 798 103 335 607 714 391 671 206 205 38 788 959 522 564 491 164 939 403 970 880 818 837 247 48 327 673 802 415 830 456 420 317 559 755 615 963 836 285 860 41 14 647 690 536 901 871 701 530 273 360 409 90 197 656 829 524 18 630 939 539 85 358 856 335 804 160 988 329 136 847 60 150 184 750 376 775 621 767 304 584 127 713 365 324 368 193 538 387 514 476 926 289 524 471 314 17 632 302 347 458 148 97 608 22 848 984 798 158 751 101 742 568 815 797 582 182 681 119 259 194 595 875 173 809 36 178 517 668 480 554 125 318 651 423 341 498 96 829 346 847 930 779 104 434 575 686 307 255 805 566 139 89 131 3 899 167 181 415 525 351 969 340 359 309 763 390 808 859 218 844 396 839 312 500 272 888 186 579 833 991 836 663 771 657 666 669 824 537 774 348 578 432 688 627 741 450 17 238 999 926 773 394 454 84 895 417 662 771 686 495 451 521 157 221 177 513 580 691 740 353 38 7 475 416 634 907 556 341 144 555 958 607 639 411 692 533 518 353 994 204 538 445 415 385 666 283 898 246 974 327 289 703 334 455 118 659 361 675 690 195 920 647 803 558 749 184 782 266 537 775 470 75 219 886 460 576 168 48 512 832 65 801 534 90 255 653 749 616 17 438 502 937 776 304 494 214 488 966 170 715 741 331 480 650 907 631 225 74 679 737 596 744 228 130 834 483 473 272 790 490 401 291 116 867 285 300 80 463 266 250 177 6 271 348 346 177 979 572 251 657 999 538 90 226 668 615 400 140 577 880 320 978 861 126 844 145 426 614 298 692 555 165 388 826 513 735 3 491 997 945 838 995 482 619 912 840 924 311 980 500 881 990 168 741 115 702 576 232 316 874 614 561 729 693 386 242 117 79 423 113 24 952 798 196 260 709 36 183 710 706 373 280 386 541 20 501 243 596 423 559 159 37 810 889 730 195 821 847 275 934 650 990 885 447 185 144 847 912 17 246 618 391 527 3 932 237 194 865 834 618 423 683 345 923 571 765 118 81 301 83 15 951 763 590 87 638 735 624 550 442 561 858 833 778 551 455 14 745 319 538 52 433 221 87 355 482 852 163 254 152 937 269 793 699 859 881 337 283 194 577 726 755 124 248 532 675 703 237 109 713 775 853 145 686 940 190 859 792 354 112 634 290 381 427 680 930 307 707 213 501 283 629 947 407 877 478 772 270 405 881 983 180 733 818 556 673 7 414 154 51 216 788 32 287 214 712 217 211 418 120 403 391 749 349 488 625 517 259 585 923 830 257 102 563 74 348 926 773 453 79 514 669 557 546 957 772 948 864 673 365 984 75 446 732 424 934 46 942 883 632 864 713 889 656 275 654 694 200 116 146 970 630 506 526 867 462 988 814 15 661 870 999 736 5 420 851 940 466 792 822 788 345 534 677 0 499 20 694 389 827 531 48 456 36 265 12 188 252 517 203 603 76 201 29 81 621 880 20 777 361 533 565 706 757 932 396 947 642 780 335 468 310 74 614 346 339 627 224 281 143 427 885 219 318 914 300 629 483 11 96 534 234 661 239 991 592 325 627 924 104 963 391 105 727 4 141 65 321 366 346 464 483 230 373 492 834 364 120 6 65 216 540 299 567 469 980 849 794 607 772 589 259 162 384 986 858 525 741 178 581 86 333 755 7 396 246 531 450 56 538 515 964 768 504 530 237 174 69 721 781 531 1000 730 694 383 405 241 599 145 419 179 922 442 934 929 839 870 150 288 927 378 804 580 145 998 109 382 171 869 794 642 400 793 61 784 176 466 24 775 301 133 644 223 576 268 842 104 137 992 392 754 369 886 333 205 884 133 277 745 1 70 77 91 864 138 875 730 605 589 194 596 723 838 819 989 105 661 92 934 342 174 687 402 60 20 607 634 153 884 68 845 955 145 937 508 284 501 237 579 90 431 174 503 959 684 181 64 34 273 688 376 137 374 778 197 84 74 521 928 959 590 773 603 735 399 110 709 900 37 978 680 158 843 873 116 526 53 871 560 16 558 626 154 623 404 41 707 478 563 635 126 152 97 729 577 186 529 977 776 566 954 456 414 796 328 221 321 72 91 571 88 340 197 933 963 291 975 359 459 537 684 586 379 781 4 646 657 534 622 433 790 576 889 204 61 907 425 73 669 206 644 758 236 531 380 889 822 354 248 281 581 622 557 650 93 561 296 750 785 608 182 575 874 761 469 936 358 584 8 26 790 342 474 717 874 855 605 385 899 543 666 480 165 913 820 258 474 806 698 258 414 571 523 287 331 992 913 379 575 611 96 55 954 570 772 517 114 66 902 704 610 258 874 775 861 693 723 334 499 420 283 913 991 806 890 12 488 493 391 62 103 177 808 747 438 269 263 552 336 856 255 946 804 128 410 354 512 132 689 10 242 662 613 924 157 192 626 645 685 707 398 789 885 896 535 322 165 489 564 501 34 820 136 528 638 546 882 149 368 260 850 300 922 152 223 770 345 849 414 720 556 502 508 130 398 734 452 563 913 15 754 637 525 890 164 854 125 736 693 493 997 233 793 608 385 707 377 420 245 482 140 491 674 338 621 71 762 72 324 364 779 768 0 994 347 855 847 472 591 540 965 277 773 448 575 848 154 643 268 399 815 98 891 488 436 511 250 889 274 264 252 743 32 944 736 379 798 583 852 78 813 506 45 275 954 621 122 107 263 80 507 768 178 87 255 305 598 505 193 562 460 135 304 492 78 731 561 567 3 102 645 816 609 691 781 562 1 903 360 955 674 867 722 852 644 977 156 241 172 39 494 632 175 488 814 944 218 64 510 912 167 846 417 776 536 197 27 227 791 387 181 464 944 903 5 587 569 853 519 741 892 12 62 757 190 566 701 99 631 901 10 798 746 428 263 972 315 290 198 105 678 69 259 621 972 265 899 541 117 417 972 699 119 34 456 309 600 847 408 230 437 419 718 874 537 981 845 852 271 734 648 639 493 907 950 465 862 848 696 979 264 667 678 383 391 824 693 992 360 791 912 487 209 630 360 436 610 896 288 571 319 626 209 812 532 159 276 394 6 662 62 962 329 430 34 720 944 727 401 303 208 3 791 107 323 841 544 623 736 522 194 54 147 93 867 369 943 833 763 950 495 516 601 514 946 635 924 890 52 15 883 260 18 363 367 31 204 601 654 940 122 538 685 269 632 241 639 264 73 91 904 258 607 504 772 243 139 696 823 882 401 705 141 109 759 198 140 963 800 484 592 922 22 967 882 344 207 210 608 281 992 512 229 289 706 1 532 845 387 354 416 788 749 557 587 507 446 727 159 245 210 442 857 923 408 428 266 306 638 565 277 320 767 506 609 472 507 831 317 584 875 733 61 313 981 648 511 426 374 670 361 275 802 217 197 901 646 154 206 974 719 483 293 485 989 592 647 186 422 964 770 987 387 832 300 57 479 811 173 544 170 534 819 973 441 706 873 777 860 769 751 268 251 734 443 930 16 90 115 438 744 886 115 821 407 415 568 886 225 741 429 395 965 938 57 96 644 620 873 193 388 313 152 329 47 595 259 754 375 374 191 810 950 997 630 356 411 889 933 326 629 51 722 284 990 779 380 323 399 943 516 477 256 668 807 994 954 756 747 328 129 628 137 770 625 458 816 35 346 748 362 665 800 774 639 479 242 18 802 331 962 7 809 908 676 305 901 319 60 337 337 880 965 165 649 279 623 155 5 659 593 57 323 392 831 963 561 763 671 52 94 322 60 593 229 426 588 820 745 648 847 81 527 812 246 867 781 559 712 786 908 304 843 922 387 363 574 948 126 244 0 911 257 60 193 176 176 781 687 921 428 533 692 645 344 629 201 816 878 913 601 786 908 134 707 294 497 280 241 313 214 932 223 161 682 106 338 858 887 24 468 4 557 160 340 592 479 541 407 356 144 7 141 51 141 538 345 329 508 276 642 723 899 556 884 580 662 912 128 239 936 596 243 183 446 583 775 925 815 181 972 649 879 803 390 711 31 425 39 539 701 681 952 289 927 526 870 589 437 998 828 63 283 761 246 730 34 20 344 539 201 5 878 770 809 267 480 530 692 519 68 82 891 20 372 817 236 932 95 673 929 613 736 211 64 982 631 98 692 666 327 583 671 204 353 169 471 833 699 853 42 458 625 623 478 997 129 714 618 225 76 546 528 813 448 592 484 769 380 176 434 707 759 105 601 802 965 71 635 664 614 367 121 239 990 289 926 118 693 544 33 769 780 562 271 918 844 446 687 224 312 120 621 70 916 222 563 881 984 888 234 598 254 45 527 934 24 142 51 407 376 776 866 156 27 137 73 871 273 760 94 585 571 406 345 176 628 908 56 611 795 981 899 739 716 115 672 430 258 414 837 324 189 703 480 216 530 244 777 803 694 562 387 955 968 422 131 595 330 187 896 815 859 795 554 264 600 225 695 858 329 531 182 518 233 352 424 763 286 892 255 981 453 642 935 420 755 65 14 84 944 910 899 492 394 452 756 995 368 450 542 697 672 414 906 905 457 19 358 743 911 613 413 53 946 348 473 700 103 487 474 737 87 62 228 171 205 675 856 573 815 398 960 486 502 555 81 959 265 439 392 866 742 805 920 377 843 392 767 947 570 240 373 347 303 602 518 508 967 374 771 781 462 420 267 964 976 348 613 931 477 4 796 218 809 715 286 652 798 52 288 57 293 661 404 286 953 612 794 919 986 254 700 137 674 657 792 339 695 404 269 171 408 65 79 907 470 365 248 958 418 226 14 401 888 418 687 530 30 170 449 706 424 839 844 97 185 635 437 880 729 706 50 136 461 820 733 622 185 982 579 293 207 284 384 785 392 70 315 112 931 454 819 354 983 352 141 167 677 578 46 405 975 787 231 125 606 964 747 481 635 16 464 533 991 538 7 382 298 12 495 228 466 3 582 138 355 724 996 31 992 41 126 656 518 357 782 815 10 218 986 336 925 450 559 915 678 566 988 977 579 172 204 735 175 477 874 530 891 869 251 882 601 67 228 809 424 9 623 124 918 609 460 843 749 18 447 426 275 124 92 854 296 297 278 471 774 842 691 664 401 632 235 692 699 153 500 813 853 814 628 771 112 778 303 551 487 440 667 762 565 760 305 861 56 583 22 520 115 403 874 516 35 799 207 424 953 397 928 805 210 555 265 12 332 568 563 819 8 230 270 263 680 575 814 736 849 836 946 964 930 819 169 655 307 376 769 259 463 696 755 364 941 19 376 273 278 940 782 977 860 52 239 539 627 743 965 165 269 910 128 198 418 297 853 725 363 621 675 827 7 429 190 948 138 256 911 416 195 693 82 745 745 11 283 61 755 247 227 23 847 45 912 264 33 454 990 396 74 664 913 772 783 793 720 611 49 630 718 935 12 800 680 447 812 963 509 256 901 426 970 747 161 881 702 194 334 691 281 98 44 193 871 517 677 280 127 726 600 845 660 613 335 339 59 837 993 258 92 583 374 61 329 536 942 721 420 966 101 701 63 836 585 624 352 261 904 170 987 504 705 646 807 39 676 556 876 668 505 658 941 879 719 269 414 350 681 835 315 782 225 69 618 810 693 660 70 597 830 56 791 535 393 287 574 68 843 140 426 347 798 366 917 207 325 20 247 5 545 563 478 771 632 95 580 14 755 341 611 275 397 91 810 480 68 73 238 912 904 664 949 702 720 865 599 736 576 846 431 120 98 909 891 420 694 161 435 139 502 736 414 589 828 223 69 896 987 307 497 891 662 136 282 381 691 881 807 266 416 238 387 205 837 968 625 221 128 59 360 630 796 774 219 313 687 979 899 363 285 86 253 947 913 225 18 603 796 515 560 212 753 637 417 280 604 732 501 423 792 861 52 277 324 962 280 701 630 178 63 916 955 7 552 867 232 260 470 719 776 720 931 528 356 37 498 960 769 999 382 250 549 125 217 563 777 497 954 407 366 708 12 10 715 564 878 637 825 37 355 600 757 976 818 112 703 316 762 162 4 144 412 244 960 320 807 736 507 451 833 563 158 845 574 563 99 451 199 924 178 245 213 935 911 721 737 614 36 188 776 732 332 878 976 982 197 472 408 395 613 240 958 771 776 531 333 875 672 223 488 850 158 701 474 68 421 901 682 148 89 147 570 111 25 235 93 913 397 191 307 10 431 265 781 897 486 805 771 849 27 949 388 185 649 863 253 761 763 626 599 542 773 859 654 798 93 437 401 490 628 708 500 749 663 972 646 840 776 106 688 493 55 75 368 394 628 311 845 81 937 443 623 400 992 967 888 84 403 288 265 721 687 455 470 39 426 115 879 892 912 256 384 967 22 442 361 650 754 205 421 690 339 44 89 330 701 978 105 104 956 370 825 642 825 985 682 942 790 250 833 702 507 908 668 529 349 719 869 102 615 290 483 644 24 262 664 725 239 769 519 886 829 344 527 654 18 208 595 809 149 117 510 656 24 868 875 64 277 433 166 892 413 339 225 437 602 889 853 531 348 371 416 176 405 634 520 114 842 805 923 991 613 432 336 637 299 901 391 576 334 248 157 747 587 72 875 879 962 417 410 1000 478 516 866 574 149 386 688 682 881 610 362 493 732 699 821 30 289 211 297 623 459 144 60 737 217 935 615 869 41 715 868 519 231 423 92 380 809 470 752 380 79 114 873 811 503 693 532 792 905 519 415 53 353 165 480 570 790 95 128 831 500 686 349 731 109 132 802 918 602 553 297 372 667 861 873 169 553 94 652 147 613 757 892 967 922 371 226 711 156 355 541 657 40 580 387 149 712 879 758 4 432 745 66 789 605 939 649 849 33 300 996 336 56 577 993 978 949 219 688 104 264 919 761 995 498 839 835 901 717 592 905 839 26 661 628 632 289 276 480 12 266 165 349 322 743 31 990 381 250 677 485 204 595 937 199 783 465 33 683 872 315 277 711 341 938 338 663 227 304 833 239 570 999 278 582 431 310 571 812 250 938 987 455 222 613 344 4 77 67 688 950 382 965 350 413 593 378 76 510 682 599 439 942 287 718 213 718 718 474 219 658 411 206 803 633 509 146 327 587 904 14 226 285 670 266 389 262 644 155 772 15 754 901 647 41 618 860 449 25 333 669 684 434 565 486 757 73 323 83 350 226 98 266 202 458 532 591 720 866 436 181 881 189 81 217 921 390 76 370 105 99 729 789 533 293 966 289 56 288 63 97 204 161 53 406 309 276 687 719 141 122 590 713 2 361 930 923 751 697 983 547 796 711 25 19 694 991 999 751 969 61 538 173 913 591 269 221 867 647 940 699 459 529 411 461 581 30 74 21 727 56 568 213 768 594 232 151 274 230 592 934 983 129 797 895 411 65 807 968 402 746 666 862 966 767 12 546 798 86 567 214 143 826 427 601 419 349 752 383 270 344 316 252 163 112 837 574 869 643 232 270 79 898 131 44 355 144 280 843 921 537 56 63 362 174 354 471 213 797 855 483 831 170 425 684 974 262 949 842 595 180 111 674 77 934 408 122 77 688 965 998 916 712 752 277 576 796 749 789 282 293 963 803 153 77 487 126 339 435 968 625 615 770 298 382 703 707 505 470 84 159 467 1000 871 909 968 136 395 406 926 677 699 578 480 852 655 657 669 685 91 636 309 396 95 607 778 798 3 973 267 779 823 425 778 383 333 745 520 728 150 135 95 539 713 265 81 367 922 750 51 703 75 50 98 171 348 566 969 41 229 927 820 51 351 598 124 374 32 644 793 874 779 888 412 181 152 183 549 764 933 290 466 699 31 254 560 379 510 528 420 429 454 240 170 495 528 295 870 560 939 662 123 408 549 536 279 391 409 828 845 32 809 0 731 840 945 290 909 454 508 328 574 653 258 744 147 786 38 707 36 668 368 159 766 607 385 44 688 795 563 532 827 61 532 247 901 166 227 499 311 735 827 885 77 776 628 916 561 357 622 597 715 991 447 480 597 832 214 285 316 777 507 142 528 730 79 428 896 306 617 206 732 444 90 809 219 409 724 470 456 346 758 170 336 204 340 623 35 554 598 352 21 105 184 239 835 264 358 730 260 975 627 992 418 407 801 327 816 214 488 962 560 245 131 586 449 161 209 174 406 497 216 427 602 401 356 126 355 714 547 615 689 173 297 797 580 788 124 86 1 302 738 562 547 870 147 996 30 46 860 436 544 76 553 836 167 910 963 522 623 509 827 1 372 814 799 642 601 923 418 603 915 156 164 461 25 1 146 746 739 5 873 973 81 425 808 939 24 460 460 338 969 978 339 340 791 137 673 392 750 90 995 664 246 849 815 271 540 961 708 969 657 580 941 428 695 439 367 410 899 827 438 558 494 777 588 976 605 260 367 44 351 51 399 597 590 213 559 820 174 957 789 831 536 419 258 921 858 315 330 447 833 458 4 326 235 282 301 530 543 358 574 584 99 973 871 379 186 119 199 50 75 678 571 301 96 519 913 645 835 933 91 667 391 786 683 626 67 675 846 300 32 419 574 823 82 445 201 959 564 90 8 330 768 269 631 865 478 543 199 312 476 290 669 557 766 42 182 523 717 27 824 439 136 87 261 218 532 153 176 787 243 875 116 11 834 437 566 312 671 765 314 837 745 674 393 510 716 265 723 122 983 546 561 118 324 823 27 856 666 894 332 909 459 448 610 292 576 175 604 937 630 609 773 64 282 165 574 688 120 297 810 102 533 370 911 857 883 938 403 238 832 735 147 290 874 757 272 139 623 567 75 943 175 848 7 147 703 581 835 823 568 334 615 792 394 525 338 968 153 741 205 985 166 352 965 39 800 927 869 422 493 944 364 668 791 61 505 183 643 339 696 901 363 310 382 758 525 721 725 678 151 930 352 317 973 6 46 462 934 915 574 426 858 938 94 338 1000 599 211 332 629 907 923 992 907 305 439 432 716 163 109 557 784 462 875 446 468 611 908 401 216 481 518 764 108 302 793 798 901 3 820 219 911 433 902 507 428 340 939 143 194 739 700 668 891 264 113 48 566 711 450 782 882 658 545 990 960 337 478 550 31 297 770 632 730 361 138 157 391 768 991 585 506 381 943 396 645 746 444 901 456 584 682 337 241 918 17 200 945 495 441 666 792 210 297 212 261 126 59 652 894 50 928 399 431 870 485 766 616 929 357 762 203 38 99 134 646 116 25 281 301 466 947 783 366 244 995 627 370 54 278 954 795 205 352 225 766 527 681 381 145 37 142 348 767 932 483 102 738 198 383 38 664 330 822 29 264 506 346 324 560 624 277 354 520 319 269 976 846 641 356 991 368 188 29 825 120 202 928 548 400 310 587 63 330 98 783 284 604 128 298 164 442 575 208 652 584 168 627 429 499 673 110 867 862 830 692 672 31 309 910 121 619 496 184 640 284 657 614 889 785 913 743 917 177 641 569 762 809 886 881 307 559 681 865 110 510 246 472 231 555 381 352 864 568 536 503 852 883 808 740 667 720 172 274 897 814 843 348 312 728 920 310 977 600 174 777 110 420 248 31 665 320 384 528 888 610 722 429 493 529 860 850 248 31 123 835 845 656 874 157 74 793 157 50 392 331 518 192 441 766 224 105 776 608 633 353 908 354 783 400 883 642 250 821 363 63 346 899 720 219 746 794 702 903 534 784 233 51 977 364 508 891 469 283 188 101 637 95 146 109 496 719 441 436 230 804 499 576 702 909 485 447 702 186 39 927 970 272 978 636 636 485 216 795 459 404 897 786 190 733 585 376 451 25 812 681 829 0 947 221 910 431 358 301 307 398 227 968 360 896 293 687 70 510 481 219 604 377 4 794 800 589 169 251 304 671 622 133 672 569 44 271 690 92 262 998 490 490 655 541 75 948 227 145 147 708 365 752 776 59 545 575 339 405 516 643 75 138 776 437 707 510 708 86 603 971 774 783 150 428 323 916 66 550 60 213 258 115 655 33 175 891 608 514 295 124 847 370 953 313 808 349 823 205 435 115 866 209 899 706 637 912 621 393 462 372 297 410 177 952 443 42 532 741 246 827 555 93 888 507 406 695 856 228 590 982 344 456 190 933 852 827 844 473 911 996 535 207 405 712 849 538 755 381 970 0 207 214 93 94 722 499 479 267 418 69 248 452 215 128 74 66 646 608 229 556 604 764 763 699 166 301 237 921 682 897 611 580 110 395 364 522 894 844 480 1 603 418 453 508 547 527 574 192 135 494 748 429 257 200 127 113 501 54 724 874 951 335 453 61 730 817 583 313 350 62 315 953 481 458 460 27 676 725 910 501 218 657 930 165 857 747 279 47 492 2 921 442 27 63 193 757 881 467 761 921 219 75 874 390 223 23 107 899 438 16 89 656 673 709 512 219 456 481 958 638 173 568 770 201 632 964 648 202 120 408 122 339 173 686 730 397 710 527 986 147 544 75 494 907 784 696 817 930 176 774 567 349 341 337 550 973 991 198 865 801 296 988 139 470 673 559 557 382 86 542 220 320 307 404 226 91 99 42 711 275 506 969 314 538 305 865 200 986 753 65 786 739 52 615 208 725 174 455 798 951 998 708 270 304 111 186 85 901 920 487 175 115 455 489 653 760 43 544 435 486 609 220 225 351 835 123 75 699 579 563 339 266 961 299 260 71 176 36 972 95 523 837 210 978 16 554 427 750 97 862 927 396 772 842 747 296 655 512 686 233 75 24 189 726 14 450 798 190 486 459 285 699 987 185 676 693 429 102 442 526 654 58 922 425 900 668 721 555 871 406 478 636 121 668 361 135 808 849 325 984 308 300 682 985 175 47 677 605 149 809 130 493 868 743 918 767 100 328 11 971 425 490 606 546 848 658 371 345 506 386 18 504 686 700 488 861 437 855 465 276 664 286 769 531 719 376 988 819 704 690 480 128 870 776 364 717 433 425 752 940 811 770 443 186 159 622 738 596 476 202 562 139 178 330 360 587 706 38 406 99 728 576 919 287 41 973 694 165 398 445 795 899 905 928 85 63 549 513 349 25 405 911 855 584 931 906 170 326 944 266 425 361 532 33 648 574 6 31 429 94 476 223 993 380 150 768 133 700 280 172 415 686 82 960 960 703 865 820 28 498 777 143 859 308 177 196 572 874 227 0 968 393 223 650 463 374 108 596 764 78 768 869 454 540 828 413 933 383 924 961 881 700 795 430 7 972 316 580 535 234 270 502 627 494 842 781 558 950 376 11 28 835 880 172 64 397 276 688 780 199 338 661 899 132 90 596 794 96 175 328 330 136 520 958 630 362 738 878 1 804 889 720 328 458 893 83 855 168 771 325 367 108 986 956 932 766 551 725 552 417 53 883 553 263 530 873 625 958 750 317 451 328 36 780 476 929 553 20 787 13 345 153 121 20 799 52 476 350 468 28 767 521 911 319 474 130 191 790 87 631 106 538 649 142 7 124 762 560 144 548 573 490 392 385 510 190 127 677 540 595 705 997 806 615 315 280 435 196 69 522 517 866 59 165 7 758 289 459 7 434 698 271 614 89 656 814 970 473 490 200 68 194 196 874 499 202 844 934 88 913 145 606 778 896 771 476 653 751 625 660 875 322 621 178 411 276 992 71 750 172 271 508 366 157 381 556 359 225 179 138 828 15 744 296 911 204 772 563 955 86 913 519 409 534 697 510 500 689 581 940 861 542 447 917 700 519 162 749 744 32 887 261 47 320 557 958 215 18 210 169 105 813 379 514 36 75 714 537 454 295 166 4 527 304 612 917 823 774 666 256 496 242 517 543 253 765 190 468 473 90 327 578 904 706 782 940 472 186 166 926 481 333 621 698 637 232 615 149 696 971 405 192 903 612 425 155 376 306 313 850 396 641 117 990 36 590 930 508 776 786 124 947 118 745 644 445 667 949 594 362 919 689 244 822 301 360 667 367 666 981 907 61 621 715 51 347 304 671 546 770 456 670 406 265 104 740 400 461 689 995 513 607 373 758 428 674 117 95 41 473 766 638 534 386 352 275 423 346 636 969 115 783 328 211 47 122 952 137 583 640 131 96 937 195 854 365 869 661 150 600 133 606 238 357 682 280 323 104 627 649 73 432 431 91 644 168 214 285 306 797 925 127 893 861 322 436 916 191 787 756 481 610 361 409 968 42 690 981 147 6 629 911 438 60 1 772 919 215 56 224 703 981 352 285 532 674 412 137 555 198 894 727 499 945 135 156 988 515 136 825 521 455 425 650 515 116 421 434 332 478 348 725 148 700 9 370 64 421 508 309 310 401 726 499 345 552 655 22 66 791 537 278 245 962 928 451 78 348 575 100 516 923 825 355 313 524 725 67 636 232 66 636 323 793 134 669 344 789 381 100 269 919 378 204 570 996 345 648 34 920 438 550 533 953 905 536 477 630 293 803 552 359 438 876 842 262 234 876 741 615 977 700 223 44 904 794 40 249 131 74 859 570 314 81 522 910 307 689 539 600 181 781 650 619 656 491 571 890 367 311 195 343 10 418 77 605 211 117 854 343 191 402 603 196 174 815 105 481 194 334 772 375 114 421 995 461 602 255 350 969 567 235 1 577 654 79 181 555 887 725 588 769 818 190 965 682 696 69 162 890 403 624 264 207 44 949 668 647 204 709 305 771 944 998 37 287 767 910 843 653 324 430 421 141 311 75 823 6 144 676 586 237 990 850 135 34 489 803 371 693 201 366 153 145 363 881 432 129 790 274 473 114 395 584 946 706 660 459 402 494 825 988 422 814 837 557 538 15 49 599 708 251 966 551 396 18 432 518 839 912 483 311 25 878 585 662 273 244 811 675 429 635 662 851 448 188 97 677 895 146 275 602 87 240 844 173 950 275 692 788 186 174 789 903 742 373 254 14 308 64 379 737 699 731 587 837 609 374 513 503 520 789 796 608 719 639 781 668 604 162 145 790 26 624 382 768 998 636 472 305 700 541 732 398 271 8 926 571 382 438 73 592 917 869 890 326 197 361 684 801 523 830 591 550 453 663 7 140 299 170 135 999 711 867 87 673 875 12 243 947 140 316 539 57 876 428 73 72 789 757 564 2 276 845 242 730 507 940 560 806 109 696 495 511 252 272 183 818 975 426 764 114 432 993 862 307 111 935 70 590 692 634 282 968 478 524 387 675 464 638 171 263 23 356 774 275 628 647 783 602 72 237 406 505 229 268 502 30 893 262 621 274 586 903 933 63 117 9 429 271 647 600 224 670 956 689 636 273 335 108 875 408 345 280 603 265 238 795 295 131 57 606 95 643 199 27 397 6 37 826 277 374 115 501 735 70 189 370 33 525 168 908 623 514 878 916 469 807 710 454 628 767 751 723 100 950 751 497 956 478 12 923 852 127 113 586 888 303 646 921 518 815 518 831 18 85 746 177 892 455 631 519 913 381 242 12 330 993 199 976 160 902 588 11 719 702 288 606 4 934 216 212 438 424 42 146 509 478 323 401 623 955 920 535 25 161 237 46 844 126 21 3 27 610 706 746 311 994 41 5 617 948 217 746 371 950 582 881 427 906 972 49 550 891 275 575 743 202 621 276 329 333 971 356 633 676 793 634 359 834 639 666 472 546 101 843 185 684 413 302 589 74 351 829 656 316 93 398 519 715 364 848 738 334 894 370 9 376 3 58 901 332 415 372 568 516 905 753 199 8 745 478 82 786 306 738 102 400 135 311 805 500 849 542 524 742 602 224 809 295 282 709 317 697 771 885 213 675 327 102 683 762 581 766 547 577 503 649 667 329 960 161 519 808 393 42 240 995 266 739 980 239 447 296 936 217 871 839 582 888 632 265 649 212 721 196 479 223 535 837 242 495 998 761 993 391 494 923 75 760 661 55 999 798 41 625 705 603 153 287 490 785 242 830 687 963 25 166 185 250 693 118 435 690 879 428 80 372 40 847 823 392 592 511 189 633 826 895 926 980 872 106 454 113 936 141 75 651 998 951 901 690 68 336 379 638 454 150 700 494 687 522 576 278 724 766 601 549 350 527 528 221 633 983 24 258 814 99 909 811 740 499 190 809 835 259 136 979 409 836 163 786 358 739 63 81 504 355 320 544 882 539 455 204 211 479 152 24 268 60 525 699 559 715 507 84 974 643 62 73 168 225 859 526 655 613 297 158 968 308 393 539 847 848 433 57 17 585 81 976 335 606 674 584 10 871 668 984 203 421 747 372 336 296 588 991 909 576 840 876 884 232 414 730 770 847 787 787 121 558 763 456 854 126 39 864 998 398 537 200 819 975 572 845 270 851 836 178 426 365 744 309 597 848 729 56 384 515 844 505 763 296 961 306 422 1000 169 109 397 396 0 906 370 262 751 330 112 276 508 538 331 942 847 928 789 575 674 172 780 517 367 232 503 327 538 616 17 397 415 104 794 415 701 854 678 141 875 790 417 382 328 748 14 865 365 803 130 38 666 600 246 32 833 439 50 60 745 67 458 160 862 942 575 562 485 252 703 359 42 810 432 60 247 446 925 302 939 745 31 604 345 968 327 868 406 377 928 151 134 75 311 996 16 576 558 192 829 951 241 871 761 673 621 698 809 545 0 748 290 722 41 325 689 368 192 785 435 810 626 569 886 627 565 592 203 813 784 31 763 25 592 213 388 212 912 197 447 602 635 737 13 676 61 702 735 944 176 169 754 803 429 639 429 994 230 632 806 705 353 258 420 945 472 498 847 73 695 294 365 19 721 378 386 783 770 811 416 946 670 169 748 98 498 868 91 419 499 587 123 853 846 233 487 317 731 334 80 116 628 445 826 348 823 211 821 592 21 928 227 692 96 666 790 595 533 572 13 722 158 827 264 3 750 752 10 170 776 90 286 93 535 112 131 47 13 643 329 726 570 557 417 356 222 897 951 445 158 654 166 317 170 431 10 920 873 21 90 338 111 66 431 337 869 562 384 883 204 714 608 464 961 715 821 873 301 461 317 460 115 173 777 285 294 477 896 857 498 676 194 300 742 625 637 301 878 711 183 772 424 481 236 74 886 56 637 186 517 644 336 322 818 803 298 111 280 193 659 778 559 853 77 300 478 404 291 45 115 474 817 229 645 52 304 220 799 941 407 6 585 433 328 92 236 316 894 516 199 552 293 758 405 61 749 573 465 39 618 580 204 434 810 539 177 804 760 666 434 857 672 18 289 691 801 525 6 695 40 206 246 24 654 341 776 402 914 240 442 221 511 336 346 320 875 213 814 634 879 247 490 241 957 780 622 757 995 318 141 35 214 78 750 869 419 525 270 23 455 402 935 966 738 280 976 303 493 479 937 62 727 427 994 683 897 615 129 891 933 271 616 147 39 365 15 148 580 976 171 726 68 106 381 496 76 47 799 260 526 736 322 252 853 315 625 439 620 445 329 552 406 636 699 445 691 404 593 271 380 455 687 138 251 67 634 17 114 433 277 641 859 289 583 401 294 899 840 914 33 859 466 439 494 855 574 185 950 166 146 19 311 833 157 562 900 791 580 705 914 857 35 772 837 308 863 130 206 702 44 930 561 200 368 745 745 942 930 694 799 75 713 109 598 560 672 188 41 942 893 955 798 928 417 324 926 279 455 132 672 189 752 923 79 120 667 824 752 287 208 550 52 611 660 651 171 21 839 212 963 421 857 450 38 273 775 964 243 920 786 915 108 538 837 187 658 193 701 409 480 599 650 533 901 309 183 762 330 712 664 983 132 520 432 170 794 206 133 727 125 610 641 924 147 167 801 495 360 192 904 841 791 553 373 381 552 246 142 572 958 806 554 780 326 987 640 810 883 463 536 699 72 867 622 219 33 113 714 393 305 308 233 786 551 296 167 103 542 309 365 189 115 920 969 131 596 608 631 478 762 166 176 834 723 489 53 756 602 457 148 907 765 72 382 6 368 549 800 911 549 164 790 664 774 449 485 369 56 115 538 818 972 404 342 694 893 395 449 184 542 287 781 998 359 163 3 728 402 803 328 951 657 117 304 431 566 789 490 313 904 27 821 875 122 162 568 14 247 707 890 790 995 670 477 353 523 480 771 926 973 98 876 629 907 180 750 162 659 931 475 563 958 987 127 79 839 386 785 86 92 364 566 86 724 42 130 247 212 901 863 875 690 738 503 596 608 944 758 958 874 924 520 521 910 337 291 438 413 766 524 506 129 780 282 853 512 102 790 414 3 652 288 693 80 482 979 688 425 426 645 989 349 855 199 949 883 490 387 295 946 601 491 765 71 464 618 583 566 97 688 259 750 976 642 830 457 620 207 572 46 543 250 85 87 450 34 970 630 111 956 266 712 446 30 783 600 338 56 857 436 434 115 185 409 448 705 557 758 912 819 804 144 69 580 232 209 304 892 529 415 847 795 817 984 516 290 583 854 346 439 289 780 245 164 879 693 559 435 450 161 254 945 305 13 524 537 222 518 429 441 933 275 236 749 949 752 38 532 295 74 661 275 544 596 129 423 288 689 548 739 850 492 373 154 505 587 692 417 104 811 859 36 776 785 475 725 226 204 947 211 278 297 486 513 894 616 626 181 304 173 610 153 666 983 998 861 259 379 969 363 189 517 89 966 992 255 380 217 459 326 428 427 313 605 940 206 220 565 388 524 429 688 367 785 361 364 645 620 744 303 984 623 820 763 278 501 17 658 718 476 674 837 904 988 131 533 193 351 789 271 565 217 960 932 1 320 986 336 630 419 330 613 42 149 376 320 651 83 979 58 560 342 585 153 19 716 376 213 757 164 174 321 71 133 943 72 143 929 99 774 347 429 76 389 268 142 400 609 226 378 358 476 410 633 629 430 349 695 333 796 860 507 117 931 331 59 694 474 678 483 938 25 602 14 104 870 847 504 169 72 572 527 548 983 159 867 412 198 562 435 995 111 942 802 732 272 551 115 437 229 598 64 254 199 769 358 760 616 553 619 688 124 145 927 106 995 793 208 884 44 643 568 155 275 59 888 237 610 2 674 839 291 739 783 180 507 832 630 813 384 248 501 508 83 117 615 769 910 513 342 955 847 910 800 121 969 687 358 268 380 723 107 361 151 580 541 348 411 171 161 795 109 352 303 193 469 608 962 68 120 303 22 967 903 513 778 561 890 136 829 269 549 626 630 700 206 862 47 617 32 899 412 832 250 405 24 719 12 676 788 823 669 500 480 261 703 257 822 593 83 341 862 632 657 182 331 553 43 69 861 766 968 963 597 909 367 312 317 379 988 104 892 347 295 371 608 998 629 120 590 402 461 142 34 808 14 55 361 57 815 221 823 473 874 109 381 240 421 698 309 99 493 200 446 478 262 53 475 891 173 756 292 324 588 16 823 602 72 183 349 577 94 862 49 658 971 430 898 82 819 897 181 311 96 627 789 358 370 954 939 544 399 922 558 987 938 380 278 700 253 317 277 37 178 16 695 840 447 282 922 956 178 102 266 966 419 745 323 789 698 953 22 97 874 581 774 501 651 743 201 595 59 168 632 929 184 17 768 321 990 379 276 168 171 542 133 590 977 146 378 675 789 401 462 662 672 926 854 12 358 54 607 108 913 930 36 787 637 494 108 626 873 384 794 43 617 617 633 593 764 701 958 552 792 109 905 463 726 758 476 83 502 773 191 414 702 918 200 338 411 999 965 974 73 448 16 690 65 339 973 519 40 621 761 522 420 355 986 145 112 151 920 304 614 801 408 316 719 299 344 820 297 999 794 370 137 500 750 893 840 413 101 570 724 862 91 143 908 767 980 710 608 899 14 222 389 112 228 107 411 262 618 399 261 411 459 88 911 209 981 440 312 81 9 35 633 792 869 540 558 848 250 857 436 955 78 826 66 997 623 478 258 240 877 209 341 335 297 943 234 968 382 236 48 82 962 372 874 831 912 121 368 852 978 805 806 746 630 873 432 943 40 691 183 607 590 524 632 578 466 557 235 539 793 975 621 755 346 184 275 948 996 643 800 974 137 295 409 457 858 842 400 898 222 583 194 502 797 827 79 954 73 5 182 866 980 493 310 325 677 585 963 672 919 762 335 55 748 745 513 605 276 913 193 498 185 77 1000 982 594 770 625 667 775 807 533 754 299 533 769 666 118 731 28 36 183 363 91 931 798 294 225 73 206 418 571 391 496 261 63 89 30 688 757 495 495 980 939 484 202 707 150 10 127 178 737 310 231 519 240 29 813 466 102 19 574 364 410 760 625 473 850 345 852 296 530 36 966 468 520 858 865 360 869 992 228 605 993 150 123 232 179 937 388 972 646 653 335 55 412 650 219 952 685 761 938 214 797 593 372 6 451 927 367 319 919 285 924 911 435 738 833 304 674 912 276 319 254 611 64 666 952 974 308 326 734 245 541 220 839 603 227 980 530 284 298 138 569 912 739 4 649 261 308 12 863 274 21 116 576 777 473 527 750 781 853 174 716 83 84 244 377 311 223 597 595 521 735 164 123 473 859 772 424 857 785 287 131 496 403 397 272 876 924 713 656 466 577 62 240 661 306 617 973 530 213 567 741 638 421 554 801 970 326 224 517 801 511 338 296 915 735 259 480 348 972 827 814 548 889 744 208 885 360 871 104 263 438 536 901 549 89 701 519 415 616 35 906 126 373 893 731 798 151 211 145 122 728 959 360 616 393 568 190 443 439 295 707 567 831 297 115 920 689 324 25 304 49 621 120 112 513 852 910 354 753 54 476 480 704 836 786 96 94 976 539 223 961 936 790 791 233 595 401 612 610 426 916 659 46 35 462 250 577 371 604 19 426 771 189 820 296 665 916 390 331 144 303 291 80 92 82 3 378 483 615 678 599 220 26 335 946 488 585 213 860 189 232 976 960 422 795 255 86 400 336 417 234 639 399 4 422 481 7 490 654 312 167 943 532 193 277 168 372 863 381 922 742 303 897 391 725 381 336 502 471 672 609 705 1 7 710 423 178 407 603 522 720 770 464 942 653 742 800 24 294 180 636 35 484 222 116 899 603 452 90 764 124 700 159 816 397 559 238 576 966 841 97 375 300 562 7 643 994 807 668 287 678 994 12 852 216 128 440 509 580 531 273 394 230 122 209 317 681 137 893 336 668 681 402 658 933 409 301 926 906 659 903 273 652 915 815 868 733 255 377 312 786 340 397 706 462 296 22 142 434 606 168 792 977 570 450 909 669 441 834 265 99 426 538 751 340 43 309 72 298 686 74 774 716 471 169 177 458 882 9 582 487 177 373 463 438 513 61 106 954 585 371 52 10 600 494 40 643 803 803 631 178 878 404 584 38 573 761 496 144 460 77 632 327 141 785 765 654 847 562 298 121 623 40 132 913 534 172 555 26 666 876 895 543 279 478 271 542 238 458 687 388 225 8 716 366 483 170 711 19 732 8 141 45 48 964 958 583 135 203 299 491 78 194 724 48 672 996 280 601 453 967 679 678 665 394 735 148 255 445 858 677 453 999 722 191 962 370 464 788 573 764 278 651 648 2 389 319 688 670 610 831 326 289 198 682 373 933 520 318 67 377 996 210 66 717 402 27 86 866 505 349 319 474 691 967 166 79 977 544 439 276 374 766 565 572 447 629 195 967 947 953 33 942 163 99 349 565 818 125 120 12 475 130 486 856 96 342 935 72 886 64 349 950 830 604 212 967 923 407 623 870 359 656 501 212 446 540 467 263 666 588 275 831 408 452 686 504 794 310 267 370 374 306 319 894 600 531 550 523 938 172 82 988 519 583 890 965 123 357 918 479 635 192 1000 42 334 375 236 819 685 503 188 750 499 507 333 99 38 884 622 666 746 394 343 955 977 233 919 790 590 526 959 915 409 958 957 743 332 192 561 708 386 749 147 885 947 480 984 985 53 295 340 800 689 684 754 356 917 363 836 196 889 795 110 988 752 757 731 84 639 982 482 24 421 629 600 367 108 273 41 162 259 381 652 638 64 405 994 671 458 830 867 37 624 667 24 65 113 445 840 753 427 321 467 538 950 757 905 749 30 946 601 980 326 252 617 81 347 611 752 496 130 309 533 754 666 247 819 780 693 659 222 810 670 689 37 620 136 942 58 857 577 659 836 593 601 452 674 638 62 116 133 192 425 356 636 90 604 145 560 987 804 782 486 163 161 523 473 297 154 531 153 731 880 989 13 170 440 378 809 193 494 632 75 609 679 712 699 973 857 259 959 350 731 134 203 892 657 677 188 811 207 31 231 778 710 935 948 150 312 446 33 806 769 108 104 447 510 804 419 56 753 67 96 173 201 300 65 548 977 944 358 874 976 279 651 685 213 289 525 216 735 558 712 503 357 817 640 867 310 58 614 753 816 710 926 16 9 991 564 986 935 612 860 600 581 200 284 485 489 810 701 915 57 412 417 414 919 748 972 228 806 585 671 312 294 597 328 995 277 583 670 211 194 219 501 466 420 786 951 599 285 341 513 32 753 621 137 362 368 108 280 864 383 952 175 367 548 194 51 825 777 722 727 661 941 227 126 50 703 76 650 988 107 162 711 861 473 848 913 841 646 192 705 28 143 570 85 691 764 137 206 540 549 933 201 489 850 17 230 553 785 880 230 892 732 941 442 205 788 354 736 433 547 440 151 380 701 928 762 464 755 968 4 303 590 896 482 129 603 712 682 387 281 913 970 13 853 411 909 331 456 644 454 693 775 606 72 475 223 524 629 978 181 323 280 771 909 762 591 512 474 272 589 755 875 558 458 418 660 366 749 115 701 202 808 165 498 570 330 721 94 959 388 275 282 668 737 190 120 17 392 594 289 982 38 855 539 187 272 198 243 711 3 944 603 811 799 792 71 128 202 856 778 591 821 750 258 247 630 378 264 22 662 554 3 391 98 232 578 370 121 821 771 124 455 373 626 253 855 697 72 57 242 850 648 62 599 596 310 228 665 574 941 16 818 944 407 916 867 985 976 988 496 436 802 951 500 427 894 354 814 966 411 55 505 749 809 103 345 118 22 9 382 963 716 891 597 123 806 153 798 472 140 293 908 632 934 407 59 828 762 563 483 863 309 989 612 117 782 647 926 804 346 998 457 61 888 744 184 694 897 983 856 727 966 763 358 590 170 107 417 622 361 900 484 670 578 786 477 360 432 402 854 778 399 310 840 978 744 714 361 640 386 216 56 352 979 105 942 839 212 48 150 573 638 325 933 216 110 409 266 233 501 119 10 591 120 540 568 864 254 929 194 330 144 250 372 813 45 3 652 949 51 492 211 380 817 144 286 618 553 552 851 54 671 551 645 481 782 903 345 726 831 539 55 975 479 428 477 525 431 128 473 173 311 374 553 127 518 839 745 762 80 285 506 441 837 841 923 618 743 958 343 573 496 88 237 665 516 714 880 948 533 42 120 844 417 363 661 935 892 96 696 972 381 201 102 908 732 24 215 474 982 558 46 167 337 974 523 853 688 402 490 911 445 610 754 862 973 414 486 554 200 873 525 582 764 628 489 496 342 705 970 14 953 707 872 289 680 394 833 57 487 322 968 932 933 411 483 595 516 969 149 716 841 364 297 295 682 477 791 24 872 760 729 824 156 600 804 527 685 636 584 171 958 242 793 580 653 275 866 168 934 705 885 465 68 872 760 441 348 550 465 910 1000 884 424 156 483 227 683 858 553 957 28 510 198 821 781 852 786 646 710 720 350 594 184 108 156 944 549 194 183 704 104 182 587 528 338 761 445 711 308 998 668 337 197 556 848 978 407 634 313 808 353 353 91 227 152 247 861 701 132 43 95 236 225 372 454 254 823 589 965 131 586 322 468 783 879 5 451 976 639 764 473 682 808 565 599 960 502 459 350 634 502 445 560 728 818 13 982 330 292 636 461 878 959 619 351 527 625 802 192 954 255 666 326 62 230 925 712 732 384 62 56 886 197 616 303 705 320 975 35 612 611 496 490 259 806 531 476 430 22 668 73 277 23 399 30 944 14 432 676 398 494 422 974 692 37 968 396 357 942 431 970 552 618 149 501 423 680 977 543 702 335 616 669 358 706 389 302 720 822 668 808 315 89 471 697 126 438 93 174 380 214 143 622 522 983 123 945 352 790 177 744 124 794 412 483 189 802 785 909 313 142 406 628 231 877 15 47 5 799 221 385 12 54 697 225 36 820 860 78 610 37 822 424 521 234 907 710 726 381 308 38 523 404 356 754 280 371 492 285 860 713 360 563 768 57 788 494 567 647 573 867 374 394 291 895 318 888 294 734 269 292 462 792 696 819 236 667 880 728 642 740 130 693 302 588 440 780 82 6 426 345 564 491 429 545 75 748 122 370 171 391 352 634 874 739 142 800 405 21 217 737 451 347 429 443 936 869 222 708 566 339 52 820 830 171 364 905 609 486 965 781 568 7 414 441 746 246 931 841 267 147 577 409 184 697 542 810 565 765 517 821 103 259 640 623 431 694 217 39 871 182 510 438 189 614 569 625 860 189 155 818 336 422 226 210 118 768 20 374 222 537 194 15 487 835 638 608 218 856 647 88 728 157 216 607 771 785 231 631 974 386 138 1000 808 364 210 617 822 921 991 44 147 184 59 634 709 388 241 618 934 579 706 661 426 923 267 887 397 188 207 371 264 345 60 71 709 961 688 221 881 368 265 28 553 14 662 952 92 594 569 25 172 966 686 598 888 643 484 284 831 692 345 94 727 96 857 436 56 234 657 938 603 612 656 846 316 7 487 409 601 747 434 773 712 811 60 289 143 235 573 665 617 609 449 343 395 305 469 451 230 816 78 523 427 424 368 434 432 545 843 32 291 967 496 2 467 246 291 611 481 555 275 788 854 414 131 248 720 600 389 640 416 158 162 533 272 220 657 704 765 499 427 56 156 613 749 623 859 40 924 30 285 889 818 829 303 639 767 713 239 155 352 345 3 204 568 276 424 225 670 188 414 96 935 260 709 684 574 258 414 187 288 389 76 796 217 69 435 984 782 364 829 824 399 523 27 967 489 141 882 158 19 987 946 955 937 344 328 510 602 742 698 580 130 464 376 37 533 811 20 4 174 539 828 573 61 545 229 550 686 802 399 705 788 34 659 724 378 987 925 671 418 312 250 238 466 626 275 999 126 986 2 300 525 520 563 276 64 793 517 750 284 916 144 71 950 494 485 17 480 99 688 589 101 939 827 567 254 793 255 381 468 948 371 993 467 625 960 221 107 476 661 391 391 806 152 30 299 637 738 469 427 426 748 528 54 265 786 999 57 40 379 525 679 441 208 145 65 167 57 863 333 718 253 414 213 405 444 512 732 181 672 158 297 419 377 351 684 853 350 431 893 419 957 261 550 855 97 305 712 154 167 44 872 420 458 776 515 592 287 247 773 959 95 761 68 472 111 752 324 151 183 908 261 830 168 811 374 265 807 85 109 974 129 672 84 277 447 599 869 424 846 641 73 942 91 141 103 894 583 118 44 456 716 996 285 574 497 659 530 303 434 639 967 253 310 50 530 447 340 398 872 876 730 945 817 821 85 611 714 668 419 449 124 134 444 99 708 941 449 237 934 883 877 901 136 877 641 356 324 981 755 886 857 484 830 363 995 605 664 709 963 82 157 777 216 291 877 615 923 15 852 856 898 418 446 724 986 778 80 1000 448 525 885 995 8 714 358 2 8 712 401 971 795 248 748 701 540 314 315 462 329 167 7 917 275 144 641 260 612 411 259 59 936 143 54 634 547 102 326 555 814 728 216 608 976 964 1000 205 277 314 357 296 171 55 212 447 199 543 707 811 954 967 560 579 800 614 903 347 716 229 592 530 647 808 828 312 461 517 518 428 832 875 724 2 930 937 139 819 479 847 319 123 503 880 392 993 183 986 29 900 214 622 119 551 119 947 863 271 464 380 699 986 946 113 678 875 49 818 384 218 354 393 31 547 272 114 539 456 99 569 45 3 881 164 554 690 801 416 961 955 797 350 630 432 463 308 306 202 816 380 110 860 774 833 406 736 947 945 882 736 203 617 739 83 781 292 774 272 398 424 917 885 774 547 316 927 855 313 128 360 693 239 219 156 71 625 583 708 259 154 443 463 772 181 236 242 163 700 514 561 815 431 446 588 978 452 515 522 765 333 882 148 262 100 995 333 415 577 731 674 422 173 827 193 44 754 435 207 143 640 459 958 761 595 236 428 46 441 950 502 774 521 650 727 311 334 59 726 912 481 89 333 654 607 216 389 50 341 596 193 671 745 842 431 29 768 859 76 208 498 268 672 709 608 398 710 942 148 435 543 629 215 876 973 822 782 361 872 123 648 755 794 82 596 916 112 363 464 879 261 653 146 624 361 754 712 71 385 860 196 929 178 101 494 842 613 276 893 174 89 230 930 573 313 215 488 425 269 953 994 220 295 139 844 656 583 556 417 968 105 304 586 975 405 80 816 709 356 398 883 135 629 502 708 942 718 196 56 677 839 49 897 133 879 431 479 151 987 587 809 782 891 395 756 986 475 571 694 521 660 577 656 288 78 53 229 486 249 976 162 778 24 750 911 593 180 80 744 166 667 552 948 247 637 394 232 111 965 617 322 624 884 668 602 652 722 521 138 661 496 991 439 210 740 39 803 920 119 236 776 476 789 414 723 425 808 646 227 462 953 239 777 836 908 378 487 629 900 315 289 85 306 418 296 736 148 789 346 267 25 812 434 504 225 847 619 723 492 846 876 134 776 652 970 683 720 147 1 309 462 981 395 458 399 381 194 547 169 540 504 885 41 628 388 267 475 7 680 657 543 555 792 318 897 451 691 617 598 692 616 60 363 701 518 452 772 402 689 632 632 883 516 674 511 595 631 676 602 310 332 835 556 814 844 452 265 534 759 863 917 375 613 970 766 131 421 538 223 109 169 856 992 685 529 192 279 159 868 571 159 200 96 715 704 940 167 969 163 926 522 770 991 134 739 757 956 850 294 179 959 153 34 641 528 253 833 808 412 701 68 571 591 164 977 294 794 143 263 648 759 785 417 750 609 847 196 565 696 490 434 655 333 158 295 861 411 818 358 513 518 427 83 108 281 750 403 75 893 356 723 652 831 830 91 439 676 287 694 372 467 127 717 800 285 702 660 386 519 18 899 728 135 673 836 416 422 929 181 315 284 594 657 805 424 748 244 790 34 628 161 501 446 568 991 731 269 340 117 479 358 15 206 493 378 41 600 801 661 781 115 635 65 772 440 489 209 374 969 934 1 821 124 447 388 114 869 348 454 676 827 503 381 723 686 760 454 285 560 114 757 365 750 822 827 189 0 35 563 969 969 254 479 92 392 868 897 260 215 350 626 732 853 6 454 539 456 908 514 706 713 270 70 462 782 897 341 472 622 594 441 590 538 920 372 930 477 268 880 382 309 505 804 852 202 257 390 348 856 595 54 258 865 815 720 337 712 751 809 23 34 940 304 572 550 676 502 26 635 71 99 944 267 903 795 159 851 876 507 706 470 251 964 24 66 373 361 468 814 170 491 848 109 795 109 349 161 301 376 796 373 165 429 640 67 914 799 918 479 996 313 639 247 967 664 313 29 715 781 843 885 962 380 685 757 490 33 608 791 99 93 163 264 212 493 22 125 982 940 295 978 253 934 224 910 287 537 940 2 7 782 887 969 853 261 415 342 986 713 132 775 806 987 39 17 169 61 834 151 691 819 128 634 752 352 544 39 579 483 732 276 955 308 935 807 570 350 148 245 753 972 19 559 648 749 266 817 500 790 968 191 608 95 825 50 137 58 780 406 541 511 682 186 819 617 993 78 657 832 323 409 803 343 658 450 782 925 957 282 404 925 473 12 710 988 62 848 46 842 944 277 352 626 463 861 933 456 940 279 287 262 378 780 295 36 229 77 651 185 359 54 800 832 757 510 509 819 47 555 350 991 833 392 306 295 253 929 441 192 207 418 144 586 197 440 312 116 517 653 993 876 707 792 397 464 992 596 973 38 842 323 720 674 405 716 659 658 645 791 540 852 208 685 127 406 124 129 522 331 782 514 897 489 997 293 643 988 579 305 717 420 318 436 784 724 151 133 71 486 924 612 338 131 296 155 227 110 285 440 441 66 954 337 245 640 320 578 318 899 884 34 319 892 160 793 615 1 926 687 488 849 989 516 671 284 671 898 84 646 337 215 403 982 552 338 311 562 607 629 150 180 663 469 71 823 262 377 825 187 63 2 727 51 518 397 25 879 985 800 525 322 14 618 994 256 956 304 818 562 934 968 432 286 127 504 800 79 881 314 957 634 316 683 375 834 770 90 712 755 890 927 767 904 544 450 850 190 754 667 442 377 634 875 354 451 68 153 530 949 467 487 272 783 169 647 306 630 737 708 384 316 325 150 910 559 600 759 439 43 425 882 111 749 446 465 200 514 618 730 152 775 907 114 247 767 761 243 396 187 951 780 503 966 620 102 525 910 861 964 643 976 535 754 724 671 218 614 875 526 34 26 991 941 140 237 397 591 480 793 778 121 262 971 86 882 72 301 481 623 265 124 598 490 878 12 161 787 316 35 2 350 753 994 982 583 921 378 174 401 862 642 522 123 303 298 696 375 600 176 999 555 991 286 44 869 298 205 345 615 932 37 655 374 30 636 957 952 705 821 42 256 153 564 379 456 552 765 521 151 632 519 706 622 806 751 180 794 646 525 408 267 563 63 641 283 389 598 925 784 108 967 39 261 220 419 717 773 874 238 924 505 447 320 127 943 761 307 737 96 523 144 364 776 898 4 749 287 292 674 70 91 640 110 352 551 219 760 323 92 688 937 598 134 947 415 768 707 412 504 804 935 338 858 400 236 552 149 213 535 823 974 626 152 774 668 703 683 427 716 466 114 653 754 940 599 168 707 997 580 901 490 205 238 347 605 164 589 754 67 123 266 732 749 419 195 417 812 879 534 528 344 649 871 97 278 159 956 675 155 535 575 645 740 503 682 35 668 271 789 425 84 55 156 834 164 352 941 976 921 474 503 264 813 373 51 781 533 6 455 378 231 720 714 662 223 395 697 581 356 485 5 441 230 853 965 394 895 905 60 815 68 563 769 572 627 510 352 159 206 808 227 437 527 941 98 440 26 485 20 382 661 717 513 891 259 167 976 844 762 35 348 831 288 116 402 915 316 444 764 522 942 992 959 159 622 748 599 648 232 310 721 893 717 924 474 666 91 449 509 853 174 857 373 462 663 465 67 979 910 521 500 851 202 148 9 825 896 299 472 819 609 883 711 15 807 875 681 588 13 189 440 187 736 504 340 398 969 407 376 568 618 876 109 821 714 809 645 610 107 807 428 406 690 829 421 186 704 792 774 717 671 904 595 406 407 935 804 66 31 870 634 649 435 743 159 149 242 804 449 349 301 877 446 681 395 557 867 789 349 330 196 19 233 791 116 641 415 610 707 136 480 30 475 605 464 635 754 706 438 202 54 429 769 190 109 164 748 666 643 787 996 839 496 229 629 612 560 734 222 957 870 392 987 345 997 140 980 441 846 107 643 591 227 102 781 336 266 218 2 909 4 998 438 501 917 757 112 476 491 24 122 360 416 109 395 103 940 64 544 786 863 186 66 89 288 847 425 244 756 117 844 760 115 281 951 722 37 63 198 218 778 320 579 885 119 664 988 59 729 531 535 591 407 601 370 386 137 795 630 893 913 163 343 718 444 293 439 172 46 327 390 825 338 659 709 147 13 696 206 742 917 431 22 323 722 392 399 860 877 29 752 479 883 785 887 17 78 16 189 124 343 269 949 371 619 347 519 632 733 415 373 649 847 85 663 568 167 61 117 734 781 870 213 664 344 790 371 422 806 560 547 840 519 495 210 137 533 729 769 265 144 832 605 681 607 267 248 774 18 366 508 490 926 411 844 269 200 214 692 697 464 929 536 983 113 746 120 646 165 579 912 1000 411 516 680 17 473 928 482 181 984 990 671 599 90 514 559 981 418 250 677 882 869 903 865 982 649 675 628 504 253 229 503 354 745 182 62 908 800 544 88 474 223 450 72 313 654 631 984 72 571 661 954 439 563 508 111 902 182 739 405 436 968 598 480 402 780 542 309 270 85 87 744 308 227 506 311 882 137 295 644 398 646 287 528 899 796 639 801 978 67 896 103 34 494 584 126 964 816 125 233 902 212 667 900 130 173 902 11 310 887 345 398 222 632 926 120 427 254 611 95 321 507 889 45 691 162 171 654 979 296 578 570 199 244 159 329 417 60 30 417 637 375 816 859 6 431 980 124 686 590 219 697 787 798 743 477 961 914 822 629 210 399 198 409 643 357 738 60 108 768 477 745 833 983 294 839 414 273 653 790 553 562 486 340 360 228 507 10 142 328 639 42 727 837 451 60 884 879 120 992 336 287 427 168 961 721 697 374 684 40 854 236 602 339 266 652 568 774 662 400 101 300 442 519 827 583 579 401 151 389 82 177 366 509 35 326 920 422 390 603 462 243 530 64 273 486 406 531 259 68 931 51 58 62 260 576 335 529 667 486 918 749 663 974 949 698 991 868 119 380 161 272 314 381 26 587 867 432 117 817 190 738 558 940 800 818 515 825 346 181 310 954 620 663 927 568 50 917 126 860 988 978 131 992 358 157 268 915 280 75 421 470 813 979 409 302 796 614 126 141 485 126 785 105 789 712 363 529 318 489 388 996 156 210 987 204 57 254 119 337 329 540 498 832 209 597 824 4 902 950 837 386 766 621 181 554 22 545 773 31 724 161 26 881 61 13 84 118 958 894 146 978 124 644 809 333 240 633 27 141 272 554 218 38 175 399 282 888 634 55 919 358 907 946 929 968 649 12 85 606 597 231 273 411 565 82 434 496 405 461 327 367 15 545 405 881 635 378 458 268 433 377 316 29 12 244 997 661 948 772 957 544 3 230 645 258 2 78 754 97 539 81 464 244 626 870 815 951 938 273 219 370 650 535 399 352 780 85 703 417 857 659 651 550 579 295 809 271 373 562 368 602 333 833 537 650 392 351 600 329 624 819 699 964 44 788 315 514 873 17 931 419 367 581 970 636 876 468 908 939 720 275 230 53 107 457 703 499 809 993 828 122 812 216 777 546 694 782 59 256 490 990 676 857 260 335 492 826 493 89 454 212 365 684 956 162 832 348 662 640 341 179 452 843 86 228 388 780 701 137 727 190 817 92 737 76 117 919 592 610 8 45 512 373 419 158 535 250 506 887 580 537 757 723 69 843 951 457 312 341 284 729 531 100 821 267 867 938 877 148 237 885 884 750 948 994 908 172 934 103 750 514 641 506 236 710 38 877 858 350 909 832 770 439 623 590 397 489 218 273 328 455 848 211 895 795 204 492 967 829 596 406 342 927 912 268 636 950 835 183 991 743 15 760 873 638 39 269 817 257 232 835 403 79 46 297 564 941 480 220 769 75 627 801 1 538 759 327 178 594 201 168 26 907 618 589 234 347 858 741 605 780 576 698 549 312 685 112 943 164 23 402 239 650 202 931 878 652 949 55 936 149 914 962 55 221 551 289 569 98 29 864 569 295 561 117 607 936 921 550 100 944 952 29 593 844 651 470 495 599 216 430 438 129 82 493 41 323 472 610 421 191 473 680 487 724 798 93 349 408 333 449 351 975 169 944 819 510 103 3 108 9 434 236 139 206 729 180 529 891 480 640 81 643 320 568 366 808 352 715 215 685 855 566 660 714 199 168 223 993 171 21 2 295 257 832 501 676 702 29 566 181 670 337 824 680 596 880 487 948 284 702 322 829 958 672 232 847 530 145 839 702 857 531 997 804 362 498 479 754 217 735 935 577 763 448 256 358 17 743 996 993 134 317 511 91 680 744 938 209 889 467 911 746 688 598 549 50 786 719 494 2 143 119 580 906 257 836 954 275 269 949 958 403 266 468 185 946 902 813 845 791 970 756 226 658 43 465 398 829 874 892 521 17 10 791 613 268 317 567 233 586 205 190 679 471 348 864 106 250 677 642 40 336 397 957 994 130 111 391 959 986 283 169 693 293 961 996 561 968 562 794 553 458 674 922 619 22 786 726 272 152 57 2 488 454 959 172 274 69 563 232 745 846 91 437 830 742 433 80 709 685 565 952 142 238 874 762 951 349 177 222 501 234 915 679 378 563 851 652 633 104 574 67 950 355 505 469 97 628 550 806 2 114 758 145 42 631 597 994 980 464 906 170 698 821 539 766 383 390 417 706 184 681 774 824 35 969 293 132 286 843 629 288 647 386 123 379 707 720 372 686 183 969 546 571 789 84 336 171 164 443 568 348 123 31 172 850 1000 465 672 285 998 300 263 334 376 387 713 82 106 776 458 981 744 3 551 532 88 888 393 943 330 651 291 144 682 153 684 681 308 355 656 305 656 920 329 31 997 41 114 102 507 262 82 250 266 634 472 44 211 556 987 231 206 277 375 889 120 58 259 428 414 606 423 760 215 752 481 211 484 285 313 991 548 86 932 814 410 403 858 621 959 844 852 856 812 918 744 932 666 2 50 79 608 473 529 823 225 10 724 399 986 728 389 533 814 320 36 914 414 584 224 62 118 766 918 930 683 661 551 349 354 291 118 652 765 338 165 680 38 889 78 23 616 157 247 119 478 283 723 582 868 947 644 986 713 562 605 85 913 846 124 957 137 243 609 592 271 464 271 309 42 39 332 659 196 579 468 364 553 191 946 110 828 280 95 540 842 390 316 444 926 440 401 62 373 700 344 644 163 615 953 205 344 976 554 541 244 713 905 797 904 541 907 731 821 692 962 352 81 277 796 698 407 887 760 781 586 104 424 439 409 67 335 754 42 889 985 286 601 889 774 194 119 680 616 940 62 577 982 834 544 468 531 951 354 982 731 631 776 846 760 184 913 94 628 645 674 612 931 965 191 394 159 310 74 775 941 827 351 612 660 895 79 191 845 124 172 266 755 948 111 514 822 714 299 450 358 973 752 979 937 633 373 786 634 137 560 264 964 601 876 623 185 956 504 721 79 676 987 524 313 788 728 135 501 26 275 859 689 717 837 626 350 209 411 984 36 662 247 1000 262 122 313 448 768 817 168 537 493 845 60 496 632 789 631 132 505 596 991 194 313 517 510 663 417 611 646 453 272 583 453 225 395 766 363 163 582 531 700 765 65 451 261 697 239 582 519 434 178 199 318 491 716 828 844 823 129 179 276 91 762 729 316 156 184 679 9 456 900 710 912 965 160 863 351 89 444 870 523 312 68 532 493 475 49 336 297 178 515 573 270 967 992 586 123 866 956 132 12 855 532 924 820 382 786 861 471 920 731 685 923 489 216 105 964 265 442 952 134 647 214 404 304 897 680 117 762 635 940 774 490 472 387 1000 854 863 550 15 473 280 700 395 460 606 190 113 561 632 64 695 970 279 789 273 866 469 80 627 103 19 91 283 491 168 973 35 31 213 50 194 493 440 279 643 736 469 757 987 792 821 682 761 790 470 724 655 629 804 973 733 823 754 706 4 922 369 730 643 582 470 837 765 600 115 408 335 585 164 321 376 675 693 827 465 854 240 810 482 734 782 905 246 535 301 250 147 360 670 790 942 139 627 396 739 432 804 764 16 658 776 82 23 158 599 178 11 839 988 494 262 460 88 509 685 389 449 832 749 119 312 380 258 629 777 688 60 270 451 768 619 917 540 642 75 139 820 86 668 497 270 931 957 359 129 332 438 578 854 878 697 165 948 646 794 414 333 545 685 474 312 994 391 542 325 466 681 144 242 39 331 513 970 979 562 98 310 690 366 854 257 63 19 205 399 503 619 732 47 994 896 49 987 286 592 311 442 963 145 685 1 167 888 661 145 449 449 145 829 816 999 86 569 708 291 968 902 910 389 639 904 284 689 580 261 971 582 393 623 417 77 625 584 965 976 729 103 425 564 933 240 253 709 809 961 1000 466 862 599 855 501 192 829 880 773 89 540 354 483 162 771 250 477 45 906 453 774 699 878 28 631 808 281 29 306 932 28 772 794 628 316 985 820 144 554 282 925 93 326 97 946 788 37 423 833 943 876 296 642 443 324 963 250 295 993 246 227 711 17 711 28 23 695 849 167 939 821 782 31 147 879 977 935 607 89 457 549 965 753 881 407 77 844 347 372 526 593 289 236 300 1000 265 323 384 804 181 322 314 653 43 461 222 711 85 829 800 542 377 765 295 949 862 62 482 209 124 7 492 414 934 793 103 889 806 488 692 677 500 6 330 234 157 552 945 934 70 434 475 447 198 460 85 751 522 567 650 337 574 141 441 198 624 544 86 430 722 469 106 913 165 126 146 322 678 781 255 748 214 421 886 103 571 661 854 784 228 503 120 802 334 561 690 959 795 777 388 207 245 184 119 410 311 956 422 679 736 368 117 950 789 693 52 49 353 596 833 271 789 953 764 123 203 453 81 689 229 159 896 164 33 705 574 34 660 997 404 395 54 211 344 533 904 87 582 947 683 415 218 472 367 672 285 261 124 366 950 354 215 535 518 939 239 783 974 899 469 377 293 523 588 637 55 181 414 327 818 97 742 726 259 800 397 544 60 522 600 700 566 815 234 774 753 473 556 416 371 715 483 664 237 761 991 983 632 405 310 450 192 742 866 451 541 263 995 291 475 594 991 40 98 224 504 541 387 751 958 758 465 130 111 393 892 793 375 213 197 375 663 79 808 529 530 348 482 524 640 957 808 320 687 906 235 190 446 622 941 93 380 96 224 181 489 806 974 554 18 861 620 372 940 427 591 159 775 763 373 104 409 180 425 95 776 660 976 913 972 607 5 351 393 920 223 882 415 196 435 124 748 54 496 687 481 777 537 947 539 910 741 948 781 856 733 556 515 398 468 487 4 164 528 397 83 751 969 189 638 404 313 385 148 499 762 320 275 989 957 504 899 697 451 679 553 874 925 758 271 393 935 276 557 153 363 330 594 22 209 231 426 522 306 264 711 759 584 986 747 540 179 335 928 320 13 480 193 629 237 465 21 863 431 268 15 484 288 609 506 498 841 932 19 837 887 421 285 470 96 32 701 276 57 628 596 762 798 790 390 725 254 101 587 685 369 602 168 657 211 365 154 742 296 865 578 873 285 554 33 381 276 734 347 333 51 944 94 539 733 174 263 677 275 851 51 644 452 910 992 353 274 836 94 261 390 363 133 365 917 166 747 192 590 784 215 331 727 310 870 149 174 824 516 450 674 567 784 816 167 775 169 131 611 263 392 0 626 216 56 232 72 803 424 353 276 330 684 3 330 244 843 504 67 359 954 431 616 738 246 783 512 415 915 813 369 997 504 685 212 560 918 976 52 31 328 328 361 702 21 691 636 865 195 703 914 839 824 529 576 70 2 779 175 607 281 544 603 785 229 506 34 837 171 777 868 499 105 920 200 817 610 837 681 495 229 594 24 53 814 600 814 816 68 989 112 350 223 715 825 142 911 550 979 81 326 536 270 121 145 471 939 446 998 309 941 917 904 965 970 407 255 473 913 13 152 24 363 65 429 879 207 340 428 876 111 444 101 382 566 247 543 504 693 540 813 323 146 406 979 807 813 924 279 415 937 431 439 991 496 869 559 393 899 987 959 9 120 60 391 686 998 624 189 380 854 693 703 0 98 371 807 602 294 85 16 922 207 146 912 393 14 160 787 603 837 435 612 957 495 694 643 182 317 832 562 171 214 265 862 313 326 668 605 621 443 311 232 650 457 834 734 161 994 520 764 830 645 376 786 140 760 428 12 767 951 575 628 164 530 489 167 856 156 462 166 600 774 398 940 230 231 673 82 915 883 846 744 528 912 220 358 671 338 370 128 979 945 756 143 474 245 0 20 91 463 186 381 236 275 321 156 196 994 929 111 567 775 545 94 686 455 142 47 794 202 175 772 147 931 605 311 866 296 21 958 759 208 338 685 483 349 531 369 343 460 480 600 925 716 384 610 170 526 347 654 728 212 426 565 143 721 567 699 16 588 656 465 486 685 840 969 33 371 338 66 521 508 666 445 223 49 745 84 265 783 738 994 995 854 248 828 575 815 527 281 403 873 747 889 557 586 548 281 647 576 347 858 774 704 302 688 753 738 772 18 520 509 702 204 363 950 32 628 455 559 909 858 431 345 436 679 622 674 960 268 940 997 126 714 700 118 401 143 546 172 852 65 371 553 270 424 192 993 51 647 551 651 194 672 996 321 40 617 995 690 576 935 687 392 338 386 510 739 219 747 601 70 502 972 313 772 86 196 454 137 843 4 478 728 367 164 739 97 471 423 788 46 357 474 438 385 550 639 123 770 385 414 530 887 386 844 349 472 39 803 299 572 498 468 990 555 632 728 652 102 151 129 840 198 603 277 584 844 606 397 303 681 812 833 258 888 366 297 359 405 790 348 978 978 506 657 532 137 385 875 931 536 3 770 734 297 737 7 140 33 405 133 714 216 966 662 103 332 959 152 427 749 190 94 726 697 752 949 524 136 823 144 362 516 604 95 813 31 794 643 64 198 776 468 104 432 130 207 454 779 49 571 527 930 666 944 316 417 892 841 243 404 675 605 920 970 390 423 0 183 65 755 381 532 222 175 654 42 382 798 512 121 368 38 51 33 672 367 140 563 898 73 967 263 678 577 232 759 1000 232 942 755 987 13 977 899 188 630 632 261 117 143 72 486 872 123 209 544 181 350 106 769 423 764 31 792 30 263 550 29 185 181 474 862 885 451 761 764 771 82 715 889 225 787 374 96 601 583 330 782 623 127 240 737 891 272 218 611 225 458 640 411 329 804 272 214 254 723 668 25 805 382 604 720 859 668 507 459 941 837 931 564 964 171 991 544 133 208 154 48 666 484 459 685 288 422 899 232 835 256 257 330 328 551 740 187 218 246 336 159 83 267 413 737 128 403 281 952 301 125 1000 967 610 149 651 588 261 240 820 95 186 768 115 515 318 856 702 537 792 37 696 875 995 108 302 813 201 583 454 502 708 454 158 7 293 809 595 554 739 415 339 926 182 455 130 500 0 832 727 792 559 422 357 244 220 659 56 421 932 511 923 329 655 80 337 948 580 622 191 8 727 220 624 909 675 754 99 365 585 826 157 835 939 204 78 158 863 134 270 484 335 192 813 680 964 840 317 543 462 508 241 188 729 866 788 93 619 887 149 895 402 997 729 340 200 807 189 753 631 459 236 657 341 739 336 304 579 344 537 731 852 779 609 270 644 396 54 953 973 203 847 65 890 575 405 89 71 284 532 703 433 768 49 465 196 385 459 775 729 997 195 271 465 805 231 799 891 976 751 864 869 288 929 758 863 23 537 625 999 68 327 121 526 376 586 723 451 45 187 871 732 383 832 196 878 753 685 768 729 125 321 597 413 940 355 967 654 892 591 652 651 918 773 176 984 359 899 124 94 86 685 826 159 206 712 36 960 396 804 688 521 125 975 935 64 19 901 718 602 181 59 252 789 523 118 772 572 17 586 666 794 962 181 953 167 893 679 126 979 482 504 499 297 169 123 52 879 714 460 480 895 520 422 683 42 541 144 304 248 421 970 41 382 150 684 239 733 362 56 711 534 250 900 832 419 714 574 298 117 33 468 12 243 891 385 976 121 220 279 369 331 939 100 403 779 784 642 511 836 698 912 369 639 812 891 748 525 464 45 332 498 204 34 431 785 420 407 906 330 376 965 661 315 64 63 93 538 395 605 373 784 516 742 422 17 633 169 232 787 906 565 975 800 599 406 584 709 813 179 38 188 834 389 193 898 142 287 125 538 582 498 11 788 930 433 806 252 292 37 39 197 292 13 997 892 419 270 290 922 449 19 801 973 408 684 870 241 971 685 469 242 873 480 30 803 603 836 745 895 563 784 783 856 488 469 437 597 740 727 209 879 436 9 852 535 693 411 776 354 96 935 596 969 414 626 461 707 151 206 601 405 680 73 951 167 543 387 455 973 804 664 541 240 673 82 465 55 184 240 99 971 174 696 939 278 11 90 985 854 987 275 258 666 39 208 524 272 285 979 935 779 642 475 709 4 248 173 59 432 413 850 402 277 545 30 245 246 120 229 99 106 195 357 463 234 255 987 506 540 965 440 9 296 605 718 300 853 892 49 284 995 899 376 963 133 407 207 380 527 127 479 324 322 527 787 246 782 463 442 12 427 882 712 413 176 429 713 720 10 452 694 696 41 70 658 174 477 555 554 694 682 724 17 3 941 494 249 722 957 691 424 73 262 135 486 129 255 889 849 956 341 542 651 382 612 999 556 779 554 801 473 235 214 490 930 154 985 178 566 941 560 991 14 512 816 190 641 761 79 489 407 420 722 57 492 23 747 738 803 300 228 966 225 442 455 154 596 129 23 162 761 583 843 465 94 348 655 426 800 424 605 206 844 326 954 25 40 700 764 533 690 992 498 606 124 643 760 720 773 783 572 223 55 104 688 841 143 32 266 943 457 871 839 991 888 482 16 928 182 470 150 562 151 648 167 966 290 618 376 753 90 948 976 837 743 353 677 886 76 633 518 533 503 46 213 80 528 920 7 400 389 157 653 231 495 510 196 476 127 572 228 218 210 895 54 643 247 421 528 323 53 736 546 246 472 760 327 1000 679 24 90 759 873 743 680 367 252 566 843 70 829 762 979 38 656 32 681 593 143 899 607 196 324 152 132 796 602 459 485 972 174 575 420 46 7 99 103 260 665 947 330 493 398 308 221 53 30 592 336 864 180 943 750 504 786 882 990 77 341 475 48 515 49 468 251 57 257 354 7 923 991 27 105 388 335 17 131 55 609 468 919 790 100 668 984 886 549 974 964 580 448 702 785 187 170 35 935 427 80 632 39 70 659 836 149 684 853 280 739 151 438 347 631 539 705 615 114 254 278 77 524 416 470 1000 603 640 725 228 757 805 860 797 566 209 322 405 893 174 375 322 15 814 359 647 42 64 952 156 8 229 925 532 645 394 531 938 724 947 856 480 751 406 967 6 615 288 411 197 152 787 209 859 290 569 505 332 633 146 178 641 375 793 863 710 186 84 647 600 30 503 80 471 909 737 478 213 716 579 410 868 365 310 416 655 879 921 677 511 66 856 842 131 648 704 841 525 478 178 124 508 371 895 670 970 632 838 182 37 416 282 905 782 592 11 126 160 932 804 361 689 349 202 510 997 597 41 211 74 219 336 273 590 230 943 249 552 470 121 589 886 93 184 357 376 195 484 536 817 978 898 195 326 99 706 12 386 747 224 151 656 560 424 936 480 56 184 723 526 996 1 411 88 876 459 464 70 943 0 578 920 898 773 936 687 168 948 764 605 171 915 260 421 28 886 902 84 69 314 300 64 315 401 844 191 860 307 952 492 307 219 411 895 993 36 272 851 985 35 456 155 950 406 267 668 292 859 752 51 172 742 807 487 142 650 368 693 957 10 184 955 229 286 539 912 322 501 763 306 536 909 152 175 314 419 843 296 277 284 348 139 716 845 316 859 494 685 241 140 385 425 785 614 401 324 526 724 515 288 720 51 887 562 917 200 981 450 187 948 424 225 86 140 69 93 689 253 468 930 393 853 44 869 466 446 883 992 860 397 970 579 448 856 832 55 747 812 195 934 450 619 158 226 759 918 319 447 170 787 66 253 329 111 121 796 247 3 787 106 401 447 375 539 302 206 284 48 709 479 672 849 98 520 765 857 437 775 995 297 251 60 551 581 171 362 376 108 56 853 905 147 299 280 686 602 176 971 340 575 139 12 423 237 532 188 785 660 963 779 957 213 529 197 484 391 250 860 499 306 713 404 453 11 684 829 303 550 489 644 125 629 656 548 556 878 426 340 537 78 809 184 983 338 381 466 729 631 326 227 627 729 631 79 430 4 599 734 245 87 67 370 406 413 608 963 290 34 993 518 803 802 702 785 139 82 942 558 404 958 785 30 686 106 801 806 801 399 539 45 176 296 105 583 709 714 235 1000 438 227 517 240 719 909 716 858 991 657 415 84 614 891 115 990 687 606 795 487 4 24 223 871 320 18 143 29 732 378 719 860 296 926 791 14 834 196 563 824 853 668 599 156 558 714 145 935 9 630 112 13 654 335 574 975 43 718 3 776 786 722 325 81 647 115 787 170 311 349 684 854 16 282 700 265 686 845 890 695 165 1 398 819 26 973 793 70 690 486 536 165 898 861 247 234 667 724 404 668 72 88 522 779 60 221 734 747 757 624 441 922 625 840 740 342 812 223 412 191 399 948 356 988 498 293 221 164 16 316 833 779 94 44 248 154 956 982 901 402 295 342 323 921 872 754 953 683 667 364 564 756 1 920 743 499 904 655 354 920 661 877 389 755 921 637 599 566 308 500 969 604 532 982 214 403 425 166 776 91 220 339 538 221 949 280 720 852 625 73 462 285 950 851 39 560 177 329 126 175 829 785 779 50 766 683 143 882 849 609 973 68 638 200 289 586 481 700 128 105 773 590 391 413 130 120 973 998 449 789 172 968 573 642 708 29 324 541 911 864 149 573 622 787 774 602 63 945 301 191 740 764 471 821 176 291 942 840 288 80 318 460 739 892 792 446 611 116 988 521 980 827 784 601 614 247 893 677 191 193 558 932 648 28 752 824 319 383 353 297 464 672 447 202 253 239 338 864 355 325 74 24 843 548 315 456 796 208 823 987 91 70 608 739 98 360 563 107 433 606 404 897 277 541 789 220 780 818 83 134 833 848 849 675 396 164 130 191 62 643 868 153 713 476 893 501 526 145 298 959 751 392 546 719 934 24 939 713 842 713 538 675 250 386 349 336 240 170 217 302 503 85 146 216 251 38 407 467 874 706 425 314 97 661 723 30 686 662 434 527 64 972 892 4 47 932 341 288 792 248 280 294 23 426 200 274 154 608 741 27 3 857 32 100 517 755 822 202 106 255 420 861 917 1 866 964 933 897 942 414 144 222 709 168 338 599 442 183 897 874 901 900 420 933 691 937 688 512 830 484 457 940 345 373 941 210 336 564 106 969 978 941 881 376 108 218 976 241 91 562 114 993 462 534 615 152 160 993 354 990 477 811 929 822 183 560 722 209 123 518 177 791 458 57 167 567 967 833 808 748 84 612 430 546 836 45 388 996 728 432 676 204 242 294 716 115 854 127 15 667 645 883 148 103 631 315 360 287 838 858 34 922 469 465 158 995 200 236 680 928 669 45 132 601 340 538 407 884 666 112 241 310 995 389 103 625 394 463 602 231 320 637 843 479 792 691 473 992 928 153 919 596 198 50 196 228 279 293 803 945 405 43 945 400 122 48 715 516 201 317 437 522 644 279 0 435 971 164 426 898 7 344 183 896 85 69 815 54 363 617 999 768 350 633 858 472 681 263 988 883 270 424 94 914 393 785 38 53 949 464 641 646 498 824 542 273 894 356 327 947 663 15 404 12 649 262 484 19 525 161 902 485 585 996 398 668 471 436 722 419 590 362 65 778 877 297 742 460 653 759 406 315 775 810 17 113 762 501 132 977 662 725 461 937 410 859 294 881 985 15 991 264 68 55 733 945 42 474 404 695 923 500 700 387 309 717 500 71 908 323 47 259 738 199 195 147 57 179 719 733 195 709 687 954 454 419 898 496 583 992 881 506 491 270 583 490 987 83 561 584 96 299 843 834 498 728 671 245 907 79 668 792 478 355 745 622 464 332 117 738 323 688 934 504 958 516 995 634 289 245 217 385 544 750 909 732 477 270 668 74 349 335 866 828 690 611 449 845 633 257 582 957 635 515 150 593 721 144 917 10 390 825 85 624 264 995 46 742 264 714 506 613 48 371 130 429 672 270 273 305 527 545 952 161 750 101 444 470 937 51 170 326 876 256 640 139 250 686 571 204 399 76 817 448 138 638 567 500 908 530 495 434 74 446 285 514 238 420 984 174 471 154 190 36 100 520 866 350 206 437 554 295 203 60 433 31 388 1000 532 295 529 26 419 293 163 705 807 91 815 481 956 285 325 145 11 425 355 877 465 561 3 709 547 898 769 980 929 848 980 150 142 198 868 562 492 721 957 298 812 771 469 767 746 794 602 757 218 957 323 683 208 327 391 755 224 851 734 843 698 403 684 840 602 551 91 784 271 738 772 82 198 241 539 944 34 140 390 253 96 714 936 995 731 17 749 955 868 173 487 565 576 170 94 868 411 186 651 682 614 423 454 813 664 993 446 698 132 837 951 920 240 577 914 661 594 353 305 461 526 792 716 792 653 810 660 63 686 310 746 300 733 890 112 86 883 558 785 705 84 425 624 14 1 228 675 285 271 980 746 487 462 151 278 114 962 628 177 337 629 613 637 51 503 439 138 385 688 923 89 462 347 404 477 39 322 842 324 593 512 761 79 974 912 47 778 563 676 645 901 304 258 227 355 761 667 183 836 354 105 615 816 143 709 983 873 30 515 887 623 26 647 392 690 249 440 467 502 806 111 402 800 59 630 845 510 987 28 35 340 824 651 846 657 49 519 529 80 33 416 393 59 753 476 439 692 606 906 194 411 707 286 901 457 606 435 967 592 463 2 622 978 343 468 634 82 677 854 853 710 960 246 459 712 412 898 94 17 493 288 118 890 574 709 346 180 143 313 772 607 5 84 274 38 242 908 120 919 451 974 628 410 910 86 813 11 674 907 28 166 194 837 55 458 545 402 638 688 405 100 985 100 875 258 138 116 857 949 34 998 612 352 408 211 128 911 222 802 817 250 968 701 86 22 158 321 114 487 9 209 277 684 309 151 633 137 267 179 777 992 176 388 343 274 600 471 184 822 272 0 763 930 701 539 952 550 861 757 36 560 966 313 934 275 464 566 102 421 745 879 412 922 267 445 195 557 916 380 68 878 70 521 807 462 60 448 11 611 204 47 861 170 50 794 135 204 360 237 625 795 807 727 716 764 171 602 320 777 672 78 344 432 600 150 894 350 598 905 961 493 642 821 353 382 304 488 586 664 415 901 149 221 317 555 985 488 156 995 955 518 764 298 951 363 448 844 713 737 439 363 229 771 874 582 153 177 760 739 532 174 330 681 86 647 235 761 826 82 446 780 600 209 769 240 572 907 775 975 643 213 337 562 984 210 834 827 387 283 256 609 148 586 289 234 232 525 685 748 297 130 218 897 339 987 137 601 893 602 575 226 815 602 478 488 502 312 315 890 285 571 188 433 847 478 357 769 693 42 517 990 172 735 576 202 721 403 803 303 4 68 529 509 670 7 998 172 9 2 752 294 263 630 728 109 107 775 878 490 817 84 169 680 509 746 882 920 148 684 223 844 442 442 352 803 449 39 975 148 732 416 443 995 45 861 794 844 635 362 333 142 136 193 822 646 939 703 565 777 76 478 620 519 921 663 321 59 392 986 208 124 91 341 809 827 892 293 360 216 345 384 358 481 577 179 126 515 572 382 982 649 860 602 858 470 955 869 530 346 854 738 160 635 769 660 461 660 953 822 876 297 896 234 468 472 103 285 987 366 667 968 705 216 259 562 687 904 430 216 250 974 644 410 298 412 69 759 71 712 270 947 699 165 871 167 327 665 452 3 721 118 972 425 24 921 987 711 825 106 927 765 770 570 865 67 982 625 516 743 336 477 380 35 332 941 893 660 605 344 663 325 152 324 440 176 245 116 888 760 913 504 524 682 74 78 439 746 703 956 489 730 432 559 455 764 499 347 423 795 691 777 810 533 100 250 709 35 366 286 485 279 791 699 651 555 778 90 300 170 45 479 900 167 37 354 931 227 701 44 21 81 821 831 614 611 80 13 337 137 299 822 106 89 521 757 334 989 537 635 158 582 804 58 749 532 412 370 759 804 104 470 575 615 300 189 225 71 893 562 208 191 74 314 972 595 761 305 583 298 630 431 570 124 489 9 656 592 69 104 85 173 574 660 788 564 539 703 635 431 265 533 313 339 537 284 624 298 279 897 286 600 327 546 724 507 555 69 98 624 864 874 487 437 533 274 691 72 668 326 193 933 859 506 962 396 480 275 384 760 171 360 359 188 906 773 695 151 842 483 465 705 356 953 832 580 917 212 652 584 538 845 206 87 41 858 173 521 132 247 280 994 607 329 182 512 101 567 353 633 741 819 27 787 771 549 366 377 762 708 652 990 243 858 76 284 716 249 805 538 496 776 532 793 795 404 996 897 971 348 219 711 166 247 498 627 486 554 695 247 262 346 237 195 203 3 479 609 944 974 838 129 749 369 923 544 463 918 130 433 265 349 835 122 286 22 749 773 576 443 710 528 789 947 723 683 951 892 982 894 866 819 22 304 878 635 848 340 552 668 464 508 17 989 630 994 10 378 456 276 512 166 495 991 112 908 673 753 800 345 646 665 854 359 969 422 994 507 452 546 174 916 744 882 904 373 566 604 751 21 571 262 187 65 253 300 663 616 743 462 651 79 817 505 438 476 617 121 673 68 357 847 985 100 419 578 473 985 873 224 5 443 176 884 198 119 874 861 426 616 13 76 695 830 271 132 996 888 254 668 647 301 515 631 402 624 899 875 608 771 789 303 904 656 186 101 465 59 653 891 366 666 658 60 495 619 884 491 197 828 158 844 128 363 164 530 677 62 405 975 524 884 278 117 539 154 219 4 905 562 585 270 227 242 20 412 552 904 903 749 731 752 592 860 805 756 79 172 508 484 146 722 58 114 840 597 269 749 291 864 310 877 133 537 809 153 639 360 748 232 108 478 984 700 27 478 145 107 650 654 281 487 375 339 601 905 627 560 653 918 423 963 794 556 189 603 400 829 963 147 60 762 315 734 461 343 902 297 140 242 641 421 729 15 761 19 611 77 580 263 995 2 917 789 249 796 81 649 314 734 486 374 495 491 798 647 834 390 944 974 632 584 85 50 289 536 69 900 613 649 854 607 652 460 85 901 255 166 239 570 591 415 634 85 906 122 422 430 512 365 93 143 639 178 884 619 404 953 518 16 602 61 314 944 521 399 534 777 256 463 36 537 568 670 622 163 792 735 593 994 99 377 136 429 245 19 47 650 663 255 356 955 317 670 898 528 760 121 995 15 584 30 552 151 391 864 314 873 598 598 867 388 665 693 507 910 403 554 559 756 499 916 710 816 275 297 34 34 418 28 740 692 750 291 533 140 846 537 703 133 134 259 521 799 643 718 399 45 271 648 801 771 253 200 276 529 497 0 563 915 29 303 296 779 284 829 609 129 365 1 954 190 261 164 679 904 883 77 639 844 726 129 304 979 329 581 197 516 271 761 120 300 754 416 769 728 244 67 548 299 69 501 179 20 665 859 614 547 626 252 391 41 71 695 711 90 966 908 606 237 358 726 227 111 141 997 840 75 63 387 64 823 578 244 843 242 793 456 480 108 398 561 150 469 946 551 249 912 458 855 839 817 270 756 618 411 442 147 176 196 224 932 18 802 175 862 735 658 7 214 766 406 775 916 565 720 466 815 321 615 359 850 121 630 296 429 731 738 577 598 624 491 529 643 984 704 194 718 51 892 622 817 988 86 423 553 806 579 57 818 193 106 357 4 736 343 434 157 81 701 755 395 191 974 37 174 367 922 892 418 814 513 234 801 599 347 43 95 927 791 603 810 898 650 815 633 994 939 480 765 639 925 159 830 898 197 4 264 809 586 682 312 790 607 113 78 954 847 173 880 638 466 380 535 116 194 858 800 823 338 564 461 953 723 290 851 610 985 114 419 571 797 421 360 93 534 128 46 71 302 617 709 458 997 934 264 881 791 63 703 819 627 163 772 40 143 622 650 128 426 759 389 913 180 749 5 404 567 52 475 869 359 874 17 355 807 281 235 288 35 628 797 662 791 568 702 624 880 42 752 997 801 140 909 671 579 915 75 146 657 240 705 15 114 412 60 611 694 986 899 729 613 696 80 93 954 473 717 524 515 159 520 5 299 428 367 569 32 442 405 379 372 109 84 176 522 144 788 906 129 376 324 432 762 94 525 716 257 933 239 772 91 759 468 80 877 835 649 600 967 53 979 338 854 63 205 65 898 993 661 718 58 675 840 821 769 55 536 26 988 465 488 78 914 646 158 480 170 498 79 136 241 58 165 785 812 370 850 399 52 200 807 110 875 647 931 334 702 156 360 379 311 538 457 224 875 305 705 44 493 474 872 735 222 727 209 724 787 59 814 529 950 620 639 825 957 260 158 658 106 208 36 418 436 183 332 310 179 727 45 672 201 917 96 423 333 306 838 119 55 651 648 4 270 977 519 918 236 367 265 33 265 993 451 702 175 473 702 44 200 437 407 401 43 193 514 376 499 41 495 244 692 833 940 653 810 148 570 736 516 835 769 471 827 910 172 693 383 565 737 583 1 834 674 45 27 878 111 216 920 607 461 301 439 90 954 939 238 213 675 444 48 443 916 565 43 778 948 426 32 375 8 34 208 372 770 235 249 571 452 859 177 603 160 307 693 113 936 621 17 610 65 65 744 671 320 787 448 268 212 481 643 911 205 851 282 665 777 531 235 228 80 103 521 240 410 904 43 345 524 60 646 279 816 79 950 136 866 88 404 768 569 737 678 774 587 650 128 53 871 363 281 951 466 492 190 566 395 925 602 610 985 938 579 801 16 219 937 882 307 30 339 876 767 16 339 43 356 467 97 226 520 68 177 677 251 57 242 336 982 534 946 967 471 215 457 487 434 83 58 741 113 397 306 570 103 645 303 459 802 90 376 11 850 553 688 100 300 931 436 282 154 72 939 626 287 395 803 721 478 862 151 281 949 457 851 743 792 844 892 593 625 267 294 474 510 983 264 811 603 700 783 757 462 721 72 439 115 876 159 593 427 310 564 65 457 414 808 248 948 700 531 572 657 826 45 858 808 309 668 410 700 450 857 852 861 930 291 976 805 140 258 922 141 822 987 598 926 795 847 563 184 377 135 531 893 871 388 700 871 746 800 260 886 347 111 746 276 402 411 771 543 669 382 684 180 368 972 796 853 818 359 727 886 494 258 778 364 336 168 234 82 658 494 968 4 296 404 971 388 815 431 931 174 813 304 354 181 276 150 724 784 199 451 359 693 709 828 747 44 686 672 817 343 856 475 38 151 879 699 540 693 821 160 867 633 155 912 504 121 752 228 905 951 679 955 333 77 782 770 812 467 441 319 500 988 794 228 138 672 618 368 54 438 219 922 70 64 523 265 185 274 183 780 224 552 734 247 319 515 16 130 672 458 449 172 445 933 400 273 604 17 332 659 145 241 270 907 305 793 171 490 66 44 269 981 596 694 918 915 208 934 44 571 81 184 743 216 116 833 180 411 541 512 760 686 753 29 592 748 512 453 237 268 497 196 248 92 580 165 697 479 789 432 49 871 616 792 86 422 314 266 523 855 468 282 231 911 1 513 658 513 967 585 781 463 472 719 246 742 574 943 220 363 374 269 924 680 751 9 793 65 967 315 610 124 598 841 35 289 354 383 803 10 659 583 473 821 302 409 562 566 42 783 929 106 51 852 477 493 552 269 558 208 274 858 332 872 699 57 852 743 441 654 753 790 927 916 610 919 15 171 485 57 644 413 163 386 956 640 879 197 599 126 405 874 984 737 435 372 485 286 114 616 940 557 405 867 473 705 785 488 566 269 235 210 373 88 286 18 729 164 215 17 981 620 891 964 46 326 336 221 302 140 837 242 698 241 799 861 636 273 348 202 233 583 102 296 361 388 314 89 242 219 798 222 529 688 876 575 704 902 797 6 42 323 939 430 255 427 290 891 700 328 783 933 601 885 919 962 963 232 742 204 451 539 116 980 917 993 245 621 894 732 317 626 54 946 55 1000 372 35 891 762 363 673 385 654 248 303 616 901 536 47 105 677 586 912 347 192 904 282 813 488 13 820 113 758 765 169 758 136 895 338 899 949 701 283 602 639 276 908 540 812 645 335 179 230 246 526 113 150 808 926 638 511 436 441 268 200 300 716 27 195 744 616 143 445 899 435 83 865 33 623 677 678 958 546 599 895 71 712 44 569 327 372 79 763 813 37 964 113 444 681 308 187 296 141 322 885 266 406 749 299 719 115 978 677 661 576 571 422 287 305 991 614 367 760 377 179 488 30 983 622 711 981 809 697 121 131 581 78 227 329 377 946 445 354 312 105 620 883 528 907 878 208 211 244 969 278 114 146 999 96 768 709 77 266 405 889 87 676 657 314 4 34 260 139 388 572 245 8 145 463 605 713 671 506 958 329 784 762 165 782 858 933 180 625 890 275 204 977 951 861 982 646 895 932 785 974 193 29 672 28 182 967 742 854 473 389 873 256 150 38 38 7 661 909 323 550 184 527 217 825 77 889 470 663 820 255 636 12 284 998 41 157 964 473 10 436 862 573 693 11 611 421 709 963 329 31 202 203 248 419 28 326 998 188 989 817 443 314 520 418 311 561 575 274 724 275 401 585 848 93 286 149 204 995 802 223 717 3 427 965 113 145 981 110 333 659 928 467 663 447 885 664 698 459 629 111 424 29 696 271 122 672 110 16 666 912 239 382 916 666 37 719 501 708 829 525 57 446 992 720 583 876 384 971 24 12 81 448 41 467 409 854 138 520 870 805 431 108 877 36 465 604 755 656 2 274 180 59 410 171 779 994 737 853 964 451 865 736 899 596 202 308 449 341 518 8 836 949 117 402 676 272 697 120 928 699 394 799 758 805 660 226 488 397 79 451 848 634 877 437 230 79 435 369 110 953 378 946 591 185 37 266 457 424 387 74 122 471 873 570 966 533 487 453 930 566 595 467 890 471 904 119 240 28 489 350 981 867 986 572 51 714 838 198 137 915 272 260 76 145 520 41 368 6 185 297 262 780 454 152 941 48 962 181 76 450 531 57 6 207 319 748 921 847 946 57 762 909 7 528 744 528 259 111 224 444 98 177 914 552 329 855 290 290 35 367 431 256 114 437 463 433 876 383 970 511 131 731 419 138 949 162 356 208 964 581 652 61 758 566 614 777 110 904 757 145 961 187 91 74 315 245 197 881 318 167 391 449 588 501 588 227 663 634 435 317 214 777 378 662 342 992 128 452 586 886 287 546 763 69 311 77 314 198 958 632 365 39 81 644 540 359 871 893 993 305 209 898 772 588 559 114 579 378 256 855 263 234 91 25 303 402 794 307 600 751 939 656 790 710 990 19 68 860 913 61 855 121 649 316 709 207 430 979 275 377 523 538 301 614 254 294 15 47 601 306 488 229 652 969 940 641 988 698 190 900 449 735 712 97 50 420 996 171 88 270 238 612 499 229 225 753 523 932 800 814 237 287 733 579 255 672 910 243 60 99 833 509 524 544 297 264 655 292 435 743 252 363 44 751 592 270 503 805 892 302 308 819 590 41 397 535 403 306 468 463 95 301 663 619 845 960 883 499 251 8 933 193 61 667 945 344 627 447 148 518 750 147 336 29 188 733 564 591 38 32 745 824 23 407 442 558 56 15 57 998 714 680 190 775 346 134 118 974 582 958 181 21 104 518 741 983 941 995 263 670 717 698 493 740 795 936 298 851 641 45 848 354 415 38 819 451 863 628 114 444 275 296 155 69 814 896 51 444 891 4 113 607 703 607 347 497 232 335 348 873 380 886 917 795 614 735 245 477 362 360 921 637 656 767 396 159 662 447 603 242 142 407 850 845 13 887 31 245 221 379 808 291 956 724 776 569 458 20 45 511 70 657 838 416 423 234 265 775 371 559 17 513 966 557 47 979 133 79 914 44 148 721 335 103 444 801 673 592 821 718 793 582 374 631 998 487 555 954 262 926 512 970 129 477 216 176 455 349 255 368 83 404 88 108 197 222 909 870 814 729 278 607 0 342 928 689 830 482 642 782 97 153 441 226 630 657 93 775 696 38 142 779 132 921 887 330 833 795 199 646 213 167 943 905 510 870 593 29 41 234 501 830 387 942 55 707 288 839 481 674 878 313 142 9 924 719 29 756 203 920 91 106 86 34 10 596 594 603 315 326 527 816 155 604 447 901 310 425 740 481 789 307 484 931 316 407 339 346 162 542 265 945 339 41 979 349 328 262 643 643 278 860 149 433 464 596 334 464 712 764 636 190 70 119 812 76 527 150 112 379 383 67 323 722 109 992 761 437 945 403 770 222 263 919 656 417 205 680 881 917 443 516 106 513 326 608 589 543 759 702 922 141 769 936 553 568 617 313 4 561 407 775 474 360 383 820 467 588 499 347 194 632 554 992 144 570 599 423 112 47 815 33 879 274 659 431 842 276 435 537 527 532 1 0 892 384 820 358 663 8 395 547 640 639 538 474 208 828 898 320 875 402 44 754 366 393 875 899 359 309 125 887 841 126 577 422 200 397 470 553 405 556 100 736 194 638 209 93 155 797 103 30 890 838 784 255 231 658 153 590 658 278 476 188 94 744 611 986 140 771 538 235 326 638 971 211 967 871 304 121 667 97 151 556 936 625 812 857 974 655 446 631 624 613 819 408 356 119 393 186 891 622 421 216 259 82 117 916 953 421 37 309 209 879 866 144 194 367 0 167 21 136 488 335 749 306 744 795 116 827 981 6 448 92 913 398 865 30 3 507 141 731 816 350 610 681 184 804 47 875 661 760 11 148 785 450 144 218 245 260 45 916 957 183 7 870 271 872 590 275 68 731 5 885 772 305 565 646 799 303 521 149 753 532 297 537 672 132 756 917 392 491 833 39 364 530 909 326 92 188 291 160 609 987 44 380 292 300 717 781 293 237 931 45 459 918 272 130 49 718 738 132 899 570 171 263 790 770 279 882 958 570 733 566 556 777 637 538 767 353 319 59 280 249 795 739 857 67 559 907 475 296 38 374 556 209 327 346 979 606 918 626 175 650 191 421 117 518 960 574 871 969 634 841 908 118 579 764 185 829 670 351 124 398 725 681 607 51 717 275 347 324 591 522 665 783 633 782 991 592 355 552 560 679 392 467 798 662 231 673 490 591 714 614 990 438 985 286 179 391 252 526 716 843 738 380 625 371 852 306 653 897 858 213 266 249 370 754 911 601 426 400 883 140 705 872 268 689 157 448 771 409 664 486 252 402 556 567 773 97 563 425 994 420 328 259 670 699 703 580 990 129 671 872 960 375 433 918 754 591 55 524 690 720 700 632 121 255 890 584 42 452 699 36 873 718 986 232 416 379 502 95 508 172 658 157 237 90 765 992 371 821 515 61 540 215 383 351 160 272 625 894 415 323 620 978 40 605 209 146 984 401 933 181 574 590 28 501 680 484 492 51 304 698 803 534 603 185 885 453 148 509 346 253 522 966 230 253 261 129 89 935 530 21 807 794 611 525 295 291 8 787 32 312 174 835 536 777 710 420 921 548 619 266 801 141 923 721 84 183 850 173 808 380 195 614 173 496 139 158 787 147 636 509 150 810 343 686 277 744 797 197 291 105 153 783 246 75 503 20 949 353 194 757 423 79 370 286 575 199 445 52 37 80 561 878 580 595 253 857 338 740 744 319 846 588 101 782 353 295 803 993 648 687 749 761 766 809 46 340 699 181 392 426 952 954 303 532 238 246 78 576 987 513 585 832 100 687 613 143 982 415 135 319 101 574 79 557 73 816 898 772 688 980 888 639 933 190 170 861 436 940 436 422 452 21 253 242 398 557 75 69 662 211 388 454 475 157 10 548 663 908 9 350 888 897 680 510 777 540 371 904 479 497 325 931 208 269 863 296 516 939 365 177 840 443 631 314 290 642 553 954 239 252 994 126 840 673 327 616 213 388 209 382 575 225 3 784 494 866 79 700 804 135 877 643 578 198 648 869 840 200 512 78 452 195 896 982 559 913 288 772 991 497 844 565 722 847 348 906 713 118 605 516 253 172 850 831 370 497 389 209 697 591 978 839 787 563 511 345 165 799 807 155 986 650 721 708 497 68 303 900 186 909 105 129 80 955 651 450 141 39 349 528 321 16 57 107 580 568 452 745 366 949 901 41 598 621 749 785 379 52 684 256 651 790 385 731 434 35 871 576 766 910 103 86 926 160 193 505 728 335 941 784 283 531 826 571 151 264 356 220 6 730 476 657 209 552 77 644 587 638 910 42 547 12 819 163 864 702 668 281 36 298 756 9 829 581 581 670 535 627 891 542 46 56 889 256 608 657 590 886 294 499 928 532 201 747 695 64 448 52 36 175 41 792 875 870 62 145 230 597 772 811 829 509 867 408 765 475 64 44 360 48 543 978 270 434 414 965 189 553 708 225 728 749 16 602 618 78 748 538 365 209 348 194 718 215 602 172 380 356 216 430 94 449 407 365 884 512 19 72 64 727 988 482 475 3 774 784 81 211 11 446 421 360 330 829 265 622 1 645 978 908 74 763 357 171 127 931 683 146 2 437 564 990 919 729 683 693 512 454 904 214 590 14 574 921 534 839 232 535 483 901 132 247 663 489 108 790 419 792 626 111 919 189 791 838 919 473 220 120 617 814 334 207 519 598 818 52 436 49 587 609 640 719 856 302 899 965 782 317 446 408 119 54 287 910 582 896 73 802 707 690 306 731 897 825 329 404 877 455 144 153 755 784 562 610 86 460 264 868 468 400 966 587 145 944 186 727 529 259 529 926 640 835 657 226 349 676 631 225 821 775 378 575 558 630 876 644 90 830 202 248 921 858 525 65 801 711 792 330 661 320 255 991 845 602 216 884 968 847 108 789 311 176 53 870 807 929 203 587 759 405 835 679 954 359 744 754 760 225 774 110 236 720 100 771 11 317 655 980 854 763 458 165 630 511 34 436 440 928 22 889 23 857 257 977 906 691 730 355 916 194 466 151 604 256 923 615 263 577 284 117 29 742 973 659 253 697 94 383 624 807 271 647 353 218 623 258 909 43 304 824 928 460 976 531 716 898 145 980 164 120 787 193 862 759 853 805 455 947 878 769 754 839 416 106 56 729 55 965 462 359 789 389 819 764 920 224 351 756 894 515 876 680 708 427 128 250 232 583 197 109 42 641 949 458 437 4 877 182 660 339 541 448 728 49 902 338 965 943 784 858 457 349 228 855 776 356 796 698 630 993 498 672 323 136 820 450 831 696 633 490 34 864 938 453 604 529 481 568 471 955 115 618 303 343 473 769 700 268 467 329 951 655 691 964 791 510 413 621 896 736 111 931 600 739 73 894 268 244 461 739 198 576 357 191 610 520 960 309 478 116 328 118 771 709 81 561 218 184 182 113 921 984 734 210 722 497 103 990 741 564 419 629 830 776 820 439 295 470 438 463 586 766 581 357 474 662 918 382 536 790 186 456 773 920 666 495 107 769 174 538 22 593 167 543 368 677 982 353 146 110 816 733 566 86 780 731 748 697 112 284 177 298 430 950 909 787 444 15 245 309 553 268 902 410 501 961 87 172 313 924 282 820 346 849 906 125 579 344 513 691 318 690 680 438 639 278 224 774 984 470 82 536 428 984 637 929 944 414 100 948 337 383 457 684 922 52 499 500 86 11 881 404 701 250 843 340 528 757 113 511 226 886 738 654 869 64 272 503 478 373 140 505 446 597 879 367 649 378 867 736 389 437 830 90 688 362 120 215 119 924 417 345 809 845 690 367 909 962 870 386 24 9 581 470 606 460 837 946 838 393 371 917 521 200 697 208 563 817 113 682 740 220 717 238 64 406 606 973 58 165 48 82 175 630 553 471 89 79 106 617 163 477 223 684 678 921 892 931 427 695 302 167 916 18 95 980 115 701 643 173 867 691 946 732 10 188 202 790 268 1000 406 121 476 320 805 844 240 386 774 667 771 766 524 686 785 620 356 590 10 999 453 877 689 398 298 390 587 501 179 545 190 276 356 666 596 160 510 836 236 974 192 6 740 717 693 214 26 739 494 36 737 947 604 115 34 902 505 311 92 685 546 282 961 902 949 556 752 148 81 988 812 273 995 551 680 377 455 706 806 639 743 542 585 346 347 310 247 853 621 30 227 858 312 187 759 260 433 511 98 204 498 911 167 182 461 848 249 607 553 745 245 986 286 521 21 634 521 960 176 832 990 403 689 301 280 448 252 403 649 350 607 837 260 774 710 412 311 959 709 555 394 644 540 680 164 252 3 375 902 179 207 891 272 896 882 552 33 133 955 682 174 251 519 434 25 228 536 26 877 244 581 270 889 812 641 743 63 644 118 965 514 325 545 786 220 116 338 254 250 983 626 114 234 144 548 950 62 84 976 940 18 557 209 907 368 540 650 121 184 768 776 698 92 320 173 2 436 201 947 376 184 573 490 108 407 729 57 470 503 723 99 521 279 308 118 337 539 768 458 723 225 233 110 7 243 283 9 370 485 647 436 359 910 927 467 316 345 214 476 538 937 575 58 907 574 867 243 112 634 392 835 549 315 635 556 249 608 256 619 783 593 54 141 502 671 298 508 706 512 985 243 139 559 302 45 132 859 979 244 493 370 769 732 376 93 288 625 702 234 934 174 827 678 316 328 349 304 526 54 507 510 298 646 760 290 381 892 148 359 827 331 420 285 63 486 69 41 110 771 966 734 635 792 411 641 810 760 946 335 505 452 536 493 788 295 783 168 877 621 217 393 643 327 679 396 813 748 437 613 208 402 346 533 884 448 174 693 898 119 718 402 261 253 895 739 548 367 907 115 989 814 508 321 141 186 717 954 624 153 257 522 245 603 55 128 50 229 511 949 38 228 40 299 172 936 728 410 993 324 525 671 137 33 992 969 219 708 923 534 551 870 746 796 472 491 614 213 720 124 852 448 43 892 437 215 517 164 625 200 488 150 871 316 183 863 284 92 260 897 316 812 766 62 297 238 553 912 141 964 726 993 101 769 574 539 674 782 393 299 982 882 139 852 197 12 404 481 104 665 378 421 166 143 173 153 71 416 755 903 69 481 585 171 940 159 400 614 941 793 603 612 674 432 463 561 444 558 733 238 222 801 349 78 634 522 922 396 629 677 298 698 848 884 869 477 733 268 90 363 752 383 975 425 505 437 677 949 995 99 187 907 900 536 675 533 749 597 929 377 964 918 74 811 801 634 287 533 902 68 896 653 141 870 769 647 997 135 595 682 234 782 278 133 8 644 356 757 240 976 133 894 893 898 704 693 531 991 916 123 749 501 466 891 370 925 537 56 59 822 738 984 294 707 116 302 350 163 749 280 138 572 173 30 469 567 413 0 247 18 123 997 519 589 577 889 204 113 635 263 625 63 247 919 770 53 911 810 216 659 780 44 230 953 765 700 209 868 390 456 886 513 452 404 792 28 983 996 832 618 950 457 681 887 65 140 940 977 950 847 325 729 581 556 371 346 946 580 904 335 726 790 538 869 193 19 897 867 15 419 484 655 566 855 541 631 685 170 297 324 707 623 52 288 178 113 324 123 383 227 148 108 16 686 977 901 705 564 767 410 673 941 64 238 485 295 559 169 156 857 493 863 479 235 841 347 38 164 160 111 82 308 219 98 684 887 689 388 140 145 489 813 776 553 741 260 539 299 119 695 846 302 247 14 227 88 361 265 943 211 376 24 519 286 814 202 863 502 281 693 338 770 195 113 12 936 64 551 925 874 936 461 176 874 475 403 962 527 359 594 738 735 619 257 711 432 149 263 624 430 956 962 199 150 75 903 85 830 143 701 703 770 161 879 643 326 973 294 853 331 888 591 756 506 848 467 938 687 730 562 117 686 213 6 836 288 599 612 117 743 2 821 512 163 389 154 489 361 448 32 692 25 623 448 532 160 605 159 847 334 411 654 710 625 351 236 603 950 538 411 382 540 922 894 393 310 738 572 362 876 604 53 902 226 191 123 386 796 282 924 821 384 577 530 8 618 766 301 258 994 712 640 533 633 534 926 634 271 498 996 838 101 739 739 18 931 862 404 726 143 17 236 217 595 767 225 903 222 527 160 216 929 801 439 562 334 365 886 295 553 881 132 344 619 561 362 549 422 457 966 256 474 201 473 759 658 389 662 571 606 512 477 534 312 916 786 336 971 671 322 213 241 144 558 861 706 610 99 127 757 755 73 231 647 547 680 995 626 31 565 231 544 732 765 546 648 241 883 308 602 895 522 844 38 79 394 744 379 183 562 136 629 635 57 966 872 427 960 497 459 215 728 693 947 183 238 284 114 811 593 716 705 805 559 744 574 643 177 953 517 739 88 145 64 836 110 936 263 760 123 412 975 541 104 612 724 32 586 838 534 869 244 238 673 803 672 246 136 850 890 653 278 668 798 342 504 598 969 457 357 91 869 22 632 973 324 46 695 910 574 228 469 818 157 141 311 829 78 447 368 968 790 337 635 277 369 829 875 337 285 922 118 153 944 441 816 958 177 511 558 751 429 26 569 586 858 570 105 626 16 473 593 496 500 919 773 870 747 647 897 723 258 15 876 893 146 382 850 323 893 407 764 11 123 332 598 982 902 703 607 608 866 891 794 366 499 566 235 245 903 131 658 161 837 534 53 673 916 593 996 498 0 760 199 123 782 797 795 374 189 92 672 746 983 466 802 481 31 36 416 625 858 74 476 385 298 219 57 904 812 744 91 502 503 290 316 975 778 110 348 657 202 20 402 875 176 894 45 898 620 152 522 478 917 998 553 905 907 610 808 719 353 589 220 546 569 536 521 346 337 559 694 539 269 786 104 445 680 149 343 299 992 555 467 908 243 19 812 149 320 309 558 363 898 779 600 467 314 811 503 651 369 887 881 639 673 675 774 42 514 807 341 506 362 499 103 295 518 916 134 528 915 693 582 813 471 181 970 475 992 162 817 360 740 387 689 412 61 463 144 265 269 175 771 321 674 875 306 883 480 441 410 394 133 992 897 294 863 556 459 854 719 275 905 148 352 593 250 103 746 394 369 706 569 139 717 243 704 23 125 183 154 225 268 978 217 164 271 79 721 420 624 129 386 528 277 738 120 527 842 557 611 901 262 179 39 979 112 434 1 237 307 846 153 575 823 370 740 784 139 150 204 763 970 590 981 246 17 792 463 549 348 73 449 610 943 179 588 55 613 280 983 920 125 135 495 639 195 925 422 25 74 626 478 734 906 459 980 614 250 132 162 598 896 612 898 528 481 175 273 93 455 947 703 271 772 888 910 968 812 331 683 576 648 851 309 243 309 979 857 249 801 19 537 696 321 434 224 802 610 187 585 755 133 978 25 906 866 625 563 367 647 245 634 294 95 943 537 95 612 394 344 412 103 572 799 424 696 713 916 305 900 500 751 724 477 466 629 32 91 191 400 738 126 33 31 221 666 258 6 968 342 41 70 445 613 869 869 308 271 474 304 861 664 54 584 141 520 212 864 611 403 263 38 219 987 760 441 653 18 137 620 360 178 690 806 791 248 364 790 209 839 93 70 502 838 654 333 357 557 197 659 650 150 697 870 137 147 0 480 165 137 790 215 316 480 711 797 418 75 586 628 604 369 388 796 206 732 820 254 288 707 913 939 547 299 498 684 446 498 854 301 635 644 207 641 814 918 128 922 683 714 549 977 774 627 773 980 359 282 924 647 989 526 275 535 826 773 910 962 270 763 954 596 96 160 927 910 77 54 832 451 769 70 427 232 698 890 211 56 171 135 703 159 351 979 385 176 441 294 829 712 747 472 998 844 632 924 753 399 979 274 540 437 345 968 669 42 857 570 789 28 395 491 878 747 159 262 613 601 246 131 2 994 603 690 527 925 613 970 14 281 244 554 408 589 211 76 321 68 337 109 787 422 290 664 168 450 617 472 741 553 603 433 546 897 813 763 821 425 733 525 397 977 770 805 255 981 572 576 48 599 685 525 20 975 189 880 114 496 351 545 48 644 668 285 540 480 47 51 596 470 266 993 446 35 487 701 16 749 967 755 347 341 280 58 6 159 938 120 655 979 356 393 622 23 678 853 194 416 904 790 886 169 472 332 896 959 723 912 398 690 666 745 721 946 493 727 104 430 848 449 408 894 843 721 917 520 573 801 936 166 590 512 25 61 534 921 711 256 522 108 636 188 543 357 824 36 83 619 156 621 67 255 204 910 976 812 120 238 612 746 94 202 257 810 263 791 421 664 738 943 772 63 130 5 110 955 732 885 573 888 505 330 833 710 931 498 521 50 736 132 486 520 24 434 330 979 915 751 642 652 693 104 406 514 109 516 158 841 400 421 418 596 751 251 996 681 749 516 421 175 338 908 385 53 341 715 31 255 155 363 598 539 467 3 743 266 519 901 797 610 321 215 205 762 156 200 443 595 406 554 770 434 461 846 487 492 250 518 438 406 572 726 635 38 729 377 305 938 968 101 547 288 6 752 740 162 952 182 758 357 427 217 792 578 753 969 70 3 177 198 99 749 924 734 787 652 801 782 279 768 884 827 746 890 268 485 743 911 358 190 267 785 97 749 362 851 718 122 854 585 320 643 333 934 376 119 275 867 902 555 324 475 71 69 54 339 244 797 249 602 677 207 76 775 646 129 315 53 251 168 638 262 811 971 886 877 90 161 433 682 716 757 847 477 516 901 816 760 388 756 52 64 963 128 529 608 257 844 352 199 702 990 151 202 961 36 769 741 197 892 112 603 648 959 79 163 859 586 614 937 341 666 692 303 484 220 601 432 755 643 631 146 633 472 349 283 508 808 23 396 700 826 999 37 784 769 892 332 354 505 269 695 861 961 688 344 871 979 776 315 622 96 462 254 568 501 227 767 308 250 162 698 766 851 736 549 619 627 571 973 822 840 357 682 490 44 25 51 714 492 366 335 588 828 279 847 328 506 613 637 446 465 334 211 315 760 450 625 386 20 597 207 551 645 889 40 689 605 91 402 787 148 427 64 976 396 911 304 902 213 631 37 368 655 939 684 415 388 999 801 409 285 699 650 930 277 380 309 572 162 401 358 310 829 113 285 224 23 279 817 928 910 854 295 255 793 669 670 871 667 160 970 953 549 619 882 827 1000 190 398 161 282 447 471 110 560 446 24 273 726 841 891 325 385 186 580 868 545 940 738 903 100 708 855 649 326 426 165 15 307 254 176 589 701 337 389 951 784 413 223 199 945 114 524 329 991 795 887 225 734 624 127 524 21 672 864 38 98 28 53 405 282 921 684 673 257 72 623 731 485 537 930 429 341 144 448 331 939 334 246 362 649 374 577 670 45 440 708 834 158 452 929 131 372 612 804 319 684 117 50 860 654 670 979 685 814 117 15 442 451 952 805 790 325 381 460 61 511 858 895 669 309 514 490 371 125 985 691 500 101 431 359 445 100 27 129 915 144 835 356 286 786 851 75 802 231 225 553 432 774 137 101 773 651 591 144 777 575 835 967 366 956 325 501 55 42 630 970 187 154 16 163 941 867 238 432 789 154 675 220 928 812 11 700 153 293 534 620 868 58 586 925 13 601 425 69 643 746 729 520 900 745 683 530 302 612 962 781 766 326 691 383 138 703 773 291 996 998 911 553 55 496 477 69 787 593 829 429 338 557 950 928 993 322 458 985 934 109 765 389 436 455 772 264 848 235 555 843 232 155 86 287 341 253 46 127 846 875 246 874 122 886 802 114 208 259 789 141 58 553 221 494 698 993 758 546 918 2 78 840 848 164 818 188 108 864 5 644 429 252 518 551 828 9 355 35 959 143 868 16 386 88 201 774 771 959 9 689 652 88 528 499 943 345 378 741 900 73 385 328 15 903 569 844 602 614 879 560 447 746 576 833 834 777 296 295 426 306 984 768 394 201 957 26 237 24 768 136 98 152 154 113 745 413 957 346 26 836 596 473 271 862 996 796 329 291 90 755 597 764 212 681 655 859 398 892 884 165 718 982 7 562 94 442 975 742 478 691 267 73 854 228 935 849 23 263 831 804 708 117 257 920 489 913 779 887 494 352 742 212 333 439 774 117 881 439 859 358 129 816 431 984 44 365 522 67 319 42 562 26 160 819 637 649 421 105 225 916 457 967 127 480 405 591 597 976 29 146 333 850 962 454 833 5 509 44 764 828 87 15 545 247 524 181 586 946 977 501 861 433 157 678 913 252 959 199 227 679 345 560 528 998 13 50 693 522 94 456 40 872 161 585 118 686 766 394 631 432 895 181 865 742 549 467 994 507 356 220 876 392 780 403 389 483 143 81 696 929 228 736 800 389 320 609 74 776 2 395 207 588 266 762 329 815 228 323 12 274 233 888 666 13 982 54 186 815 827 882 743 54 617 543 133 627 151 899 402 844 293 299 431 560 60 451 64 979 464 76 253 697 655 919 400 636 664 587 450 490 158 884 234 466 426 367 92 577 265 495 420 249 794 542 499 545 993 253 523 146 330 466 843 675 385 934 0 48 210 140 228 58 23 462 524 449 519 617 716 475 802 136 414 285 368 913 830 50 165 43 196 185 509 729 860 584 352 860 322 562 691 550 621 714 702 144 163 221 451 879 696 252 705 109 228 763 712 748 813 567 791 8 443 300 428 993 884 780 543 897 32 233 446 343 947 148 177 800 369 629 369 755 571 73 864 799 527 265 547 339 832 27 38 274 17 466 958 902 936 500 798 968 733 934 310 679 81 488 479 140 807 538 585 67 611 448 557 828 403 794 167 926 821 205 890 839 361 847 430 987 346 918 955 78 851 955 448 623 132 617 453 629 154 38 697 455 176 253 283 580 46 140 505 557 345 394 395 396 932 515 382 277 432 26 46 974 672 184 596 804 801 739 123 645 777 820 790 644 763 72 914 809 903 108 55 247 192 451 333 123 966 406 91 88 432 137 61 103 321 347 598 812 85 721 146 553 540 936 196 993 699 800 801 601 908 856 539 99 997 872 223 653 277 314 741 400 141 802 503 152 148 791 654 233 511 800 476 741 735 362 733 433 161 223 725 68 770 263 859 766 825 772 418 102 776 849 192 917 650 385 68 488 176 412 412 687 211 888 118 946 250 541 69 411 765 794 170 534 747 28 990 571 800 98 363 575 947 555 181 287 941 940 775 807 351 186 493 562 74 301 197 14 843 957 115 607 440 976 831 186 3 510 758 493 608 811 758 245 56 939 532 687 878 997 493 919 874 986 480 948 978 368 652 820 324 767 116 765 743 637 641 436 146 88 620 445 900 377 380 956 6 602 642 574 598 134 493 471 810 663 108 477 30 450 296 355 908 102 810 340 739 450 776 576 539 395 20 128 463 90 83 469 692 415 42 289 239 535 451 739 198 559 216 919 9 202 964 917 305 773 256 734 914 722 1000 142 808 710 270 270 800 43 429 491 458 471 781 387 697 231 125 585 480 341 503 179 544 467 95 539 930 41 963 533 764 963 675 261 672 945 531 472 988 960 963 135 120 433 522 817 354 648 91 835 679 595 13 913 752 800 451 371 531 104 905 294 66 579 245 428 524 776 590 511 425 553 337 236 676 859 743 30 506 835 555 876 119 258 788 561 57 930 932 279 33 836 263 790 105 509 908 629 284 498 830 400 50 166 636 416 716 68 446 221 903 691 787 21 950 575 582 697 194 204 976 227 730 239 707 835 748 614 463 722 111 984 812 852 840 137 959 555 206 404 467 799 786 253 821 735 518 92 121 712 987 788 629 717 717 335 551 464 640 705 876 441 688 378 293 217 515 251 773 411 345 930 210 821 182 721 245 391 813 367 102 490 845 732 206 561 757 757 715 396 461 590 838 839 658 821 56 173 762 519 584 797 448 794 618 320 514 863 711 17 229 504 507 764 926 403 324 682 159 38 769 311 319 296 149 977 116 896 149 568 414 424 364 862 908 982 873 112 845 273 820 764 777 16 528 392 419 852 74 578 581 533 889 900 829 729 876 635 624 716 202 38 139 256 590 737 238 462 849 773 426 358 226 202 374 444 285 793 296 49 371 567 582 950 466 100 678 341 735 302 747 627 30 576 883 310 313 811 773 852 583 889 210 500 781 584 944 65 377 930 114 438 496 696 387 962 486 756 994 911 748 740 537 468 316 110 778 319 611 240 170 885 128 380 384 910 655 327 975 722 257 89 159 753 475 236 405 962 682 398 872 429 137 99 897 143 209 365 462 510 605 323 394 734 393 778 333 47 105 307 769 362 86 928 805 562 855 209 213 536 607 84 656 435 183 242 268 82 607 731 593 212 744 677 636 136 455 969 184 560 966 643 612 52 261 416 304 115 626 517 341 923 601 997 357 475 239 626 247 536 46 530 438 790 207 73 616 352 732 800 912 698 133 213 440 394 629 744 199 945 260 540 868 551 227 224 716 156 540 654 692 276 183 130 65 80 894 372 432 316 171 33 13 995 246 453 388 566 887 587 510 146 818 377 387 44 292 103 200 522 447 582 799 630 402 554 401 296 926 523 302 788 557 315 782 493 458 861 749 344 137 259 180 955 326 567 689 308 360 579 521 807 161 319 127 563 563 218 549 179 741 851 657 988 856 438 171 3 989 920 347 126 869 217 771 195 475 460 193 525 38 714 332 890 723 149 453 286 57 692 155 488 543 812 476 88 940 337 92 929 947 129 745 816 347 515 701 822 665 894 346 394 298 368 283 20 207 426 997 264 118 151 753 351 963 919 439 903 946 531 521 892 661 265 707 698 470 97 209 826 992 245 219 289 304 192 1000 511 619 997 466 737 147 909 87 801 517 526 703 152 748 914 43 98 178 441 796 338 538 4 163 219 940 382 198 243 575 198 445 193 194 601 620 31 509 707 832 716 923 224 868 360 137 911 458 5 41 253 344 270 948 197 489 578 580 378 821 845 576 956 728 460 556 347 181 64 744 13 780 356 928 647 717 756 248 174 761 980 118 795 249 756 993 429 333 262 807 845 797 72 800 524 222 356 561 403 110 995 106 891 350 34 227 757 480 165 622 240 145 430 726 84 876 408 513 209 670 319 744 156 391 543 680 613 589 240 707 700 925 813 280 965 537 197 722 16 363 33 948 198 153 363 282 28 771 486 928 130 495 671 286 887 905 656 189 493 586 586 192 510 399 472 474 626 670 886 643 723 609 280 611 762 643 583 791 413 68 718 543 564 389 519 140 293 174 19 476 760 606 669 269 695 831 433 320 190 319 653 603 928 933 213 380 575 797 170 678 555 578 911 809 657 429 639 640 603 659 116 52 955 475 11 339 305 445 349 496 454 2 789 71 625 2 451 200 489 311 878 734 890 789 543 546 908 181 877 201 530 993 253 174 467 265 513 462 710 863 648 854 555 437 925 179 439 376 69 618 687 948 351 266 426 894 503 333 766 379 224 295 371 478 470 528 743 673 680 142 535 328 996 780 765 920 960 894 986 28 201 363 666 552 629 782 136 131 806 902 510 29 887 571 507 356 98 940 720 779 772 254 797 767 34 251 377 684 835 52 402 35 415 68 277 44 540 413 866 345 4 376 375 892 637 572 938 426 202 657 204 974 602 691 431 326 942 808 9 466 860 411 501 966 169 468 700 710 882 565 54 576 631 119 467 268 382 95 694 584 752 588 557 43 278 678 369 910 485 378 375 35 480 566 691 649 33 390 48 605 955 794 181 276 913 338 544 985 433 928 568 876 515 816 919 483 493 288 392 669 356 457 394 836 713 84 175 746 474 223 41 428 16 222 394 620 560 938 604 684 865 863 559 69 678 477 552 861 765 634 219 121 781 613 647 493 697 822 239 170 45 280 289 752 192 683 371 442 311 666 125 175 528 684 936 896 161 487 446 926 812 666 737 592 278 384 85 976 205 14 836 941 985 815 383 176 188 754 618 499 419 744 364 637 427 299 532 278 477 979 895 288 334 631 570 612 705 655 277 601 359 804 231 343 618 614 209 806 368 828 995 477 261 359 805 378 348 336 657 825 4 241 803 338 562 373 641 267 718 608 558 77 411 789 110 29 403 320 525 461 838 520 628 789 569 432 166 917 459 513 432 153 444 234 492 6 297 823 964 15 430 521 783 842 309 583 561 402 593 85 553 430 295 181 909 864 303 766 471 762 278 903 916 723 136 97 729 124 610 382 830 39 903 612 571 902 885 131 995 478 908 547 598 893 418 507 757 412 272 227 173 240 820 779 653 646 566 71 770 175 453 599 906 355 901 166 948 786 989 942 954 896 488 551 788 597 748 234 8 710 151 872 951 971 341 293 307 907 365 76 773 818 676 368 864 576 534 811 51 522 752 4 107 930 246 586 216 994 510 224 394 352 96 34 12 127 327 319 33 692 396 496 200 762 864 63 27 88 564 79 300 315 83 98 935 329 374 151 13 884 65 407 926 852 441 939 979 458 257 703 150 343 198 40 104 753 103 132 531 357 902 831 362 985 619 296 4 993 137 708 877 203 805 492 745 936 430 724 393 378 426 233 721 314 273 516 66 66 338 597 423 239 118 785 914 737 772 608 730 909 315 296 802 119 788 547 745 909 961 138 286 386 61 697 700 335 212 457 91 550 744 515 479 862 990 393 289 451 0 709 360 6 4 852 816 482 88 561 390 48 389 366 124 450 63 825 785 966 972 877 516 715 81 685 267 761 77 246 212 769 955 262 775 649 113 590 130 893 150 211 941 229 267 65 680 330 580 154 296 551 721 502 956 802 186 913 253 955 158 465 723 112 727 187 761 530 777 582 422 618 483 363 847 750 118 216 771 698 371 66 939 91 258 584 584 444 497 837 398 345 992 811 148 408 998 599 938 465 180 360 773 353 413 309 794 221 526 564 919 587 630 547 678 888 821 952 21 7 478 110 353 469 611 501 877 609 99 505 764 971 555 536 323 658 535 807 879 60 370 487 337 690 33 15 267 854 657 289 862 135 89 905 294 700 405 171 999 194 366 762 164 921 988 178 578 213 675 456 964 45 943 301 735 666 316 693 209 663 672 761 798 761 665 92 150 760 954 149 645 319 601 499 930 279 367 507 492 42 653 145 87 285 446 512 951 452 895 850 115 566 611 913 16 966 695 167 416 338 6 751 347 607 249 276 576 617 473 758 659 125 904 436 410 349 638 50 802 533 901 917 98 201 519 115 857 905 282 272 242 979 22 590 585 963 556 852 579 29 609 928 154 202 53 565 552 691 305 43 223 205 650 12 96 859 127 954 763 99 916 696 77 629 285 352 591 841 894 860 560 193 477 715 395 530 970 637 220 274 680 134 170 19 146 266 879 964 910 331 62 826 26 830 454 1 872 735 533 766 284 92 959 761 807 353 290 466 991 200 741 360 334 601 70 170 867 949 133 777 279 195 292 306 715 436 998 587 170 530 352 454 623 0 214 119 43 194 586 33 394 16 84 419 617 154 589 483 793 723 950 71 608 932 67 13 367 65 600 227 285 642 681 908 332 585 718 375 469 303 99 864 319 183 973 936 27 251 108 820 974 749 581 272 680 339 976 47 94 575 274 379 907 646 978 238 921 695 613 390 688 712 944 6 585 916 632 302 857 430 812 831 178 393 793 859 422 768 596 516 32 560 585 629 205 562 557 817 947 169 206 634 572 840 330 847 755 652 149 611 82 651 131 260 734 614 809 155 71 94 671 794 655 256 422 550 508 979 56 455 839 262 779 100 101 109 947 546 761 786 848 533 127 669 484 861 974 983 16 735 77 377 529 422 323 951 662 832 620 719 977 148 671 755 248 773 554 885 8 5 361 546 538 488 906 712 348 879 695 364 613 772 742 141 193 64 783 545 586 92 263 562 240 935 7 178 397 561 62 95 566 423 642 795 601 547 506 950 115 200 3 728 662 745 560 545 500 32 90 85 815 43 338 54 978 345 923 64 596 985 160 162 98 492 647 699 38 843 338 844 43 342 571 395 777 821 941 967 543 30 743 357 764 80 101 742 115 714 496 711 699 656 563 487 147 209 876 876 52 214 719 786 246 981 180 713 491 811 680 34 531 422 81 295 192 874 727 998 587 222 708 976 879 271 152 716 170 28 592 913 933 310 388 869 981 569 581 472 379 951 506 911 62 277 896 254 841 622 942 118 844 650 93 722 611 937 128 471 965 720 74 587 720 462 455 701 30 726 172 100 677 368 701 739 335 596 684 867 908 625 985 751 965 768 163 575 704 291 737 358 701 811 945 420 272 89 811 994 816 673 784 492 731 484 230 757 770 914 623 677 229 607 427 193 374 280 459 769 571 195 126 271 696 71 382 968 160 883 651 976 556 434 157 286 608 388 42 377 992 665 744 220 962 862 104 26 141 563 795 403 448 921 674 143 682 746 801 533 629 452 508 184 576 356 160 184 744 894 251 425 248 996 336 210 857 440 927 688 2 721 90 450 331 455 283 13 200 774 546 519 916 744 393 492 99 244 676 533 137 617 649 75 612 985 976 158 424 902 537 116 622 627 566 644 772 539 657 973 312 893 181 228 326 575 410 426 509 776 649 646 392 297 721 4 281 387 853 395 288 389 511 601 16 767 244 788 305 591 450 308 483 322 226 809 587 636 925 95 411 264 431 803 561 842 497 533 228 350 928 517 739 439 117 445 205 51 924 511 642 63 509 815 75 735 313 662 370 238 757 781 502 187 273 753 29 771 285 257 811 213 464 239 652 271 685 857 322 298 57 654 51 566 468 127 991 782 479 360 710 236 831 902 113 795 654 833 565 940 781 375 152 244 614 494 516 989 350 528 977 98 182 719 354 340 846 345 121 324 395 521 250 917 422 54 711 76 887 966 15 667 340 858 602 644 351 808 323 391 335 299 179 517 17 534 548 553 569 669 568 654 190 818 570 612 872 280 378 449 245 83 115 275 941 717 610 982 524 933 63 550 922 933 757 940 156 304 182 725 974 750 379 854 258 949 155 129 920 534 578 855 617 384 130 248 791 740 920 5 362 983 555 283 606 311 913 762 306 95 487 970 845 556 823 793 194 668 613 804 201 190 659 509 264 479 447 55 909 366 751 270 39 305 553 645 306 466 406 612 561 583 581 95 829 93 889 714 762 501 517 653 381 175 852 336 344 298 81 252 665 832 522 394 827 75 38 823 541 134 435 792 408 706 887 236 490 465 950 251 966 467 594 37 332 446 373 367 744 144 619 98 976 141 492 802 216 220 624 447 355 749 238 763 145 124 689 635 280 639 576 245 796 860 973 818 305 35 184 740 179 494 528 154 635 20 646 541 240 961 988 285 399 225 47 544 39 427 869 319 756 444 255 551 304 918 58 299 954 934 729 132 427 257 978 61 968 313 292 898 964 279 183 363 194 921 597 233 347 466 243 102 600 188 343 594 105 92 584 58 25 312 882 142 259 549 894 226 862 185 124 826 464 998 879 348 918 475 271 956 631 514 748 231 702 782 515 498 874 98 246 589 411 127 421 360 366 314 587 228 499 401 744 653 398 312 691 5 477 962 651 108 476 399 29 868 871 544 365 744 643 302 22 744 429 443 103 796 447 380 714 636 781 147 979 869 459 669 875 936 630 215 734 105 614 763 664 484 307 719 918 950 20 630 383 140 763 486 626 209 557 339 845 337 176 823 206 325 491 771 951 812 986 685 607 290 447 270 464 444 680 72 83 390 702 466 530 465 643 155 364 199 184 900 226 50 412 122 375 594 583 16 405 569 701 11 549 838 973 12 973 652 775 55 41 477 212 262 632 545 417 686 744 292 585 660 342 998 473 408 281 55 424 686 314 124 697 863 652 669 566 624 10 340 370 743 507 582 4 829 126 421 515 560 403 790 910 746 477 382 153 758 438 577 443 442 391 831 305 733 499 561 357 200 591 727 943 789 999 947 617 124 57 822 374 461 612 283 897 88 666 740 847 794 6 289 235 397 810 230 820 1000 791 176 199 72 593 141 861 281 778 167 405 835 990 469 986 601 753 572 379 418 311 225 902 317 205 136 404 14 367 224 13 157 90 903 920 374 734 780 655 511 948 751 36 627 219 712 227 662 284 296 79 595 212 671 603 417 808 6 121 174 921 826 21 11 418 942 75 152 411 730 353 48 480 79 675 390 792 592 51 766 889 822 50 100 492 653 207 299 350 18 163 270 844 185 972 262 817 46 104 227 467 457 276 947 537 641 26 328 233 78 93 121 590 143 221 81 487 118 71 527 136 234 797 981 109 459 933 616 195 36 844 662 183 810 299 720 450 325 738 683 93 521 494 683 355 405 455 842 523 526 368 660 450 855 330 250 3 953 866 199 679 399 861 862 899 159 582 349 175 319 722 959 531 907 642 886 311 787 417 835 312 475 184 452 329 204 392 333 156 258 222 835 347 773 386 246 933 968 285 798 978 6 756 508 603 87 83 915 874 500 439 876 975 313 18 994 517 410 16 363 358 238 888 706 11 273 952 634 932 236 121 909 933 877 106 536 655 189 140 528 379 579 94 353 582 112 346 98 212 53 151 571 291 38 276 302 1 227 626 933 153 747 531 85 314 637 311 969 516 451 186 585 720 280 628 301 82 665 399 295 718 240 866 8 278 141 1 971 58 317 903 211 64 434 296 378 761 608 36 968 749 222 552 469 193 180 770 275 535 860 570 252 99 125 951 68 266 952 38 324 269 941 535 23 64 522 401 826 820 127 483 568 349 34 36 542 905 807 818 439 666 77 381 455 203 332 523 159 283 561 484 242 192 709 956 947 921 356 772 740 483 945 308 523 980 344 64 574 150 572 704 506 340 84 962 233 106 174 392 80 426 566 322 618 966 278 564 886 324 26 626 498 971 934 711 640 277 465 905 118 37 298 314 67 382 275 300 179 140 692 259 566 258 271 183 914 549 437 799 564 153 424 752 124 357 462 454 325 617 358 443 654 656 757 411 729 723 711 908 863 403 857 428 351 127 301 264 367 428 753 931 582 177 372 396 534 524 540 549 140 589 992 485 935 439 896 353 852 607 951 404 700 807 522 741 935 513 695 301 631 447 922 903 314 293 989 849 507 529 87 647 808 79 131 742 208 718 95 750 14 45 844 404 853 365 835 787 568 219 778 198 666 699 101 981 992 89 519 498 308 606 835 115 375 657 858 273 64 643 713 78 378 556 482 230 611 6 707 178 225 484 67 581 182 168 251 864 948 770 51 256 66 577 61 131 233 919 95 297 251 808 65 630 54 237 550 355 243 948 534 468 121 291 48 304 149 300 858 96 760 600 42 516 176 104 338 99 713 123 86 655 621 842 284 675 78 524 30 11 471 254 479 593 545 217 587 384 207 134 480 658 734 213 864 600 317 201 389 720 14 475 374 636 316 348 310 84 873 30 95 33 284 264 626 519 172 903 903 379 37 73 727 461 286 591 752 293 482 140 703 497 306 77 132 312 425 132 397 988 163 182 21 137 137 337 347 309 931 940 378 658 12 796 118 989 386 560 972 558 701 675 745 697 442 567 8 557 700 95 545 553 969 256 380 105 283 727 104 213 357 482 871 369 277 680 48 353 239 710 602 630 384 346 326 516 604 25 73 303 811 308 546 779 564 926 574 847 343 678 751 700 851 621 759 127 991 497 171 230 207 773 550 281 809 567 798 412 592 871 405 92 178 951 872 742 567 135 278 910 814 28 299 664 340 57 481 330 555 342 250 762 114 801 42 614 57 840 25 339 710 121 431 578 762 993 9 328 128 979 928 942 6 226 295 346 284 466 367 839 809 617 290 923 107 332 226 164 863 943 503 262 63 935 841 825 617 540 844 745 518 771 376 525 998 671 561 281 828 618 810 636 235 99 248 32 121 475 197 984 417 700 937 170 324 777 995 942 6 838 376 525 299 753 740 296 113 300 267 941 609 767 576 844 866 515 876 677 990 763 351 96 153 287 266 167 754 951 108 760 789 175 284 778 928 23 73 731 14 30 672 623 797 938 156 352 452 722 28 131 175 379 227 328 356 493 495 800 444 294 560 923 469 534 390 86 248 463 817 953 493 178 265 980 807 111 331 949 523 359 80 698 429 998 716 475 181 211 275 315 195 525 928 354 749 317 440 687 780 947 639 963 816 594 942 312 705 272 260 919 321 30 616 440 28 332 916 209 233 881 524 428 405 451 472 844 768 912 531 237 548 860 890 53 454 521 365 849 483 626 767 804 346 73 935 374 405 850 273 328 420 797 756 825 938 227 668 395 829 889 322 66 749 211 120 202 422 175 741 905 491 198 399 838 271 333 211 676 873 485 3 292 972 449 807 600 366 164 995 885 53 7 641 802 218 761 694 331 627 434 235 117 632 634 955 593 657 166 959 529 341 652 511 2 100 317 602 156 482 287 731 225 294 372 26 202 823 410 533 449 534 769 567 857 92 521 449 440 377 408 659 408 59 170 411 851 177 703 697 349 990 428 574 283 800 290 486 622 700 709 762 234 167 18 90 260 229 539 390 607 637 48 705 697 909 115 237 777 509 934 125 498 361 390 782 851 680 958 163 380 666 925 614 834 943 394 784 171 623 864 468 260 912 173 957 511 979 884 287 487 817 102 676 178 492 147 719 172 104 882 242 460 806 856 984 438 940 457 610 562 320 768 822 923 631 468 433 610 351 410 787 168 512 152 36 4 299 755 176 93 637 108 554 132 654 227 261 593 685 561 154 4 328 667 617 960 134 49 259 486 459 736 344 972 889 70 666 187 825 532 972 151 640 525 975 293 442 235 886 126 796 730 822 123 396 438 773 531 178 722 707 327 458 741 989 36 811 654 914 635 876 885 477 515 99 451 498 542 376 383 358 171 804 870 985 199 999 448 420 176 169 817 193 317 557 182 43 367 526 958 693 402 842 169 917 632 310 415 173 686 488 221 547 291 91 531 181 89 669 601 956 839 108 148 846 665 20 890 32 547 847 725 949 378 584 555 9 584 970 873 269 148 94 506 129 185 727 310 965 396 602 610 925 710 448 770 374 469 349 96 15 886 511 654 264 785 208 964 368 869 837 327 707 931 833 836 806 560 837 460 646 438 69 570 838 517 29 902 676 379 999 381 264 199 34 218 985 934 182 352 492 709 680 198 329 512 33 825 762 560 284 407 998 353 977 525 560 697 427 236 75 115 617 29 314 342 248 989 966 120 341 457 519 711 655 538 913 378 362 675 939 646 772 626 689 439 151 939 135 268 174 901 383 482 930 387 514 868 376 479 678 407 936 196 117 280 734 720 348 95 394 286 431 857 603 810 295 444 749 430 402 613 330 475 94 950 862 608 818 928 777 495 24 712 692 832 992 115 552 30 902 636 316 332 492 609 833 787 743 581 907 144 193 927 619 979 877 171 276 694 789 53 188 814 765 570 645 447 376 887 477 277 213 483 299 705 783 131 182 525 712 88 670 596 15 979 574 892 149 850 275 939 903 153 442 358 724 777 495 99 354 972 66 567 144 365 271 927 497 453 142 899 232 502 184 938 480 758 829 320 298 794 949 891 947 390 939 670 166 433 459 210 94 525 777 239 581 48 856 77 191 688 666 113 189 851 50 670 298 569 990 286 362 938 868 309 17 806 669 874 239 819 84 333 343 861 262 924 599 809 691 481 496 47 594 686 588 645 45 886 904 725 863 266 352 730 265 369 535 934 933 464 752 16 488 786 568 440 399 166 248 90 647 435 137 932 811 415 576 546 991 169 270 853 435 312 272 700 681 498 324 303 962 766 320 139 551 578 580 951 434 518 731 81 953 558 703 453 973 278 999 963 447 959 506 573 270 778 963 641 275 286 945 928 743 955 66 293 532 646 934 966 164 354 737 807 912 439 260 574 407 949 537 545 908 733 117 868 510 770 509 786 747 453 713 489 407 779 472 629 115 406 284 970 760 21 776 362 150 726 936 558 365 162 793 272 895 600 830 95 369 338 881 115 481 283 294 578 752 767 206 557 863 491 526 622 202 302 674 352 718 300 600 82 462 392 44 47 992 875 142 361 212 713 166 694 686 461 271 127 227 168 685 89 349 210 401 551 202 75 903 921 65 503 2 217 585 738 264 577 612 96 628 514 809 794 898 184 254 860 312 171 718 997 260 66 206 352 617 409 117 209 19 182 402 712 399 988 449 354 564 751 450 191 265 950 675 853 133 620 712 445 791 429 441 742 495 338 93 802 437 901 11 146 82 413 858 171 90 307 525 344 57 666 535 12 615 901 866 748 520 267 884 310 387 14 742 572 352 525 374 479 425 75 625 197 178 483 59 269 480 584 613 227 940 839 931 554 429 486 993 949 753 566 949 830 580 691 402 623 215 466 101 641 541 417 528 409 900 587 678 69 862 982 987 801 510 917 45 939 402 728 887 155 293 835 675 563 215 76 185 431 232 978 762 773 394 289 873 984 567 240 52 428 221 38 919 421 646 964 359 47 691 936 893 674 461 568 237 676 334 422 797 567 399 558 29 793 538 902 466 795 142 518 222 53 247 140 475 893 795 524 940 175 150 523 850 611 90 777 977 424 198 774 991 288 21 20 771 249 612 237 43 754 445 956 498 382 787 973 274 581 186 905 446 336 427 986 637 207 762 614 631 651 77 312 629 789 22 399 38 324 326 772 78 772 728 576 153 204 238 118 475 114 713 921 451 139 907 778 36 358 391 357 8 158 669 637 948 381 727 986 706 52 757 474 514 174 740 358 378 668 166 853 782 879 464 923 17 370 701 744 728 782 100 427 941 770 63 888 841 790 563 236 533 9 710 46 184 139 94 252 807 260 105 279 138 569 201 846 629 592 589 356 374 690 783 314 149 537 892 680 16 454 917 549 463 316 596 337 456 380 590 953 641 695 231 779 954 123 625 582 715 213 628 779 593 101 783 742 638 674 422 344 127 28 894 281 344 179 618 490 559 207 443 199 592 364 979 545 487 293 817 893 196 445 671 790 236 454 221 564 818 333 908 636 361 801 917 706 980 534 195 229 742 328 428 23 693 96 569 870 389 385 452 586 520 814 65 446 958 286 9 775 310 918 410 671 408 16 376 78 551 262 307 983 280 425 5 663 522 264 533 601 650 675 186 860 488 942 306 135 919 315 601 228 923 10 899 21 27 966 99 268 918 96 250 197 521 946 861 733 210 83 334 550 758 210 409 937 152 405 762 761 411 362 989 333 373 577 44 90 232 834 48 149 930 989 37 141 934 588 564 834 671 898 383 118 108 483 745 951 888 507 711 298 869 389 322 932 966 366 21 889 200 69 37 820 57 765 651 682 352 215 515 22 803 589 832 911 762 576 551 649 82 952 638 642 30 650 573 687 15 285 575 906 44 612 416 793 377 66 474 729 972 679 442 775 267 273 375 719 539 927 368 312 568 696 954 599 345 526 285 50 501 550 647 546 161 62 338 228 819 812 648 791 180 780 565 138 743 630 857 281 556 224 283 815 610 236 103 645 453 388 696 954 628 32 499 789 785 837 708 603 338 45 83 519 515 338 657 257 969 513 228 214 428 512 28 728 438 131 373 581 209 759 225 837 791 724 316 575 251 714 868 279 759 952 488 273 980 144 220 948 348 448 162 466 650 881 193 779 703 566 359 912 324 584 439 805 999 445 379 940 158 938 218 607 579 707 570 558 541 790 506 579 928 358 44 268 929 929 46 631 184 95 233 199 370 362 3 368 807 73 998 965 10 215 261 589 612 831 146 844 310 342 422 928 390 157 195 319 85 932 640 269 718 873 468 87 234 472 145 40 235 142 695 245 47 646 834 660 476 670 503 476 12 615 94 402 772 980 411 857 912 51 817 319 924 975 406 849 136 551 579 371 383 274 616 430 920 139 89 86 810 282 252 822 898 346 914 359 326 325 216 928 376 723 246 990 697 342 528 524 583 107 895 966 71 201 395 681 340 175 457 149 147 710 971 44 746 575 404 762 900 310 689 966 723 625 645 109 967 173 633 549 971 218 514 41 419 600 722 759 465 179 599 612 579 569 347 14 143 441 777 733 751 465 388 163 90 33 272 747 897 596 296 867 814 500 598 923 790 319 371 254 188 970 557 457 539 904 472 372 344 248 796 785 403 183 948 183 907 910 931 493 505 917 359 8 106 647 931 897 967 302 841 845 271 397 302 500 300 464 563 644 712 358 118 805 231 65 989 829 666 609 321 170 525 371 870 631 17 800 217 674 792 58 519 754 145 511 253 446 665 506 780 66 554 589 871 786 344 859 614 9 467 625 871 682 996 740 3 13 229 220 687 21 969 896 465 805 96 718 941 761 915 410 827 468 999 388 944 343 246 247 352 404 873 222 776 868 652 779 571 882 690 949 593 348 534 57 152 321 465 92 81 379 193 599 538 191 987 481 224 923 729 577 16 601 489 793 158 832 261 420 713 951 58 996 990 592 52 141 913 207 925 685 587 117 974 124 999 960 605 223 882 23 490 899 314 669 381 163 500 642 273 903 593 331 588 582 613 640 413 216 848 27 901 124 835 874 939 834 523 233 747 94 257 927 683 571 285 63 424 476 706 697 378 989 27 657 260 331 296 363 547 834 391 447 958 916 10 586 439 533 820 876 627 76 802 310 337 87 373 452 563 769 148 631 447 867 287 397 197 274 761 744 798 842 881 446 757 891 31 887 113 851 762 740 617 564 740 955 341 804 406 594 572 244 915 710 110 893 106 998 857 557 741 654 398 621 99 846 201 131 732 314 672 183 54 289 437 794 934 778 597 29 61 860 273 667 259 74 559 365 71 105 923 813 759 10 123 549 856 325 370 277 639 41 461 383 330 898 868 263 366 464 292 427 13 256 784 272 330 32 328 401 137 250 904 897 260 27 135 807 352 505 83 681 546 234 64 567 132 932 830 188 85 813 305 790 68 89 61 398 121 79 489 259 329 393 846 280 420 981 86 462 485 860 833 721 94 897 287 917 518 808 104 294 620 99 83 688 188 835 776 310 915 264 259 243 657 104 213 767 775 299 919 950 850 752 360 944 338 648 550 857 455 344 841 765 443 924 452 632 758 227 632 362 181 581 296 839 375 509 295 149 499 214 789 348 966 148 982 994 486 531 540 941 565 380 705 7 303 847 329 752 764 651 113 946 231 409 474 606 609 769 445 107 983 924 455 638 72 436 632 558 657 171 189 221 552 584 919 545 121 939 987 885 589 791 520 511 199 994 807 808 453 943 605 125 866 59 764 628 185 85 877 842 947 65 753 188 339 362 734 460 300 410 345 579 200 555 89 90 239 587 588 692 529 193 817 84 252 270 713 438 45 589 970 993 344 413 180 683 465 604 143 455 14 178 33 214 733 814 304 972 400 893 353 619 85 861 703 27 130 105 155 176 694 816 168 728 228 38 411 383 643 244 838 657 112 871 561 535 684 556 507 774 448 550 82 223 410 786 941 541 581 96 407 275 912 265 693 830 303 794 212 946 728 49 292 840 610 544 375 985 99 572 758 237 121 841 460 532 316 90 763 897 186 860 862 97 124 245 617 117 38 829 754 767 568 45 296 178 279 671 162 378 242 610 615 54 140 765 586 456 856 38 43 41 898 595 830 712 840 446 829 569 966 582 335 533 318 631 711 597 993 873 666 925 173 280 979 313 736 254 460 591 292 503 322 880 788 842 591 628 979 110 196 944 382 221 166 700 542 878 988 534 440 653 459 613 623 437 927 358 692 76 949 674 579 962 244 366 803 835 684 471 635 570 414 17 791 581 717 333 148 394 557 278 46 15 892 670 143 508 718 525 584 667 198 853 318 442 909 811 968 283 282 602 853 386 619 644 967 26 667 805 110 223 83 157 930 665 517 72 172 234 597 446 591 485 989 599 618 897 410 585 179 382 877 723 768 186 366 425 903 723 229 12 946 312 860 565 977 66 637 839 301 924 975 582 409 963 872 26 550 281 301 419 663 868 141 120 53 507 545 646 920 775 659 866 777 208 430 444 275 758 282 266 681 257 848 780 910 409 496 459 690 797 879 42 355 19 854 408 217 398 745 136 863 403 692 330 301 813 774 576 570 746 842 250 2 380 721 603 789 216 61 169 13 940 902 368 650 755 466 867 153 210 2 706 303 695 35 605 507 809 871 767 245 713 16 247 783 427 850 261 644 602 430 347 541 332 405 190 777 871 747 930 772 750 326 765 134 361 59 331 861 931 97 105 333 804 42 806 231 583 66 875 875 187 221 105 519 626 296 986 186 733 916 648 482 932 413 306 983 162 637 843 92 734 638 115 538 371 611 769 644 678 643 518 865 554 623 73 179 609 58 55 342 664 704 514 285 116 821 268 278 147 110 61 882 439 867 109 500 478 878 143 846 210 661 400 454 283 163 323 583 912 378 925 266 81 128 551 888 639 819 857 787 620 608 358 58 474 467 558 642 34 391 177 244 51 267 388 24 430 711 297 342 88 221 298 861 40 849 748 679 668 604 155 287 902 513 35 376 980 283 708 13 674 576 948 415 843 335 439 273 736 737 305 515 648 603 375 378 451 813 57 809 107 212 786 8 416 821 384 395 103 783 99 467 358 46 882 200 72 321 163 808 748 468 12 85 761 387 154 903 200 211 711 307 113 497 315 529 317 390 615 111 863 714 578 220 450 460 110 522 471 274 20 909 432 32 684 193 110 838 95 0 739 806 307 543 993 312 71 0 392 376 111 254 780 379 164 230 529 275 442 1000 239 152 598 671 185 282 864 986 119 649 986 859 145 983 401 137 985 162 137 377 229 939 321 8 318 486 238 847 451 371 537 690 523 134 50 398 106 915 383 226 563 58 775 708 40 866 536 716 718 673 92 947 612 103 956 620 279 884 466 730 254 693 109 778 828 160 175 934 765 249 850 17 307 314 416 38 179 952 754 898 314 536 844 926 639 489 235 919 63 392 648 317 84 448 785 602 608 651 226 372 900 75 389 897 80 805 935 259 756 688 847 70 223 381 686 863 870 612 471 933 3 118 941 778 566 415 380 864 65 606 235 965 371 315 862 451 119 796 401 566 174 247 326 87 628 702 950 188 313 420 120 316 229 751 785 485 166 164 349 231 460 274 887 521 589 438 973 399 924 63 965 97 310 981 185 939 682 825 126 686 936 937 692 855 378 476 339 234 640 378 465 790 653 41 311 932 479 974 330 403 36 294 190 346 274 65 975 647 891 791 332 516 728 23 370 796 190 399 29 830 778 184 620 120 226 621 51 395 594 382 488 630 366 679 666 331 434 641 668 14 431 690 530 849 403 590 334 593 990 363 113 457 238 423 267 464 43 8 549 637 390 37 266 447 406 622 468 840 262 135 855 384 825 74 923 227 665 257 511 344 310 624 801 548 46 67 702 89 75 942 726 156 979 682 293 384 303 451 914 256 586 768 640 100 533 252 17 197 199 528 541 510 151 341 748 197 98 140 286 864 81 702 710 59 73 693 133 377 143 737 633 419 195 963 519 728 214 537 925 414 755 155 614 907 186 361 794 284 501 771 838 272 472 238 331 546 621 154 613 765 892 936 183 777 898 393 504 802 620 118 906 374 273 209 971 459 261 765 433 452 535 270 725 6 198 746 242 820 901 545 274 482 480 147 258 67 230 452 560 850 570 155 915 843 365 885 301 626 649 734 768 183 694 492 881 583 238 813 92 829 358 366 0 838 203 949 596 434 400 155 283 970 0 888 502 365 773 803 681 421 226 449 295 610 631 175 192 869 678 284 387 35 340 387 564 544 335 850 978 425 695 951 84 695 839 586 60 611 78 431 722 304 880 16 605 511 882 797 69 250 772 147 285 111 224 539 655 560 388 322 675 82 964 760 778 802 345 528 102 114 959 824 418 529 531 713 730 102 510 489 352 972 636 328 82 861 867 428 110 946 440 785 718 403 234 495 204 270 713 997 384 672 821 492 891 41 205 620 143 405 108 186 376 435 514 458 295 380 576 405 15 16 880 734 419 114 919 314 74 632 310 458 994 821 950 884 862 845 193 696 249 301 882 625 736 395 774 721 465 349 125 481 55 696 214 475 500 132 789 574 454 789 31 447 610 671 20 471 206 213 166 455 515 738 771 941 132 544 662 598 583 477 769 639 172 983 113 672 805 592 936 950 380 657 396 990 328 417 151 534 630 7 679 835 746 449 466 878 683 127 165 266 294 934 905 467 606 708 829 101 299 765 50 369 111 136 49 439 553 891 663 874 898 32 398 333 481 864 211 164 681 66 120 976 691 24 132 296 422 961 397 411 415 447 780 527 584 519 656 827 409 9 390 998 41 479 330 212 342 231 66 714 298 186 689 679 901 511 975 322 471 62 733 577 199 203 794 473 722 139 300 822 839 380 509 570 859 839 783 892 761 849 295 749 726 984 427 626 494 401 949 655 463 371 922 663 574 405 826 987 235 125 498 73 196 6 644 745 845 116 636 295 965 621 43 380 604 470 6 788 562 645 133 715 15 745 67 590 841 894 266 75 709 764 839 905 770 172 650 304 288 976 600 944 597 643 323 891 804 329 369 55 974 192 770 680 627 838 269 467 421 225 232 129 989 762 34 758 934 374 752 913 39 351 856 326 685 869 908 488 889 967 233 552 849 2 231 475 530 190 943 951 415 865 80 93 626 805 851 560 869 603 162 598 644 17 615 328 576 522 506 464 178 739 16 26 432 938 191 962 128 133 603 233 689 683 327 314 177 868 564 736 160 726 333 805 433 948 823 9 159 19 163 27 758 870 53 880 808 245 842 626 68 444 549 447 817 876 452 684 434 15 419 594 432 752 88 555 390 602 254 239 621 418 267 68 978 10 949 475 946 480 100 14 614 340 151 120 906 603 804 339 309 222 624 741 664 402 986 53 3 240 293 624 348 250 383 15 260 331 491 206 501 281 911 114 621 61 234 527 665 728 866 974 950 179 404 613 582 79 357 275 319 340 590 357 590 973 373 850 994 554 746 494 835 656 298 456 718 222 983 72 950 538 736 899 718 830 201 990 909 248 264 919 588 854 275 868 516 338 408 509 892 153 693 727 500 991 873 217 212 855 980 852 392 715 440 800 544 332 789 452 580 53 60 859 597 336 726 113 364 133 312 947 978 5 363 477 686 235 384 589 89 363 440 171 768 571 972 1 903 760 143 482 503 204 30 791 230 757 904 594 580 906 540 247 601 903 724 287 137 798 566 917 851 696 88 618 266 750 309 168 509 453 341 703 657 371 493 887 818 86 170 88 682 401 335 283 994 750 260 822 547 826 738 398 521 516 706 478 265 15 646 465 158 987 858 815 48 40 391 866 126 251 644 498 652 670 781 646 419 731 467 656 556 895 744 768 101 140 936 366 155 581 521 313 258 378 818 306 418 899 862 234 149 196 733 492 866 203 828 975 935 985 630 180 879 64 638 980 204 573 36 49 154 247 362 102 626 870 98 734 768 650 969 607 846 391 98 711 594 926 685 528 910 5 709 479 69 36 148 964 610 875 12 454 122 64 556 748 934 344 171 391 994 139 998 840 530 787 240 815 402 926 32 2 931 741 481 690 468 319 653 77 194 665 531 6 729 777 444 352 120 615 743 113 445 430 643 665 216 884 479 619 809 512 621 429 943 792 809 410 801 461 177 685 816 708 691 234 484 134 276 294 440 18 408 885 138 50 549 45 624 719 664 122 921 975 551 863 456 49 964 256 510 140 942 15 539 322 940 713 457 215 7 587 924 105 471 62 846 710 107 470 118 461 592 38 435 834 592 581 883 555 837 83 385 468 98 924 791 38 637 938 944 644 524 868 749 685 930 594 84 727 754 203 187 346 241 312 179 523 893 61 768 419 144 153 888 934 76 678 662 403 615 605 46 138 472 485 513 91 770 597 818 523 800 695 869 732 697 738 254 589 800 22 699 634 866 586 567 942 263 228 35 568 834 772 396 996 257 909 87 717 505 595 239 305 981 799 727 677 536 981 957 25 693 655 660 558 931 226 190 884 145 225 451 979 997 537 664 944 445 441 660 640 727 590 945 707 388 361 73 614 32 720 640 725 64 299 974 995 215 163 878 360 78 18 28 765 245 693 709 690 133 58 330 860 338 965 256 416 16 20 30 48 740 360 773 805 659 436 799 564 599 367 925 367 75 643 132 321 335 531 701 159 279 721 709 618 376 966 33 392 986 754 440 415 113 212 219 462 339 709 26 938 766 641 996 841 283 818 852 309 38 553 468 7 273 867 625 339 832 349 731 507 793 170 923 907 73 832 58 412 540 775 39 996 415 34 837 389 542 378 388 580 931 856 588 895 722 903 233 244 942 655 441 735 825 53 331 588 886 79 1000 115 855 39 111 960 764 948 38 997 15 426 266 637 281 544 531 694 137 454 628 78 799 68 503 624 122 524 211 7 604 902 813 148 631 924 107 84 871 837 80 577 262 37 213 234 581 434 928 718 578 245 487 377 3 680 691 125 895 902 823 188 493 636 336 123 559 133 899 120 660 669 387 923 706 600 156 978 33 774 385 611 18 872 988 712 242 678 838 827 270 350 14 763 676 40 577 926 864 475 736 524 834 122 446 540 722 292 517 755 65 902 55 774 464 43 485 396 411 12 222 681 53 236 134 729 967 401 344 830 566 770 353 399 892 489 939 303 781 145 748 536 738 804 309 201 537 485 287 948 497 509 319 240 435 453 660 401 544 3 230 109 774 274 508 355 453 137 349 925 973 96 460 710 590 460 601 126 945 888 765 131 86 83 372 521 226 31 922 770 725 843 569 498 807 767 544 259 904 893 183 567 679 334 967 960 794 568 776 738 145 540 559 923 313 931 443 229 652 55 689 377 588 257 565 394 24 108 343 618 691 217 875 60 551 842 19 344 409 795 772 244 25 330 166 338 952 300 258 603 355 947 980 633 895 545 26 609 343 59 917 725 276 792 785 517 633 494 861 732 288 632 976 313 653 833 342 604 132 290 206 177 927 877 810 821 111 836 119 144 585 36 869 552 828 343 68 150 837 930 882 816 251 547 128 594 379 160 197 511 140 94 688 67 661 497 578 462 22 698 606 298 734 165 850 251 198 918 401 35 537 973 851 789 519 669 72 589 520 270 99 660 54 478 417 405 665 996 867 378 693 162 676 116 327 525 367 526 442 458 251 980 120 792 458 639 460 530 227 670 490 17 330 234 495 437 639 850 432 195 227 124 358 903 240 685 427 297 901 560 445 151 229 565 943 687 204 93 907 121 763 397 138 783 321 323 220 961 173 652 155 90 467 513 994 397 889 420 695 479 670 139 631 899 705 263 585 599 46 182 410 810 269 549 282 590 562 192 240 425 535 86 516 1 599 509 88 177 619 783 657 980 613 978 878 7 931 153 296 978 335 706 477 604 254 449 193 507 642 434 622 176 520 137 868 809 336 956 677 646 429 23 625 41 691 192 739 621 345 34 598 680 740 765 283 685 214 167 882 856 291 503 722 811 331 279 309 667 925 676 2 353 699 317 84 389 510 513 10 855 547 298 535 978 754 508 662 968 675 543 513 966 45 925 466 66 203 466 734 818 141 426 171 841 434 946 920 944 459 620 798 696 919 22 673 362 221 334 329 586 567 532 552 303 456 708 369 349 864 793 166 5 219 27 536 653 664 455 286 122 75 774 818 684 487 181 45 708 515 64 293 773 286 535 75 742 934 444 781 797 237 637 802 146 355 337 489 18 483 775 831 248 238 338 622 725 519 357 432 725 111 416 497 397 951 572 138 884 706 609 681 943 245 172 779 290 200 958 308 373 422 138 621 661 477 242 385 686 289 508 410 400 924 907 797 564 478 625 138 875 924 819 817 859 681 286 149 881 243 457 253 666 596 564 326 763 496 401 448 785 909 859 184 522 455 671 86 624 295 224 498 909 733 4 768 413 290 917 985 224 373 237 890 659 492 906 111 988 306 560 773 906 108 647 117 253 318 203 877 303 117 374 212 540 379 980 954 359 896 628 583 959 555 162 308 46 67 419 34 64 669 807 660 467 143 777 721 461 671 597 455 788 662 357 328 731 336 972 89 922 599 363 570 844 215 878 891 283 297 925 37 656 421 387 123 564 163 844 716 834 130 170 312 792 527 330 522 553 301 302 164 590 355 734 433 570 302 323 543 289 938 270 945 358 657 67 923 821 911 328 344 41 498 656 523 715 986 736 267 977 37 121 256 82 545 690 652 847 703 886 826 641 155 771 689 813 838 301 323 439 629 667 170 126 323 693 531 999 118 488 666 155 609 922 237 154 301 580 691 4 465 517 335 620 978 23 122 815 15 445 944 644 112 804 461 125 187 992 814 305 480 479 151 779 401 78 933 702 658 314 396 813 521 421 433 498 135 245 2 150 691 947 794 803 440 945 618 627 937 431 623 106 601 774 885 692 852 818 83 200 822 480 12 342 901 135 840 726 381 842 876 762 478 360 254 609 304 872 926 240 993 548 346 593 11 231 975 554 739 58 754 250 228 456 592 819 282 121 545 353 653 420 114 822 780 368 430 84 930 355 14 922 594 361 205 605 282 179 158 711 928 602 961 155 749 242 975 30 363 519 383 15 939 497 527 409 555 957 183 484 2 197 95 596 558 991 891 530 861 740 240 788 341 891 944 89 132 608 810 185 126 192 892 755 379 418 854 934 375 36 107 67 234 203 663 482 193 553 703 744 292 633 532 324 524 165 103 346 773 914 532 589 796 423 33 175 531 888 799 906 614 907 973 848 109 325 20 993 879 723 737 861 355 959 184 879 123 288 225 586 201 447 865 687 870 898 862 400 475 661 997 89 257 659 627 366 675 647 48 553 369 475 103 415 433 288 293 246 266 208 522 157 655 386 844 214 284 706 305 449 56 992 538 313 650 165 369 14 812 107 567 872 583 671 286 706 649 269 643 915 168 164 71 823 551 915 728 525 310 32 974 366 714 202 369 53 367 428 68 869 536 325 430 809 686 406 514 334 676 847 939 844 11 9 356 252 615 774 777 925 496 440 982 209 642 40 263 699 469 21 258 4 346 378 503 32 785 707 366 150 554 305 994 255 4 39 507 619 504 974 234 690 103 215 900 746 946 853 134 414 874 82 108 219 461 611 251 245 318 308 395 872 303 78 126 307 808 323 617 311 296 851 692 399 756 591 835 701 133 660 806 697 742 914 606 202 215 858 137 533 856 532 94 158 300 911 155 108 233 462 109 219 2 801 308 758 81 834 149 905 493 645 601 234 558 207 127 773 755 955 996 610 487 89 458 477 690 303 275 923 766 75 832 768 876 140 216 648 974 55 552 156 700 844 80 948 50 898 411 805 853 406 104 29 186 252 506 876 245 782 489 701 857 320 159 422 150 375 760 814 120 312 970 510 846 50 457 896 948 558 390 800 965 184 829 841 126 25 716 371 807 895 763 353 906 922 775 55 296 535 870 106 537 529 616 382 269 763 968 908 321 357 707 285 231 226 816 357 942 531 418 748 116 180 791 21 101 565 76 87 790 636 193 326 856 499 398 124 262 365 31 583 412 429 558 643 345 373 690 286 594 108 724 710 979 514 731 80 769 808 858 559 133 742 575 989 240 664 113 502 28 835 775 131 263 332 774 608 705 154 894 299 262 617 8 240 821 740 10 590 237 559 839 60 300 413 49 540 76 853 733 796 687 507 927 951 530 390 248 925 544 142 223 496 449 923 427 270 352 127 550 279 686 388 339 986 491 78 216 258 621 949 53 999 145 670 639 365 750 887 290 294 719 513 480 859 125 907 819 477 34 368 446 720 756 786 396 937 554 612 194 175 560 938 173 395 297 812 761 47 388 50 31 107 253 511 966 379 108 784 546 833 842 993 242 287 468 638 223 21 249 418 887 499 45 750 895 343 251 345 80 640 85 111 437 338 312 92 407 420 876 644 943 407 636 185 694 794 823 917 505 763 24 392 261 761 832 846 103 774 190 183 103 966 985 540 995 296 632 401 407 197 735 349 294 60 534 988 854 47 594 359 810 619 441 761 379 963 607 172 736 487 45 839 143 29 68 137 325 390 228 732 587 964 81 571 23 305 558 568 42 152 617 542 461 748 303 530 710 600 702 136 777 747 975 920 776 734 56 791 123 285 523 401 248 294 972 962 289 530 219 332 372 836 564 833 583 867 362 293 466 754 119 243 500 93 162 966 827 910 756 641 194 969 41 132 262 12 784 242 232 3 264 604 839 828 436 112 695 488 95 851 241 214 784 431 998 637 396 825 546 843 465 430 811 196 562 764 208 345 696 441 38 960 44 878 787 171 990 171 659 84 713 901 989 496 331 986 132 418 810 368 260 965 798 761 851 49 524 59 85 219 190 123 178 925 691 656 95 370 517 755 144 229 345 132 726 676 118 548 784 618 917 43 273 404 805 123 454 18 873 539 238 62 352 106 988 43 452 773 413 970 217 558 198 562 690 614 929 498 162 712 116 769 756 389 172 250 202 316 268 75 855 506 828 207 303 505 941 755 278 353 724 495 601 923 748 982 536 676 479 388 387 285 847 833 674 19 82 567 25 351 642 571 547 469 468 850 665 408 605 943 451 18 127 52 631 875 724 858 550 202 245 628 488 92 460 852 802 233 418 827 584 750 397 821 910 865 671 574 963 966 516 414 984 333 156 615 208 880 472 448 772 407 75 259 189 226 802 681 459 910 198 733 350 285 553 259 841 223 833 803 879 38 907 863 371 62 167 269 942 329 408 714 426 483 663 616 399 154 987 858 64 184 280 414 470 834 673 310 747 195 803 626 924 710 178 985 772 35 945 404 54 352 117 480 525 470 786 925 625 773 472 689 957 753 793 116 276 155 116 22 40 920 338 964 319 206 948 90 241 582 184 295 934 301 466 459 462 251 383 86 23 545 465 671 297 257 477 573 412 594 286 452 203 314 105 522 521 743 302 452 325 487 438 258 478 904 407 940 154 790 25 869 335 180 229 322 437 706 586 539 990 562 681 192 876 476 714 396 219 707 539 234 193 977 492 671 880 590 301 724 379 16 282 404 197 511 417 324 908 2 864 897 564 234 89 439 711 493 526 620 890 64 854 82 40 35 444 610 625 435 333 695 451 616 789 648 817 205 973 724 207 526 311 461 760 90 901 160 273 116 780 163 180 323 936 911 359 69 520 984 504 543 368 646 849 157 984 356 362 956 770 260 171 80 721 622 861 311 782 134 427 252 988 297 575 923 898 934 683 107 608 877 651 976 522 189 823 196 545 185 151 5 445 13 85 856 635 947 167 106 771 284 358 758 272 934 370 169 557 52 277 855 930 618 521 141 497 343 337 42 218 179 738 353 883 823 209 517 459 66 623 229 350 672 987 622 295 357 792 542 99 759 397 719 66 608 861 563 951 888 295 860 757 32 212 639 546 421 155 4 487 469 925 528 831 911 149 816 958 631 357 57 79 444 776 145 51 326 709 693 905 3 552 661 727 764 300 272 876 145 276 52 304 200 580 825 802 420 640 449 741 998 506 821 131 973 656 183 989 54 876 583 749 117 244 475 571 234 747 446 69 713 189 64 604 459 889 95 569 219 544 310 907 741 821 37 403 476 911 391 531 786 975 970 593 909 444 164 833 881 610 902 593 489 656 887 949 235 982 517 454 526 517 50 266 27 87 669 194 999 750 415 474 414 384 758 322 828 922 845 708 221 437 991 711 92 878 659 327 859 866 471 384 73 521 650 100 299 8 294 988 759 709 151 863 92 909 876 920 830 720 317 51 156 308 762 940 185 110 266 43 666 428 118 739 949 458 530 938 467 824 925 916 223 767 468 315 675 343 926 195 63 933 246 910 240 698 849 115 498 806 850 163 233 968 593 872 425 122 500 582 636 114 497 859 881 966 865 556 999 790 751 752 722 687 662 653 384 200 768 882 5 307 735 929 274 327 491 700 139 991 281 776 104 469 634 986 124 498 231 813 978 672 565 390 48 226 733 122 426 190 694 122 498 428 50 772 446 231 161 585 221 133 50 326 292 375 1 416 563 923 228 541 284 793 621 332 709 353 454 826 233 147 638 731 265 378 193 711 610 354 987 831 487 36 847 779 411 538 885 975 460 804 205 744 286 826 75 686 869 219 511 101 366 148 523 632 216 716 32 826 69 18 657 247 746 503 716 847 732 291 511 191 94 406 626 70 922 391 756 790 611 957 582 667 795 104 989 11 820 21 837 579 730 183 516 165 377 232 12 108 523 523 299 307 930 615 67 541 6 824 331 617 470 603 283 265 707 963 967 216 984 493 795 403 677 1 569 53 233 581 161 446 794 150 443 413 766 510 955 772 23 976 78 494 578 51 449 284 13 105 190 687 598 675 90 274 676 659 327 599 239 178 44 723 329 177 136 785 688 781 246 401 756 324 895 333 375 33 307 79 138 187 766 737 862 856 10 538 514 28 827 443 897 872 166 225 739 993 700 116 773 946 518 218 269 102 241 335 136 238 414 965 425 179 701 286 35 402 514 549 120 341 683 16 903 849 933 641 841 632 758 303 268 966 211 537 67 452 562 203 690 976 859 114 155 249 90 881 651 605 119 461 636 802 478 538 340 410 869 871 732 316 173 1000 281 384 227 349 526 789 242 215 765 100 19 610 350 110 180 691 715 299 152 40 792 320 578 822 420 136 693 151 453 556 842 734 631 68 82 156 547 15 372 1 806 81 301 155 191 481 537 596 471 379 636 953 699 213 774 118 350 466 960 493 22 491 226 343 249 1000 499 797 705 561 798 510 643 790 356 834 270 893 430 431 271 65 73 970 970 848 778 9 3 427 502 716 919 418 58 167 107 558 964 812 118 452 322 451 241 678 285 201 570 405 323 531 160 396 190 820 243 658 519 247 84 20 963 2 129 21 170 236 269 824 48 387 275 370 529 206 738 814 408 998 909 731 528 68 126 408 889 60 65 407 307 149 118 960 152 938 671 12 864 940 836 912 17 802 972 546 7 709 359 105 706 958 526 924 25 343 331 604 403 86 702 400 236 510 359 78 137 30 781 0 660 306 913 677 107 574 222 806 974 271 911 369 228 127 293 254 470 314 548 873 401 940 272 327 449 321 95 586 41 876 277 702 872 189 378 980 453 291 475 426 562 385 796 791 202 779 735 672 783 973 544 183 913 506 200 51 518 986 328 559 551 605 951 423 484 19 402 937 310 567 53 872 642 849 662 845 317 86 516 99 59 751 974 972 947 173 22 464 850 350 714 400 645 664 823 128 683 915 756 993 481 809 555 123 657 216 968 664 303 173 763 52 924 736 23 871 600 736 24 449 777 738 849 421 92 672 550 775 276 305 458 758 113 12 571 460 919 228 123 912 401 886 964 325 312 987 886 912 723 910 360 499 338 899 610 430 570 159 895 537 154 352 294 958 54 555 417 974 783 230 885 183 807 849 198 118 525 774 720 938 684 770 126 712 668 737 141 929 586 35 465 741 78 449 698 132 3 806 796 786 726 371 969 222 910 858 340 434 631 750 62 4 519 188 716 187 615 857 806 201 583 270 632 661 719 329 483 722 825 279 197 241 340 856 463 249 713 804 373 344 243 435 38 763 314 755 640 929 611 445 129 884 405 761 544 123 781 718 535 295 687 732 536 26 277 1000 275 991 493 648 24 736 774 62 188 87 817 518 15 118 653 836 692 748 286 927 871 66 644 95 52 330 517 588 46 795 277 321 475 770 659 499 196 432 251 74 519 68 283 225 877 936 60 568 684 346 494 244 103 828 30 155 157 237 433 203 31 711 214 506 170 564 695 366 996 947 131 205 705 414 430 581 39 490 839 413 526 23 348 629 851 378 784 699 615 217 592 337 618 807 533 788 370 228 845 55 865 976 260 569 389 690 840 428 870 678 842 396 391 880 24 933 257 499 631 562 406 222 589 714 719 122 501 779 40 345 525 905 320 785 473 399 165 312 518 725 680 49 811 762 929 526 694 185 24 324 437 120 236 26 834 646 839 24 114 879 370 639 783 380 114 946 470 970 948 988 694 317 36 505 78 965 30 462 840 745 476 276 865 713 993 388 48 831 412 162 399 472 492 181 543 606 817 12 575 764 1000 959 81 35 463 850 1000 183 312 839 928 788 805 482 190 798 560 238 318 973 91 718 134 583 589 677 188 406 689 453 169 688 411 941 413 565 481 412 748 793 941 366 270 436 848 461 233 408 389 241 70 480 959 204 753 548 572 631 644 260 83 503 639 185 444 51 750 615 154 497 407 94 863 367 530 401 828 453 499 217 695 569 387 343 463 140 581 34 771 224 295 545 728 934 730 862 675 479 476 829 666 573 924 219 940 143 620 768 287 118 675 672 377 752 14 840 582 596 565 43 510 860 588 237 483 317 98 848 486 574 677 151 146 290 60 777 433 680 234 720 488 909 81 555 350 96 395 933 382 650 976 892 509 563 129 682 570 918 529 746 182 896 897 18 185 648 795 619 327 28 28 506 627 110 60 978 897 145 600 969 795 265 860 994 518 679 675 87 287 895 833 469 790 419 487 666 66 282 284 84 0 2 590 628 803 340 295 389 486 895 357 280 159 908 274 677 586 639 454 873 223 977 31 704 85 519 369 843 491 343 927 181 35 206 809 839 546 794 918 31 378 275 2 227 182 276 904 458 605 47 331 829 714 362 222 800 571 591 642 752 624 258 934 659 464 432 187 700 226 105 422 604 380 424 832 562 390 425 710 685 473 40 203 877 93 425 676 354 706 317 106 329 265 730 989 729 161 175 119 387 280 541 992 350 655 513 602 44 938 312 419 100 42 623 978 135 738 343 180 444 351 286 773 616 15 451 345 176 317 154 254 287 695 936 638 349 448 239 83 75 551 502 176 284 815 844 419 553 186 289 997 537 575 459 153 280 911 188 147 918 342 91 204 727 26 842 75 474 772 849 549 12 40 415 296 856 949 716 98 135 4 785 362 270 243 515 240 844 393 77 761 735 168 966 461 194 807 226 358 578 765 598 591 806 12 577 351 962 292 449 787 988 924 148 948 166 354 878 10 747 956 461 172 123 426 323 8 924 550 366 191 314 964 472 810 977 49 851 628 31 299 414 709 222 252 656 79 606 534 780 353 179 240 215 302 357 538 310 280 778 677 161 783 330 634 592 997 373 443 624 404 432 728 804 345 671 459 114 276 683 894 319 862 824 534 855 180 72 855 150 540 221 2 322 552 326 915 548 699 47 863 793 169 280 596 514 951 746 628 227 428 211 236 981 726 771 525 906 533 379 747 72 291 749 395 843 74 1000 80 463 737 633 255 906 914 852 110 864 287 738 781 715 640 17 385 365 478 600 961 701 980 707 463 270 145 548 803 910 237 573 372 974 206 318 880 119 860 990 673 146 417 144 551 747 161 937 111 329 536 763 720 205 159 182 165 305 731 658 905 968 231 277 632 437 285 511 246 144 190 919 290 607 62 841 354 914 467 155 933 694 918 652 589 77 835 755 72 255 412 977 913 333 944 544 460 228 745 706 372 935 315 352 232 67 193 586 982 350 431 604 43 349 256 633 116 781 77 188 726 179 164 638 513 108 873 973 26 307 369 399 242 684 751 164 751 634 750 422 675 871 26 408 910 282 731 25 753 808 213 478 678 68 806 881 867 368 853 893 676 912 982 608 595 423 772 36 747 211 458 421 81 174 520 992 146 250 16 899 749 921 376 426 679 873 306 235 240 849 818 916 761 800 523 45 913 294 772 659 505 921 771 277 94 290 268 241 230 975 830 979 585 897 94 954 769 90 188 8 940 6 925 390 496 137 125 408 432 898 757 627 508 217 904 602 197 862 533 428 527 363 96 111 259 191 65 27 281 253 35 911 950 650 991 445 478 116 543 910 704 991 226 211 207 821 813 95 372 36 523 899 399 309 10 658 190 766 375 472 709 100 72 659 751 63 794 228 870 27 828 573 17 744 784 915 254 286 9 627 12 222 525 411 532 225 759 722 991 133 884 700 234 957 48 675 710 532 593 579 559 110 151 266 544 625 872 799 601 571 425 614 794 640 715 15 866 474 427 546 297 1 936 531 648 674 896 357 206 488 936 455 288 777 412 833 91 974 631 692 544 746 996 27 385 711 42 941 875 160 177 171 161 112 703 809 787 288 165 683 467 791 137 755 567 239 277 658 212 908 39 757 343 35 784 419 436 517 359 310 367 536 481 528 339 874 26 125 162 882 498 629 672 325 73 929 565 351 276 467 949 315 223 292 40 698 711 476 905 760 476 271 987 958 489 325 521 205 140 683 86 328 1 448 653 75 376 217 426 342 685 374 657 598 666 388 986 66 554 890 517 30 851 503 678 29 518 198 234 348 882 10 676 883 148 328 648 524 236 73 556 611 448 904 899 804 291 885 871 845 464 77 565 5 580 242 725 788 441 960 135 12 660 501 585 809 519 233 22 755 306 579 55 444 482 955 248 463 529 809 998 993 886 563 688 155 805 413 943 245 62 768 948 722 959 533 220 477 766 243 232 762 512 978 206 684 932 144 146 460 953 143 143 528 706 831 373 201 934 315 446 996 773 394 408 731 617 628 898 382 561 129 143 72 107 39 446 729 183 592 880 826 426 22 43 822 543 416 22 477 421 159 162 193 243 570 614 860 198 512 241 759 331 74 522 128 805 968 548 678 250 427 504 676 139 547 187 372 654 210 539 74 369 702 959 612 271 572 161 159 774 92 919 796 857 130 924 661 788 471 339 37 588 533 403 417 770 591 790 423 491 328 188 550 29 146 852 992 408 12 150 182 104 759 978 961 889 591 312 677 753 651 404 30 874 808 448 333 88 237 757 579 255 945 819 285 781 670 276 188 682 116 370 476 876 37 126 764 319 438 130 762 779 535 792 652 342 239 986 430 166 432 699 422 66 517 397 847 877 363 725 558 479 95 724 354 823 850 118 832 288 939 593 757 473 385 409 505 314 84 935 481 206 323 593 963 530 990 499 406 352 223 654 831 8 377 185 522 918 994 353 896 932 947 652 95 21 751 600 335 835 225 506 731 548 98 693 769 778 191 174 129 105 519 651 113 586 526 635 503 209 679 88 831 625 741 926 336 491 526 671 16 441 868 437 989 966 821 447 744 11 622 563 807 140 904 611 416 429 245 920 328 614 7 159 238 438 775 574 620 991 936 326 431 803 763 420 458 583 557 892 285 178 145 782 8 48 392 425 168 328 34 496 942 732 345 871 861 120 134 480 110 69 496 542 562 949 652 711 222 208 602 197 77 747 979 776 486 371 891 654 699 925 840 330 347 185 200 207 996 25 377 105 785 873 337 347 511 679 57 733 578 349 930 345 96 909 811 582 970 702 926 358 316 765 688 663 950 579 560 945 604 627 741 388 189 768 425 701 137 172 433 405 522 363 750 308 962 560 890 931 952 815 288 268 269 666 621 219 244 872 854 538 498 284 617 688 52 732 388 880 905 511 284 116 874 33 424 525 283 3 455 235 508 433 193 777 99 814 996 33 685 540 572 183 824 879 561 566 610 949 445 204 459 729 320 23 452 744 548 736 747 694 661 254 126 854 31 916 357 717 950 42 256 211 916 80 780 476 336 389 114 782 284 263 200 604 977 653 348 525 78 785 909 429 730 725 282 761 641 329 167 280 371 114 181 977 194 961 142 220 39 947 1 323 210 202 928 186 545 966 401 623 440 1000 742 169 725 23 620 55 42 788 335 104 902 206 80 786 166 914 5 896 550 698 910 450 590 837 327 134 492 728 447 622 418 188 792 142 902 101 197 944 889 222 47 480 428 819 956 284 422 652 179 972 39 88 422 629 615 749 453 797 166 900 419 584 778 210 726 369 311 613 312 891 835 50 60 262 869 707 546 981 48 416 952 87 504 373 716 810 121 168 606 979 758 715 562 535 615 979 904 617 591 906 507 426 956 257 378 514 654 615 494 702 721 136 789 224 509 194 724 321 52 20 299 810 735 861 34 350 839 628 967 120 534 163 236 179 110 614 384 765 919 568 466 639 704 255 554 213 449 277 224 502 988 523 1 723 73 36 72 603 664 729 723 888 582 959 67 692 262 141 456 181 709 923 510 413 868 63 316 6 31 540 198 18 753 200 741 826 927 503 118 280 922 841 168 503 489 926 195 442 66 651 623 465 263 823 878 130 887 884 137 608 423 335 626 175 225 57 692 151 560 810 432 172 341 600 675 520 215 560 962 972 211 274 436 164 97 4 295 674 888 122 281 311 147 907 176 373 964 558 524 214 368 956 386 399 245 751 919 150 311 571 121 212 845 558 376 632 562 361 305 449 483 276 450 631 874 317 3 837 875 217 741 933 864 817 331 799 258 941 950 569 201 70 781 45 318 847 368 880 208 363 19 691 640 159 11 513 476 705 39 351 923 471 283 786 978 305 584 235 245 223 804 446 294 274 181 612 121 239 182 19 603 892 400 933 50 412 445 217 116 174 568 38 335 541 514 313 846 789 548 781 11 352 917 996 316 789 608 127 27 480 146 630 61 547 252 802 959 697 18 765 562 276 494 897 818 698 209 353 486 758 134 498 800 741 493 806 529 791 934 247 961 79 567 21 626 820 824 274 206 842 39 768 118 223 355 626 921 564 979 407 11 803 595 501 544 778 307 763 259 240 9 219 319 577 932 636 86 445 600 292 286 329 751 94 552 105 410 163 359 79 570 371 882 855 872 115 322 869 569 581 108 268 491 118 535 422 444 621 867 43 914 843 373 664 628 615 769 728 778 127 807 37 188 689 582 751 494 905 619 62 485 418 331 666 536 866 778 980 177 334 713 90 177 776 444 495 81 903 222 859 720 720 587 909 98 168 349 592 72 968 345 248 385 366 914 611 231 382 590 408 716 994 188 893 769 322 77 850 224 991 399 945 710 676 543 498 844 582 89 607 549 124 545 625 490 148 235 412 530 516 510 246 199 699 829 968 20 597 508 936 587 597 570 987 272 112 484 115 384 263 412 933 388 957 247 878 105 173 980 635 689 490 571 888 188 400 545 899 997 743 834 273 339 403 950 611 205 433 417 589 386 829 212 464 476 149 32 271 322 11 596 10 501 167 588 689 257 824 278 944 566 111 216 906 205 165 206 100 288 313 380 364 833 282 829 308 431 861 579 754 872 865 454 373 31 733 752 288 556 29 231 121 832 137 717 727 993 614 517 280 927 587 645 759 869 163 757 991 23 25 434 895 891 578 958 612 310 710 591 866 429 512 678 260 650 394 677 332 698 194 303 625 781 638 73 340 801 521 330 824 546 454 408 126 31 56 429 342 766 19 207 885 531 575 145 871 660 512 894 357 706 196 982 487 834 746 827 634 266 847 147 502 300 245 319 331 301 748 673 757 767 571 642 988 145 477 549 805 989 442 853 695 328 834 872 161 269 388 795 225 925 632 728 224 877 737 245 178 484 609 935 941 870 576 928 705 743 166 510 732 298 362 116 626 886 988 477 846 375 962 70 990 593 488 213 470 224 148 338 708 757 272 648 626 539 266 331 972 122 531 703 111 583 819 427 158 496 905 694 561 556 765 550 149 943 453 309 167 602 647 565 358 609 904 675 838 860 696 810 672 917 202 783 499 712 901 347 207 805 41 459 50 496 8 199 438 462 198 295 754 535 551 802 835 144 476 672 3 862 171 675 778 64 148 967 466 48 314 363 543 45 822 593 231 521 483 359 673 681 655 426 907 896 227 741 39 394 102 42 255 965 407 33 28 245 1000 184 984 3 547 526 739 59 810 970 580 292 329 252 663 674 678 569 569 595 1000 608 989 102 340 244 66 437 968 785 683 967 969 666 661 205 883 399 264 692 59 844 674 388 786 26 752 153 286 320 749 285 618 427 387 958 671 143 394 638 928 76 295 586 433 646 482 315 735 746 697 794 280 370 872 65 396 623 219 682 633 658 658 250 84 44 207 756 188 602 83 806 368 68 82 801 714 564 806 139 1000 502 933 279 562 495 345 649 808 254 20 441 912 678 691 996 723 589 441 601 881 215 96 248 283 869 740 688 122 235 827 122 738 449 401 990 634 436 638 442 690 659 883 601 26 263 597 439 852 728 730 732 943 827 981 226 385 410 604 508 645 120 630 72 569 721 62 203 157 390 335 847 739 217 448 766 480 735 204 22 462 935 754 95 451 424 321 836 834 615 33 169 735 663 932 994 74 684 887 231 74 221 768 813 128 906 268 299 330 473 321 793 97 74 578 548 189 589 383 713 203 417 882 628 770 504 621 534 187 508 455 261 419 223 765 238 128 32 537 459 195 858 942 292 622 519 840 811 107 914 524 0 20 95 628 480 599 248 14 787 446 469 738 556 692 502 794 511 225 330 660 420 878 601 713 189 810 242 0 607 155 214 607 175 1000 234 656 289 172 360 75 619 829 503 174 211 696 658 412 921 988 71 340 555 362 743 744 862 986 434 468 140 648 765 6 338 999 352 627 170 402 392 479 230 895 343 131 280 0 543 200 678 304 231 232 666 664 977 217 649 100 685 480 439 449 176 777 137 218 403 999 620 485 477 540 69 511 672 350 511 905 550 880 900 471 111 565 135 778 473 474 879 157 644 317 297 820 784 434 37 877 432 347 361 600 888 430 110 249 780 621 153 20 190 743 491 302 999 316 770 471 481 338 628 124 655 615 635 128 49 672 4 171 19 365 771 597 796 881 846 265 192 689 285 382 432 467 374 430 473 835 901 954 172 218 769 828 834 403 646 573 765 651 744 474 15 205 70 501 776 606 767 968 295 742 40 417 899 104 847 62 939 437 15 111 345 474 629 178 877 274 751 642 925 185 115 631 390 186 822 165 792 278 824 777 20 554 193 609 658 730 671 287 857 377 88 202 851 717 380 728 681 822 59 296 697 174 927 86 50 438 942 533 717 455 1000 737 8 193 35 357 613 707 334 470 83 422 362 624 138 742 351 509 253 100 805 950 275 421 726 15 860 358 548 576 503 238 2 512 121 37 559 734 434 893 894 207 314 255 832 142 688 873 651 631 974 456 271 248 567 687 954 426 44 192 1 548 430 3 750 551 732 999 975 165 891 869 373 895 814 895 727 501 767 377 823 740 523 93 678 90 780 632 516 825 824 208 62 944 902 502 494 633 500 468 489 390 26 862 975 841 446 701 31 212 768 854 643 291 947 320 71 727 642 587 241 155 485 994 98 387 495 282 19 995 751 198 74 777 750 48 307 195 439 339 408 206 883 50 187 520 60 258 937 703 536 177 858 20 861 647 97 355 929 808 39 369 5 113 837 756 852 143 951 981 172 358 186 55 98 64 575 159 322 511 862 858 378 409 569 238 746 666 283 675 163 12 43 169 816 570 925 357 714 565 337 886 924 213 631 712 277 896 871 600 96 422 147 164 522 406 92 267 763 375 632 926 77 366 94 893 936 709 249 339 274 586 225 888 490 546 599 767 132 160 56 228 582 895 393 794 300 485 61 753 551 693 679 628 749 463 521 685 172 460 23 446 46 939 23 536 175 622 993 307 782 49 225 54 944 618 848 934 794 599 687 34 983 365 662 731 828 873 105 690 333 129 826 69 758 849 295 933 471 287 930 943 26 155 687 970 463 535 594 947 133 280 981 806 335 333 537 853 205 642 543 228 461 368 988 219 217 282 842 378 260 772 320 286 927 7 947 79 232 540 26 55 510 6 862 845 339 88 697 235 730 239 153 191 298 141 100 515 113 942 893 373 713 903 350 329 600 987 409 522 526 435 578 726 131 129 260 471 217 957 396 637 887 549 828 184 690 618 389 804 560 972 867 272 874 216 292 164 202 701 686 418 826 954 834 957 773 93 427 990 50 513 317 627 62 835 501 752 453 580 245 12 551 112 975 114 18 266 278 221 967 655 329 792 298 163 439 71 256 866 751 997 379 67 313 131 903 814 883 45 393 819 57 944 931 31 749 949 989 717 860 645 61 880 127 360 42 566 121 989 121 872 986 190 630 298 321 222 803 895 267 886 713 14 520 333 736 268 972 724 985 832 369 46 401 496 96 443 61 217 121 182 779 106 373 408 95 384 320 588 278 587 473 991 601 993 323 337 260 295 751 936 817 119 982 217 305 768 350 366 985 471 239 763 268 302 862 363 686 181 641 965 459 113 645 59 106 969 86 56 263 838 992 770 647 663 987 953 430 336 8 104 807 938 558 765 239 419 127 616 290 768 270 749 572 915 499 678 883 275 424 836 112 106 605 450 769 281 402 890 307 410 684 805 348 241 569 277 350 387 583 641 154 853 79 416 768 578 93 340 854 208 176 656 314 471 105 773 443 197 352 750 608 36 554 646 968 814 613 318 200 196 959 44 48 37 461 816 306 244 847 850 452 713 195 766 183 301 539 316 498 581 66 796 617 310 131 585 123 745 903 323 941 551 58 679 278 519 185 274 763 31 123 215 744 9 671 617 310 900 934 498 481 690 985 788 690 115 372 814 550 965 827 490 205 885 860 174 93 44 448 857 75 262 762 509 271 432 125 271 332 749 769 503 128 443 290 819 559 663 322 108 317 839 289 523 414 148 387 507 883 835 363 648 96 124 156 57 247 972 328 269 721 788 772 849 230 61 357 479 414 679 278 422 518 257 635 932 95 21 438 978 856 492 625 643 306 471 700 553 442 719 512 853 506 283 392 736 35 749 906 139 428 183 561 946 440 195 567 535 907 4 202 453 496 827 95 493 297 485 736 429 203 248 282 709 531 674 135 566 422 40 706 540 914 957 175 43 843 742 268 749 747 470 201 933 987 987 425 974 472 161 402 365 409 684 765 630 47 900 887 160 630 282 390 233 238 566 276 771 307 544 520 744 704 411 677 690 398 792 353 560 643 755 925 742 129 379 62 176 969 949 26 598 921 417 521 158 983 487 930 289 30 139 724 424 550 400 804 638 882 156 197 215 912 813 647 40 191 709 907 160 657 624 448 267 40 660 426 22 146 45 1 868 875 415 291 424 505 786 62 387 942 950 292 543 762 939 273 644 648 180 494 995 494 632 262 534 291 378 246 438 113 938 305 988 353 286 101 858 71 163 935 13 113 226 246 565 165 520 208 503 390 392 497 884 24 449 417 315 827 353 753 630 290 748 617 333 34 719 191 105 572 125 809 375 42 55 941 207 265 839 400 655 231 897 538 255 36 645 260 553 688 13 183 978 761 800 311 485 208 192 591 781 7 89 846 49 835 786 947 99 315 346 754 236 934 982 491 970 316 751 522 3 454 705 672 906 195 983 390 403 865 671 874 872 761 720 922 595 195 558 695 200 905 138 436 838 811 617 497 126 58 709 821 512 414 492 107 299 474 498 392 28 859 266 900 619 676 511 905 561 69 289 762 974 427 197 501 237 815 688 54 873 396 875 74 810 366 182 799 530 370 191 558 228 147 147 538 823 659 442 73 728 731 835 391 848 32 582 776 537 269 830 99 665 394 173 165 450 45 964 980 105 154 227 24 992 374 562 814 723 3 578 450 424 412 531 962 134 112 737 671 381 256 460 46 340 324 902 790 369 865 459 165 710 686 189 701 751 751 205 163 444 783 304 558 194 835 519 329 948 947 690 18 893 150 755 233 474 656 713 533 521 172 698 230 548 577 621 989 327 826 152 461 608 456 18 803 290 228 822 928 174 201 947 757 41 701 680 205 47 393 739 568 565 126 488 112 704 108 792 721 935 944 182 232 399 891 34 379 118 546 307 983 438 944 430 479 334 109 685 381 502 113 949 757 239 126 560 633 926 351 44 550 294 917 782 383 807 507 762 616 52 68 598 180 11 27 660 346 828 344 417 329 457 56 86 386 182 646 710 798 997 754 347 981 670 129 363 166 636 124 782 378 884 70 559 585 788 909 621 615 943 38 635 89 94 721 475 967 56 875 765 52 318 111 32 678 931 85 845 256 209 316 635 92 76 884 678 865 482 298 169 424 336 804 513 120 214 678 87 270 553 852 12 871 963 735 239 894 820 83 149 29 89 474 812 166 47 489 721 529 478 580 953 504 384 465 625 288 834 712 249 386 563 261 947 215 687 185 799 506 959 639 225 48 112 37 905 851 216 315 69 384 895 22 889 969 177 513 257 10 915 506 86 167 457 33 382 143 909 181 650 868 510 565 606 312 602 200 162 509 515 232 893 409 945 781 378 812 984 325 823 588 831 599 755 978 632 137 121 231 8 461 789 518 716 394 830 318 284 683 517 799 915 409 898 549 881 275 360 554 600 873 142 120 472 897 98 794 724 910 24 732 60 813 940 776 897 770 784 180 452 300 669 56 400 567 605 280 532 655 524 823 528 666 633 1000 253 421 793 977 330 818 399 80 320 338 547 217 798 330 87 940 321 447 686 721 13 981 691 235 636 214 57 163 571 381 853 824 802 645 490 823 152 889 903 163 918 449 380 405 470 157 35 791 604 721 201 307 702 892 233 27 796 981 190 366 361 733 880 163 67 370 986 220 949 578 73 556 718 453 652 878 300 687 668 595 407 869 902 799 450 825 826 245 806 706 302 166 438 181 19 196 241 695 416 881 273 489 126 681 632 778 558 622 464 916 216 562 784 809 50 924 633 877 168 438 272 470 295 401 342 314 597 583 9 703 153 973 882 280 653 203 57 901 825 212 816 732 464 289 540 514 212 863 80 70 992 353 231 286 444 573 600 731 846 609 433 1000 581 314 970 924 207 717 824 31 619 329 453 82 618 683 597 520 546 677 281 537 720 512 823 854 775 112 584 620 722 16 309 993 20 969 607 227 686 120 950 304 450 402 77 758 85 674 969 321 40 249 858 451 761 370 304 225 482 889 845 894 595 845 887 306 813 183 533 498 303 172 493 753 575 570 511 350 934 169 671 664 418 218 114 869 588 109 93 760 688 628 654 282 472 230 588 976 413 812 163 716 984 656 159 248 916 360 288 849 529 649 203 947 867 317 505 144 116 598 905 804 916 248 777 388 478 54 363 581 866 526 296 540 873 145 478 478 505 767 327 33 105 530 670 973 537 174 116 654 462 711 147 378 959 924 456 436 979 819 16 534 34 3 73 597 148 242 75 344 699 92 377 804 312 738 776 849 912 583 192 64 293 340 442 252 954 898 378 932 406 85 466 130 88 229 728 927 471 803 270 169 895 338 974 206 75 439 745 677 21 628 741 5 658 873 257 611 770 325 233 866 410 389 997 188 618 724 806 780 216 766 639 110 103 612 6 869 742 441 546 453 68 977 458 416 850 405 27 619 731 951 175 831 339 171 19 957 895 515 426 801 280 65 911 74 677 607 943 108 47 178 562 807 155 19 222 695 115 940 3 536 890 178 366 228 349 75 876 934 590 301 734 561 366 334 635 734 941 267 842 679 136 93 485 982 804 707 676 919 337 679 454 226 858 510 455 897 586 20 831 866 321 254 426 378 589 751 111 219 709 643 898 845 737 382 826 230 780 501 839 116 179 292 32 727 802 177 624 77 197 454 944 519 708 59 897 987 811 698 206 519 30 103 363 457 176 879 687 646 379 525 762 248 507 484 976 1000 662 599 76 859 52 19 67 450 79 964 437 580 351 643 98 382 436 151 839 612 29 216 257 408 741 709 656 248 193 321 247 855 920 13 713 662 33 781 112 803 434 239 382 476 572 170 548 7 321 386 620 350 602 567 448 33 967 794 972 159 115 909 704 725 922 106 387 955 577 499 447 702 428 829 177 1000 689 725 697 9 801 316 49 93 574 187 126 540 672 97 389 787 696 92 201 617 198 588 262 776 777 709 477 204 228 654 894 917 68 591 617 869 597 666 962 170 544 778 400 215 565 789 692 260 881 893 878 79 171 139 545 948 538 21 843 766 365 736 373 123 326 990 992 614 345 644 784 579 111 875 794 367 663 175 627 544 68 194 313 239 23 548 877 562 569 719 17 624 145 80 747 471 69 428 775 105 762 249 684 564 123 168 931 786 343 247 19 101 442 22 30 155 570 598 717 829 316 425 452 461 505 889 623 265 7 397 60 769 646 434 22 459 602 953 245 636 200 955 427 332 978 148 487 547 746 895 376 752 9 518 904 514 407 216 469 414 303 529 873 640 964 896 98 255 538 33 581 738 989 699 760 656 847 938 893 282 832 959 724 841 477 627 44 574 533 514 678 837 42 240 476 696 135 574 642 364 608 222 792 286 921 552 942 457 489 834 429 10 793 153 541 960 470 585 223 3 789 901 530 522 831 5 217 967 269 859 20 877 772 812 853 382 363 794 840 542 318 959 552 801 111 92 450 272 368 673 966 156 263 495 678 93 500 586 750 769 134 770 336 906 582 188 979 635 673 818 177 681 776 419 481 578 202 621 850 570 293 505 416 246 1000 785 339 189 60 780 958 194 549 984 791 821 172 769 456 535 276 633 215 51 51 386 319 944 6 859 513 990 363 620 235 52 404 264 241 464 43 199 348 283 182 138 103 44 597 249 579 873 572 484 615 624 870 934 257 566 483 771 555 846 80 480 899 174 745 139 638 478 28 676 761 902 815 555 636 101 804 215 975 376 389 589 690 950 212 947 515 695 407 761 541 487 240 129 661 985 959 989 153 678 665 914 579 169 468 214 270 963 119 935 338 199 523 27 148 736 664 663 120 71 423 351 248 354 480 600 338 129 278 491 497 633 95 75 802 253 980 763 215 790 387 243 679 911 270 827 336 625 489 456 386 603 808 634 957 978 924 985 797 202 166 293 835 952 58 327 204 729 780 110 208 166 353 887 767 314 713 793 939 892 940 324 184 747 648 140 414 572 816 211 464 672 194 298 623 253 315 517 982 785 627 189 952 981 75 408 294 478 201 232 369 140 246 554 577 894 384 991 155 890 892 619 561 86 608 874 29 613 391 10 398 17 890 349 998 655 447 982 823 648 213 882 478 459 435 54 43 510 736 889 89 317 508 341 93 806 214 122 418 605 823 816 313 402 855 0 747 302 983 569 640 195 451 118 345 576 863 78 776 288 967 866 606 164 206 389 970 420 512 388 716 24 894 719 427 749 719 173 741 391 743 380 277 884 188 622 459 742 390 235 29 356 100 325 211 997 405 180 106 917 258 512 631 152 230 57 591 640 922 331 30 354 401 307 237 280 619 386 21 8 621 741 55 411 757 266 407 161 136 514 77 395 25 398 547 947 146 137 586 67 158 616 111 559 614 348 529 232 424 550 932 45 291 677 146 47 943 554 208 78 758 976 163 473 63 710 419 209 537 695 276 385 1 387 635 615 425 163 537 850 714 468 585 695 144 731 432 777 975 330 546 732 996 709 896 58 109 4 268 336 700 234 722 391 312 356 5 427 209 232 967 613 701 551 998 535 973 429 2 947 449 238 369 444 947 955 193 55 959 151 82 348 385 804 739 387 850 744 815 58 667 471 362 57 713 359 592 685 479 284 321 928 522 380 62 159 334 255 905 293 406 987 641 481 790 70 869 329 814 373 78 170 844 440 227 556 799 510 931 277 794 252 896 6 322 958 165 657 212 69 640 308 56 971 789 536 40 657 866 545 720 944 715 254 383 943 500 872 452 431 840 936 373 735 942 695 382 797 41 594 867 681 592 613 652 380 148 692 728 704 236 447 647 642 391 720 584 892 282 726 322 812 661 385 546 603 770 618 399 812 211 956 182 803 568 834 873 407 216 600 110 142 738 448 784 128 858 57 710 139 783 31 951 444 106 186 737 877 804 826 378 705 782 560 197 39 84 70 446 991 360 247 823 788 695 607 607 552 354 316 382 137 38 22 271 144 900 698 711 393 523 88 98 995 339 986 725 423 746 170 103 797 107 926 584 802 532 190 44 577 507 116 404 235 829 675 379 728 62 90 121 585 869 910 270 207 585 995 320 331 164 423 127 963 349 401 454 571 282 498 147 479 304 551 714 133 916 92 551 978 873 362 253 742 962 523 639 547 517 960 568 371 72 385 333 421 786 788 993 758 976 830 236 971 71 950 794 677 733 344 655 605 397 598 36 358 120 676 595 327 325 162 388 397 547 722 509 23 199 501 781 865 20 708 835 91 657 628 459 389 663 804 685 59 401 411 107 211 777 703 538 101 865 926 189 102 337 698 125 536 889 596 91 599 303 926 691 651 244 840 730 907 643 414 656 43 826 763 945 292 465 172 84 20 97 273 122 125 661 938 351 549 223 442 147 527 368 528 868 302 57 597 208 700 11 864 433 527 626 377 509 782 549 593 802 337 866 614 462 216 551 503 765 774 946 603 991 3 821 858 305 879 455 203 268 156 66 702 373 382 78 882 854 628 475 345 655 30 959 116 247 509 619 702 974 254 995 964 948 816 822 252 384 276 145 652 122 902 353 495 975 122 376 828 440 541 173 94 572 131 901 509 331 209 210 304 464 205 267 411 711 779 354 94 745 499 436 867 401 480 361 375 602 428 893 732 659 65 826 921 888 726 429 909 935 640 212 88 535 169 190 245 639 544 339 383 733 465 941 133 945 992 198 236 419 91 968 769 847 483 689 734 899 118 642 524 448 544 612 983 404 802 227 42 345 256 425 78 411 365 902 46 357 100 282 466 882 941 925 728 113 614 152 12 422 794 536 560 28 838 232 432 640 149 164 675 95 589 443 506 645 345 552 692 135 525 848 707 155 463 434 268 76 586 971 188 70 196 438 789 34 670 220 674 819 384 348 914 663 482 109 998 517 352 379 342 877 918 48 722 380 482 680 146 759 651 24 519 847 462 307 881 131 217 244 640 601 283 243 954 765 352 642 281 704 20 623 270 938 671 992 7 843 362 153 291 12 177 810 549 639 116 430 460 333 364 99 624 647 342 578 101 385 219 382 779 930 695 740 558 55 421 565 589 783 719 880 795 896 690 344 225 496 464 685 520 518 475 143 165 507 411 957 582 320 29 361 250 724 100 808 470 521 62 58 304 781 628 789 367 317 823 282 504 977 967 23 495 131 857 350 329 268 306 911 278 335 271 218 750 61 716 910 273 779 968 267 559 285 746 616 293 569 898 797 235 555 510 730 686 366 770 14 324 767 616 603 792 577 821 231 639 537 140 602 5 798 869 254 83 614 871 376 873 768 863 108 12 372 528 699 738 989 403 753 755 18 45 236 596 556 468 925 783 298 216 788 96 84 42 870 388 913 245 952 370 798 750 383 169 968 772 597 956 174 349 400 884 394 327 169 951 795 93 423 92 1000 211 879 83 253 748 161 856 683 803 225 480 552 608 339 210 69 937 165 244 976 256 818 60 583 987 701 67 770 123 850 769 334 729 542 587 166 393 442 540 196 358 19 438 656 359 648 726 986 504 660 961 450 477 20 723 153 721 790 923 845 329 381 869 748 923 456 915 315 588 144 201 636 163 330 292 212 668 708 197 171 367 849 311 844 869 33 997 280 513 609 815 843 990 683 590 912 829 194 917 107 338 809 743 192 138 725 94 806 432 292 668 799 140 669 332 699 703 18 979 906 627 793 748 306 476 28 908 995 913 825 101 942 323 845 824 461 259 918 957 692 900 314 180 730 984 513 119 376 221 788 281 539 581 720 845 747 748 753 741 350 267 533 982 590 377 805 741 636 413 387 17 2 702 198 733 375 401 542 751 312 329 31 851 910 751 696 346 188 138 778 539 405 310 210 685 377 15 115 703 118 502 411 120 894 609 853 268 700 84 18 11 414 741 553 13 491 248 360 370 386 828 599 481 828 809 165 204 514 971 597 632 472 7 753 366 306 295 324 696 380 33 398 794 774 951 807 955 198 857 14 274 684 613 445 201 112 300 405 626 270 2 258 742 700 701 798 6 686 813 702 65 846 99 549 309 740 46 954 938 903 969 902 277 271 36 478 383 336 574 700 606 266 958 38 966 348 526 662 33 338 54 99 874 844 338 873 584 384 517 211 978 485 113 945 446 840 422 520 176 686 219 472 952 176 510 608 214 727 960 247 64 13 36 629 858 375 191 441 449 708 652 426 883 455 370 329 295 483 849 161 168 67 633 811 934 143 108 147 870 67 84 624 81 121 943 629 186 134 760 635 532 411 61 415 557 121 434 542 604 282 703 463 39 335 964 663 168 71 500 728 829 584 352 600 705 985 228 891 809 988 216 341 89 277 756 336 88 189 878 383 161 270 846 891 605 499 243 464 260 743 191 88 326 543 689 722 218 917 302 26 595 518 367 374 485 813 710 574 692 277 957 853 547 492 433 842 991 676 305 250 108 497 338 435 730 717 847 638 634 148 665 919 357 31 292 842 845 692 105 536 969 61 79 205 243 202 46 924 569 42 864 677 229 893 802 649 609 338 287 933 487 952 851 534 673 833 65 207 524 171 434 492 923 203 697 166 405 434 780 974 476 644 341 705 536 142 353 144 481 330 77 658 972 618 882 645 451 947 852 975 117 976 467 731 178 854 587 584 287 366 247 453 9 278 157 545 421 201 690 592 221 457 940 193 74 821 838 525 457 379 500 265 355 657 996 533 200 582 807 488 948 745 941 958 22 789 192 133 680 882 415 901 338 354 93 103 865 621 628 12 0 818 277 45 474 272 268 675 544 75 853 181 820 483 829 532 962 21 666 641 593 80 232 622 125 325 725 680 637 352 692 637 170 659 682 334 931 640 699 164 715 241 346 224 725 174 447 376 195 112 17 789 883 249 100 698 264 825 378 901 867 760 227 727 419 599 61 39 239 450 204 644 692 240 869 106 414 315 482 300 117 189 779 690 128 879 388 83 703 456 984 569 215 902 987 324 500 47 364 429 187 258 73 569 498 632 365 602 637 848 902 444 727 370 133 856 248 521 939 641 667 612 901 883 513 887 897 704 624 260 132 811 208 896 70 396 527 435 999 854 282 900 297 9 270 431 555 208 642 493 850 309 795 750 882 308 326 778 702 950 729 524 450 627 420 520 23 637 956 21 181 928 611 478 627 571 909 181 780 241 364 319 550 159 759 121 157 84 589 859 724 317 382 173 945 492 694 658 129 339 679 310 266 289 478 894 551 77 765 20 318 820 339 558 979 788 369 135 872 958 684 595 966 65 458 910 248 151 257 377 490 936 377 447 915 545 30 465 622 485 175 630 304 514 187 282 301 556 107 863 204 791 147 169 547 606 769 795 447 25 862 628 961 929 74 565 473 104 721 786 589 896 415 584 410 293 556 401 539 664 955 743 144 792 602 691 397 370 175 535 395 36 162 45 655 236 611 819 30 331 604 309 226 709 893 326 1 449 418 231 803 62 664 637 854 266 328 942 636 193 476 31 921 638 767 575 564 377 393 284 398 687 593 315 396 176 331 87 315 749 318 808 811 673 444 355 939 462 296 264 656 772 986 266 409 753 841 663 820 925 947 218 611 229 533 697 95 864 785 100 303 793 908 804 155 352 158 93 504 144 48 850 916 33 115 14 476 647 677 296 571 623 204 872 543 737 259 638 290 43 739 283 526 646 87 682 688 936 465 883 80 513 732 686 237 848 701 713 494 67 699 755 381 903 316 924 329 575 561 310 308 990 593 835 326 370 206 704 997 671 586 767 875 318 452 111 856 843 514 39 911 213 484 291 806 800 905 135 65 155 445 373 145 728 898 471 789 103 865 785 465 451 551 339 459 693 450 314 536 964 43 136 867 527 117 673 16 21 808 81 176 943 145 11 360 733 172 148 527 37 623 992 488 173 20 947 557 470 951 783 123 994 919 681 520 35 353 536 747 851 308 613 483 143 625 843 876 797 682 402 834 304 83 11 168 103 648 725 263 598 197 77 281 806 448 801 841 801 27 277 341 25 890 514 168 514 46 734 1 728 827 835 723 600 537 891 394 184 305 657 473 502 424 754 307 872 245 838 362 963 805 393 678 694 907 536 899 954 269 900 371 786 424 93 386 961 674 780 836 979 126 999 170 241 752 167 803 687 695 165 649 499 558 16 884 155 552 782 799 512 681 169 297 795 954 373 446 627 843 281 606 660 279 466 901 721 324 393 408 18 558 747 208 807 454 91 652 5 563 450 517 934 309 505 728 262 878 173 890 411 144 185 70 113 341 661 835 665 53 933 684 302 369 582 799 823 673 140 829 926 280 35 859 589 540 276 542 108 140 431 519 284 306 279 398 647 630 923 312 373 545 686 675 914 267 163 427 630 994 255 245 273 981 103 863 211 69 404 319 209 525 528 494 521 807 582 167 126 504 169 499 739 545 865 652 502 27 78 822 712 23 66 985 4 860 537 906 930 631 224 138 155 442 322 676 939 904 534 64 97 393 563 836 939 427 178 130 145 947 953 857 971 18 531 665 569 68 570 498 699 484 326 545 926 649 911 864 242 444 618 30 838 180 556 466 298 424 286 443 371 238 990 341 948 520 696 516 278 265 704 978 439 29 212 54 368 122 608 301 567 225 21 94 95 577 250 393 692 536 526 62 465 515 93 412 726 789 618 3 744 11 671 182 40 883 236 99 696 534 90 953 759 111 46 854 378 987 938 69 212 463 822 677 669 915 779 84 703 396 778 446 407 139 318 138 712 244 928 407 778 17 359 226 819 95 80 887 81 708 647 985 170 468 661 529 383 130 613 85 526 391 222 624 530 230 452 241 475 69 339 943 777 698 169 595 794 940 171 565 647 818 549 507 286 901 36 669 30 649 444 246 730 356 560 950 587 11 882 752 771 220 694 547 918 863 141 401 802 3 657 138 821 896 646 797 796 682 155 516 20 600 453 441 646 703 390 232 405 962 674 175 181 368 723 790 921 554 881 413 557 537 551 378 433 196 174 919 878 330 125 589 620 268 29 956 971 109 879 375 71 552 551 943 920 964 422 841 517 303 944 74 530 494 142 653 691 6 262 258 26 77 847 646 345 876 292 5 986 170 381 747 722 622 689 332 585 111 863 101 104 806 866 634 299 7 287 990 14 239 939 40 316 785 377 661 351 669 356 336 529 427 773 250 48 461 272 323 262 134 115 366 630 981 691 930 679 668 609 693 907 547 423 222 22 800 573 373 158 929 399 687 46 171 628 94 322 900 108 585 725 223 641 354 894 331 283 262 999 583 955 905 820 68 817 842 558 79 214 717 699 303 93 745 474 721 529 797 311 637 381 35 550 712 389 134 43 363 396 41 636 41 637 455 109 453 988 357 533 892 764 231 195 858 976 669 268 504 155 269 832 226 304 381 939 384 205 982 437 602 713 72 643 349 217 442 493 204 799 716 787 563 947 982 110 612 650 378 806 496 338 327 722 642 399 660 716 604 641 152 205 354 224 538 393 132 670 886 26 159 601 813 722 237 794 522 539 134 590 35 630 928 362 351 570 761 702 976 365 32 128 260 76 42 489 470 174 849 45 892 7 647 704 729 574 498 941 113 322 531 148 642 458 510 993 718 962 384 694 16 417 512 276 493 554 455 653 419 304 699 310 311 35 13 731 609 201 671 412 213 892 560 855 350 761 538 758 722 922 141 738 28 653 704 522 898 850 865 316 153 563 316 154 288 19 885 898 221 246 309 124 137 560 980 177 320 517 626 732 128 767 159 157 420 863 369 7 402 233 323 555 487 639 710 775 348 284 362 259 530 672 384 358 231 363 225 241 570 851 973 698 618 822 545 728 684 914 735 86 838 748 331 14 76 731 789 424 15 842 684 235 513 67 283 434 120 509 365 690 359 27 77 667 849 623 84 222 226 819 999 63 566 330 768 642 751 557 66 456 398 750 692 601 507 665 725 627 864 780 316 223 807 393 580 655 706 665 567 933 173 566 686 740 586 454 71 336 701 828 793 789 267 174 389 774 529 804 400 393 583 406 306 79 490 886 734 195 240 300 127 414 556 504 153 141 958 915 168 658 743 961 446 9 825 525 474 353 328 564 436 601 971 742 680 460 628 103 345 558 93 163 972 650 667 815 481 624 730 649 281 162 299 417 862 814 942 335 167 960 900 603 560 870 35 930 19 353 32 364 911 816 217 883 465 884 697 637 507 116 285 478 278 585 895 140 88 526 165 946 485 64 239 735 624 274 664 333 627 386 388 537 202 605 109 357 489 807 994 686 613 279 164 582 554 749 722 642 275 577 588 760 642 827 495 956 791 849 289 417 235 677 954 437 972 63 484 460 560 478 837 863 447 691 444 691 439 165 22 404 433 610 855 74 126 349 720 607 888 8 23 122 375 668 249 37 421 734 187 671 902 23 533 348 714 978 38 844 833 60 247 265 361 101 29 177 140 750 785 28 448 498 841 514 165 90 551 586 514 738 256 415 452 480 453 856 457 181 699 289 932 637 555 292 428 584 160 259 333 635 287 472 132 818 986 298 598 536 574 802 964 521 907 415 0 359 271 147 540 660 436 472 296 991 454 415 265 304 674 288 939 651 760 71 468 745 59 66 971 323 868 625 534 775 730 224 824 0 371 54 351 808 216 337 488 360 752 443 665 425 732 293 75 181 54 234 617 113 300 587 127 858 902 351 322 632 576 146 322 637 891 673 134 106 10 623 466 762 756 821 878 177 114 643 359 168 877 976 973 867 252 99 415 154 450 737 476 716 573 798 353 153 471 487 259 171 800 416 623 246 236 500 423 350 834 782 519 710 447 491 267 700 590 682 544 730 108 19 136 372 507 179 525 978 666 785 839 156 200 462 402 436 652 515 477 485 297 996 886 744 486 152 133 766 524 367 185 632 386 11 3 894 190 529 561 547 3 400 703 894 552 795 19 894 309 496 379 296 491 955 731 667 797 864 122 320 231 999 952 307 9 646 200 200 865 452 747 868 542 139 761 784 934 780 677 933 967 746 229 147 700 960 815 496 513 627 816 744 625 458 51 635 103 942 525 968 83 271 525 625 410 285 408 33 755 776 656 411 521 885 559 221 534 373 717 47 1000 223 481 315 681 222 640 474 855 164 131 938 125 656 253 225 631 351 949 75 126 604 487 648 489 45 869 713 108 275 760 798 188 241 112 869 463 752 32 317 606 163 946 731 819 198 646 139 239 594 215 366 198 392 13 377 437 572 89 545 847 850 342 35 781 145 594 934 587 317 251 193 480 887 614 990 775 260 128 13 854 33 379 51 425 82 428 552 654 518 787 191 57 820 917 838 965 200 771 551 517 712 434 998 288 48 677 62 999 495 76 852 529 455 594 644 228 712 887 882 920 673 72 667 492 679 194 146 880 966 698 396 367 822 83 346 870 760 408 558 255 484 410 474 630 694 808 858 95 694 429 706 57 192 372 549 871 567 386 750 222 774 837 279 595 920 625 155 370 33 713 315 207 813 789 527 506 596 384 292 981 814 998 37 696 369 276 566 936 352 6 848 125 533 127 721 142 752 876 512 785 278 827 683 91 305 209 287 592 594 579 572 97 576 299 793 636 265 48 261 618 745 109 743 277 236 153 420 988 719 932 463 998 449 145 88 754 354 375 345 638 645 607 735 911 906 217 546 862 957 808 169 701 917 912 979 152 756 398 830 474 19 292 471 158 127 559 603 482 625 948 119 269 245 545 179 841 452 416 702 408 223 871 800 830 473 778 672 228 866 501 392 575 484 864 734 611 112 26 783 427 974 593 696 218 828 566 59 279 672 451 378 895 12 177 414 485 645 85 403 510 276 795 775 450 658 198 61 461 224 534 888 889 126 274 797 644 530 546 614 201 998 682 786 9 859 199 184 193 284 587 393 250 381 167 701 730 56 762 190 280 986 768 168 803 732 656 446 261 201 59 462 889 741 247 898 289 136 81 172 420 358 565 671 430 423 371 159 479 823 39 759 498 497 618 300 229 964 437 490 164 186 643 53 618 580 641 597 717 413 770 827 771 334 187 200 757 248 49 235 761 88 685 259 276 993 249 505 956 376 995 810 563 637 863 180 908 194 467 624 607 236 140 67 261 328 268 17 576 7 944 27 787 318 286 62 0 225 567 956 602 251 455 855 579 318 725 486 202 191 800 809 428 940 876 689 267 834 396 534 532 29 561 318 347 537 70 37 452 637 993 744 888 448 598 156 456 322 642 658 514 441 156 632 71 722 10 338 556 96 562 778 126 813 95 163 39 165 201 492 492 884 235 69 21 524 226 167 846 558 825 359 690 671 681 761 393 691 789 639 788 351 416 604 854 201 767 894 56 658 75 548 542 0 307 563 524 533 731 60 91 245 419 781 917 791 231 1000 481 19 638 959 370 53 562 224 945 329 808 0 987 573 548 218 573 855 472 788 78 202 848 860 137 957 330 744 747 561 743 919 580 70 877 641 814 439 555 758 768 362 758 444 935 305 663 197 851 134 675 929 26 522 788 854 169 808 598 916 368 30 834 948 101 711 278 915 149 833 363 607 194 120 741 819 426 403 707 967 227 381 585 253 594 372 107 763 870 395 368 237 115 893 875 907 293 153 512 132 986 875 739 871 995 479 379 110 573 776 76 800 848 661 744 441 723 541 894 282 626 952 519 741 844 84 338 136 237 850 268 913 414 697 473 98 867 543 209 129 318 976 929 165 327 362 296 740 903 880 22 528 522 231 960 365 315 297 192 242 837 150 846 250 538 318 348 94 861 247 223 870 223 842 725 240 204 712 980 106 591 692 325 803 924 284 859 929 581 50 171 107 891 16 357 118 24 395 212 576 643 435 445 556 277 860 486 481 571 155 277 853 848 602 655 461 886 513 79 156 253 250 263 144 957 310 262 672 396 165 247 729 600 382 975 567 241 460 47 503 615 15 355 152 617 9 303 193 213 383 39 466 323 994 300 280 303 253 952 389 418 889 808 17 270 782 585 201 932 322 704 237 337 58 389 645 759 383 838 972 766 877 127 88 870 118 58 864 371 700 943 479 588 751 186 548 222 461 750 154 784 453 391 811 202 470 145 961 853 673 622 308 240 439 87 109 557 836 663 618 536 296 96 814 46 283 52 268 744 802 112 217 945 503 719 146 664 864 797 516 227 108 515 467 238 602 266 795 437 930 103 663 916 890 167 652 172 219 920 607 711 723 514 655 225 232 492 579 787 979 95 13 778 300 480 15 902 746 500 28 365 603 382 280 493 549 932 355 768 542 962 168 955 476 823 870 398 4 449 875 984 234 888 761 534 57 776 125 494 275 153 859 569 225 830 61 774 451 106 231 683 759 399 637 925 913 507 322 917 956 197 900 189 775 350 413 833 125 538 326 91 691 875 660 607 394 411 70 846 517 302 218 966 391 856 890 994 52 212 911 7 99 500 887 874 851 299 396 666 837 412 757 217 978 106 824 371 207 895 907 415 887 125 380 968 981 270 962 32 172 562 730 271 752 306 835 602 605 922 959 131 23 405 38 0 202 553 372 409 447 969 514 23 93 895 681 73 855 642 796 26 894 215 988 646 521 512 938 125 433 896 947 147 301 986 147 503 538 209 602 675 178 116 388 271 10 68 35 555 401 521 581 294 737 568 940 257 79 568 73 203 463 19 350 454 695 187 647 923 87 249 597 265 55 985 226 756 744 952 310 144 473 891 438 900 148 68 156 918 636 229 811 789 940 160 243 324 38 890 247 125 829 534 80 884 209 306 639 953 949 949 787 421 529 915 320 677 983 166 285 308 86 95 788 716 947 721 39 985 300 977 800 129 201 880 703 100 876 342 52 824 981 529 935 200 443 945 877 116 111 852 424 888 948 902 603 894 622 332 568 923 1000 367 51 200 246 444 300 121 786 42 946 457 571 880 657 13 825 223 129 626 75 244 513 22 145 115 606 768 137 173 690 136 230 431 336 476 875 326 287 351 368 923 498 629 493 154 643 7 67 462 633 142 706 836 855 542 641 460 309 778 323 689 915 553 810 941 719 684 267 697 725 325 619 222 955 111 376 287 809 444 749 131 276 145 967 131 377 607 281 376 75 605 64 680 848 874 620 257 247 577 954 973 903 572 194 857 374 261 143 873 395 582 4 671 417 971 492 794 268 774 169 33 68 233 713 916 797 332 863 735 910 816 707 502 78 591 358 142 852 191 14 246 463 18 608 881 680 99 674 638 873 844 671 941 767 383 547 254 715 409 989 314 916 385 816 994 976 864 135 518 745 149 454 208 859 61 88 538 161 762 175 724 295 846 355 62 919 902 6 323 0 995 638 606 69 143 599 735 698 424 252 132 264 397 340 122 458 118 350 619 571 525 33 866 60 388 618 669 289 624 992 980 308 319 586 377 153 875 803 851 299 745 983 253 141 13 375 600 131 725 909 702 940 942 258 690 329 876 358 308 190 39 288 498 359 564 566 512 128 368 52 117 803 725 370 945 738 435 544 560 850 142 952 479 84 209 168 413 85 216 412 966 256 390 153 305 644 719 817 772 777 869 890 580 283 950 524 712 385 758 271 234 900 222 714 674 432 572 778 207 479 189 172 425 579 325 730 222 735 236 684 201 795 573 471 77 213 685 789 598 132 59 522 32 973 926 706 404 188 483 301 667 362 163 91 941 178 511 853 603 747 537 805 541 800 966 618 12 651 407 300 783 156 513 505 128 438 902 222 316 74 213 983 437 376 764 377 245 274 921 848 711 457 342 251 947 308 560 650 649 657 640 121 813 152 627 632 281 528 544 597 602 758 270 729 824 724 797 68 689 717 917 399 864 949 341 810 256 901 149 595 557 790 717 59 632 33 691 913 251 926 200 543 683 160 272 506 884 68 265 572 785 872 662 338 820 2 838 767 903 988 361 149 777 768 208 408 801 590 11 51 515 902 285 197 61 557 393 945 625 348 207 99 219 869 437 39 871 274 496 463 261 857 612 728 315 820 827 806 99 528 858 614 429 142 501 490 389 895 124 13 242 331 803 152 890 239 882 450 203 377 913 155 924 214 883 238 725 399 44 824 927 592 438 355 424 939 535 813 523 350 516 456 371 8 608 261 247 489 401 140 556 4 295 479 218 178 408 633 577 452 457 194 734 585 239 848 523 465 660 737 815 866 192 185 874 490 136 811 669 538 951 224 232 937 393 140 114 801 774 381 943 230 265 366 815 505 213 27 970 873 454 474 428 336 659 992 826 486 492 184 714 133 98 946 69 492 85 874 983 859 254 616 779 210 982 283 715 195 1 374 758 455 848 186 792 196 868 307 682 360 182 395 183 280 30 252 462 116 125 135 665 69 751 444 279 732 417 994 927 418 57 685 874 905 561 355 101 428 662 473 478 534 869 661 815 899 603 276 705 728 101 60 798 852 194 76 584 611 761 510 29 508 885 593 413 135 638 204 564 990 677 732 524 235 83 338 825 686 304 219 104 406 279 902 948 473 668 531 84 118 732 804 627 306 86 730 442 724 624 696 403 991 427 927 226 200 955 741 577 950 960 681 45 930 272 993 402 630 524 176 439 946 670 65 251 756 485 693 169 108 388 573 789 506 189 705 396 144 445 973 93 95 653 138 715 615 130 116 245 344 984 684 289 343 439 231 99 614 614 959 412 2 221 200 198 411 906 284 245 350 257 338 135 600 166 850 906 987 657 150 21 330 524 310 673 963 231 462 576 846 421 988 538 332 878 426 743 783 710 988 824 657 15 959 948 872 499 853 859 846 693 880 175 216 880 538 869 111 0 444 647 111 121 184 443 999 610 877 782 9 554 295 667 570 944 304 441 132 847 990 978 539 559 843 755 439 381 313 240 381 757 887 492 568 761 625 256 370 501 728 69 55 22 426 315 967 730 446 98 576 436 767 114 685 609 559 123 990 872 53 60 318 630 552 576 390 868 833 450 368 560 520 113 583 946 428 239 676 875 27 942 0 794 747 375 93 996 499 82 868 242 834 876 873 385 452 953 943 975 403 311 534 613 424 807 558 543 736 924 417 764 866 107 247 302 482 340 297 671 113 855 604 947 731 166 21 873 118 965 847 521 275 70 824 389 568 382 932 303 305 38 66 861 145 314 162 318 344 460 679 457 4 282 403 735 448 425 297 257 389 834 468 664 595 292 52 162 674 675 465 669 713 222 220 859 226 72 867 570 532 545 27 537 518 430 962 966 855 950 222 243 783 691 597 377 983 340 229 346 14 695 14 727 917 925 275 142 998 141 402 219 687 429 446 895 860 408 860 714 47 773 648 830 153 244 898 826 584 817 171 598 511 876 15 117 801 290 950 488 432 352 707 809 781 153 703 330 251 252 44 298 715 692 127 868 626 715 693 901 222 554 188 733 120 203 541 611 494 180 98 616 222 805 114 694 958 507 23 208 759 758 506 164 139 324 31 766 729 415 666 951 659 854 374 779 748 605 79 932 785 177 547 698 673 351 391 630 858 104 529 306 863 725 470 1 739 192 457 158 297 813 799 956 357 172 425 104 467 504 35 943 372 272 640 44 623 721 364 170 825 583 476 377 999 637 69 737 519 526 585 816 339 384 461 386 246 576 490 714 771 215 656 142 487 986 877 109 706 240 970 220 514 445 598 512 772 667 248 290 883 524 105 912 908 257 297 153 833 787 867 603 1 212 435 178 197 311 978 593 242 947 814 756 82 411 267 854 768 205 835 650 729 630 562 636 887 549 480 720 26 346 12 718 249 448 897 446 759 874 730 0 821 543 756 903 644 713 446 101 919 280 751 337 911 2 974 487 242 453 206 268 489 910 986 738 357 882 875 806 446 604 497 266 837 943 859 480 656 304 581 264 275 21 601 185 715 574 672 957 717 569 224 897 478 900 634 525 472 198 20 918 492 517 183 328 460 732 498 806 726 769 69 0 481 670 876 195 935 548 842 341 807 756 237 975 655 562 189 126 760 209 734 252 727 607 270 877 338 769 682 64 537 441 755 708 801 631 903 735 178 744 767 675 189 3 649 845 565 838 661 15 46 85 267 463 692 227 339 30 996 711 785 223 151 539 931 953 169 524 377 37 958 143 402 147 838 50 682 402 578 32 417 315 117 374 778 810 602 808 530 287 208 4 200 360 233 131 2 93 655 69 821 302 213 223 449 50 273 821 142 542 854 250 857 661 314 324 470 606 131 690 894 340 384 784 390 618 915 392 401 259 461 221 252 364 444 701 104 408 522 247 950 65 187 496 726 501 820 887 798 642 576 381 982 651 164 61 959 770 143 359 719 294 580 971 659 715 672 453 122 884 390 762 949 577 257 364 769 767 250 566 408 517 637 79 167 801 140 125 570 283 174 980 268 754 950 927 468 311 69 280 194 460 732 833 36 989 888 495 446 137 60 544 344 387 624 511 188 454 326 448 428 190 427 696 635 377 312 793 688 381 73 573 841 805 95 568 484 983 62 620 811 814 163 154 200 787 356 388 241 372 527 359 563 954 54 197 20 366 990 399 437 753 972 278 558 757 846 732 430 598 351 240 411 514 84 612 992 440 690 923 813 216 281 65 861 25 262 881 81 942 279 518 695 941 486 943 388 331 364 818 620 715 748 30 919 832 332 600 272 713 522 775 619 493 840 479 518 792 50 289 733 19 808 117 651 293 750 38 315 113 856 935 518 603 655 437 434 988 727 396 390 249 170 8 432 700 488 641 491 228 930 915 247 737 722 898 721 472 626 35 275 481 660 794 774 314 921 899 992 647 985 381 586 846 390 18 545 568 659 727 796 278 641 733 15 52 631 736 524 947 461 800 118 120 283 892 434 203 480 116 850 155 497 126 0 577 144 545 144 493 962 630 771 602 363 476 345 684 211 559 630 362 358 748 482 331 330 607 534 500 723 74 345 910 200 345 487 34 581 321 527 542 642 988 835 695 464 179 378 365 738 698 728 787 136 900 117 156 506 342 346 919 416 692 519 616 36 5 650 307 16 867 850 348 544 684 42 7 553 110 63 290 809 481 767 635 380 885 791 577 226 136 185 642 518 704 948 555 399 287 862 416 153 401 454 387 84 497 395 637 607 148 618 105 629 384 740 699 959 220 966 184 47 151 516 565 855 463 810 254 440 362 360 283 763 814 671 538 310 65 865 608 904 482 713 222 557 453 921 515 673 577 700 720 728 906 976 582 59 785 526 499 146 576 783 600 390 453 137 390 208 692 998 802 174 711 23 731 854 634 245 216 210 635 627 938 231 602 210 290 386 426 789 223 2 261 823 82 714 650 472 612 341 160 413 205 561 436 626 414 70 562 630 971 196 256 599 427 858 499 407 935 925 196 848 927 147 360 8 862 700 171 163 40 331 577 937 892 703 562 996 463 123 315 434 10 572 32 127 119 531 535 744 145 421 591 72 568 641 771 119 340 632 283 71 653 550 7 234 252 259 229 716 383 545 149 83 807 872 901 926 92 125 360 237 236 641 1000 495 282 461 614 622 92 587 693 746 136 390 980 79 650 900 795 723 444 634 806 941 195 396 866 287 522 916 524 758 557 524 252 839 675 557 150 767 834 844 202 661 924 873 740 573 772 224 295 906 858 791 846 52 187 401 339 709 7 553 156 564 767 99 402 441 656 552 899 489 85 100 840 9 663 579 582 434 803 568 29 350 358 565 402 235 657 431 944 664 675 791 918 441 890 319 573 235 561 471 724 647 261 254 346 925 833 618 48 326 876 769 676 234 333 78 469 680 199 103 33 874 894 951 315 473 269 888 708 521 48 121 858 309 375 203 233 208 511 973 534 387 741 209 311 73 978 470 444 177 573 477 50 156 428 55 629 387 633 336 598 681 458 455 681 833 348 604 731 860 576 955 937 316 855 247 80 832 717 524 699 981 0 440 827 118 495 456 196 819 482 794 189 630 940 870 153 287 474 884 837 740 529 773 56 383 710 136 905 117 660 604 788 350 43 614 159 228 760 355 737 242 839 927 872 778 486 24 756 650 599 592 390 127 55 446 200 455 272 104 572 932 708 359 972 441 974 821 360 733 866 96 665 705 713 227 172 890 942 928 539 540 520 619 357 265 64 247 720 26 352 292 958 750 341 620 191 4 440 241 428 306 27 92 701 741 319 873 630 952 801 859 181 10 478 539 275 232 786 995 259 828 977 907 578 318 526 459 322 657 700 440 653 417 533 353 157 542 916 477 183 716 336 365 416 814 904 691 45 379 376 304 898 352 211 165 360 427 624 373 83 13 813 736 430 35 779 278 268 695 755 451 100 90 816 207 594 409 588 640 479 964 634 66 6 845 231 56 963 855 429 45 558 933 472 678 658 941 956 926 325 711 67 116 491 573 323 85 983 911 415 151 565 48 217 571 584 448 317 546 993 747 281 550 369 443 918 26 74 874 643 399 274 710 515 455 282 838 540 955 439 645 105 3 694 12 264 968 460 581 203 142 17 174 382 386 618 300 103 692 173 746 781 137 145 296 592 427 824 132 72 953 467 868 956 851 881 910 818 30 181 711 864 198 886 245 275 193 545 378 575 718 123 355 855 268 341 137 385 856 269 147 808 426 15 454 277 586 363 94 306 544 496 169 433 381 415 708 574 960 85 148 368 899 193 913 166 535 49 241 80 8 389 888 435 94 341 402 680 395 186 676 629 682 846 61 62 951 769 326 600 854 164 968 442 358 571 608 583 310 540 663 319 619 240 444 713 272 846 82 667 31 758 986 404 293 47 466 243 816 483 844 360 647 501 802 695 762 100 968 72 330 320 81 949 561 525 351 833 60 433 189 782 881 174 185 865 912 342 107 418 825 641 778 161 142 269 857 904 59 824 976 79 835 747 27 395 962 68 918 21 191 797 494 72 661 679 937 573 711 734 991 535 375 458 697 207 417 243 801 167 757 777 246 591 213 274 676 175 32 593 196 224 79 690 296 741 59 923 3 770 346 994 996 721 141 692 618 558 625 419 415 381 886 662 973 98 626 338 273 658 932 160 882 10 540 868 441 599 480 444 59 827 127 54 547 959 436 165 517 751 274 932 131 159 283 794 257 909 132 531 567 754 691 448 454 921 6 896 520 486 29 269 312 848 13 550 806 139 405 12 890 679 945 20 838 918 505 785 827 327 315 393 80 696 531 224 617 537 119 827 714 840 786 716 687 799 265 492 938 360 505 827 38 139 537 566 56 732 351 573 58 356 966 829 743 187 53 359 414 863 876 127 702 661 844 78 459 799 571 86 159 766 913 888 595 139 454 651 872 495 224 930 851 880 759 593 757 812 642 171 674 517 989 66 868 522 144 16 11 405 102 861 170 14 748 765 845 892 106 716 386 20 645 928 900 93 210 347 595 853 518 269 59 196 25 928 409 169 944 110 575 737 971 435 441 718 891 285 610 997 0 686 16 336 303 606 429 514 953 24 56 160 984 806 47 8 423 456 868 57 566 132 794 536 568 234 944 458 520 243 144 210 930 160 546 923 766 666 436 409 380 182 569 363 989 616 61 411 762 929 468 327 752 261 553 319 186 497 467 706 740 611 606 359 461 152 282 917 818 408 325 197 591 585 250 579 200 311 680 963 930 148 980 681 99 533 690 285 720 847 681 149 457 287 509 918 129 481 525 637 889 850 524 169 434 774 748 325 775 428 287 394 266 957 766 365 179 455 341 899 302 712 739 449 689 938 57 818 418 582 454 997 121 978 166 246 441 604 571 906 722 548 991 988 504 756 43 374 901 74 963 893 786 701 342 475 638 89 983 746 671 437 743 482 104 599 728 236 893 298 832 615 536 822 292 731 577 25 104 168 99 66 60 576 768 402 741 95 491 723 842 852 850 274 334 645 873 752 571 455 741 402 760 276 224 52 6 491 768 110 659 558 868 720 133 325 812 564 420 994 977 261 535 827 225 559 161 97 311 732 243 51 133 2 17 47 54 24 229 513 825 578 70 382 988 894 707 800 457 127 483 123 78 708 950 304 267 801 91 268 532 334 9 356 337 26 93 81 741 322 284 256 901 354 638 888 938 35 377 84 162 550 208 931 258 848 234 215 649 326 483 871 350 182 226 377 208 10 149 640 332 433 896 232 788 223 811 725 258 187 810 110 738 708 41 686 555 966 901 203 291 383 765 332 565 991 709 463 0 858 793 23 291 378 946 769 602 756 183 550 634 683 661 61 390 392 747 946 357 647 839 339 720 603 671 975 284 69 127 975 618 921 998 599 298 944 367 590 389 550 140 713 924 491 774 313 573 210 258 930 547 788 268 266 390 629 931 674 699 58 649 6 979 336 605 967 970 972 247 359 211 387 71 134 568 536 138 140 746 396 760 293 874 28 249 264 347 180 628 736 238 967 742 907 303 346 563 272 7 810 321 910 887 83 734 454 619 872 284 364 959 44 347 832 763 597 95 800 467 414 536 705 380 968 301 373 314 554 336 11 364 657 921 250 430 655 395 48 526 369 103 484 103 450 6 866 737 792 666 203 205 892 598 276 859 589 339 863 143 675 875 507 22 485 447 452 139 532 191 356 902 294 530 4 434 536 561 862 18 226 64 223 808 353 189 666 942 529 529 775 894 93 972 606 578 419 58 408 951 249 454 542 233 984 547 667 210 107 528 228 23 283 141 521 326 21 186 958 240 405 733 133 498 704 740 767 813 488 174 454 427 628 996 660 301 232 16 201 29 235 119 743 208 952 263 534 973 140 491 212 545 223 35 734 618 465 190 430 643 54 884 69 372 570 419 673 802 436 565 522 361 684 264 569 325 218 793 988 358 283 890 593 197 926 16 815 80 206 935 724 260 509 793 632 78 903 996 570 28 560 91 389 934 46 648 950 264 440 937 622 413 827 905 610 752 922 114 522 818 740 245 78 248 729 400 16 631 85 586 659 645 368 738 269 414 385 218 368 515 154 680 928 671 584 228 112 195 32 635 13 462 880 782 710 298 872 416 929 958 693 277 292 60 14 561 164 89 469 532 294 314 902 222 985 175 140 788 371 863 422 74 325 992 856 725 290 417 141 909 374 524 186 667 584 891 918 438 981 77 660 274 391 561 186 65 736 16 853 797 570 274 871 895 957 416 309 246 834 140 154 898 664 30 564 938 922 172 375 902 249 34 866 640 285 52 395 21 759 248 818 328 212 379 913 168 795 913 414 318 52 259 216 407 289 470 344 210 642 410 802 891 444 668 220 730 410 616 441 859 554 949 187 766 327 790 935 813 702 38 130 445 988 346 852 277 507 886 177 148 295 670 730 430 27 950 850 437 255 981 986 809 929 172 265 947 653 890 759 354 928 579 799 606 616 340 573 122 226 750 270 211 419 1000 331 446 640 180 573 585 851 249 394 780 111 659 726 764 548 174 118 165 753 607 771 368 638 343 490 554 784 451 765 893 140 787 29 470 967 292 55 818 541 449 287 653 798 703 416 345 877 224 200 319 522 662 688 159 4 868 713 478 318 167 371 149 954 90 619 611 382 674 118 924 813 405 576 610 798 682 645 674 907 846 683 428 507 370 277 201 929 990 370 937 156 431 85 801 521 395 411 903 68 529 826 882 934 91 491 731 774 827 94 370 362 777 488 869 838 765 760 456 444 820 392 290 250 168 90 771 563 501 674 631 29 189 202 653 972 384 73 435 210 858 805 572 325 983 130 162 747 580 618 881 400 700 170 650 868 261 111 430 452 785 752 482 664 954 825 635 27 589 69 928 446 564 499 771 546 319 623 983 590 931 863 990 631 33 329 188 985 440 309 436 915 60 608 579 704 123 904 422 712 664 349 848 227 849 619 464 858 932 136 447 863 1000 126 183 723 146 371 707 586 680 833 191 430 441 770 825 564 363 246 966 26 595 813 945 133 121 408 682 53 544 128 916 233 946 789 956 91 159 352 367 530 185 558 650 316 17 474 570 381 720 535 97 5 37 41 138 159 139 820 212 684 639 818 607 584 606 563 365 455 605 732 675 480 981 325 796 998 799 55 378 209 590 476 214 318 207 42 477 347 863 379 721 191 196 327 465 492 580 830 947 185 251 622 665 231 947 151 229 435 206 297 644 487 463 548 805 671 591 281 708 143 660 428 24 546 755 489 37 335 8 674 210 259 295 875 491 932 25 410 57 923 397 391 409 861 940 904 221 220 184 929 53 534 46 77 770 801 566 807 826 574 170 35 523 466 601 704 87 316 113 144 238 511 536 337 61 165 240 282 385 424 901 438 648 947 205 107 747 461 914 263 725 775 298 247 240 899 952 17 215 64 162 453 265 388 791 326 553 30 298 628 145 198 65 483 144 961 591 582 421 194 845 145 969 142 392 899 732 33 917 947 789 769 89 53 847 570 70 399 601 368 26 436 567 782 609 711 742 890 983 162 775 827 998 743 660 389 332 391 423 939 337 211 397 116 955 243 687 24 332 978 393 48 413 960 830 712 360 261 602 343 113 376 860 110 809 519 189 140 600 302 769 627 203 165 744 158 408 430 182 430 407 265 478 510 224 998 912 275 949 513 308 61 579 167 862 78 377 51 909 667 43 678 294 247 843 37 405 942 157 277 61 254 543 540 454 457 537 365 732 486 569 730 237 838 588 99 916 655 841 825 321 884 502 615 821 34 342 225 666 189 503 728 443 736 267 587 192 494 953 615 670 211 344 908 48 622 697 965 276 227 789 598 801 981 903 622 14 936 537 371 124 730 98 258 465 55 845 658 239 797 963 910 698 306 507 747 619 894 711 895 811 189 182 301 169 776 613 874 711 150 244 835 880 32 783 35 778 628 693 17 114 345 617 813 341 814 559 960 397 960 855 207 148 727 198 7 502 812 881 212 652 816 738 221 538 520 256 316 147 639 23 953 984 330 765 325 143 13 284 540 973 829 437 120 556 635 127 57 136 698 961 788 513 698 9 51 217 265 57 55 595 80 7 578 410 462 593 243 475 568 473 447 396 910 567 642 234 384 700 371 81 350 158 285 47 858 26 955 814 83 9 408 854 707 676 954 168 269 196 333 837 669 780 923 268 36 565 502 420 955 563 192 304 722 167 351 269 193 996 82 967 696 180 820 402 857 463 261 816 349 594 342 708 64 264 976 100 519 167 211 473 731 93 467 142 260 508 411 453 504 494 109 199 674 929 291 220 391 242 726 740 527 67 447 591 22 112 381 541 279 592 705 700 375 171 842 635 680 253 778 874 437 887 72 801 505 363 21 586 296 747 15 823 505 462 413 527 264 794 758 234 76 152 934 451 14 776 777 384 28 554 257 155 131 19 956 326 72 667 913 368 414 928 190 919 80 603 135 344 87 583 268 163 736 202 304 440 978 80 824 696 325 771 851 146 790 496 472 862 163 74 230 267 2 110 185 773 714 10 807 491 593 75 344 18 277 648 458 254 729 972 640 744 742 180 890 531 676 51 393 839 126 313 105 128 423 981 901 827 681 397 317 965 472 351 983 749 1000 131 693 418 102 332 161 845 202 741 65 879 792 148 717 918 461 513 736 575 183 326 401 865 724 409 829 195 760 501 635 449 632 327 867 425 350 718 960 552 148 24 120 941 173 528 548 324 40 975 899 223 991 991 87 714 89 606 600 539 107 925 679 739 251 235 854 291 954 813 534 792 528 654 732 391 181 971 715 912 635 304 826 625 985 603 29 764 209 629 302 316 553 981 745 494 216 599 476 860 101 700 651 629 353 73 19 225 734 425 827 368 729 652 993 403 255 712 166 464 340 158 470 583 830 905 768 45 503 243 595 295 943 936 924 986 8 634 901 432 58 728 800 477 69 483 880 14 194 736 168 225 894 638 808 723 543 265 458 736 508 743 30 140 679 645 126 377 278 717 810 26 134 299 503 204 782 72 218 667 808 387 582 391 715 79 805 948 345 953 374 853 386 404 684 64 739 810 131 707 216 941 733 351 931 926 245 402 998 463 68 495 540 650 577 946 420 381 893 765 23 266 307 409 361 991 163 790 490 295 497 707 926 920 57 856 846 993 258 843 145 16 28 686 357 605 321 777 676 213 231 699 170 538 799 531 529 962 10 709 947 507 415 563 427 162 108 272 154 56 805 300 73 523 676 120 127 997 587 803 900 818 192 69 45 991 290 574 642 301 974 279 808 388 532 925 241 640 887 395 697 382 385 460 905 60 270 723 56 857 215 647 364 407 716 409 87 6 674 420 998 647 389 495 725 921 420 966 560 997 361 947 378 436 96 974 497 56 696 243 603 911 890 967 8 296 66 786 993 430 205 990 76 594 484 491 204 904 457 455 591 508 401 659 944 188 632 130 244 327 374 538 929 954 504 937 249 260 722 241 690 618 230 456 902 715 948 106 308 404 561 589 602 652 248 545 530 880 676 465 898 740 2 826 693 196 452 943 457 864 183 146 171 104 293 73 509 240 870 507 334 430 96 936 772 344 170 302 914 846 767 811 275 769 326 969 965 468 601 111 22 474 949 193 578 241 957 777 171 826 284 505 946 380 130 718 414 300 19 327 837 476 829 111 935 154 770 589 313 370 701 335 845 649 528 422 580 175 199 751 0 483 946 947 553 75 354 657 65 373 984 592 539 502 704 473 657 473 61 970 844 762 304 688 100 522 800 370 697 689 811 388 862 756 24 414 521 378 761 277 751 745 869 980 937 262 452 593 736 513 252 269 966 246 647 756 459 446 126 155 826 937 233 687 383 257 792 594 635 552 871 75 987 740 54 924 692 506 206 427 710 459 386 675 705 32 430 163 169 246 9 685 874 933 371 256 190 162 540 825 715 101 591 701 531 645 314 222 151 521 650 551 980 726 225 374 449 345 228 308 282 928 993 155 860 363 101 740 526 331 565 931 432 155 321 963 490 636 185 331 156 835 882 826 250 797 199 699 833 117 6 114 44 999 960 595 52 60 334 578 391 589 198 824 434 519 786 925 845 971 255 0 495 137 516 436 624 406 134 456 523 832 570 258 520 529 853 572 279 186 840 361 466 37 184 900 247 660 824 91 321 79 783 506 907 298 942 530 704 767 677 918 598 246 175 117 466 718 380 745 594 219 105 59 257 980 960 194 330 783 285 651 552 758 847 148 56 789 369 450 555 45 367 843 982 232 960 137 950 29 883 544 249 678 293 196 348 252 390 678 726 365 18 277 123 865 116 179 343 175 319 898 220 377 430 892 609 80 29 249 109 602 483 358 279 776 554 317 719 634 995 444 1000 703 411 813 568 217 682 911 392 0 499 302 67 929 194 367 8 223 616 118 825 789 166 794 254 411 111 973 44 796 106 734 499 208 236 757 425 918 667 818 919 856 119 676 785 3 42 483 226 658 291 741 136 458 225 391 869 26 53 603 822 851 27 320 58 263 76 173 181 434 681 790 289 491 465 764 494 508 247 411 856 538 842 993 996 66 73 554 92 817 157 605 357 875 615 415 137 382 279 8 816 650 798 795 140 263 559 325 461 496 426 316 33 267 999 720 24 762 964 807 579 120 411 936 685 717 41 823 98 10 831 604 660 319 398 801 272 647 816 733 142 241 739 867 198 428 276 222 189 239 720 458 50 821 84 735 537 125 247 635 826 769 929 485 87 17 976 359 664 791 782 497 722 520 53 921 948 329 833 828 568 552 285 308 373 369 43 600 184 290 235 9 58 163 185 836 871 160 194 535 642 666 722 53 877 465 974 514 794 497 341 51 739 317 360 111 686 93 712 561 73 637 260 823 490 445 658 361 296 543 586 628 208 998 681 84 462 345 599 946 842 630 687 580 947 737 382 323 830 784 574 904 110 834 726 600 279 73 651 265 616 927 893 515 614 263 289 75 608 888 711 139 208 88 410 845 825 792 167 345 265 741 248 375 265 664 665 234 427 6 499 43 933 81 558 547 344 537 312 953 425 714 782 323 802 191 167 626 673 25 971 938 456 909 2 721 262 358 955 690 364 143 423 987 224 671 533 569 207 536 211 322 249 993 645 50 875 503 366 547 528 27 175 984 936 868 395 889 225 349 578 589 493 691 576 717 361 799 976 258 24 186 581 273 870 916 13 744 418 380 290 636 407 155 310 32 23 705 921 248 744 188 528 927 879 794 334 930 592 309 188 617 186 459 580 55 374 594 799 483 664 779 118 761 625 118 793 648 823 404 586 257 592 113 183 161 597 517 781 189 827 969 496 703 117 75 758 492 359 246 665 713 715 783 473 339 592 957 677 414 360 954 671 642 757 545 493 354 61 274 233 578 933 729 280 50 494 728 232 544 974 897 256 379 369 420 408 961 376 776 65 426 729 426 67 175 971 251 529 32 525 452 610 147 871 581 197 55 308 119 599 282 15 545 661 75 655 759 35 30 534 791 456 953 217 214 128 187 465 347 910 680 800 520 827 670 100 715 725 408 834 13 380 540 249 731 305 904 490 30 935 714 822 80 667 38 985 795 916 139 141 826 509 631 35 336 301 135 741 716 233 264 730 304 494 669 34 799 572 214 830 196 619 341 968 285 379 952 770 985 782 911 810 290 542 845 316 533 670 56 248 904 11 668 898 505 26 622 995 599 527 824 795 145 855 762 430 233 404 199 217 185 800 718 475 31 562 792 254 232 538 193 826 549 861 723 54 578 34 739 176 561 562 661 706 106 423 826 339 517 24 246 702 515 964 867 546 216 348 801 448 887 994 964 125 544 376 179 121 410 608 988 972 860 649 677 966 762 503 304 278 217 241 670 732 895 536 969 110 885 459 248 461 142 902 586 376 277 456 188 688 63 175 659 924 824 25 889 585 218 884 553 436 124 222 858 709 759 516 510 333 665 758 794 807 350 379 183 627 525 371 314 589 546 663 512 60 689 90 335 907 974 889 32 788 801 581 497 249 96 697 582 762 144 65 258 494 135 441 121 660 502 435 248 739 98 450 799 477 541 824 383 514 402 106 993 203 687 489 452 473 185 725 234 329 790 493 514 925 624 635 275 126 760 523 555 858 664 43 24 204 867 98 408 960 204 400 162 581 889 304 53 764 28 979 784 509 161 297 123 785 622 398 601 381 612 155 930 275 198 954 169 756 51 577 715 946 978 567 526 556 561 270 10 590 248 484 789 409 471 602 884 92 0 485 473 302 330 92 577 219 46 746 975 788 12 379 424 990 636 640 546 196 910 246 476 157 730 264 256 200 867 140 292 557 625 455 859 645 548 125 864 284 561 528 71 573 907 185 253 542 826 799 429 735 44 905 583 464 169 839 664 726 979 956 282 293 410 140 939 648 956 802 932 516 330 3 779 927 188 31 159 704 520 588 439 254 492 21 718 351 860 381 76 529 26 358 822 127 188 760 775 834 252 707 39 272 400 819 889 278 540 47 983 60 325 111 4 508 132 413 859 682 794 626 210 511 674 32 638 553 482 412 386 734 809 426 5 899 935 895 177 474 632 850 224 648 961 920 155 783 332 704 464 125 329 675 326 3 397 964 556 879 66 632 613 875 57 308 464 992 893 641 156 215 180 70 863 140 990 17 613 321 721 76 137 741 441 463 744 838 427 990 717 183 621 19 748 369 327 211 50 911 542 206 125 722 968 988 552 957 695 164 278 105 241 415 846 682 568 279 210 685 268 927 868 580 946 616 949 963 517 689 873 59 896 688 781 553 365 23 509 59 187 477 165 118 582 701 491 150 981 701 835 939 627 393 518 262 699 156 915 215 846 788 965 431 165 436 984 531 459 492 280 646 970 445 455 241 837 946 391 817 646 917 445 963 309 964 915 698 810 829 913 655 306 568 85 472 3 759 693 462 942 973 798 601 108 252 842 945 197 233 451 533 149 896 185 148 859 790 846 359 619 448 13 925 15 790 86 18 238 779 170 179 752 969 780 550 220 622 494 108 545 945 331 384 840 517 222 389 997 67 748 615 205 451 230 912 931 316 930 169 786 791 348 227 759 819 777 979 130 961 777 675 905 108 749 434 315 971 513 311 37 260 927 933 402 847 844 332 853 464 501 328 254 540 555 12 358 21 681 488 982 458 853 576 566 601 10 571 571 523 882 298 474 498 230 876 344 765 898 888 919 399 215 172 629 771 875 677 482 555 164 464 703 707 39 959 307 740 529 568 263 411 866 427 599 786 302 634 550 199 521 468 288 736 330 607 196 204 283 369 450 137 833 843 844 562 802 841 993 330 408 946 431 964 372 721 750 674 354 299 563 565 458 542 991 478 148 187 373 122 556 823 259 78 355 794 330 156 634 322 177 733 267 298 696 639 709 445 2 62 435 256 317 583 798 308 60 636 495 433 758 741 946 708 509 301 501 839 147 825 852 14 557 809 313 253 138 21 698 140 775 823 86 91 405 574 89 466 210 274 589 658 14 535 55 213 526 556 743 673 381 594 688 938 402 691 881 230 402 579 371 867 91 147 649 497 722 738 653 622 12 241 279 717 776 335 931 301 581 673 665 652 957 42 590 48 733 160 279 825 429 340 692 521 487 340 17 208 77 670 830 780 911 800 497 377 825 427 368 95 790 32 748 436 74 27 484 497 187 763 322 617 793 13 137 280 353 845 178 120 514 8 901 114 498 87 181 12 204 550 107 994 582 855 429 347 572 603 844 760 56 165 66 849 178 203 128 221 738 307 32 942 5 623 55 193 710 237 205 914 477 2 597 58 548 716 405 119 318 249 879 374 104 635 223 974 838 41 885 265 348 917 206 43 539 262 927 939 189 131 852 666 825 138 414 372 854 510 491 172 449 60 236 553 695 459 526 223 191 411 488 229 17 695 273 247 647 199 185 526 21 728 191 846 866 295 217 720 805 398 582 253 458 818 497 844 968 22 66 158 123 244 387 141 629 350 78 275 550 263 801 261 681 682 106 547 978 13 266 472 411 848 726 560 355 222 403 322 935 159 480 749 93 868 580 723 217 658 998 457 611 489 718 292 170 514 839 838 527 795 310 629 332 726 879 687 638 281 9 572 130 489 320 223 356 900 946 264 247 634 721 859 122 129 150 983 643 679 511 861 473 821 179 805 236 57 491 874 28 190 445 849 680 456 71 726 45 708 680 984 31 401 842 844 220 682 826 863 360 26 413 523 537 282 17 773 339 198 646 57 389 782 906 759 928 668 484 663 375 855 646 96 255 177 940 165 859 455 718 909 482 131 121 18 413 138 792 443 337 127 190 726 909 96 174 526 454 658 189 519 512 835 615 457 703 554 622 561 8 30 160 490 161 281 509 264 420 991 397 757 117 588 172 717 374 346 242 828 694 121 346 897 957 961 43 659 514 356 910 212 386 69 703 237 41 902 501 461 892 589 908 699 176 770 415 550 806 348 377 189 469 723 85 115 683 820 464 887 175 374 98 251 133 491 488 865 392 679 15 974 267 923 363 133 382 468 683 187 816 750 67 976 472 152 90 845 662 245 421 527 619 520 778 442 10 956 307 93 325 322 66 282 936 429 416 7 898 789 886 403 539 953 378 701 795 159 546 457 404 967 674 713 176 452 845 878 97 842 971 422 855 727 395 790 847 811 487 434 599 372 837 137 14 906 839 810 755 74 957 849 731 630 561 908 772 405 475 560 247 445 672 792 862 66 271 708 877 758 141 166 821 669 994 835 264 832 334 18 596 290 867 327 611 117 925 72 212 399 632 149 534 304 941 395 370 211 794 938 970 625 103 790 293 96 314 247 619 649 956 905 629 822 231 930 629 846 2 842 935 634 991 158 628 622 244 999 833 37 936 492 662 729 972 646 825 286 893 133 625 849 38 944 360 960 874 990 496 566 831 430 199 511 589 828 132 833 516 656 560 141 147 221 870 119 867 384 95 760 518 720 298 246 663 658 205 226 647 701 792 167 822 682 369 410 199 191 933 715 847 182 856 995 403 725 804 961 108 899 410 316 618 708 562 971 365 768 888 703 158 679 560 980 50 929 79 249 120 702 964 657 884 509 651 287 233 144 938 32 42 347 38 350 54 601 11 109 58 899 812 216 267 372 887 318 991 966 567 110 668 221 768 241 730 108 218 654 944 155 376 986 502 414 26 246 705 37 356 453 626 858 360 893 920 246 901 911 211 468 711 569 379 168 811 799 968 28 142 911 875 518 586 376 623 612 313 17 649 359 471 965 216 831 858 827 76 758 737 978 916 137 237 985 306 47 784 964 766 926 874 640 134 459 707 757 71 710 774 410 68 935 65 975 765 923 801 531 370 227 199 977 55 436 961 361 173 744 14 629 360 888 960 494 36 356 941 798 65 404 899 824 339 964 798 794 886 289 15 946 206 214 922 261 340 573 312 203 6 326 832 366 904 481 550 941 837 490 428 902 895 326 415 924 289 213 717 865 192 732 501 88 636 422 40 976 685 42 869 692 59 701 57 963 181 298 593 709 788 712 300 372 37 716 295 17 619 12 882 501 434 382 589 70 495 319 736 179 362 605 871 421 996 619 73 867 917 357 575 394 68 566 767 105 281 61 813 900 73 695 400 198 767 679 268 952 999 694 822 360 989 382 471 984 691 234 541 607 591 806 692 659 371 458 455 652 519 267 241 283 652 331 481 109 10 439 60 699 823 572 749 812 955 219 795 645 143 335 943 735 141 634 83 512 91 538 855 300 496 95 273 147 117 444 256 127 573 7 516 396 269 264 207 223 173 692 869 316 718 501 50 859 134 825 60 916 362 605 906 858 391 179 696 508 313 642 325 887 339 841 973 609 104 179 832 968 871 390 974 588 581 715 136 715 539 888 320 901 182 226 449 573 95 144 80 408 476 405 985 816 936 957 114 730 826 636 697 697 26 671 975 297 385 802 12 924 379 22 514 251 248 653 825 33 797 595 442 964 691 116 469 626 73 583 46 899 218 743 285 935 103 951 232 178 442 244 792 511 957 306 762 896 959 276 929 446 872 60 99 252 177 568 568 941 150 614 839 368 47 815 303 150 455 535 19 897 469 811 407 115 116 859 10 766 135 940 902 697 1000 0 639 867 568 206 807 408 511 336 776 558 150 769 398 295 994 417 191 152 228 288 268 34 837 278 490 972 908 81 358 908 81 997 774 339 203 271 747 404 607 213 962 447 672 49 742 666 467 623 508 385 601 466 109 437 745 290 409 342 371 457 249 453 454 714 482 347 985 229 751 281 132 402 728 804 451 469 159 608 782 668 683 382 824 483 819 258 773 918 601 834 375 540 977 519 253 459 866 928 378 306 899 510 708 626 3 849 785 163 147 566 521 520 948 34 693 457 293 465 374 894 990 749 433 966 267 377 424 823 304 492 128 894 692 526 519 696 65 995 549 903 560 760 422 198 794 115 655 86 270 719 980 259 158 413 916 115 480 29 939 474 522 757 367 213 283 887 909 38 571 147 941 821 907 52 18 701 167 363 477 128 82 457 77 931 560 993 45 730 22 984 203 234 431 571 447 404 147 46 442 718 193 72 538 791 124 247 181 983 610 658 110 382 805 878 312 54 561 48 784 583 31 988 817 152 248 954 556 85 1000 688 803 884 760 30 674 575 277 855 557 578 512 357 650 7 234 653 61 485 701 536 67 422 523 574 575 461 218 821 546 217 509 38 100 959 68 464 533 36 318 89 304 521 136 644 528 61 987 589 546 687 124 304 800 337 878 64 488 786 885 724 3 83 762 794 733 521 258 265 247 266 45 241 787 181 885 314 933 872 594 479 248 408 783 47 436 350 111 614 136 997 338 139 770 99 623 502 310 571 458 557 838 503 798 314 374 683 319 307 244 913 476 492 10 258 540 136 608 341 751 744 27 779 573 798 878 887 990 188 457 447 435 985 640 233 299 705 606 618 702 540 220 177 31 921 435 261 57 733 603 498 477 320 276 740 117 844 626 107 722 774 244 157 758 885 80 56 279 686 674 981 225 894 157 947 815 282 208 562 14 501 59 181 821 25 922 629 869 237 426 281 10 360 438 769 244 518 515 523 894 189 193 809 773 350 755 587 632 653 839 337 153 588 518 665 613 129 984 172 57 409 453 758 459 581 526 704 789 41 917 682 921 801 490 693 150 935 971 473 588 809 810 431 87 17 786 700 838 769 562 895 868 705 652 327 976 869 721 764 600 327 135 520 127 315 903 969 250 563 441 528 62 941 959 149 648 745 539 485 513 101 69 71 806 412 398 472 280 118 235 570 445 61 780 263 66 372 231 6 936 362 534 998 302 493 146 640 928 685 816 130 476 885 201 973 987 289 444 266 407 369 526 543 430 305 496 187 678 727 193 613 88 728 300 80 911 446 410 838 821 225 658 297 801 860 269 787 148 403 744 246 772 269 479 893 265 975 79 943 701 272 245 479 690 545 559 290 681 659 127 191 885 476 178 685 335 137 471 173 540 905 419 2 174 588 895 439 562 664 71 953 626 6 431 6 241 680 296 922 339 114 803 223 590 982 598 925 809 759 788 349 664 898 41 528 485 626 657 47 289 728 690 605 734 121 611 975 491 908 586 830 21 388 743 611 59 30 225 869 790 12 908 143 910 949 671 85 574 327 823 553 745 512 157 478 633 769 142 124 676 728 644 387 806 77 998 556 107 913 114 897 925 21 730 525 660 400 300 924 417 122 166 161 634 323 639 958 782 781 772 147 198 105 534 695 182 221 250 290 824 364 877 749 75 607 964 425 697 954 38 114 75 204 275 709 217 605 356 690 385 127 837 274 233 61 969 415 973 909 395 797 963 963 235 728 259 889 843 956 842 881 69 917 775 35 315 682 640 672 371 715 489 899 989 722 650 647 828 312 245 913 799 207 875 33 935 133 612 467 89 453 347 849 59 812 884 65 184 213 427 245 929 916 143 607 328 483 254 155 486 189 758 284 397 633 318 21 456 930 489 545 73 526 84 823 28 658 888 212 872 314 457 490 230 291 96 248 774 40 93 259 230 851 544 317 483 552 338 630 171 517 865 935 43 949 758 71 297 645 974 859 650 430 348 880 411 134 818 185 175 911 134 95 761 368 412 935 610 440 564 472 958 428 406 691 67 163 452 364 499 425 222 148 545 260 718 957 394 535 832 259 445 656 354 896 715 456 830 14 897 83 486 544 202 893 234 269 746 376 633 244 801 545 392 35 805 800 992 889 334 513 148 469 169 502 365 574 959 885 588 545 659 74 88 861 657 322 129 402 698 452 647 188 687 729 914 181 529 906 69 553 108 217 713 968 410 768 541 58 342 129 603 0 894 691 861 550 703 680 952 90 822 288 969 198 708 882 379 236 477 139 479 586 46 191 553 456 959 785 204 301 604 807 992 497 187 543 46 580 913 688 670 735 977 328 623 684 210 693 610 687 832 779 963 568 661 206 24 309 991 919 300 594 726 292 90 603 835 827 183 437 204 543 862 180 872 485 554 81 177 854 458 699 323 111 266 984 317 981 983 998 900 283 591 315 575 371 608 99 888 791 536 91 334 398 963 896 573 206 977 750 60 124 138 73 235 404 747 552 75 729 549 975 11 830 980 276 891 587 375 778 378 602 870 402 690 832 297 262 37 964 702 788 778 840 551 13 934 297 255 8 26 495 673 728 324 652 4 215 930 69 683 998 361 552 399 50 73 386 2 802 39 704 279 507 233 831 520 167 818 776 866 534 961 539 262 284 881 266 189 810 335 873 807 697 114 896 437 879 972 440 680 701 834 649 208 67 169 728 234 988 193 790 521 153 328 473 128 209 739 317 18 765 880 516 151 995 411 588 873 73 718 242 774 552 581 982 619 441 400 543 428 283 332 639 127 351 112 255 560 541 262 268 996 142 474 146 827 886 425 389 649 142 631 422 384 902 94 693 342 494 235 460 777 258 790 904 609 592 849 859 132 111 126 819 944 601 965 770 176 79 158 825 913 479 937 296 380 30 990 413 524 915 873 992 172 662 585 471 253 434 329 76 235 146 895 178 437 549 638 613 629 796 127 541 965 754 527 34 785 516 447 999 121 320 680 293 672 265 765 616 389 93 692 624 239 276 492 676 825 820 979 143 615 796 374 269 550 902 303 24 107 751 22 228 761 703 522 432 658 977 47 737 760 429 50 690 395 542 55 911 361 34 53 666 520 428 625 760 19 928 784 126 368 807 355 128 199 567 251 547 543 989 283 302 108 333 992 503 565 738 413 926 772 157 281 982 585 906 742 604 523 525 420 892 21 775 710 911 341 651 457 574 330 430 567 438 763 248 631 327 986 44 943 447 201 914 429 476 509 861 770 723 385 880 304 97 655 704 698 686 355 155 951 685 275 517 813 38 765 443 55 441 177 689 888 378 292 6 544 492 867 3 214 943 884 518 730 228 221 427 914 576 272 554 951 548 70 763 276 526 897 21 967 73 400 544 142 693 241 686 184 107 380 398 740 954 606 469 181 827 897 785 93 859 339 43 406 409 497 682 625 393 394 591 156 794 826 298 486 66 675 360 864 54 448 604 7 53 763 188 881 659 973 664 208 1 397 614 411 894 987 726 977 380 317 133 173 833 431 350 899 105 710 452 850 158 55 547 902 819 735 782 167 398 135 375 399 533 680 500 426 666 226 93 736 233 917 909 756 37 949 344 834 349 796 683 197 852 230 98 360 655 571 217 743 706 283 833 238 963 22 355 318 939 138 53 171 54 652 617 91 291 961 925 640 757 298 837 298 218 625 348 563 195 565 306 592 538 829 830 190 851 875 198 790 12 942 651 66 594 268 849 575 228 463 214 675 451 741 973 669 365 320 232 251 576 228 843 804 56 362 995 597 237 192 386 249 134 728 6 418 996 855 993 914 7 897 279 459 637 251 818 692 262 740 633 838 968 475 641 714 838 325 311 765 208 387 704 342 114 710 450 800 254 132 404 262 28 683 411 355 624 228 737 886 659 370 413 316 535 745 30 62 69 31 827 968 418 531 309 223 931 449 713 185 581 116 137 299 489 238 344 113 156 772 999 815 832 102 131 366 847 852 429 606 573 255 574 991 476 573 904 407 713 617 282 293 423 419 283 913 657 317 716 503 779 404 318 610 506 139 977 42 991 95 649 563 40 913 243 517 485 838 614 888 144 896 181 257 314 154 860 661 161 575 854 941 980 171 550 175 0 216 218 681 311 557 934 352 469 868 559 644 705 172 532 539 67 403 796 71 247 656 422 98 230 275 38 900 137 279 75 137 185 984 819 497 540 442 539 699 309 788 32 13 650 254 242 717 347 38 478 284 384 590 383 304 555 421 204 692 390 970 520 576 643 28 763 873 470 992 261 780 779 293 483 118 238 416 525 275 454 2 560 838 282 943 141 837 53 35 529 134 695 739 710 337 767 162 209 927 153 160 396 622 144 570 740 382 986 264 347 439 957 907 967 238 539 798 74 283 834 293 417 218 722 126 556 178 288 455 105 131 616 191 753 760 761 182 832 746 446 178 875 92 776 531 330 4 329 94 287 853 78 704 70 800 520 316 669 498 462 464 629 768 655 71 217 106 253 739 542 389 607 417 481 72 638 501 77 657 286 364 509 364 759 270 854 969 276 522 467 428 986 786 886 331 858 102 437 110 841 979 190 138 85 671 210 724 172 287 380 458 342 580 512 100 540 365 759 506 578 225 625 253 11 510 584 869 613 20 669 143 1000 859 972 775 220 182 498 82 159 569 230 501 839 742 291 68 797 50 264 64 966 889 318 977 399 592 535 702 613 895 535 302 753 507 76 663 689 265 745 848 524 975 39 362 406 330 120 894 70 384 648 36 273 966 703 672 558 929 63 861 823 598 853 265 104 619 929 793 884 363 331 407 28 60 459 434 80 269 17 151 654 666 878 617 321 270 288 569 198 351 119 20 639 972 286 744 591 905 226 164 267 557 262 295 617 411 420 388 681 127 539 334 483 106 951 805 376 929 63 575 970 183 285 608 154 261 351 435 165 268 600 123 825 862 108 132 272 218 210 643 346 749 977 829 545 617 323 921 235 387 185 204 570 161 503 414 422 544 540 278 812 139 401 327 691 199 149 653 418 359 296 454 798 963 973 342 580 296 953 815 373 829 710 943 990 212 46 411 756 586 689 258 415 780 585 105 670 734 449 87 92 745 231 890 707 203 922 977 189 564 482 562 392 191 194 381 93 241 483 539 517 171 797 933 642 381 728 311 114 176 88 897 611 319 476 8 212 87 985 402 652 156 964 43 347 849 425 130 780 908 670 296 769 466 919 100 848 647 101 652 513 189 549 124 198 715 823 411 803 497 503 454 654 156 497 691 4 612 822 784 209 491 771 979 957 689 769 494 25 871 837 539 750 75 353 639 790 866 49 592 362 242 736 15 398 924 707 403 535 528 877 745 709 647 413 355 336 181 540 361 742 376 590 492 451 633 130 240 498 870 523 861 111 258 566 199 181 272 292 407 490 169 151 889 816 254 244 842 435 784 894 868 159 173 359 610 807 179 540 995 48 62 855 850 11 421 48 883 383 341 289 564 200 130 452 15 384 696 548 510 479 441 377 328 614 426 938 110 605 168 105 343 230 650 192 932 761 931 815 144 271 794 708 471 925 159 177 999 546 725 198 715 856 265 43 159 691 671 270 295 839 65 638 760 715 520 691 476 451 195 310 722 990 708 884 604 557 751 292 102 475 491 818 20 756 551 179 447 221 449 432 751 514 761 510 920 280 891 395 731 86 395 143 75 102 717 679 659 467 971 762 632 151 269 652 908 820 521 44 731 971 166 481 174 927 681 93 898 572 178 318 658 573 461 733 365 868 101 24 334 762 476 656 914 435 307 511 254 829 245 675 489 411 156 353 338 837 137 926 98 315 243 756 579 705 178 634 262 970 348 597 422 824 252 335 949 250 536 893 769 781 568 948 191 724 300 219 250 437 144 39 443 78 485 712 783 664 345 735 323 694 331 745 207 274 770 156 214 996 48 673 776 306 620 658 29 920 567 971 47 402 700 180 480 184 892 953 538 236 687 862 620 18 296 828 983 757 674 887 752 412 559 528 719 178 876 438 788 442 408 835 844 798 705 323 983 596 275 520 833 653 71 142 361 58 970 343 815 643 229 256 55 478 474 464 656 349 902 443 792 310 969 325 798 673 339 780 960 304 991 482 957 752 624 317 810 284 350 314 927 269 571 672 747 44 135 92 394 37 226 876 37 194 891 525 557 229 305 206 534 295 688 180 737 312 188 547 596 538 551 212 808 121 575 244 857 400 337 941 127 563 816 855 447 396 380 694 626 685 901 850 670 588 720 96 590 908 643 185 446 194 88 944 5 663 878 862 753 214 802 881 467 307 425 914 704 805 298 19 179 198 559 539 476 278 636 66 877 969 942 12 853 720 956 859 72 523 410 826 428 903 396 895 900 821 499 293 316 797 2 495 685 561 725 851 530 360 917 406 18 549 418 872 268 63 420 341 276 520 166 704 422 252 599 12 72 788 305 78 274 308 574 959 559 989 809 88 38 416 184 56 655 292 928 923 45 37 954 322 558 810 25 670 61 314 682 825 101 678 903 375 986 166 23 234 154 523 13 192 629 197 249 283 490 867 896 535 595 850 857 152 659 883 512 411 196 885 235 989 562 137 53 237 995 77 471 148 290 484 341 919 372 280 892 862 146 787 86 741 636 634 583 986 206 95 396 92 670 321 80 231 148 825 158 142 902 629 291 882 804 632 800 175 602 381 727 748 167 503 179 494 136 762 479 32 547 565 125 216 886 896 137 33 720 295 867 311 925 157 192 418 479 682 593 80 62 9 518 921 512 697 414 339 149 583 371 386 838 186 293 723 773 430 446 182 726 312 494 340 159 376 448 638 749 40 408 501 740 927 421 942 313 525 280 152 107 342 539 945 218 832 357 991 952 494 864 367 806 47 707 656 423 845 293 862 575 702 363 314 318 784 256 631 309 226 784 106 568 12 742 787 534 98 467 485 592 330 853 88 377 249 744 491 94 727 42 359 118 405 674 436 880 930 758 879 846 541 675 414 243 416 891 777 515 357 952 797 378 494 575 445 744 8 626 528 736 669 887 854 764 250 981 643 870 738 211 716 278 887 820 211 302 710 988 507 757 939 304 825 433 569 270 867 578 896 84 313 254 661 857 18 602 837 351 471 574 563 877 542 449 696 753 441 405 430 949 853 59 943 677 182 511 637 48 88 223 823 91 477 173 949 495 465 785 537 937 49 99 813 591 548 199 34 679 294 464 627 146 523 569 824 705 80 460 443 859 373 956 951 851 820 899 35 284 373 572 220 422 671 724 704 909 613 738 278 907 892 905 53 415 164 567 810 244 717 253 793 90 899 743 631 718 331 666 2 395 929 913 507 289 326 210 889 939 948 166 846 840 70 589 945 234 846 754 168 562 697 652 342 596 394 973 3 416 329 5 811 257 919 317 236 935 218 124 874 856 290 409 695 51 998 329 976 843 774 835 94 470 486 437 756 570 99 760 986 428 765 486 375 373 494 612 308 712 736 872 567 717 280 953 458 968 281 433 500 54 267 284 215 443 411 971 13 511 420 999 629 876 175 4 939 669 306 937 380 732 808 637 448 778 589 596 435 561 720 625 305 987 910 520 430 320 181 443 831 291 131 150 166 306 154 105 975 150 41 44 882 540 682 20 7 961 616 443 521 335 67 827 12 667 36 132 988 908 265 508 199 396 658 365 393 502 160 57 652 202 793 534 432 474 554 439 124 860 882 646 195 640 162 898 306 198 29 984 106 294 492 305 380 840 360 773 342 521 521 684 413 313 908 845 477 151 974 601 11 546 937 897 185 98 794 181 297 823 165 93 116 657 88 186 186 138 650 218 659 170 903 762 483 810 296 650 652 270 250 663 816 878 559 0 976 42 181 963 865 36 55 671 693 834 857 880 973 506 97 321 366 690 83 849 190 379 188 842 649 129 194 154 6 443 845 982 485 717 945 39 753 690 710 446 524 256 15 496 453 803 817 819 183 590 358 63 970 546 905 308 675 789 463 681 231 998 353 406 714 297 445 467 677 845 603 891 100 618 386 553 110 894 62 984 173 420 46 833 966 641 141 331 429 294 702 350 291 54 756 696 41 200 162 719 735 765 609 526 72 686 78 873 269 831 857 442 250 903 966 907 544 106 237 973 90 939 323 71 684 769 767 725 660 929 133 394 383 433 920 455 809 689 328 77 519 875 209 770 777 174 676 10 971 603 674 751 541 687 823 224 455 589 640 805 208 773 199 591 896 809 46 704 497 64 781 16 939 681 476 405 545 842 106 206 444 780 957 675 156 779 590 611 58 920 106 266 382 305 857 278 113 593 982 301 347 453 317 976 824 483 381 368 14 487 574 148 957 221 823 112 1000 102 413 748 21 519 13 404 514 561 682 628 844 353 929 191 806 936 166 629 108 237 688 122 724 952 270 370 172 783 482 863 576 586 610 597 795 624 691 309 875 62 627 718 416 555 909 912 180 766 541 979 2 228 791 417 179 751 787 42 533 960 905 108 545 514 396 339 137 777 648 11 840 274 420 946 519 328 857 389 93 397 57 787 315 848 203 185 598 990 227 131 949 822 930 493 335 15 523 163 483 861 865 322 826 284 958 34 303 814 424 396 902 481 182 907 329 75 782 617 65 8 438 13 830 58 197 856 73 410 18 556 270 883 568 95 858 215 130 160 29 244 246 621 415 429 527 434 194 1000 51 259 7 489 964 528 547 160 73 311 570 91 557 530 664 816 316 521 30 136 681 750 380 928 370 485 46 588 920 240 587 971 190 284 149 153 502 387 313 575 698 573 356 254 793 711 69 108 922 791 244 603 540 314 220 601 800 957 879 719 196 155 379 386 129 218 229 632 605 232 897 993 495 944 247 288 654 6 86 575 487 331 868 27 335 778 318 134 734 196 543 621 351 612 697 480 521 927 802 125 158 389 809 654 332 746 632 676 442 718 941 930 739 499 647 74 276 965 899 10 160 442 631 201 744 17 371 264 944 864 80 793 252 889 446 584 324 77 950 766 485 890 695 224 388 341 298 355 305 196 365 155 328 686 46 72 703 418 26 337 281 797 129 533 375 265 807 699 32 446 465 517 25 850 741 414 191 38 769 186 926 824 32 253 199 78 15 902 186 733 238 467 529 57 690 595 322 186 293 354 322 448 562 348 298 302 762 179 31 220 55 957 734 87 900 933 166 916 524 42 338 453 510 867 510 890 461 523 767 445 877 88 583 438 436 881 431 888 750 462 798 806 108 531 893 7 153 749 613 678 792 951 130 992 508 640 571 969 853 27 103 730 807 687 858 242 257 979 821 7 440 308 503 548 530 85 246 683 525 859 50 316 810 180 998 317 511 258 976 363 977 770 783 783 456 331 715 403 309 535 410 750 844 603 988 63 689 233 746 213 92 797 219 592 667 907 909 868 164 574 231 831 343 704 613 489 34 328 893 344 553 302 784 86 596 771 149 284 695 586 497 477 382 406 68 739 312 667 607 166 240 528 998 274 231 300 763 266 628 655 300 181 648 83 958 243 544 107 527 929 693 714 405 765 810 473 193 812 830 800 978 761 327 665 34 249 966 487 515 283 142 505 154 790 278 112 32 822 910 249 751 292 653 846 56 462 9 249 273 839 740 941 289 757 296 323 5 952 811 210 234 643 715 79 432 993 191 154 505 791 93 946 82 746 791 829 898 800 768 170 329 197 110 618 955 96 632 960 47 132 170 282 775 575 361 897 568 242 741 72 723 834 17 805 269 498 323 166 298 781 336 317 979 136 935 933 233 256 582 971 388 752 252 162 327 303 749 585 235 489 347 958 12 364 452 281 552 465 447 540 246 473 857 224 300 482 847 223 738 428 193 126 871 136 979 197 129 728 472 365 907 819 12 920 873 155 891 424 620 28 965 866 501 821 780 491 302 626 404 40 745 288 857 615 424 525 812 243 943 974 608 850 792 311 459 664 466 349 87 85 377 51 642 569 563 111 750 865 428 154 595 172 132 141 787 246 667 288 489 609 261 97 458 52 408 607 716 564 957 493 649 23 545 981 592 107 92 32 662 210 186 257 382 8 398 168 254 755 146 743 364 407 530 512 149 938 119 555 191 75 47 841 98 282 511 381 79 293 413 742 503 289 689 575 297 777 433 241 532 579 984 586 676 514 97 825 141 216 69 333 982 117 864 80 89 64 151 169 358 254 601 551 543 980 126 530 756 559 771 978 138 754 563 814 958 351 329 99 567 398 122 549 205 676 319 295 740 470 464 97 724 755 649 957 734 775 486 489 333 947 157 161 700 410 976 348 761 995 137 18 392 259 567 598 625 886 893 364 45 46 462 459 491 801 415 224 265 591 403 288 537 560 450 236 661 115 274 421 109 411 439 191 360 696 789 985 271 371 349 316 107 501 775 598 992 880 512 256 470 916 544 6 165 994 934 826 799 207 938 908 619 66 99 979 763 578 654 33 640 2 40 437 193 505 35 184 385 547 440 855 152 984 862 318 668 795 834 156 692 771 64 310 838 854 980 290 121 323 13 761 325 53 889 208 559 924 392 944 160 832 488 3 505 39 321 863 834 154 19 216 616 774 526 143 317 195 433 438 518 446 890 533 190 778 741 439 391 823 72 241 344 560 244 540 600 255 402 123 100 111 339 716 575 556 859 892 441 982 20 650 117 600 182 998 67 614 436 148 436 508 79 781 68 324 10 358 269 412 481 369 214 511 775 479 757 323 61 197 995 81 847 112 371 29 109 438 333 236 276 769 744 355 239 502 369 249 550 639 352 31 698 256 232 473 735 989 486 796 185 481 567 723 593 628 442 392 756 775 628 31 233 62 387 163 564 756 102 114 84 454 836 783 400 758 946 826 746 431 311 621 912 569 343 194 196 785 587 953 249 905 984 483 967 60 336 221 507 438 25 281 583 861 754 983 618 699 498 53 821 810 364 732 378 398 927 574 873 203 216 122 798 891 295 765 641 631 676 147 68 701 119 651 251 873 634 559 572 131 612 392 631 666 814 8 63 430 273 937 323 179 58 121 69 353 576 711 984 251 548 51 952 667 393 202 540 717 761 802 538 62 884 169 728 697 868 482 127 831 418 450 10 166 261 770 209 837 170 192 87 409 934 729 766 16 621 996 733 71 797 271 824 680 440 242 67 998 724 885 829 832 334 839 998 596 298 206 122 469 88 210 568 712 629 333 729 250 329 461 321 125 732 145 496 862 77 253 860 801 137 688 632 161 216 319 447 204 525 570 363 303 470 931 705 98 264 433 38 593 585 360 408 316 195 904 869 272 847 728 763 984 105 394 145 11 403 282 215 618 852 579 921 321 509 625 110 773 749 148 55 333 198 464 339 83 57 207 355 905 625 808 578 730 892 413 431 294 696 647 912 237 916 832 559 424 147 359 888 896 507 943 919 706 96 257 479 154 155 835 749 780 332 326 200 224 740 631 518 435 968 430 672 883 952 921 998 789 279 575 374 477 207 292 873 304 240 351 148 395 876 897 174 208 222 64 432 962 386 640 86 353 760 449 927 712 369 614 190 339 188 565 506 85 857 378 389 96 419 227 181 295 123 356 193 346 110 315 998 496 645 84 540 405 223 466 807 282 79 997 621 958 561 817 42 108 885 122 204 304 349 386 289 163 432 172 509 232 177 196 729 822 971 268 226 193 424 32 476 503 29 787 150 280 604 883 388 178 4 593 482 44 669 461 207 791 323 406 22 500 292 441 322 263 709 548 146 132 271 622 325 991 99 165 270 393 48 659 571 52 942 744 787 300 895 994 90 218 89 112 718 382 554 730 335 953 278 481 776 239 794 100 229 583 266 499 976 4 848 236 56 789 980 534 88 875 217 869 783 307 672 190 379 225 921 714 868 889 885 643 127 678 434 356 260 390 545 926 394 83 162 140 872 832 674 651 396 892 519 178 889 881 369 267 105 289 671 664 177 555 997 995 924 120 350 874 510 585 800 594 668 962 425 230 483 98 571 880 680 780 57 258 661 116 525 456 405 886 119 272 441 807 266 364 927 306 237 437 582 727 721 940 378 145 169 862 935 430 741 304 210 488 563 561 605 87 16 700 664 827 663 104 323 929 468 249 926 395 376 507 122 97 446 500 933 306 361 867 736 792 171 636 280 734 196 885 511 904 274 174 420 937 278 743 556 436 682 481 522 58 988 334 155 123 834 778 429 886 645 856 677 816 491 647 239 378 221 440 972 496 615 81 432 583 824 678 710 195 158 922 253 836 255 98 960 88 877 388 664 521 934 31 26 425 678 956 493 900 395 154 85 9 235 207 283 749 886 993 944 43 914 197 880 168 986 529 947 862 607 301 72 541 332 98 656 700 53 839 599 139 993 374 148 227 582 431 666 467 113 609 200 717 496 79 575 482 298 522 33 906 823 106 446 845 895 101 544 639 940 834 778 622 207 616 539 789 738 204 946 851 503 146 258 690 916 833 862 214 354 895 119 867 691 255 401 586 356 946 915 986 469 692 607 676 307 836 155 735 39 100 586 542 246 844 231 162 676 92 376 721 678 185 277 368 440 679 644 486 314 558 161 473 249 458 148 247 293 994 982 332 94 257 564 30 791 796 192 157 578 258 568 946 133 845 314 573 213 958 58 217 206 219 690 455 367 529 392 660 522 64 992 616 321 556 647 112 41 529 960 309 478 527 255 611 61 259 875 966 907 933 182 112 843 563 258 209 91 340 560 303 404 551 920 726 797 256 528 528 475 487 838 643 704 783 254 765 732 819 730 328 751 603 441 283 165 389 183 947 729 743 249 824 984 859 549 471 805 767 999 280 944 526 613 647 999 867 101 730 685 522 749 126 124 880 99 980 268 973 926 687 405 174 510 79 724 749 550 528 515 548 498 148 765 111 485 763 978 587 183 353 108 932 169 923 811 959 902 769 622 827 145 26 691 656 105 414 404 345 943 610 584 440 758 348 551 934 801 219 520 984 262 318 605 121 240 105 79 141 874 701 658 19 418 348 365 213 453 459 559 85 759 142 525 517 180 767 450 981 676 660 965 938 978 259 58 908 365 828 48 929 219 396 638 637 744 2 540 887 462 98 972 911 931 497 427 110 954 567 91 629 917 746 256 584 4 4 491 59 832 539 989 741 935 626 377 369 319 608 946 471 706 918 381 327 104 499 437 57 756 218 376 673 654 632 947 659 636 438 408 157 667 86 899 292 403 966 661 722 573 606 883 970 213 263 987 317 452 113 64 208 332 440 571 986 762 517 334 87 645 433 245 312 519 834 604 922 489 264 333 753 560 215 412 464 169 398 781 621 511 846 519 533 976 780 209 738 988 543 825 632 666 760 944 185 283 547 797 773 501 130 525 752 345 937 215 204 24 686 826 535 221 34 68 197 505 277 625 182 510 139 814 867 900 448 51 873 685 848 645 877 978 860 318 13 486 223 217 510 909 733 45 130 458 804 17 653 771 642 835 971 471 338 837 60 786 888 934 161 426 578 37 93 128 355 106 614 578 14 124 176 437 860 306 895 663 13 547 433 345 381 403 817 410 240 877 195 818 810 356 243 78 83 27 897 128 133 510 706 838 324 883 275 183 879 860 536 583 407 969 928 478 62 744 888 993 311 774 500 811 820 434 889 904 461 475 31 594 986 428 122 309 0 397 183 569 256 719 151 353 378 79 522 130 513 409 122 514 873 312 325 693 746 904 286 206 379 7 491 54 125 613 53 125 9 236 385 956 956 536 309 23 305 831 153 819 930 966 22 493 277 347 876 23 251 161 229 320 859 720 374 675 22 427 490 722 354 875 678 309 411 677 22 716 197 175 224 817 140 247 309 107 284 184 130 225 35 50 545 895 460 609 259 483 727 749 204 80 624 572 79 34 939 101 440 135 276 355 953 106 292 952 904 576 136 34 802 171 775 36 756 234 646 14 407 372 764 302 452 387 564 531 111 503 322 241 328 288 596 971 394 888 923 297 154 58 21 956 229 796 682 986 721 17 690 127 79 453 119 221 840 684 442 641 186 764 883 204 51 168 175 135 56 97 433 210 155 144 856 74 631 227 750 351 245 440 168 324 893 288 546 423 662 988 754 538 442 636 742 493 805 917 629 551 13 752 451 859 896 997 624 216 223 373 567 468 813 426 793 396 404 28 509 65 706 262 603 147 899 34 641 393 952 960 634 655 711 84 514 296 80 137 513 303 200 770 462 704 195 945 99 289 973 608 44 368 870 647 516 458 372 847 541 323 806 174 978 206 949 181 502 719 8 14 713 900 475 174 603 670 809 702 650 471 1000 694 839 869 31 44 17 403 891 248 726 386 113 393 592 61 265 94 471 964 799 183 863 273 47 465 634 546 857 283 16 856 667 855 415 698 590 432 100 480 680 516 867 793 600 148 545 555 933 15 518 732 889 71 695 626 536 328 171 393 301 878 939 969 422 353 666 11 785 457 182 155 663 739 948 262 887 182 817 820 888 25 241 466 96 936 91 322 955 953 715 946 520 654 914 943 697 270 954 482 417 135 637 79 874 274 342 451 147 849 270 34 564 201 501 660 136 282 983 781 235 387 727 755 731 330 387 428 600 341 600 16 166 927 787 731 891 819 181 37 667 141 72 922 342 263 581 168 545 253 950 780 331 676 225 61 5 612 179 296 643 469 2 500 395 789 230 286 607 101 13 965 242 85 886 274 348 156 442 894 410 81 363 431 447 278 182 453 581 362 439 914 831 441 413 917 921 643 202 527 434 906 181 366 992 66 640 29 223 773 613 323 854 667 754 992 635 936 134 215 988 573 129 509 704 232 425 624 566 317 842 1000 222 22 366 904 89 696 624 2 468 236 325 12 593 769 3 228 394 828 133 72 400 262 581 794 185 696 418 751 703 259 750 615 972 806 519 60 502 142 753 660 68 768 362 662 536 55 580 621 883 713 693 282 666 273 76 851 659 184 601 361 133 40 976 104 847 184 856 38 326 608 698 85 376 60 437 602 115 16 222 999 729 915 971 394 878 737 244 536 921 535 587 744 576 563 849 112 747 704 150 764 311 538 849 377 598 976 980 404 992 892 92 720 807 62 114 374 490 48 601 100 274 187 845 540 750 693 652 187 86 492 641 87 720 179 465 8 154 134 412 145 25 194 865 522 256 669 897 436 408 497 537 682 374 381 912 815 764 253 1 850 745 642 937 464 821 91 162 975 225 574 119 251 768 674 463 715 33 359 841 441 546 377 813 921 448 724 735 211 977 426 60 411 758 688 565 578 779 728 242 4 992 51 946 450 415 408 855 448 458 695 579 694 72 391 614 520 805 38 422 471 154 172 882 912 860 137 179 329 865 111 23 546 162 969 996 268 66 850 716 524 235 986 909 998 66 212 517 872 251 629 32 95 802 915 7 661 51 877 680 606 989 703 151 150 361 838 108 428 377 515 642 612 500 550 609 566 763 817 127 704 445 160 799 246 765 496 598 506 373 277 111 361 981 953 201 341 790 310 459 167 825 792 469 14 341 78 580 794 895 398 187 339 248 987 276 12 172 874 208 545 150 9 906 821 962 798 853 442 107 311 299 622 102 768 636 134 536 906 618 430 994 806 460 241 482 736 944 654 299 151 199 449 160 795 961 813 592 813 945 389 814 934 10 607 391 336 431 928 242 48 47 235 854 507 167 335 933 110 990 231 262 879 371 112 673 331 615 265 834 249 344 647 182 355 944 574 381 374 191 313 423 238 549 967 746 406 993 368 516 672 600 468 550 971 271 913 992 886 868 825 135 212 161 7 257 105 271 638 169 462 952 282 701 190 249 136 596 932 504 802 603 794 961 843 764 231 755 755 807 623 269 632 525 431 640 782 226 911 419 395 63 60 678 764 941 617 590 536 548 784 28 150 578 989 993 31 219 437 787 716 59 746 348 584 176 678 55 402 588 165 798 651 225 165 104 166 782 384 392 329 168 420 169 746 98 161 467 317 288 944 724 348 690 71 622 866 749 678 959 26 843 446 368 758 611 472 614 392 857 6 411 715 426 580 150 215 431 617 222 719 561 946 757 250 16 379 806 455 747 764 482 279 209 540 727 510 11 341 592 558 347 2 272 463 272 422 678 703 730 901 112 290 846 869 230 553 938 35 698 374 490 870 343 389 409 70 900 111 411 181 669 448 184 632 911 146 744 279 850 473 870 652 453 405 520 683 958 148 409 346 522 899 215 866 287 625 936 877 736 36 58 94 484 933 416 84 78 851 363 618 323 232 269 467 638 480 149 285 628 558 631 840 146 537 705 124 161 330 0 587 56 749 371 540 681 478 625 450 328 678 758 341 601 718 808 929 888 648 904 515 205 225 44 42 762 440 166 613 770 857 890 827 606 260 56 977 428 371 116 756 49 875 97 340 282 595 268 169 242 862 374 138 86 418 180 848 858 346 150 318 893 39 835 188 991 891 856 418 953 972 174 692 536 962 31 818 556 990 677 799 851 50 937 628 159 116 165 707 152 316 24 735 355 549 924 345 130 779 764 82 750 628 774 977 589 495 484 144 484 161 633 24 902 569 652 60 375 508 768 217 824 482 953 178 31 876 214 852 344 978 934 784 605 397 760 884 892 935 718 65 786 351 780 687 610 122 438 676 630 896 893 453 377 535 321 98 100 535 640 444 202 573 228 497 660 678 380 241 612 98 997 397 139 777 84 749 589 212 114 909 107 7 361 174 232 372 273 333 598 913 777 800 176 695 297 526 373 367 768 985 465 454 72 294 921 847 734 509 58 848 417 165 545 468 29 778 531 302 801 128 906 267 928 772 963 224 988 335 592 445 9 747 900 81 732 820 618 465 19 676 312 126 531 858 595 561 325 125 553 125 944 148 392 871 920 44 786 598 69 67 42 79 504 942 851 235 452 469 700 161 835 703 287 366 560 572 927 575 387 169 390 330 318 782 201 928 517 987 525 586 744 568 355 247 199 206 483 341 365 873 502 199 575 790 255 134 361 181 399 439 351 789 769 359 261 660 286 778 646 812 53 79 69 409 327 959 615 500 300 670 372 802 559 948 281 815 772 643 686 171 772 36 650 540 85 601 200 372 378 536 874 432 616 943 841 633 591 145 132 891 505 194 383 63 141 664 878 604 997 564 465 768 290 114 308 376 716 508 438 784 734 311 906 349 944 436 672 534 581 804 115 776 689 498 840 830 161 717 123 158 971 588 926 261 703 233 327 108 431 765 582 165 75 488 204 709 924 877 242 195 370 357 971 58 855 810 579 707 217 702 865 187 290 790 448 683 714 465 481 835 229 62 690 304 550 895 12 164 461 946 359 521 993 329 580 538 830 849 244 46 550 108 924 530 588 62 903 992 527 383 827 757 136 516 751 376 100 454 540 251 89 589 773 81 919 352 619 438 200 863 484 440 661 407 661 249 469 563 240 687 637 757 443 773 964 193 148 63 337 379 315 426 968 87 508 576 129 817 13 19 680 187 149 340 285 810 279 444 373 210 130 9 967 263 472 930 147 620 684 484 999 999 911 657 776 108 232 595 925 937 614 294 123 453 325 98 263 604 543 326 814 363 335 781 627 497 400 774 116 83 948 806 81 548 462 547 656 384 141 271 320 445 255 444 899 580 542 161 184 775 177 998 138 202 468 455 699 869 919 815 952 866 310 724 414 462 961 760 847 102 721 166 547 977 300 135 556 533 987 430 307 163 118 135 365 586 280 63 144 198 569 787 64 879 200 168 341 160 618 878 953 29 43 190 5 344 325 251 877 312 682 874 475 800 9 531 75 289 594 911 178 853 387 933 422 587 100 453 437 408 330 390 437 373 580 132 407 905 384 283 907 756 848 72 245 547 603 10 526 196 921 704 740 307 636 161 584 426 614 712 525 944 101 962 6 371 785 414 966 859 387 873 614 234 945 549 471 547 559 998 433 480 701 172 477 27 23 61 453 637 773 978 270 564 630 277 935 414 381 590 963 458 462 576 383 96 124 854 333 683 851 767 853 242 629 330 269 653 81 722 980 544 390 250 798 19 217 422 123 288 11 85 746 474 351 819 260 165 673 594 538 213 50 391 455 369 411 724 21 182 136 692 726 526 942 213 545 849 635 358 136 646 133 572 810 484 391 70 339 754 354 877 967 404 958 422 773 368 145 485 240 281 176 656 497 808 869 732 346 503 89 172 149 222 744 959 396 825 719 735 578 72 612 545 166 259 967 630 628 802 805 558 774 671 214 270 478 82 2 514 586 782 686 735 4 429 383 90 254 793 826 832 555 127 376 412 386 32 41 704 835 536 262 608 206 476 568 374 558 570 888 834 352 573 258 46 692 642 136 946 124 652 468 679 779 534 90 856 567 822 249 91 357 511 389 563 677 957 937 926 527 514 759 569 86 17 615 469 349 441 414 163 93 572 842 562 106 623 107 363 444 357 454 492 558 843 54 235 799 682 851 15 886 609 274 663 316 889 131 355 20 235 518 804 808 50 55 604 673 163 967 807 520 110 298 768 643 43 2 131 415 853 838 300 152 111 963 158 691 784 514 711 19 722 514 827 462 569 120 825 422 777 632 632 887 620 400 219 353 92 350 458 636 187 759 788 299 411 636 990 195 840 390 905 252 904 731 714 162 541 539 275 317 861 907 203 170 306 422 524 89 462 982 725 650 430 202 639 532 838 628 417 368 17 321 620 611 742 333 463 282 872 738 289 422 335 492 593 331 604 807 420 756 478 144 405 599 36 734 130 875 361 237 242 68 248 862 369 680 885 833 652 447 260 941 869 595 122 461 617 726 267 36 171 746 872 577 344 908 0 164 472 362 91 404 120 339 956 490 709 841 12 360 287 963 300 155 558 422 307 865 838 574 901 8 9 462 275 43 370 276 898 842 328 989 246 448 17 892 628 726 732 330 85 709 293 75 555 541 187 862 405 24 125 996 724 135 458 999 869 828 965 767 359 292 755 295 431 773 187 749 188 609 79 965 318 372 730 873 913 918 734 7 942 859 2 355 684 460 354 553 287 8 319 337 992 764 632 422 226 819 861 415 118 940 69 436 1 799 999 604 716 732 611 348 280 304 703 655 764 747 207 742 756 216 78 747 980 400 859 206 910 719 621 27 349 690 463 40 488 461 645 895 883 946 242 853 249 945 507 704 692 714 445 137 930 213 884 910 613 432 806 522 150 426 549 189 806 702 230 984 162 565 568 735 510 810 588 450 755 94 153 136 499 598 273 118 501 847 27 113 278 523 636 118 949 875 999 444 577 228 118 429 793 686 164 993 496 442 442 941 536 595 767 725 883 730 844 383 266 561 187 234 84 823 42 723 387 40 167 964 959 976 393 441 661 247 434 847 689 876 477 915 161 934 640 43 663 483 117 619 734 304 853 818 817 896 541 203 936 398 167 585 373 250 25 724 187 459 261 876 25 428 480 186 362 810 920 715 983 727 24 717 30 877 534 537 462 74 741 398 162 598 673 225 538 698 640 725 157 901 290 873 18 770 58 70 270 668 476 252 395 500 969 115 66 503 653 529 267 83 617 430 681 289 655 218 987 294 633 834 885 923 706 904 382 454 664 652 122 139 905 207 329 563 322 396 65 665 925 333 748 541 453 118 830 798 26 816 92 659 340 667 271 45 260 344 500 925 686 622 63 280 519 393 844 531 789 599 887 403 622 634 944 74 443 773 873 159 278 655 509 618 321 780 664 582 814 854 506 190 165 259 470 684 342 3 214 821 603 791 223 224 425 857 299 558 629 862 717 598 516 225 906 837 696 259 418 199 112 614 389 277 564 860 651 906 863 556 417 465 346 640 380 461 187 679 18 816 540 426 103 746 341 9 582 36 268 691 236 71 995 315 348 558 174 1000 154 728 245 571 883 591 901 262 52 87 631 761 594 861 186 387 606 528 396 879 254 355 259 180 426 253 496 464 502 360 153 346 87 398 917 971 990 507 923 41 285 554 492 569 414 679 956 711 206 352 589 460 397 848 331 823 791 827 977 292 186 130 638 274 528 244 935 207 442 547 939 727 100 431 295 205 109 941 916 5 292 194 155 379 732 486 892 522 312 869 505 499 689 833 463 216 768 87 114 209 634 52 626 425 483 611 320 282 551 235 978 534 119 133 913 851 309 805 372 312 363 567 501 51 90 964 958 858 741 71 757 374 815 72 489 988 683 809 270 924 734 247 457 853 70 60 703 70 865 766 382 918 22 883 969 112 846 926 660 276 688 416 340 502 488 830 489 861 328 759 785 62 697 241 915 457 301 308 527 856 764 909 773 786 791 431 589 326 47 248 602 735 355 633 236 843 462 725 704 790 174 488 542 561 419 457 17 411 455 235 266 909 834 730 694 315 851 973 641 898 221 934 632 576 566 868 108 718 283 502 197 457 990 740 17 99 887 725 510 341 650 466 249 484 886 633 799 737 296 129 634 207 753 957 783 8 824 581 726 106 83 924 253 763 663 961 862 549 686 61 580 25 528 519 199 103 151 688 840 447 818 164 344 260 120 126 269 634 398 995 431 481 608 684 934 270 335 796 509 711 547 88 736 765 607 936 869 449 623 398 586 130 252 931 391 62 747 350 697 835 344 818 315 953 191 940 913 526 735 422 236 972 200 973 737 498 598 605 947 911 693 222 41 946 843 122 7 590 472 394 424 506 211 430 458 93 369 61 619 794 173 546 765 373 208 191 871 806 796 507 406 179 420 137 124 262 259 822 852 421 216 967 928 117 86 75 210 145 136 520 939 309 65 393 373 964 585 934 459 70 441 865 249 551 2 373 813 952 195 355 373 101 321 300 218 97 375 119 242 202 639 180 201 394 263 574 357 848 198 506 919 329 370 167 880 62 231 692 14 116 46 387 217 57 377 435 154 442 554 396 644 883 266 536 967 530 800 13 67 998 519 986 326 580 844 205 642 74 588 346 881 634 423 97 382 800 532 536 933 777 623 576 349 579 802 316 799 602 329 867 599 539 542 616 118 385 821 450 149 98 797 29 733 910 126 805 400 349 340 332 816 653 908 164 923 710 170 721 1 500 587 600 729 129 215 847 204 727 296 354 515 783 73 938 383 891 742 783 930 773 114 745 425 712 599 347 111 460 759 112 650 345 403 378 164 308 224 369 725 210 413 240 684 486 177 66 376 920 849 996 692 963 740 807 364 29 845 476 489 603 588 138 638 681 516 803 990 430 171 714 640 584 954 13 69 822 79 136 431 928 131 813 580 562 619 945 281 153 110 770 446 698 598 84 69 804 887 58 924 57 462 253 331 106 267 90 928 346 226 358 965 48 170 234 300 479 178 581 633 288 40 78 677 638 853 746 131 739 494 54 486 956 307 817 61 574 908 989 611 133 36 575 872 897 809 171 376 678 752 699 656 792 467 22 119 320 768 250 58 952 304 545 908 302 51 969 876 959 648 176 783 374 751 654 271 250 516 337 928 267 726 273 750 192 296 869 202 754 810 952 706 804 186 613 105 237 271 672 196 609 848 979 984 599 322 945 539 838 972 156 796 697 429 235 579 725 794 782 479 603 423 875 407 609 487 512 846 448 874 732 57 722 400 731 10 723 365 549 250 336 395 736 723 824 971 301 239 765 773 408 57 195 282 464 804 459 667 340 907 540 71 654 952 472 384 962 885 439 200 825 775 595 251 497 109 221 489 38 676 261 136 734 147 108 888 951 567 244 981 163 475 52 818 426 214 892 78 789 331 278 303 796 564 554 293 363 776 472 401 141 733 227 875 570 335 453 521 902 697 191 755 171 243 572 288 147 154 366 936 175 334 930 971 588 483 263 951 258 425 41 90 849 268 965 418 603 417 629 194 805 821 950 976 754 211 954 902 365 319 527 540 654 456 511 241 940 464 883 888 580 924 978 428 192 633 846 485 740 475 680 544 986 629 210 739 530 163 330 896 173 858 125 517 3 326 758 633 481 330 211 60 254 879 178 136 511 23 621 942 188 991 485 173 309 385 913 840 549 242 425 412 790 240 929 484 567 376 807 738 707 17 488 651 587 666 787 97 689 97 729 568 779 214 741 87 289 343 927 528 276 41 940 65 282 868 239 539 244 46 967 951 754 454 601 340 119 77 128 498 865 857 65 643 761 497 731 50 840 347 268 115 79 208 872 361 75 110 900 319 847 556 960 601 9 250 631 819 17 759 6 883 306 72 215 66 259 946 807 98 984 75 214 62 283 776 113 48 886 703 58 733 258 708 23 267 959 654 776 976 103 782 548 409 544 764 165 803 399 973 902 72 47 806 825 20 581 938 759 156 640 817 579 588 525 602 855 173 947 320 839 740 102 387 839 646 841 3 449 239 976 40 312 713 846 136 423 116 765 182 272 404 689 852 993 904 143 537 76 780 548 916 209 650 993 47 986 833 51 434 71 26 164 73 430 700 901 853 816 665 725 88 759 104 630 441 7 463 669 84 934 216 690 142 866 682 190 851 514 241 976 585 958 139 349 387 840 249 931 345 914 345 123 362 449 753 804 457 907 472 541 840 688 921 982 243 602 171 93 115 102 759 390 60 589 739 137 118 678 67 463 281 103 587 644 552 29 447 699 936 609 930 465 296 850 447 539 451 308 322 566 411 81 647 471 670 75 298 478 754 366 941 725 159 527 368 711 557 505 100 182 113 29 648 99 880 785 328 20 92 651 277 193 422 924 664 782 999 963 259 442 18 199 858 868 417 225 268 974 421 368 846 224 398 183 14 968 968 342 988 751 993 264 944 414 878 298 195 567 951 454 699 659 344 556 526 761 782 794 424 893 162 269 807 250 453 821 217 110 163 895 861 155 850 805 260 727 102 145 293 52 600 993 711 944 548 236 394 19 720 818 602 882 86 409 822 229 229 38 340 82 624 891 929 473 695 188 199 487 333 183 539 623 866 940 256 413 866 650 123 586 467 725 467 244 824 289 163 744 17 503 826 331 84 754 804 779 942 694 266 966 877 495 588 742 435 845 845 300 494 968 886 652 383 43 896 206 22 58 950 730 252 466 61 336 219 555 805 852 248 70 817 815 256 94 246 691 939 782 681 123 439 567 775 822 300 360 719 322 108 358 742 50 824 803 386 734 48 882 585 296 642 91 802 898 185 738 588 815 519 960 938 959 216 402 780 516 452 188 528 560 547 269 611 60 763 687 794 811 568 68 797 210 850 598 107 35 26 386 850 545 35 477 503 251 569 974 767 20 161 294 270 398 563 571 149 325 258 943 826 516 702 623 726 551 911 524 276 937 600 125 482 635 292 675 886 861 648 342 571 500 636 842 588 889 412 737 905 360 370 730 877 71 352 292 312 263 506 589 199 105 404 371 430 697 46 5 247 384 347 819 884 983 660 162 562 762 899 466 122 959 195 689 29 238 981 342 191 487 621 80 282 24 452 403 411 498 408 659 572 756 477 146 738 827 308 990 278 897 455 400 856 341 779 575 579 760 607 770 937 227 850 909 252 992 311 663 179 720 11 752 165 488 898 903 4 896 583 283 792 37 373 647 378 843 222 647 602 829 106 228 747 647 827 689 638 829 351 818 238 53 259 403 231 847 996 236 742 578 209 533 616 272 871 684 114 783 331 406 301 437 324 47 83 151 736 722 980 778 229 217 831 178 310 61 24 305 988 766 884 887 989 499 159 549 182 964 331 203 370 323 641 694 370 414 535 797 826 204 574 54 111 94 923 421 846 947 727 834 402 610 410 81 799 259 320 981 223 652 875 593 665 515 977 34 929 512 831 755 406 94 499 518 188 422 939 725 58 355 248 151 965 658 232 763 918 242 434 140 584 999 423 248 513 399 283 131 601 804 576 7 589 766 525 467 187 153 191 936 509 439 86 163 788 8 617 705 251 741 535 525 739 648 774 942 46 747 72 338 240 339 345 829 104 560 987 982 403 177 917 602 307 694 766 94 392 72 489 333 813 714 859 241 361 632 182 97 68 945 435 308 974 780 137 77 29 814 58 433 991 666 34 988 49 490 772 131 562 951 465 64 664 13 305 715 335 177 813 403 813 247 401 786 718 228 864 747 41 612 870 32 277 905 710 16 394 482 148 647 432 303 711 787 316 707 501 341 884 313 744 696 251 144 172 659 63 35 405 104 337 275 827 305 870 537 321 954 18 469 600 140 772 311 927 778 17 118 118 591 121 552 978 372 387 149 30 450 875 126 554 902 91 381 206 651 608 528 604 316 687 204 456 459 205 73 927 913 191 45 503 312 597 170 375 674 319 405 123 884 221 368 786 312 439 682 963 46 209 257 362 897 461 508 45 356 581 972 268 772 707 771 775 304 632 149 668 641 244 482 525 466 850 0 468 288 682 121 24 582 68 386 168 529 894 213 885 165 875 152 627 582 613 401 576 244 240 243 576 485 725 100 641 574 791 799 552 162 610 576 744 678 652 912 897 236 815 781 401 690 623 27 271 927 119 847 861 49 89 436 534 815 226 865 78 707 664 321 870 273 897 303 642 239 215 538 475 29 319 566 409 632 283 680 248 402 526 800 452 306 235 676 811 152 541 579 859 895 900 418 858 487 722 499 726 627 37 891 346 46 456 756 368 739 435 307 832 652 106 974 958 341 649 458 183 880 36 733 464 937 150 322 423 562 511 839 188 238 729 225 975 184 981 343 923 105 340 444 447 446 417 94 477 757 552 661 326 589 393 791 215 233 803 638 796 313 166 674 242 895 899 216 78 879 249 691 675 589 135 121 34 242 216 512 999 458 863 325 46 946 115 952 178 608 589 974 611 755 648 853 339 546 760 417 115 699 799 480 288 624 601 12 866 507 214 865 656 767 880 702 712 685 344 891 292 933 554 903 378 892 446 407 128 205 515 243 904 313 723 882 937 13 585 492 211 799 356 867 566 926 258 968 610 602 858 592 225 102 495 293 994 631 700 121 526 214 54 429 217 467 1 844 481 586 336 382 74 382 248 330 308 506 298 918 799 155 200 23 257 695 316 942 15 706 62 541 611 117 660 828 274 661 672 755 246 7 136 11 79 74 341 387 271 639 996 69 485 195 783 432 580 789 373 595 494 126 826 104 934 485 623 207 146 294 653 82 992 479 93 70 554 125 148 515 764 834 584 939 28 366 371 298 845 434 583 338 560 408 133 183 893 756 391 729 740 43 812 731 522 595 491 766 410 329 280 865 162 554 803 881 920 864 178 454 298 761 793 548 859 616 732 752 371 122 480 801 856 982 221 67 267 712 834 677 732 113 541 894 668 34 775 277 898 643 732 886 404 214 124 953 830 856 704 891 668 875 691 213 546 912 280 503 313 113 180 44 918 411 629 275 445 93 242 33 736 664 609 830 568 733 783 397 278 176 978 946 50 358 849 287 960 129 790 273 933 660 7 540 762 326 815 897 419 748 620 155 101 229 985 670 962 457 757 240 634 735 876 374 92 415 351 52 544 141 15 166 491 713 707 252 39 211 840 148 959 459 303 60 688 979 730 340 125 486 270 759 911 836 824 694 250 174 436 794 315 451 961 497 854 357 439 583 568 278 732 217 428 725 968 806 703 387 145 829 563 415 277 474 942 100 167 191 275 293 676 280 744 326 777 287 683 907 871 941 184 602 157 302 326 124 108 720 511 253 238 765 359 515 238 300 306 95 181 581 388 857 551 822 873 328 108 555 234 669 186 108 270 343 411 287 158 209 6 359 462 244 123 511 449 361 501 445 146 373 25 224 229 267 45 793 595 845 37 519 513 223 317 474 567 418 761 415 627 767 774 780 701 898 981 840 949 482 285 786 855 0 9 774 267 746 566 552 590 604 761 793 827 769 266 83 186 26 498 504 483 963 974 183 550 954 714 188 125 999 974 980 689 674 444 957 419 700 198 699 994 960 491 511 728 758 594 604 474 783 107 958 435 771 831 985 725 234 863 850 923 837 520 612 200 654 568 619 353 456 317 347 415 498 548 833 946 832 437 420 304 234 67 739 5 588 413 730 823 276 269 745 803 789 356 2 132 614 621 486 70 628 523 175 816 70 8 762 902 445 872 897 679 629 635 684 216 48 103 729 14 373 474 817 852 520 819 985 825 129 160 585 447 373 760 262 133 768 714 725 903 275 621 272 904 256 646 811 995 750 539 699 813 703 515 354 914 23 28 428 843 188 12 289 251 772 241 384 230 956 109 823 921 420 94 825 676 741 325 360 180 554 58 683 257 263 36 861 977 756 288 819 944 991 107 886 452 39 269 682 995 68 195 915 489 289 429 855 720 754 215 590 308 964 272 255 918 1000 806 894 445 93 713 78 83 510 964 535 549 233 908 233 992 102 839 480 81 267 25 492 712 931 81 710 894 44 655 501 734 460 395 178 243 107 256 16 307 220 551 857 143 148 780 825 941 618 305 22 576 330 204 978 260 285 687 844 19 341 345 753 491 430 621 734 227 568 750 534 478 991 80 621 830 861 445 770 478 440 482 744 460 686 721 410 662 97 945 681 128 289 124 619 409 435 42 636 2 792 169 480 473 941 791 302 801 927 71 969 56 244 713 517 930 123 617 591 221 561 963 349 540 86 969 949 521 10 274 214 493 444 384 966 384 175 958 875 792 28 843 848 272 245 54 893 369 672 483 590 923 135 629 153 221 597 101 433 298 376 337 481 510 721 446 584 586 93 458 377 121 991 225 84 236 970 667 295 331 840 575 254 976 203 97 887 491 889 319 479 955 346 960 464 67 95 738 653 188 886 30 1000 877 946 774 803 605 440 788 937 280 362 881 255 255 978 141 436 866 151 915 511 187 874 975 254 659 403 598 847 288 318 847 855 954 620 347 558 60 134 184 30 186 64 285 132 732 116 568 288 958 173 799 145 46 463 89 706 866 687 242 845 4 88 699 958 399 737 206 459 561 390 489 748 455 464 570 877 270 137 164 228 310 653 63 47 116 152 443 672 840 375 206 534 464 596 182 863 332 388 11 893 778 190 330 923 654 900 490 614 37 654 842 37 998 905 775 804 57 908 165 587 283 372 811 437 968 993 299 299 380 0 191 849 190 522 771 534 421 260 147 148 605 680 877 292 274 341 95 21 249 260 608 222 632 419 659 599 411 648 588 482 648 470 330 528 992 791 752 102 51 589 942 346 268 508 638 543 849 423 564 788 683 863 9 5 281 668 294 382 315 883 554 653 42 884 871 33 365 622 826 106 211 457 452 479 965 780 712 504 202 276 291 575 829 301 270 800 659 255 181 975 137 426 317 179 1000 188 903 364 810 418 470 711 566 612 190 220 391 592 724 283 558 706 549 386 6 509 185 665 764 57 329 591 483 337 460 482 525 362 847 24 471 6 736 36 619 616 947 700 207 671 674 766 376 222 151 72 731 27 427 185 84 447 776 567 784 236 739 999 288 275 22 759 282 448 485 901 63 432 290 962 793 964 727 859 876 568 931 297 595 47 482 679 494 257 936 968 493 675 966 472 950 679 230 922 817 406 512 571 528 803 532 10 766 949 869 642 516 489 939 802 536 110 170 721 367 106 688 551 471 344 22 110 713 943 32 529 38 544 99 256 346 321 266 803 269 134 134 476 313 763 277 850 873 137 570 239 243 257 480 404 291 192 205 3 135 237 533 864 471 322 120 508 644 386 0 603 211 134 78 524 897 45 63 459 183 633 388 116 581 869 211 872 60 416 876 886 343 98 750 504 110 870 11 444 946 702 47 156 836 816 371 422 862 434 881 735 758 269 851 338 828 61 900 888 167 465 464 510 563 213 705 364 773 406 808 718 108 855 565 634 671 626 56 222 59 627 957 817 586 497 845 413 249 745 992 416 209 455 617 463 358 321 827 821 727 634 228 525 179 793 159 540 108 906 762 168 532 408 675 809 905 520 221 844 264 212 260 163 357 567 626 715 578 452 225 995 777 454 520 956 246 679 495 355 274 947 213 496 354 578 304 949 97 526 793 51 428 743 215 786 309 841 190 577 984 416 571 760 870 90 405 806 459 590 851 733 536 754 229 580 332 533 218 119 749 10 171 868 443 386 653 442 917 533 18 590 639 590 349 198 370 754 695 830 343 235 562 569 990 481 148 11 705 57 130 453 67 992 320 201 67 663 643 985 887 662 264 215 942 614 104 311 57 799 140 91 724 393 350 403 874 189 414 268 246 235 722 313 226 732 514 294 85 848 969 662 509 232 877 450 536 981 761 284 469 592 375 193 985 725 596 548 914 10 817 159 936 228 163 161 650 367 145 735 214 804 86 413 727 964 553 262 634 314 546 794 906 611 987 580 336 582 127 940 282 944 790 908 862 953 69 512 9 905 937 915 709 23 327 435 677 881 387 310 885 934 103 480 234 780 59 260 362 877 200 334 821 990 242 682 632 1 884 641 596 821 245 304 844 573 429 520 143 507 520 27 130 624 507 364 403 256 625 455 132 825 480 953 504 412 325 826 413 208 156 8 28 402 3 562 975 122 81 117 629 602 835 759 916 341 123 8 597 438 464 729 262 634 372 456 45 387 281 148 285 437 847 4 529 850 566 503 663 648 310 291 940 144 741 855 175 554 863 462 992 16 191 944 650 253 399 385 640 370 533 925 497 70 619 26 920 185 219 272 833 530 564 462 364 995 316 230 548 869 692 539 886 883 482 225 826 571 301 155 941 524 771 437 594 389 153 204 574 373 476 96 593 730 558 957 724 564 186 962 433 569 500 8 141 672 924 968 242 224 122 873 439 583 310 32 973 153 236 546 526 403 333 118 823 581 766 237 145 642 198 268 210 699 276 352 60 199 9 303 114 822 175 553 405 175 275 377 329 202 613 855 605 946 664 117 217 119 354 362 761 553 630 662 942 596 704 1 485 713 304 599 534 170 842 939 345 808 5 364 9 619 910 304 254 573 421 471 382 776 833 833 328 152 494 269 748 888 961 233 600 265 522 825 125 54 763 470 862 769 835 561 77 434 865 331 6 285 493 78 60 15 911 78 168 95 37 606 983 999 529 273 954 742 97 78 796 550 548 347 8 72 908 85 196 772 107 893 747 600 971 808 615 882 576 473 667 614 79 339 612 298 612 565 39 399 643 525 950 881 872 648 644 469 424 840 240 221 733 988 511 393 485 816 274 751 289 631 364 58 971 666 356 582 230 396 672 563 611 311 134 483 959 778 952 382 307 883 603 730 560 804 123 735 620 87 485 909 719 850 657 379 515 12 651 436 98 322 999 710 633 823 883 592 290 524 664 598 406 958 17 966 761 140 390 380 919 876 979 637 415 635 706 620 338 356 55 126 679 745 526 311 567 408 593 858 933 257 145 28 905 162 685 665 303 74 736 912 950 714 548 54 39 944 675 67 299 730 193 978 474 720 980 732 818 572 589 440 519 734 159 113 896 844 779 889 918 204 800 558 608 37 612 647 981 286 404 971 707 598 638 871 7 617 602 515 880 881 956 88 614 114 202 200 648 671 779 255 875 269 813 172 997 115 510 668 91 914 638 798 511 966 669 208 583 961 724 152 842 369 931 145 173 132 35 821 493 505 75 57 774 579 230 460 384 740 127 475 343 455 964 545 421 322 753 694 282 476 846 814 535 466 960 708 599 685 218 782 189 294 840 653 563 69 113 947 499 931 111 532 386 765 76 807 86 520 190 59 686 726 873 221 191 522 929 480 898 838 262 86 131 101 430 384 861 543 20 49 473 822 581 549 587 658 45 673 868 235 732 553 961 295 774 152 507 393 632 404 230 894 181 51 685 611 435 545 153 145 594 316 967 866 866 243 213 911 917 80 837 338 633 797 323 407 639 831 800 962 234 720 855 105 771 230 716 896 775 869 40 59 876 697 925 431 941 137 31 547 217 868 575 850 355 899 947 994 419 436 955 343 155 500 449 926 730 164 511 194 724 241 253 599 939 177 29 569 314 751 806 221 619 380 71 974 969 17 657 387 454 302 731 299 802 179 225 221 33 736 415 757 978 669 45 606 536 74 865 851 516 670 71 134 740 833 798 709 541 454 786 995 756 206 984 247 385 208 468 419 635 884 866 302 242 912 598 778 676 152 318 191 512 390 325 251 913 813 650 453 267 126 137 713 332 121 961 408 19 118 517 344 692 382 646 934 293 934 402 970 85 720 851 597 800 867 539 713 679 879 856 636 4 994 349 337 805 1000 745 824 117 261 859 810 333 504 433 627 128 835 286 904 555 136 191 354 2 730 757 372 608 613 7 303 296 356 330 791 355 74 304 163 25 162 973 358 667 405 675 485 931 961 388 485 788 579 529 480 999 977 852 297 279 860 600 265 906 930 55 261 694 359 424 409 522 86 767 879 181 442 363 111 92 441 286 570 711 816 50 709 482 902 696 761 451 295 716 357 915 771 308 298 129 422 707 341 508 474 219 689 606 272 491 388 404 777 959 114 282 8 513 764 600 209 214 51 194 930 98 800 390 406 97 210 828 805 551 25 969 461 714 264 423 895 652 827 672 610 631 644 618 144 98 909 43 312 650 237 933 748 36 322 844 825 222 671 319 774 696 287 925 99 551 347 995 893 865 356 503 495 1000 811 329 97 409 372 100 58 300 723 806 336 735 339 851 958 9 169 421 395 456 345 495 697 382 179 590 246 535 783 432 224 283 761 12 693 824 112 751 123 525 247 149 259 586 0 216 286 860 637 681 6 672 175 703 54 44 983 991 579 455 112 494 739 564 506 431 387 308 181 200 833 118 39 91 705 730 999 991 590 325 361 596 688 537 989 432 271 662 422 541 116 225 34 545 789 230 976 866 538 848 65 60 656 795 842 360 525 530 40 805 856 402 90 233 629 78 665 900 740 777 130 547 1 164 91 790 394 758 655 622 605 410 682 260 205 214 311 420 744 41 224 599 133 314 832 452 82 186 42 513 964 172 750 655 337 841 445 421 598 790 734 893 891 415 844 95 319 845 205 63 886 119 352 710 123 875 161 205 60 203 408 714 66 157 369 403 689 504 514 977 293 247 870 183 353 403 969 672 247 173 735 823 292 778 532 105 652 384 311 712 277 409 426 343 567 485 436 255 989 951 231 281 888 791 155 240 193 123 603 130 988 27 954 970 805 175 75 456 249 76 859 527 485 975 870 742 459 306 687 137 256 919 418 834 399 263 765 283 77 367 413 64 84 56 724 890 923 489 35 171 565 894 698 741 558 568 482 707 874 860 844 820 778 953 653 867 215 417 149 292 474 563 46 559 309 461 448 231 950 173 403 515 758 100 946 315 358 117 713 922 977 556 741 754 198 84 311 414 191 460 396 666 22 133 224 332 594 362 253 543 535 656 748 983 447 693 989 805 811 701 727 787 947 157 231 145 241 542 559 433 1 645 789 715 778 12 737 61 64 990 605 289 336 352 272 783 736 260 277 546 651 694 22 597 852 253 742 783 485 300 906 177 636 694 582 103 396 318 165 460 307 770 440 333 812 402 115 547 352 83 92 2 777 806 599 318 749 341 101 234 331 6 101 657 391 683 761 787 0 926 938 998 695 67 331 506 469 136 53 821 219 836 823 687 331 111 4 80 452 105 4 474 803 105 130 193 788 891 670 478 816 607 165 200 674 186 707 833 13 450 653 232 976 165 609 307 277 614 387 419 409 391 893 902 186 714 785 664 604 455 832 110 752 997 310 116 874 16 949 887 156 292 809 132 457 418 129 734 722 206 844 821 287 736 723 473 449 507 827 744 652 658 854 404 344 854 520 217 871 158 103 717 450 603 539 908 20 668 331 742 564 174 562 851 601 975 13 740 172 840 483 824 187 26 918 532 881 127 439 441 286 233 848 736 836 387 333 546 745 355 287 309 529 539 850 820 514 864 560 686 703 733 199 581 450 117 112 20 244 241 151 220 474 999 647 1000 75 980 545 511 24 522 510 554 61 359 63 265 222 623 641 616 46 840 196 496 647 999 516 582 930 667 802 404 355 448 403 121 118 639 632 142 160 141 696 221 500 450 176 413 72 817 719 118 347 605 304 684 603 510 265 222 867 67 626 222 515 720 343 323 358 975 466 208 806 852 430 996 301 296 408 374 804 817 182 150 421 487 524 714 997 790 937 864 547 252 776 61 972 809 385 19 473 541 228 278 392 348 273 694 334 372 758 137 188 630 978 610 807 502 323 804 982 950 357 528 202 823 589 864 631 664 574 103 895 492 71 287 530 344 671 864 716 428 1 595 57 669 204 865 170 217 358 151 858 405 679 59 918 959 613 548 312 186 341 207 678 412 184 207 756 855 762 162 973 453 447 720 121 341 274 983 248 322 133 105 727 503 855 644 151 468 882 153 654 222 360 22 324 544 920 771 88 681 623 60 824 69 781 946 410 745 928 658 67 751 454 484 944 308 819 94 776 700 248 120 613 298 142 937 533 752 397 311 123 19 372 947 88 843 892 188 587 509 537 344 951 991 829 584 989 647 679 765 36 617 885 649 605 717 276 828 158 673 139 281 383 201 228 161 734 810 350 10 9 577 355 960 257 183 543 245 830 912 9 866 218 584 205 514 991 171 341 149 534 480 430 917 371 348 78 104 158 118 115 858 385 470 507 642 653 49 887 172 652 587 728 560 861 623 73 542 794 105 381 18 275 811 935 647 850 703 751 698 511 866 555 586 335 61 227 678 801 805 540 142 81 959 393 632 581 466 173 65 261 554 83 537 55 708 183 595 411 934 292 612 800 537 198 825 288 115 503 88 920 733 922 691 691 314 323 272 470 186 27 732 741 110 268 486 818 141 80 919 74 62 221 564 599 109 389 887 224 582 665 835 314 586 525 5 900 538 968 60 725 995 482 155 795 440 331 302 581 411 912 345 473 132 910 762 241 989 648 155 570 312 990 574 589 205 269 178 433 927 238 848 921 720 693 405 159 23 708 740 124 619 85 597 441 685 48 372 673 696 527 933 699 207 196 287 102 466 465 535 392 394 73 3 113 766 98 964 790 806 703 914 114 478 201 555 853 249 927 215 636 454 147 334 351 34 311 453 500 776 678 582 169 751 275 974 207 374 937 997 870 329 600 985 498 801 539 350 741 156 256 376 300 403 400 651 127 711 794 627 176 161 900 36 603 865 9 810 238 636 496 108 965 95 783 152 587 321 193 17 477 449 83 777 542 483 117 670 884 911 987 59 72 886 95 365 441 795 174 679 430 670 477 85 455 259 928 732 271 120 749 438 569 832 906 802 314 22 471 888 624 457 948 386 33 733 751 474 218 925 843 338 284 10 113 429 269 41 161 540 852 910 669 111 742 574 913 746 596 383 634 910 530 271 295 563 694 736 727 602 350 570 941 324 580 53 754 539 785 915 770 637 824 438 438 255 11 350 1 297 733 325 898 953 286 883 516 980 619 242 582 659 502 212 984 772 956 737 311 431 651 80 758 164 208 195 420 219 545 111 206 968 126 103 920 412 987 435 81 295 368 353 954 870 255 937 642 211 673 643 642 13 413 399 178 621 594 288 530 829 399 736 796 215 530 715 627 516 841 398 811 899 752 764 458 6 391 790 908 63 432 239 768 845 638 636 465 922 924 995 440 12 421 235 227 951 641 544 156 481 942 657 69 383 420 527 80 501 317 988 255 749 227 22 284 555 658 439 167 271 124 607 283 545 533 200 185 173 744 341 344 375 998 413 449 107 940 529 609 947 206 554 386 123 576 670 369 924 799 536 194 923 833 167 157 365 367 342 228 801 373 572 175 60 675 624 168 305 843 467 251 49 20 327 863 286 687 231 209 486 457 93 98 981 260 256 35 627 288 264 427 662 526 292 412 201 607 270 506 449 737 447 188 447 775 51 423 461 973 322 637 120 415 736 100 365 992 135 682 279 89 799 631 616 91 43 817 698 313 12 837 741 459 25 878 924 767 301 75 429 313 712 239 729 137 339 784 128 165 466 98 254 264 419 870 45 152 376 433 466 78 270 897 228 986 464 151 442 765 917 561 769 319 801 497 456 830 280 585 995 436 373 940 701 482 499 746 635 876 870 791 644 139 687 872 815 841 23 256 296 630 817 64 949 617 561 405 447 531 680 131 658 52 70 358 224 260 794 859 826 663 649 469 492 25 341 306 867 54 252 162 684 69 917 633 376 477 37 513 698 407 335 355 149 95 403 373 355 888 232 180 550 571 340 733 287 681 38 844 735 291 696 108 50 612 431 426 779 158 630 166 565 965 212 714 59 615 778 415 502 9 285 743 270 625 475 247 996 513 90 420 494 786 529 544 87 960 661 866 118 981 32 373 945 244 87 694 549 865 108 742 564 84 484 524 399 649 772 395 852 862 815 346 338 343 580 425 994 240 982 802 911 704 174 855 948 952 549 186 506 347 928 760 121 411 284 521 59 746 916 912 607 730 948 635 764 527 751 757 458 422 558 368 125 422 914 72 374 462 258 570 499 186 330 621 287 614 832 37 359 747 639 656 166 586 982 930 803 422 376 260 844 934 319 969 46 232 731 110 384 989 680 573 865 9 884 843 313 715 880 362 461 518 18 318 794 690 247 596 111 624 547 955 247 866 613 293 97 343 403 171 21 83 744 577 783 628 419 96 342 989 458 494 196 166 812 990 856 749 585 657 372 822 301 620 687 914 603 474 256 6 645 278 780 79 855 562 707 964 658 739 952 807 232 147 973 734 827 519 483 411 866 545 233 167 164 610 80 458 84 27 154 419 996 934 498 540 185 895 503 534 634 144 340 556 982 2 981 808 521 463 909 387 7 141 244 863 442 14 320 526 41 474 635 727 97 133 957 282 718 149 816 351 293 846 908 274 849 578 772 59 40 681 136 738 512 380 290 954 85 610 169 817 774 805 544 561 628 500 534 345 650 39 387 633 886 985 598 424 562 369 173 602 49 310 29 562 380 320 515 465 620 685 282 84 179 516 645 497 15 178 842 355 909 228 679 794 212 276 908 774 645 80 65 695 80 95 947 461 415 461 616 725 836 588 809 705 103 454 201 810 322 43 855 230 962 533 714 865 809 621 638 144 392 394 529 472 489 475 623 594 626 239 318 462 517 127 857 621 271 58 120 283 792 975 514 443 198 918 307 697 229 636 841 621 29 369 92 208 844 406 802 470 335 810 622 852 937 168 162 898 226 973 181 708 638 385 842 836 302 148 532 531 784 373 842 503 432 625 711 276 30 202 436 365 12 748 907 639 916 760 537 833 732 408 540 369 793 381 204 785 220 427 316 694 800 157 197 231 472 598 197 502 801 323 557 813 70 154 451 987 914 678 509 645 85 739 705 568 811 599 353 30 25 359 724 515 206 611 437 679 209 634 871 9 648 428 512 718 582 653 394 185 331 903 520 106 642 224 675 452 824 718 172 849 767 896 364 973 197 491 341 406 815 212 105 462 640 617 180 912 269 264 96 600 167 306 397 499 531 762 641 44 479 813 893 245 398 947 908 595 437 249 691 252 461 796 404 791 412 584 392 682 539 178 972 396 484 368 895 14 820 225 749 298 728 642 233 125 278 141 411 406 80 101 348 231 588 752 21 1000 26 413 371 565 281 33 651 765 91 235 470 912 460 218 900 187 550 133 2 519 965 413 925 735 205 963 966 483 404 987 172 120 89 544 685 370 267 25 825 358 260 985 960 720 203 860 597 443 683 600 962 337 703 576 762 908 228 727 80 633 403 253 753 182 797 128 242 754 153 66 802 414 51 762 824 945 311 421 387 684 711 39 711 413 305 472 11 534 198 91 166 291 344 609 473 831 737 715 584 581 781 76 685 522 838 508 156 839 619 234 212 329 273 923 743 578 84 444 802 282 535 968 573 570 267 45 400 3 450 675 274 230 751 959 443 278 157 599 116 776 833 18 105 796 941 538 64 24 982 866 997 516 524 259 85 791 995 176 484 444 851 759 364 601 717 807 569 874 406 685 340 929 703 445 725 333 983 789 47 654 654 43 860 177 993 946 658 987 812 142 430 662 901 484 953 307 291 521 872 387 896 211 315 288 656 730 621 328 208 668 982 863 401 841 730 393 476 388 69 287 530 189 639 120 673 281 427 654 802 298 40 387 509 46 675 855 776 986 873 985 343 854 537 744 385 957 827 861 34 896 839 254 775 477 64 448 449 492 792 941 480 833 328 680 879 2 224 344 679 97 18 21 641 245 456 25 893 282 887 927 869 415 872 333 582 936 471 30 117 263 972 598 95 299 968 664 992 191 698 670 288 407 382 930 652 838 645 544 810 221 161 368 636 32 702 218 968 172 939 776 435 910 373 220 899 340 884 891 221 272 250 200 679 322 820 330 159 464 565 660 686 726 27 321 448 729 229 105 592 168 881 26 77 944 247 667 974 821 247 195 92 497 85 461 510 905 792 359 368 46 18 744 462 737 756 910 155 985 705 747 843 586 464 611 219 401 277 193 912 524 78 695 711 163 155 220 758 637 270 816 683 288 560 144 715 315 744 871 990 449 307 523 725 771 133 944 862 410 827 774 624 905 468 24 758 313 245 515 951 205 331 323 493 581 158 899 896 902 769 575 40 766 97 455 227 921 89 88 20 916 862 644 511 19 669 268 23 604 784 974 809 114 987 992 695 144 890 280 737 348 545 777 805 333 232 31 944 11 119 965 927 672 298 437 381 657 706 404 260 179 377 759 984 364 441 368 198 20 338 935 59 883 712 864 906 634 895 850 645 13 504 261 685 802 699 66 459 94 160 409 273 538 859 947 592 299 314 790 319 652 725 378 224 126 932 821 760 826 670 94 530 173 355 905 665 744 661 814 528 822 223 491 359 81 437 641 380 751 430 389 92 845 458 317 971 389 137 420 215 497 204 435 360 250 339 24 994 0 839 522 822 752 703 871 833 140 511 903 891 631 982 984 476 439 991 136 519 127 557 424 624 451 859 674 701 197 698 695 888 226 907 709 978 609 579 500 439 89 92 330 411 765 3 887 203 994 713 412 811 269 836 124 411 384 798 111 272 185 496 159 412 92 869 79 392 137 270 831 918 52 851 328 817 854 905 711 847 617 122 347 577 649 471 988 723 268 98 995 454 595 845 556 377 713 325 769 540 285 600 457 338 450 785 154 995 689 555 841 997 678 188 573 16 349 560 739 618 348 424 762 633 268 7 10 671 332 779 210 618 68 668 646 209 142 490 203 522 45 734 518 413 612 90 119 962 340 548 579 688 972 30 11 930 37 21 600 369 490 501 677 249 168 12 458 0 503 351 522 238 84 730 651 697 820 460 348 850 7 617 228 980 647 239 909 684 951 199 743 130 700 110 69 558 122 527 558 315 568 771 553 653 500 894 39 10 353 387 860 361 3 778 30 650 16 939 23 657 828 766 478 527 876 547 775 999 765 23 3 332 794 557 985 984 450 714 994 494 791 544 855 794 321 885 133 338 513 847 685 341 613 162 558 178 710 23 867 474 46 871 806 530 117 481 513 257 885 507 751 676 50 295 159 61 179 984 399 383 830 775 414 132 937 972 1 336 685 868 810 731 428 306 260 545 477 774 803 361 971 553 36 711 539 887 772 718 870 862 791 389 636 204 522 262 867 523 599 551 80 98 282 509 404 232 744 881 696 546 933 666 790 659 66 328 545 839 736 414 390 217 494 716 421 15 978 287 228 266 529 308 365 501 507 769 733 251 340 429 487 272 785 967 931 852 985 166 380 721 270 460 938 764 175 48 779 843 26 697 800 555 696 164 55 202 623 478 143 653 597 631 615 382 597 236 924 272 402 994 993 672 453 620 126 318 358 595 851 384 292 650 939 988 504 684 880 818 162 23 160 759 344 776 831 631 11 754 903 103 747 585 465 890 895 591 898 253 186 749 637 168 88 266 155 283 950 725 791 802 748 951 561 782 726 391 413 427 836 315 530 272 591 686 853 485 276 750 738 152 188 375 320 968 331 165 250 280 891 40 82 328 681 333 110 407 414 213 524 249 218 54 212 809 430 64 985 396 814 722 549 693 787 559 660 117 415 600 88 996 330 170 13 10 503 123 417 917 26 942 857 245 686 68 744 115 132 728 511 636 140 750 328 927 1000 678 735 414 277 823 409 607 683 422 618 876 236 725 792 953 666 338 888 41 406 632 847 228 49 48 555 189 488 883 807 487 251 231 901 528 53 1000 135 426 422 753 301 348 477 783 300 834 121 188 565 217 510 412 136 559 150 691 439 638 263 936 125 514 166 716 42 910 716 868 335 828 310 326 866 787 108 856 310 229 43 876 137 243 978 273 493 127 964 622 455 917 557 580 431 413 987 163 12 702 30 37 529 340 363 84 817 471 940 818 391 674 693 528 917 360 801 99 177 454 721 632 60 277 903 491 380 889 344 392 590 64 429 809 94 482 893 602 954 832 419 34 195 802 562 112 161 52 211 338 196 933 970 256 900 872 438 971 450 472 362 39 537 482 538 321 964 120 923 607 643 31 641 838 833 893 950 684 635 852 21 521 474 682 468 63 243 596 33 694 67 396 423 294 568 962 616 531 772 228 829 414 260 159 252 783 743 892 467 377 433 178 589 907 550 56 971 794 342 3 177 409 89 290 394 657 942 700 879 714 928 707 127 878 866 69 351 298 652 818 366 84 686 955 992 236 701 962 720 42 655 897 141 745 877 225 91 819 925 970 532 543 366 349 420 923 109 461 220 761 278 586 845 655 230 526 891 931 177 610 663 833 196 495 267 72 720 358 581 645 18 803 187 384 152 297 997 952 759 217 712 727 493 246 381 724 773 271 654 950 571 7 472 457 502 739 220 221 788 801 556 496 604 743 880 446 731 567 397 489 784 799 906 276 44 287 1000 817 248 344 457 820 41 929 967 543 358 186 454 836 678 10 331 972 443 901 107 173 467 504 352 250 302 258 217 36 235 907 544 483 941 0 993 982 619 960 214 667 836 669 502 203 369 833 865 502 734 972 676 200 475 718 141 467 666 48 194 901 955 738 74 586 738 66 567 46 716 472 714 242 831 215 445 199 739 0 701 162 972 66 52 137 785 193 604 140 932 488 41 577 225 115 162 653 872 419 700 588 891 413 520 721 318 655 610 56 655 311 218 627 67 271 764 852 154 57 683 86 546 724 663 771 529 515 424 400 934 814 678 825 917 197 545 234 853 155 982 197 156 890 824 223 851 587 766 696 335 448 472 881 862 134 651 390 649 765 480 272 268 158 96 184 45 332 109 588 177 781 786 23 670 609 937 211 887 702 907 221 840 378 792 391 202 442 471 541 898 952 813 165 800 910 40 535 932 149 123 799 930 599 822 289 898 758 500 784 150 406 695 680 784 486 71 676 619 542 216 206 183 29 61 983 629 101 208 250 941 331 48 870 620 560 850 517 317 349 301 157 446 686 838 920 172 909 596 481 450 812 687 324 531 748 997 159 540 204 409 480 225 147 40 845 707 890 362 715 929 353 872 374 38 399 985 901 307 580 381 448 81 758 772 613 506 768 462 45 663 562 215 888 709 255 733 106 835 94 821 764 447 382 828 175 782 812 76 779 81 147 226 163 906 688 466 411 146 928 146 809 489 361 386 889 307 118 995 141 903 815 905 39 887 423 215 668 234 291 447 316 128 363 169 33 742 635 444 888 252 280 386 742 642 772 320 639 581 314 780 483 819 375 523 705 798 428 63 31 409 510 37 537 563 206 571 304 841 14 882 93 986 267 525 317 730 535 956 310 539 735 483 357 109 5 752 597 433 815 629 532 14 666 69 578 563 640 882 93 344 764 877 329 721 91 646 140 626 601 450 164 26 624 211 826 319 964 423 753 468 742 284 483 97 43 60 660 683 632 444 27 395 320 46 807 412 693 947 37 984 87 893 700 711 103 216 29 757 639 472 225 70 447 708 167 490 768 518 864 89 962 891 485 281 937 982 383 319 928 111 994 705 3 693 105 797 909 826 554 237 297 779 998 434 176 165 925 634 373 788 723 24 368 207 996 995 879 379 314 497 490 307 201 183 690 998 980 289 823 223 526 119 1 524 244 177 379 168 811 442 646 534 156 704 431 151 698 0 220 702 497 400 699 388 583 389 385 253 368 207 476 894 17 168 107 261 345 176 119 847 308 455 70 464 158 191 306 546 191 526 939 688 927 637 767 199 716 151 142 83 49 619 668 66 787 465 17 822 642 136 358 640 281 428 104 129 620 410 365 501 936 303 880 552 941 646 442 346 487 584 430 536 202 97 292 679 562 309 501 894 135 859 534 416 978 328 235 287 738 601 788 363 904 667 606 534 2 47 881 490 631 310 25 524 97 318 202 349 317 393 243 453 943 467 559 920 795 485 206 532 85 684 585 679 41 190 904 43 237 784 533 559 784 559 82 571 567 975 920 574 368 853 717 0 319 967 920 113 451 816 335 226 189 921 905 230 801 808 274 729 281 497 287 755 746 59 325 312 33 936 577 91 788 293 91 798 259 701 911 710 206 937 936 396 547 531 626 347 28 590 75 0 87 52 755 833 111 771 836 836 706 102 927 183 395 709 981 655 409 582 54 616 518 991 702 64 211 327 101 930 608 868 930 385 920 375 908 722 145 433 557 541 535 173 724 931 882 705 585 291 286 329 597 804 319 298 558 220 315 349 150 923 216 770 998 827 144 906 548 980 338 795 520 874 968 244 494 850 949 769 831 234 97 427 728 107 415 976 327 730 324 167 343 541 628 340 57 772 936 605 752 274 89 962 838 56 205 21 906 844 790 426 77 887 543 495 994 958 470 11 378 795 178 411 25 806 441 773 268 377 67 710 341 156 671 869 212 567 890 809 410 679 234 178 255 778 363 249 425 834 951 493 318 819 594 33 315 35 806 583 102 873 983 133 719 343 692 931 910 581 739 10 950 664 879 895 131 241 834 246 765 784 740 82 603 333 806 918 58 301 190 160 864 172 984 582 515 675 513 115 946 942 816 895 295 694 480 426 625 313 673 390 97 102 162 700 435 659 307 184 960 497 34 824 669 18 95 874 693 298 679 639 240 184 223 225 568 703 652 193 16 324 273 804 116 435 503 551 93 500 425 744 997 460 567 665 478 352 228 861 651 598 189 581 782 103 806 350 806 457 233 512 471 506 5 587 941 198 829 725 698 253 468 694 713 725 48 881 76 277 432 727 565 621 998 346 724 804 386 220 951 619 422 422 124 428 699 756 626 527 480 324 471 638 17 874 362 66 445 128 33 877 546 598 497 543 634 912 346 20 131 297 329 553 409 454 981 798 900 607 325 379 931 486 16 638 49 68 704 494 196 427 370 742 24 558 976 659 469 11 369 600 999 698 843 407 151 514 205 50 120 220 119 741 396 826 68 445 584 773 940 781 199 1000 212 915 557 878 573 716 890 632 5 888 329 849 986 171 362 190 912 172 100 31 603 496 547 671 631 131 133 570 602 23 260 504 938 507 382 200 223 271 522 919 158 851 457 143 21 509 23 934 371 123 655 974 309 892 335 941 22 158 200 314 872 460 819 499 658 200 699 571 471 220 489 319 762 947 153 783 455 176 406 827 991 751 490 990 643 515 930 355 674 821 670 545 971 488 44 628 688 433 198 849 344 378 167 105 324 320 578 469 187 675 986 177 425 476 166 758 681 787 113 354 607 473 590 267 961 324 896 338 447 784 186 481 161 43 276 175 54 855 645 241 219 320 108 334 486 965 92 167 441 896 211 738 368 801 5 328 815 901 356 262 684 542 743 536 275 19 711 329 564 45 260 473 366 368 807 852 23 899 18 464 484 230 202 852 721 207 870 226 798 225 178 481 457 611 707 423 320 418 752 884 463 12 46 519 70 854 371 784 442 79 248 927 1000 140 468 721 347 28 637 144 944 815 315 401 425 713 824 746 130 265 319 283 968 366 803 729 910 173 512 351 943 760 968 943 590 436 353 937 464 990 771 407 804 777 498 919 489 11 354 309 968 364 592 935 730 84 353 639 948 866 680 891 315 648 833 906 774 185 532 928 174 303 24 668 770 523 586 949 224 631 257 191 995 539 817 414 624 169 52 571 725 422 461 40 760 293 946 533 478 477 460 342 470 485 9 930 698 286 878 922 917 825 804 601 364 310 14 678 169 757 248 895 178 710 625 939 693 570 161 862 737 622 894 898 797 904 827 494 880 395 105 486 219 599 86 273 599 100 951 769 547 890 353 725 599 978 353 982 237 515 533 664 827 427 561 623 20 78 807 900 163 602 75 382 892 852 346 490 952 987 949 498 876 301 913 164 969 266 146 896 471 679 560 297 105 811 610 125 889 106 715 51 708 790 124 599 641 160 780 282 146 728 470 22 720 73 186 378 339 22 274 500 702 834 487 497 334 96 313 223 202 27 965 600 508 779 199 839 629 979 812 776 396 972 488 115 44 364 494 73 387 458 573 779 291 59 275 625 155 278 538 47 997 193 648 504 662 537 32 291 205 534 757 601 506 244 407 550 608 591 624 685 48 196 463 339 947 429 654 792 707 883 840 703 766 177 897 117 714 620 408 919 153 855 209 659 98 616 209 397 206 523 772 254 409 235 283 355 354 628 147 60 200 677 454 656 854 40 773 257 350 872 866 504 726 74 853 515 381 752 912 277 274 683 222 684 608 505 38 962 823 876 713 713 552 857 368 95 587 832 42 938 703 908 131 428 673 984 633 744 736 544 20 9 918 242 383 215 438 112 868 260 988 580 664 230 126 722 15 713 553 749 650 255 656 781 374 18 455 6 762 190 241 783 890 849 24 964 63 462 75 621 413 753 891 767 673 16 488 379 730 41 127 69 987 473 541 360 492 996 57 253 876 298 726 455 146 441 418 900 593 183 521 696 937 411 462 299 118 951 678 538 992 805 607 978 278 838 28 770 523 85 713 88 383 129 544 219 570 652 809 853 836 19 549 462 121 701 761 239 651 439 777 332 243 73 310 211 602 28 671 124 113 384 213 186 203 757 405 463 98 904 315 934 924 554 85 735 255 847 974 906 976 440 238 909 203 238 120 805 266 791 930 69 865 833 255 67 279 350 220 377 253 536 1 867 89 86 601 34 623 574 941 598 704 869 507 908 797 317 712 62 798 331 131 663 163 76 420 442 426 641 510 679 867 511 546 646 597 837 681 220 101 311 508 805 870 14 712 666 21 114 418 820 445 239 482 299 315 592 431 741 923 941 109 789 451 345 125 739 182 496 649 283 807 847 778 676 552 180 31 573 294 449 392 429 378 564 728 693 156 159 123 769 99 923 248 241 959 373 670 831 869 8 804 365 855 581 731 406 761 762 670 745 901 61 174 278 626 902 661 472 751 474 240 851 396 178 782 354 551 141 184 109 149 678 474 694 259 204 791 710 656 460 455 556 211 629 834 527 530 184 999 972 658 930 822 745 107 293 789 349 124 664 458 964 341 623 657 600 827 137 310 483 287 455 729 499 83 563 25 303 437 715 274 786 644 786 530 441 78 8 480 893 672 939 856 704 561 203 994 77 340 303 250 628 758 980 126 531 232 842 835 669 556 108 454 890 585 674 21 353 683 501 246 354 129 101 57 690 304 51 458 335 44 708 963 493 687 779 23 919 310 548 588 867 347 732 756 932 406 467 284 88 969 530 132 97 322 881 478 626 932 936 651 666 333 303 849 20 81 563 629 392 110 907 949 147 639 394 78 735 862 53 823 830 583 645 617 905 525 785 221 146 720 562 813 744 866 351 454 637 914 82 719 715 990 667 862 318 61 631 52 923 684 565 442 957 209 749 552 735 534 463 881 944 24 383 687 890 735 140 527 338 914 245 743 593 603 295 911 664 926 653 276 299 217 408 255 426 156 497 851 380 960 732 324 985 805 701 564 229 842 781 568 445 26 0 37 629 295 948 983 911 600 949 209 507 356 155 933 202 342 474 583 302 205 907 977 9 607 230 239 138 11 497 583 37 497 310 356 483 948 28 393 237 977 293 744 22 138 367 224 480 841 807 472 736 403 138 435 701 369 674 529 380 861 803 107 48 112 153 531 60 181 614 297 848 907 732 870 735 98 93 906 629 591 377 364 684 206 799 384 575 163 604 645 714 406 752 762 208 905 983 959 776 597 947 623 193 678 182 619 466 275 524 94 556 591 148 240 797 637 314 61 490 918 706 204 13 457 656 222 51 639 180 517 235 126 830 118 494 11 737 960 978 951 744 533 542 582 463 28 219 778 90 709 385 796 913 89 944 569 1 685 898 181 893 823 999 722 941 182 734 368 833 711 318 576 243 550 158 397 579 67 865 359 776 249 154 379 28 788 638 29 163 225 211 55 47 900 777 678 81 510 45 914 911 54 180 845 604 28 241 873 786 105 231 251 44 76 630 73 864 958 102 717 182 3 772 920 593 239 598 365 439 643 278 350 387 148 194 992 867 125 864 652 230 95 904 274 171 223 37 725 872 140 132 53 143 904 974 737 833 261 101 272 594 69 622 982 909 506 663 775 631 526 117 551 311 711 825 172 934 863 588 805 693 720 549 526 313 212 262 146 473 53 418 66 814 730 738 412 235 400 877 556 617 994 106 928 394 621 791 328 173 378 823 866 788 61 392 100 964 344 246 126 88 354 884 592 83 621 3 8 21 880 564 328 564 360 946 958 982 736 976 845 804 489 711 281 240 793 382 204 827 318 330 605 363 213 196 446 525 890 145 236 460 399 564 23 450 509 671 121 936 337 966 429 516 366 711 756 849 783 650 676 100 981 280 153 884 167 290 98 56 435 334 516 524 898 229 974 97 591 94 723 928 60 151 443 116 862 889 966 644 539 641 435 519 611 588 92 778 878 191 835 2 525 40 527 113 270 500 901 861 285 623 478 35 774 921 151 326 809 116 660 347 447 94 556 58 373 339 526 941 220 50 634 745 91 160 548 51 350 448 912 325 761 389 360 225 1000 512 551 498 318 210 536 766 996 782 824 58 120 349 689 340 90 322 776 181 172 13 232 523 152 834 848 913 222 899 137 912 410 688 99 728 589 635 493 274 417 6 332 227 46 20 258 136 33 724 7 205 737 239 728 889 72 266 802 985 855 629 586 264 7 685 682 596 320 866 560 427 562 892 344 608 602 602 434 635 325 441 531 753 370 949 641 132 214 132 807 68 762 392 22 769 77 395 54 87 260 614 204 822 195 548 120 487 841 244 813 856 376 343 608 746 291 249 879 196 71 685 955 833 768 668 291 535 62 35 622 322 339 516 834 224 754 644 402 284 889 905 140 264 247 438 700 228 687 578 114 449 954 69 972 721 737 954 255 799 989 567 811 18 773 334 933 526 979 334 501 557 238 641 511 175 78 210 94 456 789 208 905 432 277 876 843 704 829 97 192 508 354 693 216 126 27 148 342 696 173 843 252 101 173 453 277 943 663 371 88 141 269 683 573 237 248 415 941 768 202 824 275 556 516 181 372 233 329 405 929 192 247 871 294 111 323 571 53 987 632 832 818 901 514 391 137 762 496 769 529 389 592 494 635 798 675 7 31 695 412 960 887 349 521 180 460 844 751 203 520 72 725 338 664 238 419 491 691 605 259 219 994 541 714 629 339 78 326 370 773 738 329 660 777 850 840 237 384 281 130 904 353 856 932 707 784 40 198 474 646 147 694 329 689 97 958 27 175 283 397 949 711 416 298 488 957 137 415 30 418 235 624 462 781 556 168 565 596 56 38 932 204 422 261 893 209 909 610 385 883 6 23 283 112 321 771 759 148 876 789 257 111 413 719 582 659 577 146 254 324 876 877 528 297 137 110 197 736 720 272 618 416 295 902 218 306 362 978 144 929 456 401 730 869 810 311 527 77 458 472 401 333 38 619 320 866 729 207 601 448 479 910 554 464 811 772 770 863 439 605 791 896 5 520 454 816 832 982 893 980 143 984 2 181 602 12 46 20 220 337 158 699 246 712 163 747 173 623 610 613 227 90 508 924 301 962 739 823 633 321 492 466 995 494 337 596 506 73 616 416 411 774 806 657 175 659 404 348 972 704 651 890 484 158 813 785 811 241 297 133 562 789 290 556 282 627 842 479 701 147 585 802 611 390 148 786 48 552 133 20 946 785 910 430 633 412 905 133 653 202 958 214 991 247 460 964 874 992 442 264 138 26 756 749 107 905 534 155 456 357 866 92 832 465 212 155 877 116 979 529 318 936 433 1000 182 583 963 747 574 94 701 402 120 457 841 918 361 374 764 507 422 629 599 944 785 811 789 661 618 768 881 626 703 3 625 576 277 587 12 541 681 713 944 492 860 784 99 220 849 863 728 961 182 16 594 967 518 383 317 135 841 888 761 543 892 76 809 859 663 511 399 34 224 342 216 774 817 315 995 355 178 412 315 360 118 909 16 636 982 333 461 822 912 913 55 493 989 554 351 341 65 750 375 980 783 281 753 289 597 747 644 465 849 649 515 968 247 531 293 229 554 445 50 155 357 796 648 345 350 999 686 415 749 752 394 221 723 146 510 9 584 153 474 122 802 679 89 48 900 73 968 144 518 709 299 875 504 948 910 854 946 285 268 384 727 352 605 450 189 114 459 463 958 624 585 759 993 365 498 893 438 465 727 646 173 25 210 678 973 810 221 609 94 180 993 512 532 288 652 411 92 801 874 50 424 459 499 107 824 997 1000 952 152 726 597 15 441 497 383 104 306 605 713 90 785 395 602 6 373 253 418 466 54 291 516 168 440 14 275 954 702 965 905 854 380 191 559 822 688 943 616 684 237 18 775 712 103 376 718 477 320 826 943 64 808 148 232 247 853 198 201 554 162 796 97 233 678 657 745 365 599 360 740 526 378 514 237 481 580 645 648 900 471 590 964 969 428 196 906 281 84 797 835 937 593 933 169 270 279 604 325 568 964 64 93 31 268 330 203 849 975 851 748 135 131 712 103 559 598 700 840 372 496 365 308 779 988 478 739 266 81 755 834 736 819 617 457 87 947 660 626 611 511 373 437 332 775 230 891 372 930 421 434 116 786 743 895 463 911 634 729 682 388 252 417 897 869 565 674 505 224 299 806 425 363 242 757 137 473 338 200 92 759 634 208 234 376 794 697 286 427 115 969 505 367 75 91 926 640 456 120 555 755 926 980 808 859 427 946 21 765 145 804 213 469 12 447 536 806 143 822 923 258 480 117 315 246 208 240 576 354 50 130 800 666 801 607 524 918 552 235 372 387 39 585 547 742 31 82 547 865 594 159 813 74 276 127 10 174 57 586 529 107 407 328 463 898 935 678 505 177 913 877 254 952 461 801 693 182 883 930 737 477 88 549 241 54 676 251 229 423 527 448 220 624 776 683 211 400 360 716 267 273 592 522 915 743 322 298 615 896 918 351 372 697 900 303 751 265 244 670 688 771 117 908 395 583 591 296 984 641 12 250 604 294 772 519 37 785 507 652 370 114 3 432 811 593 735 252 859 979 922 546 749 39 454 834 622 735 130 295 375 833 546 670 126 7 188 854 482 385 196 852 499 199 283 0 792 17 252 340 686 173 887 125 903 30 959 215 455 779 510 520 301 55 189 118 754 67 972 926 452 167 778 642 56 751 642 539 769 584 879 144 447 765 269 350 485 919 565 940 697 74 460 689 821 649 807 264 717 778 189 859 636 967 190 692 408 522 230 867 105 800 10 553 254 280 593 740 198 157 679 585 922 829 273 432 168 79 696 575 548 576 433 183 232 624 565 640 145 486 506 942 285 517 494 539 487 86 969 685 934 338 960 545 166 233 668 334 2 53 909 240 629 32 113 862 346 679 191 491 855 698 432 139 905 616 368 391 392 337 766 15 675 725 561 531 648 919 556 341 972 464 581 291 186 385 843 532 63 33 23 918 421 145 747 15 762 114 96 844 141 862 860 506 277 110 37 925 28 593 956 690 747 537 981 934 922 823 465 675 547 178 282 658 14 719 674 466 523 770 309 665 322 168 170 599 969 207 213 997 490 169 377 237 396 357 170 7 871 325 372 417 194 654 765 899 372 438 364 895 899 363 249 220 532 420 509 500 317 722 187 808 581 564 735 667 611 595 674 171 610 45 588 804 389 43 392 761 481 756 346 379 119 595 599 341 705 798 531 713 520 408 210 791 662 945 458 273 229 822 444 839 558 723 333 947 766 725 398 937 481 744 316 290 28 605 321 424 403 852 827 613 260 727 93 922 361 551 885 590 63 329 428 621 742 761 257 197 486 655 133 657 88 449 637 117 745 958 231 147 809 748 450 759 474 543 371 835 785 255 114 848 274 542 158 706 994 415 903 479 70 36 826 158 175 462 966 920 419 887 757 918 634 206 367 798 750 738 632 534 683 746 71 958 979 229 663 972 644 256 140 404 292 656 253 157 117 218 77 226 796 834 834 429 40 200 918 480 938 549 13 311 986 775 268 654 3 621 315 337 567 455 742 549 801 995 707 918 903 784 834 698 307 667 818 37 558 735 517 185 974 220 496 649 995 454 993 688 766 307 25 332 452 457 882 252 141 278 860 734 752 383 122 58 741 630 787 298 54 994 173 718 905 670 367 589 814 49 277 579 357 993 602 499 139 173 442 971 451 301 704 202 375 826 260 115 145 737 103 199 731 276 918 635 946 975 223 760 23 190 28 70 873 630 260 11 803 702 982 253 693 376 145 67 892 96 182 37 833 285 236 563 562 844 888 197 508 802 647 222 992 366 292 865 686 242 566 489 944 548 432 637 924 578 704 505 674 577 542 196 552 469 450 804 312 337 692 511 138 338 733 821 394 715 375 80 958 941 259 901 178 691 227 792 959 622 297 322 889 529 519 440 998 659 244 0 996 626 511 825 964 243 335 48 958 400 128 605 340 387 196 209 768 113 691 727 735 678 739 623 207 948 754 895 606 688 895 292 313 95 807 967 28 141 14 987 541 142 281 571 219 477 470 988 591 161 404 15 839 833 329 45 781 82 941 76 460 525 368 773 621 174 739 649 315 444 325 546 276 607 117 496 774 587 173 54 438 267 70 277 99 399 12 880 171 643 957 631 168 324 403 479 189 832 818 194 275 143 741 242 440 548 738 904 134 601 959 263 868 28 540 967 117 242 537 288 886 493 919 744 507 11 222 696 843 39 891 809 873 321 741 2 869 168 907 693 769 555 956 636 273 185 292 390 428 829 678 313 11 286 56 519 988 969 905 520 698 485 328 261 806 68 263 364 236 860 57 695 104 703 20 377 889 313 767 316 832 134 629 844 420 375 52 97 343 647 618 731 823 946 992 318 705 946 683 631 805 430 16 910 132 36 977 20 39 744 336 562 878 655 95 989 29 838 85 62 484 393 794 997 339 785 315 734 420 688 54 225 117 761 825 940 488 801 961 217 234 987 779 803 332 874 481 361 401 256 114 886 650 598 572 679 382 887 102 493 264 847 718 381 608 232 11 95 723 662 312 648 648 782 450 670 655 621 31 56 877 836 632 216 433 203 895 505 781 997 998 44 534 405 116 141 327 818 927 50 479 238 388 817 19 528 487 365 148 208 111 715 43 433 932 476 326 516 671 797 513 669 532 46 764 648 878 91 465 804 141 634 732 219 450 752 747 937 807 895 144 608 299 878 40 230 43 56 747 715 854 950 73 385 686 837 723 563 928 878 56 759 511 788 978 961 229 724 588 726 308 422 333 608 300 373 528 343 120 274 748 974 914 821 358 599 658 80 852 275 958 598 34 158 386 702 118 305 116 706 31 114 819 364 722 118 428 941 461 548 214 900 521 819 720 569 107 67 339 960 343 296 557 67 454 633 459 262 939 575 659 970 380 477 23 101 595 451 732 746 689 637 645 900 455 55 468 562 122 807 211 155 793 459 913 937 91 372 890 720 637 548 379 16 715 93 809 1000 234 540 435 924 176 771 823 321 826 982 884 638 478 785 484 962 243 396 898 25 458 477 745 95 24 815 802 429 908 610 428 141 841 864 755 707 324 268 28 149 249 602 477 727 386 961 378 630 47 276 655 505 753 89 290 468 594 92 587 191 702 15 333 232 569 778 940 893 45 968 732 294 259 208 712 645 860 89 965 907 55 309 411 499 89 702 657 683 484 243 875 185 949 898 108 517 675 47 99 411 705 521 395 964 730 797 608 279 577 263 185 632 572 286 821 661 678 167 34 161 411 599 37 359 496 145 567 861 192 356 962 587 878 357 550 297 153 848 576 730 110 451 52 373 737 873 33 415 40 758 266 141 356 303 190 542 448 447 93 330 804 54 917 681 411 466 978 565 4 243 985 114 694 36 177 120 600 902 535 330 659 492 471 15 795 351 557 934 799 650 263 602 395 180 973 806 336 950 60 340 883 45 145 576 772 322 696 371 223 922 701 573 413 862 588 898 213 835 831 702 175 94 303 570 965 275 65 300 915 126 331 797 862 166 62 633 178 448 695 92 59 395 665 472 948 943 60 851 467 891 552 642 675 545 902 639 510 658 630 424 474 651 911 335 817 663 658 995 110 352 86 170 438 751 332 75 383 82 926 851 974 167 182 338 712 775 668 221 432 297 335 906 948 245 931 454 598 588 448 708 631 225 568 68 666 591 143 49 673 759 900 646 926 81 675 637 856 342 548 978 639 883 883 276 818 813 730 415 91 868 813 722 92 381 790 759 662 623 808 334 381 397 671 306 168 345 633 715 687 180 692 15 62 265 982 570 77 401 985 168 268 487 890 51 558 369 810 219 992 307 554 62 394 224 368 562 259 0 276 946 871 659 651 933 924 632 502 691 723 176 550 991 664 129 41 912 499 541 131 180 538 685 243 932 599 301 494 858 993 460 493 863 809 143 486 732 465 988 113 187 855 663 868 208 792 600 119 981 140 250 161 369 625 94 300 914 395 484 461 387 945 954 250 443 787 736 866 942 413 979 128 958 641 687 165 122 286 976 103 116 916 955 485 231 48 786 144 443 269 296 521 904 249 771 37 727 196 903 668 299 881 487 257 211 173 112 23 459 87 126 265 694 771 751 925 819 226 759 953 185 54 163 780 304 624 817 721 820 719 388 809 289 875 65 500 738 869 213 196 956 30 462 649 801 903 263 310 128 22 953 313 76 115 92 70 739 909 791 248 317 179 56 606 744 813 796 482 681 9 368 636 39 520 976 840 422 238 840 240 951 792 244 27 907 336 97 645 936 579 583 252 448 640 549 191 452 344 363 132 353 422 458 82 942 123 613 54 362 452 985 2 244 228 29 841 565 818 176 190 396 759 132 534 398 681 725 540 716 779 672 68 200 821 842 832 944 454 576 996 906 561 999 840 789 718 681 43 535 857 233 621 615 56 154 704 737 570 243 452 38 606 211 238 116 52 760 59 196 336 746 101 897 744 632 375 151 312 419 377 168 342 998 473 398 843 867 826 102 801 968 140 96 869 68 212 611 828 962 807 163 707 599 750 140 230 125 292 542 544 669 400 576 356 873 665 889 430 490 681 230 147 821 326 16 579 538 627 407 189 434 260 897 32 10 36 953 135 18 494 369 687 584 635 734 146 299 622 576 789 303 806 627 814 131 643 393 359 269 490 549 393 750 135 115 760 171 67 585 881 561 644 567 835 279 991 982 578 613 557 57 606 53 684 109 184 326 502 234 285 992 783 679 742 918 794 191 779 552 777 349 803 110 607 638 389 597 619 968 900 866 24 505 919 398 305 103 724 807 27 699 489 500 377 921 107 862 111 576 413 578 926 215 689 532 853 768 128 161 735 719 27 449 223 946 847 218 739 260 25 766 960 514 956 26 124 62 888 235 639 991 504 564 897 883 95 749 650 914 601 75 632 628 524 546 263 371 764 693 321 479 458 280 683 414 307 807 166 885 733 805 876 236 368 462 809 153 901 148 758 501 223 389 819 748 935 82 809 389 775 129 868 923 100 551 26 97 357 193 982 780 998 547 706 56 8 514 900 910 663 657 100 576 46 920 323 671 692 822 750 466 642 618 78 742 859 105 839 906 989 510 686 676 748 391 732 756 906 322 355 258 979 456 834 715 65 848 76 757 359 826 222 691 133 991 432 992 95 961 588 774 161 273 450 909 664 872 354 259 193 400 207 863 856 732 577 921 269 343 367 628 860 279 9 993 269 441 675 365 92 262 829 944 225 278 852 889 150 896 839 33 295 45 896 841 467 163 451 736 506 818 54 55 96 63 48 366 194 413 421 977 365 249 920 590 528 461 168 368 357 697 401 342 743 988 183 900 150 634 636 346 452 380 402 548 443 140 604 327 553 24 304 608 965 914 888 492 375 55 550 422 753 951 764 185 938 947 84 778 581 410 124 723 480 216 961 923 356 565 941 599 279 244 206 243 848 93 425 222 839 975 334 281 616 98 466 243 735 241 21 5 341 836 728 822 51 689 434 407 944 374 696 222 308 902 466 156 685 581 68 213 556 403 495 171 191 961 104 926 892 125 932 233 651 349 745 702 37 178 799 981 243 494 894 241 85 49 87 770 630 156 984 185 249 168 46 130 128 151 55 711 967 677 944 618 26 378 9 754 556 809 425 489 302 8 731 388 57 818 848 687 664 521 563 603 689 609 733 508 450 479 909 107 155 852 415 872 920 424 316 475 923 431 655 225 439 385 303 496 893 841 873 557 52 435 850 741 735 583 939 184 61 847 982 907 388 396 469 307 511 785 473 433 906 127 348 344 202 341 530 785 182 402 31 234 838 882 665 572 464 294 446 525 140 118 121 219 204 590 216 715 64 689 839 970 506 877 3 398 218 223 183 400 316 214 324 153 95 989 415 249 282 551 464 113 359 586 332 564 866 548 969 931 928 807 590 123 374 284 522 592 197 395 992 513 609 315 356 395 994 461 644 276 12 108 79 371 384 101 625 249 649 594 870 266 90 150 390 464 124 602 746 321 997 737 835 295 742 190 690 426 652 24 392 354 823 471 415 206 572 40 145 911 324 706 868 104 856 257 569 980 549 314 991 545 742 825 530 173 706 220 599 47 935 681 401 757 151 506 653 413 236 488 14 560 193 882 355 48 829 614 718 377 928 709 612 359 223 141 223 929 51 512 976 986 193 66 432 34 573 775 138 499 263 152 750 456 33 104 195 862 718 913 929 335 621 540 385 845 371 608 463 423 119 439 98 2 195 531 728 768 305 866 958 258 17 707 715 50 811 910 602 528 822 530 863 133 69 938 668 440 545 130 553 355 259 652 357 455 873 84 913 868 640 870 126 657 576 841 707 386 440 308 604 952 528 157 775 597 94 442 728 330 263 280 685 212 622 732 667 494 507 270 362 146 139 488 804 406 18 200 792 148 199 86 99 727 934 875 14 27 6 742 47 960 712 732 172 334 154 529 518 661 799 880 497 629 57 300 34 766 191 516 914 390 602 13 807 535 578 821 253 274 252 300 234 655 723 96 679 877 625 196 227 424 767 724 52 824 715 777 280 906 292 193 295 895 897 101 119 164 613 62 439 865 53 363 519 466 459 888 32 83 84 259 197 851 983 940 364 697 716 334 292 8 528 277 593 114 69 402 279 682 155 408 236 899 771 446 364 229 333 396 2 417 655 200 958 327 830 12 715 546 346 6 244 564 975 837 679 43 929 648 725 83 746 651 672 516 96 35 435 430 121 127 537 466 327 495 794 848 197 198 393 543 895 637 107 869 163 476 912 782 123 326 556 559 978 227 74 73 263 199 193 384 326 731 851 344 916 334 191 112 222 274 655 116 601 452 676 454 928 277 235 741 604 791 299 271 18 63 34 281 262 228 355 279 649 896 313 564 920 194 676 141 158 20 949 759 163 314 212 90 591 447 832 885 929 130 155 947 194 190 918 146 108 963 115 757 859 428 320 468 312 686 300 470 396 248 228 559 252 130 650 843 578 481 728 506 301 573 142 495 763 59 332 871 21 447 317 570 876 637 38 187 322 338 348 409 276 576 968 528 707 307 370 975 788 788 170 780 361 312 965 814 61 296 375 82 744 692 653 309 19 381 186 31 719 534 440 685 801 408 212 197 715 272 171 193 60 31 663 111 33 627 615 94 614 680 176 47 62 519 356 81 900 232 112 308 457 553 993 948 651 895 144 55 167 5 939 918 36 601 719 69 919 333 854 532 704 29 269 766 239 625 847 829 547 649 828 694 892 510 641 542 405 785 288 262 480 917 179 206 208 588 275 817 611 128 348 314 849 307 79 778 932 616 606 168 265 433 863 156 944 503 389 348 979 677 300 458 283 169 665 491 757 630 307 367 449 345 372 988 652 141 765 273 758 370 132 22 494 995 178 437 187 567 475 856 934 775 314 217 634 669 398 390 298 396 447 437 431 509 424 774 651 879 46 408 249 869 430 743 553 298 870 741 866 34 286 489 499 600 396 132 959 795 212 948 881 659 384 311 168 499 84 819 377 822 917 316 690 346 749 243 644 308 674 199 342 960 689 841 250 775 973 899 569 184 846 139 534 921 451 392 419 535 901 486 46 817 803 427 853 241 360 186 550 33 386 892 683 765 423 623 229 395 522 799 270 367 938 804 287 78 886 396 304 786 883 350 602 375 777 144 306 827 330 856 860 406 438 233 861 861 856 90 946 67 579 906 125 206 399 412 285 284 499 279 69 71 629 361 136 96 505 442 923 526 989 473 932 426 396 793 977 942 573 612 9 151 518 134 357 917 236 332 201 735 611 961 496 931 12 632 717 517 765 329 733 753 802 665 869 197 147 535 139 720 146 839 561 354 973 608 271 899 941 162 324 551 122 820 481 134 142 888 342 907 217 765 349 18 429 217 907 266 752 736 676 588 264 236 943 236 535 904 825 475 65 148 716 878 659 888 703 801 775 735 397 992 499 746 701 619 653 607 885 94 32 561 682 296 487 314 222 21 217 46 186 282 886 903 160 234 790 553 725 564 287 121 246 786 557 947 404 900 243 980 994 275 230 365 261 407 680 173 429 897 910 305 179 795 207 29 719 687 272 443 942 559 564 187 34 811 133 129 710 376 799 393 341 28 759 292 435 438 465 554 334 374 860 203 860 757 232 578 444 504 712 385 753 966 572 478 777 395 297 176 461 95 570 802 123 328 784 248 766 248 803 99 312 352 303 862 108 225 130 242 420 842 627 863 807 889 340 273 283 637 450 744 422 19 235 545 347 709 794 803 647 286 902 960 638 895 511 436 811 641 679 230 172 996 92 980 885 123 943 167 450 392 602 873 101 527 107 448 236 591 941 883 877 843 532 204 427 43 641 237 374 9 467 237 4 250 907 579 63 849 747 513 241 38 75 342 565 183 481 491 774 421 374 341 954 596 545 381 329 876 308 704 575 776 631 580 716 537 158 779 385 595 982 316 323 748 349 579 931 830 69 394 941 133 735 895 730 971 966 58 536 273 452 111 739 82 381 144 309 539 923 695 825 595 701 147 342 49 416 963 569 486 356 510 309 782 94 729 442 750 478 978 713 620 88 452 703 159 596 702 699 209 396 213 494 788 50 526 837 467 488 406 643 534 606 642 5 390 371 447 139 849 115 852 468 203 994 861 363 280 563 752 179 649 655 673 436 705 198 273 862 376 369 504 910 665 146 916 54 207 52 884 746 167 735 213 61 419 765 114 699 17 866 878 666 210 550 102 915 438 65 777 814 124 971 413 789 807 328 533 13 381 416 759 548 841 663 299 259 117 413 648 134 278 525 800 178 765 592 93 893 347 560 396 161 220 810 640 27 137 172 731 208 278 180 447 119 533 746 68 650 159 717 784 127 932 273 306 387 556 89 970 593 339 366 755 559 175 394 276 2 257 698 902 535 878 348 344 100 784 413 750 633 820 223 761 441 186 757 518 432 536 488 25 565 854 780 123 28 864 90 30 120 788 932 346 355 970 690 145 444 793 585 76 302 808 527 744 684 974 952 116 509 439 832 73 983 611 888 10 164 668 732 976 145 353 321 190 13 10 335 457 804 920 533 105 417 751 539 100 724 491 907 233 620 738 997 603 38 574 303 894 241 725 869 386 78 189 576 782 199 911 238 693 520 461 489 937 211 27 728 936 208 324 859 519 753 545 121 481 119 114 374 360 840 242 747 918 431 12 699 321 924 627 704 133 778 192 70 990 911 798 615 118 812 163 637 564 708 448 45 827 563 419 187 402 352 624 9 473 636 398 794 249 715 498 383 492 380 453 171 290 941 476 99 752 639 426 6 347 875 51 173 127 160 50 219 512 674 228 986 310 316 469 559 30 657 942 212 37 84 384 327 715 860 426 157 499 853 163 536 417 214 709 234 374 760 453 887 123 371 562 433 687 30 683 717 688 314 619 415 89 2 432 804 863 549 961 51 91 123 587 508 27 986 742 92 435 885 669 559 255 230 682 942 951 54 348 328 369 967 743 458 970 175 952 522 724 913 263 815 726 540 12 444 525 444 536 651 328 204 209 583 124 581 524 74 636 872 403 4 528 145 152 187 10 103 709 734 706 662 238 122 201 250 566 417 694 792 67 712 686 967 294 810 547 508 574 873 379 977 567 598 813 719 785 513 513 184 938 909 846 175 721 738 116 977 845 500 768 912 212 453 568 506 953 805 14 217 678 83 193 244 371 696 654 156 209 857 30 837 765 876 11 486 303 818 462 147 318 921 749 220 63 6 416 707 812 120 924 179 895 807 423 265 503 767 111 402 623 141 238 78 708 940 254 701 448 406 849 456 326 287 676 80 294 782 787 796 903 710 975 797 516 87 752 709 855 554 801 167 695 729 245 92 359 189 794 807 596 332 262 612 619 938 692 913 719 478 398 311 187 372 798 394 460 550 102 4 103 904 171 488 322 107 581 681 296 374 487 582 706 749 194 14 376 886 618 786 364 15 96 241 388 585 635 538 134 428 542 928 21 403 105 343 200 376 24 187 750 511 769 145 951 653 160 16 539 468 802 593 483 589 834 561 173 159 98 998 587 640 615 608 734 720 951 934 96 665 120 536 867 890 372 817 542 222 833 771 690 325 363 172 604 888 734 777 46 832 774 633 162 78 931 896 488 881 829 274 546 640 811 412 529 873 919 761 94 441 532 784 456 585 646 59 472 69 836 208 592 299 531 444 377 461 339 556 32 858 830 268 497 640 680 716 202 288 167 296 729 699 770 185 974 416 935 136 175 771 344 767 760 566 210 828 717 239 383 749 97 212 16 284 543 386 691 745 364 858 41 784 246 811 659 219 917 593 355 92 363 390 549 123 646 760 951 362 999 23 111 786 235 818 761 778 895 451 523 258 999 254 41 244 64 700 153 672 293 199 454 346 279 2 159 925 762 800 286 451 823 87 927 58 906 687 836 490 828 48 748 516 302 790 450 57 489 604 729 472 493 873 819 772 875 978 386 327 778 672 778 600 450 704 658 45 81 184 535 599 923 282 115 225 762 565 282 942 859 701 413 351 573 231 813 137 900 198 464 677 561 932 967 10 326 625 746 97 499 280 696 421 252 501 336 14 757 308 646 615 8 58 657 271 981 159 99 880 358 563 556 609 495 522 619 511 837 54 608 25 334 303 447 276 495 473 981 251 782 626 556 480 685 903 442 665 62 541 234 110 794 790 719 288 1 27 489 529 81 96 554 105 90 691 381 585 164 362 836 636 678 81 115 362 985 557 717 737 97 641 847 892 430 255 870 122 282 49 651 363 145 895 468 235 586 539 820 440 591 345 75 269 117 190 321 792 438 729 528 225 369 64 807 490 319 367 302 601 416 953 654 561 537 812 797 122 350 306 252 632 342 327 901 459 208 912 941 646 640 468 871 700 222 368 189 541 735 491 832 150 133 175 711 670 987 197 483 26 194 735 658 226 753 558 375 651 160 315 296 800 473 857 499 695 224 378 926 649 559 757 799 382 932 200 52 608 87 225 634 281 650 292 507 402 540 882 743 390 887 38 190 359 586 379 53 500 448 669 149 6 425 638 79 46 838 822 344 926 46 979 206 386 961 404 479 190 976 221 271 553 951 461 912 536 530 656 726 668 324 875 365 440 513 444 176 40 265 521 966 1 189 863 387 840 957 866 720 932 87 991 484 37 141 86 263 362 742 989 29 65 554 394 195 757 838 372 797 793 583 763 794 772 625 181 301 581 737 20 202 824 702 377 551 843 463 814 204 895 493 925 960 46 318 846 803 847 217 599 639 800 51 433 261 676 304 562 947 40 272 149 555 664 216 105 507 679 610 401 573 102 325 222 839 334 67 331 180 975 930 509 464 982 942 725 347 936 977 985 977 940 133 531 603 349 326 109 718 936 201 981 728 216 202 256 240 961 587 420 935 207 620 399 879 561 814 225 187 791 209 163 730 32 384 332 71 710 132 479 336 23 459 63 239 352 10 170 312 597 590 937 804 900 25 682 461 840 598 648 320 807 501 49 530 885 71 291 284 894 461 620 917 920 374 847 271 384 16 273 981 296 901 785 196 926 156 347 455 754 685 775 251 876 514 781 760 586 762 43 479 222 354 86 833 728 623 794 111 639 758 782 625 658 256 511 583 413 858 38 166 232 503 417 107 17 888 557 603 340 291 772 562 645 548 84 372 170 879 173 499 636 955 815 293 211 325 566 314 874 294 480 105 798 588 904 815 475 460 107 815 751 569 67 85 808 151 457 668 720 320 167 45 966 982 338 867 997 595 180 870 579 350 666 66 938 569 571 103 719 678 918 160 938 675 245 435 517 393 102 236 403 269 282 368 941 310 234 938 595 104 807 174 455 162 240 392 421 812 495 140 179 103 991 807 778 926 241 985 318 344 912 412 303 193 780 935 193 705 872 479 809 368 653 263 531 583 346 642 84 841 782 955 944 462 761 412 388 693 86 396 727 998 808 720 190 588 654 74 983 525 553 791 584 896 745 805 168 90 446 253 931 919 207 565 380 658 667 768 40 753 164 767 751 662 177 631 940 831 705 922 46 948 713 630 533 457 124 702 237 260 955 167 178 852 422 559 199 88 16 931 842 871 387 592 533 564 913 162 395 618 84 441 255 487 761 789 634 575 490 871 835 134 728 13 676 150 262 565 238 969 495 79 530 883 361 62 446 274 224 531 582 999 972 837 485 422 315 118 997 495 679 832 629 407 535 995 557 487 250 795 455 745 565 985 317 926 737 454 890 652 675 471 650 337 999 826 759 313 944 446 809 313 277 127 720 502 813 276 989 62 761 443 807 325 118 815 942 855 959 831 506 633 993 847 970 681 672 729 684 305 174 182 618 141 310 337 643 122 303 321 184 64 764 681 79 572 185 20 427 143 542 623 777 224 159 746 905 831 164 278 827 28 461 444 860 771 472 502 583 775 823 457 529 277 828 609 539 13 319 656 847 551 279 623 775 128 59 369 960 914 648 476 633 799 920 492 259 81 995 842 547 507 989 75 474 506 374 13 519 384 669 56 935 638 369 400 767 428 459 416 32 106 582 665 595 501 156 854 273 841 385 820 38 373 895 202 570 960 906 88 343 575 144 277 903 204 677 359 322 136 465 354 933 46 709 218 238 556 71 511 396 457 330 124 520 915 327 89 564 232 869 907 497 703 184 90 907 551 139 229 377 605 273 0 341 983 218 269 538 289 780 624 436 800 749 647 405 766 736 969 998 294 876 185 998 750 275 594 991 104 823 368 709 787 58 741 769 276 9 306 255 480 620 382 970 368 28 374 133 454 33 822 439 599 697 126 38 662 720 28 766 233 86 165 19 835 906 478 801 915 474 56 84 93 128 54 462 156 118 285 300 151 797 739 440 183 865 168 845 275 197 301 508 974 466 217 809 371 695 609 976 168 355 60 952 483 114 413 329 923 389 320 765 876 749 204 59 614 373 594 579 260 895 777 924 360 684 422 421 378 31 397 236 76 147 187 250 952 291 269 874 370 589 638 936 28 533 995 332 596 589 911 856 483 687 469 534 370 892 955 438 613 41 364 689 188 241 629 139 222 899 704 282 177 31 218 896 564 212 227 159 491 137 705 975 514 174 198 884 65 152 11 678 194 65 56 72 307 686 903 529 274 606 502 141 637 720 37 892 932 264 50 113 92 446 87 606 620 285 180 375 127 191 52 321 948 799 84 254 484 987 473 448 592 975 280 919 694 317 810 316 271 551 429 363 997 206 970 306 181 840 681 999 721 423 10 668 221 94 922 396 80 85 534 362 59 814 280 444 821 781 450 92 331 569 145 17 775 114 323 646 954 694 644 675 807 654 342 718 438 955 804 518 39 338 570 789 842 851 923 663 321 372 445 652 941 590 359 405 395 372 741 38 65 385 403 562 729 436 279 858 390 83 375 119 111 636 908 643 486 521 996 497 893 440 148 834 30 197 929 115 569 670 153 324 745 557 886 163 993 855 20 382 628 86 191 429 722 789 72 898 309 67 394 202 508 232 726 228 429 344 343 998 13 496 11 448 743 897 612 735 441 322 807 69 408 998 498 820 477 570 407 786 638 801 678 836 723 93 754 151 438 787 839 141 973 850 590 716 436 201 450 878 213 257 637 312 945 134 131 421 705 539 898 32 29 575 558 753 669 1 594 106 788 123 247 760 663 527 475 99 418 926 667 632 873 303 944 507 437 74 929 832 303 516 554 333 90 802 776 449 803 369 555 280 492 493 40 155 710 515 945 128 130 301 760 693 604 703 200 731 467 819 253 461 334 497 484 114 299 259 564 792 318 809 72 811 992 803 656 702 7 600 830 829 591 589 521 194 982 411 615 138 920 868 599 944 55 82 58 354 31 622 836 350 120 598 851 112 400 506 814 408 796 643 236 386 922 447 270 903 859 885 40 468 443 330 412 498 412 470 542 134 782 67 484 902 666 334 13 65 530 827 163 15 159 89 401 80 537 361 673 85 245 404 553 378 734 965 876 836 124 107 970 906 175 143 808 841 477 511 596 697 28 760 712 187 849 803 959 75 163 321 160 99 725 404 477 148 58 43 985 183 150 644 779 15 478 276 546 955 788 142 342 816 592 53 693 440 857 341 206 19 663 366 809 387 460 286 536 519 329 210 702 169 544 170 185 21 447 731 667 234 563 8 740 154 752 432 285 298 774 491 318 436 547 817 513 7 102 739 216 121 639 608 291 183 778 166 895 224 587 251 458 150 259 888 995 702 10 279 1000 784 460 7 910 698 825 112 395 927 852 611 48 180 218 29 53 686 195 949 911 472 199 58 622 149 947 617 851 957 586 850 430 737 858 29 434 682 141 829 298 683 129 36 864 347 65 607 32 951 555 633 423 445 692 735 594 328 41 134 284 318 984 404 54 531 433 488 903 264 6 892 638 135 928 191 172 994 798 204 634 353 528 56 488 219 482 81 547 523 906 521 531 579 925 585 110 47 72 703 311 769 594 949 904 522 139 75 205 938 971 839 981 498 586 468 407 67 239 644 280 144 164 812 723 779 86 523 516 850 917 827 618 510 466 522 722 295 597 927 923 257 456 593 755 41 60 852 799 990 495 769 133 349 580 547 818 667 760 333 516 676 851 133 186 6 345 908 301 633 525 915 890 981 507 335 712 258 186 510 247 682 278 71 721 549 308 539 215 67 872 421 434 412 244 310 418 280 908 410 913 432 324 492 102 521 827 814 469 13 323 407 385 292 168 105 841 476 334 746 233 206 857 667 308 100 667 727 70 575 136 983 697 150 475 800 361 992 613 831 4 627 237 79 919 405 876 449 571 209 885 494 105 741 852 414 531 518 831 602 92 657 274 790 497 749 279 858 741 892 378 435 208 305 205 817 400 771 265 971 980 840 465 776 580 316 880 802 834 710 403 617 366 677 96 553 116 375 410 547 266 789 672 165 784 877 982 184 647 938 154 317 777 309 92 357 625 662 158 149 371 251 456 427 618 552 980 734 927 79 280 192 558 953 47 342 519 29 526 857 967 370 173 743 680 956 790 995 617 638 143 678 889 289 795 507 841 774 931 767 853 902 650 101 544 697 443 62 726 969 609 382 28 472 125 708 427 605 703 734 243 536 101 822 826 896 18 356 359 950 123 212 851 773 3 84 159 446 146 886 104 446 958 132 918 773 531 345 378 924 769 311 149 871 132 665 456 842 21 816 791 144 718 331 607 721 415 766 166 251 341 961 697 299 783 615 71 313 650 139 927 108 450 76 669 273 741 125 114 762 941 905 596 658 926 202 68 340 659 925 281 1000 885 979 298 357 283 60 671 623 199 597 421 650 673 90 613 104 215 727 866 846 321 462 193 246 354 261 276 12 185 557 12 69 225 0 426 198 751 787 511 951 74 933 290 437 22 903 541 928 319 97 773 640 249 966 886 603 226 161 306 411 408 318 170 324 8 286 522 760 764 33 400 838 966 380 274 678 973 506 605 291 603 377 931 852 32 506 454 258 357 760 359 765 768 529 779 467 505 301 917 268 24 316 105 680 386 70 357 358 576 962 649 178 28 269 720 60 775 864 318 131 314 367 586 772 586 365 238 90 356 154 359 380 160 154 59 546 915 106 594 180 67 242 358 95 511 768 155 976 632 163 106 946 530 383 717 115 438 646 896 794 490 945 864 651 790 613 887 704 719 481 885 476 413 933 571 925 701 416 900 22 269 697 658 489 770 64 294 207 710 189 0 200 134 554 541 924 166 427 317 885 598 892 360 11 825 621 626 215 727 215 237 686 602 585 174 371 649 468 578 359 347 268 559 481 822 790 94 988 907 102 562 505 994 612 516 818 232 141 723 649 46 960 334 649 234 508 19 884 666 288 242 13 556 491 184 68 280 970 746 186 71 999 381 64 610 897 573 533 728 295 181 775 946 206 113 179 404 132 62 70 420 995 774 667 485 958 425 455 927 861 332 688 859 713 753 469 300 325 1 27 310 873 492 255 78 605 435 483 428 187 243 538 182 16 895 667 664 319 813 281 180 144 969 38 857 411 197 156 736 889 875 737 762 366 992 840 662 426 12 780 304 255 317 486 962 212 152 626 221 965 907 91 799 565 130 656 977 17 502 402 907 376 138 668 433 130 197 785 246 901 564 550 155 881 35 117 783 879 433 4 533 339 95 332 904 916 678 570 624 179 973 530 556 110 888 679 931 84 463 868 675 26 417 831 597 143 638 380 712 70 74 244 99 860 266 693 466 634 263 89 814 926 619 59 726 506 428 347 280 891 214 956 607 321 476 203 154 804 273 866 564 37 801 353 898 757 45 53 391 999 142 895 614 451 954 340 647 71 687 927 962 591 572 258 912 738 151 66 231 425 622 795 152 422 147 740 870 884 793 260 572 935 154 186 385 798 526 31 869 903 649 520 183 911 778 94 339 929 851 570 43 163 55 196 585 893 936 454 776 419 404 348 43 248 534 119 45 750 841 604 342 489 123 525 90 591 309 119 520 851 689 563 13 434 449 288 327 75 433 102 494 837 140 537 776 364 656 821 804 497 115 145 676 929 360 456 520 360 575 39 901 955 292 914 388 432 892 715 507 324 508 691 852 338 227 627 703 574 137 506 761 252 342 126 181 392 583 391 752 848 430 652 802 412 255 190 844 147 595 40 471 793 731 12 131 959 639 524 222 467 720 673 719 61 799 590 454 381 981 896 229 100 238 721 203 493 601 46 640 887 87 802 679 818 504 500 466 143 714 378 610 434 50 18 495 850 299 639 921 970 225 840 761 463 561 964 956 161 700 286 47 787 778 417 295 281 607 451 114 321 830 414 755 570 123 940 109 112 269 30 81 494 560 842 957 120 495 602 973 195 578 710 672 355 817 657 327 424 108 131 745 628 546 189 888 359 819 998 471 87 27 552 581 587 84 227 398 579 830 60 464 97 770 136 143 587 483 470 701 591 601 135 909 837 324 797 195 142 794 666 230 511 909 501 788 683 729 876 952 248 936 416 345 396 242 488 673 725 648 373 6 940 508 605 776 522 91 662 664 575 17 584 85 616 776 564 298 194 129 941 442 756 46 477 151 288 966 514 703 303 887 399 242 84 4 709 606 95 60 960 671 77 234 446 384 9 700 682 203 520 312 335 275 358 812 116 646 467 630 39 461 206 438 393 290 132 101 586 228 852 545 589 930 779 725 3 478 115 375 371 635 688 396 910 45 899 716 382 55 345 421 516 241 549 910 531 682 701 807 600 553 351 879 172 821 603 175 989 408 550 360 42 237 446 642 974 344 357 355 400 392 776 606 633 14 205 854 696 907 660 295 149 702 864 321 212 467 186 200 565 426 250 608 354 387 249 327 731 297 682 821 379 147 427 703 161 632 246 548 228 597 533 377 298 397 388 200 554 264 90 118 691 341 726 735 728 666 61 148 653 433 970 31 270 86 734 431 408 671 669 327 267 202 394 565 599 783 455 152 737 545 270 117 576 687 852 303 42 913 142 695 345 802 416 305 888 841 427 986 511 95 312 778 297 707 32 586 179 487 428 916 722 699 33 298 75 885 291 117 488 433 502 523 234 918 829 812 448 255 798 959 40 109 426 338 506 458 614 685 635 42 291 357 741 14 655 506 589 946 313 76 69 815 290 303 422 809 115 871 63 913 519 103 712 946 131 218 93 746 593 419 788 574 776 218 588 120 414 177 756 727 944 825 541 924 128 653 732 934 213 485 536 733 589 938 368 410 155 151 846 439 570 633 12 35 541 291 155 955 468 912 371 101 426 602 25 244 255 447 177 468 933 403 891 211 341 949 621 496 100 157 625 670 480 328 706 21 619 861 666 777 462 37 878 579 639 593 823 894 40 0 52 973 403 633 874 434 582 184 621 682 341 245 351 822 573 747 843 191 298 198 968 760 235 536 28 875 128 852 458 859 542 200 521 635 834 394 69 415 579 690 787 920 935 137 431 198 885 273 79 873 472 47 632 397 273 351 271 401 202 420 951 744 620 161 68 143 556 137 248 825 517 34 434 142 863 866 340 437 829 419 309 991 156 631 388 429 982 349 521 183 459 471 617 770 632 686 913 878 513 161 392 30 886 517 172 748 72 202 184 901 311 493 582 468 815 660 587 796 699 107 670 158 268 286 618 591 662 530 158 866 381 551 896 958 758 758 705 830 650 580 420 961 763 692 118 577 351 706 373 741 503 42 589 772 18 206 52 681 426 210 236 498 451 822 455 899 579 159 728 919 429 839 879 192 530 998 769 572 393 832 312 896 874 901 357 583 106 99 263 222 310 189 720 451 10 174 350 589 24 768 507 143 606 75 335 827 763 795 398 846 626 710 432 190 300 789 773 96 889 726 318 889 915 729 29 925 593 69 203 617 838 400 451 133 475 786 960 929 580 47 774 897 447 205 86 747 685 859 533 263 584 542 842 498 270 871 112 863 941 315 170 468 715 621 291 880 96 251 808 367 298 272 263 436 477 349 182 161 898 406 114 481 948 956 669 908 827 471 770 457 786 630 615 500 941 906 69 37 847 878 404 836 149 357 271 316 396 143 168 293 549 282 464 186 238 823 93 755 293 554 211 78 183 516 268 815 421 337 542 268 905 636 103 744 993 374 60 388 517 228 681 757 510 835 943 438 657 36 192 950 590 403 27 463 609 986 277 30 322 819 298 918 454 91 661 136 155 411 524 672 639 895 118 840 729 61 277 385 97 470 24 377 563 51 840 172 727 808 893 49 316 881 657 461 972 317 597 126 729 812 488 57 396 607 897 816 668 865 891 455 24 916 832 587 657 361 449 384 859 341 123 866 221 780 326 883 96 613 699 515 114 187 573 511 794 159 326 151 23 907 296 47 822 818 325 479 869 464 863 728 496 676 593 407 455 609 290 241 912 989 757 26 866 19 227 349 869 553 500 583 149 486 320 972 303 645 450 172 800 2 590 295 678 873 702 823 481 682 63 392 671 510 108 226 529 335 576 88 578 766 671 728 252 991 699 555 326 839 417 125 531 6 110 899 569 812 721 49 494 784 132 855 294 931 80 513 266 656 291 844 422 962 261 364 953 650 919 969 488 26 93 709 723 894 607 292 705 327 341 889 802 163 433 786 94 204 989 50 550 280 894 662 241 846 25 884 495 635 852 674 661 635 382 383 218 990 675 924 6 707 502 808 560 626 283 654 830 272 704 379 552 288 732 483 824 757 367 318 391 909 992 742 234 64 816 452 53 490 65 750 887 258 558 447 884 841 791 713 803 495 782 354 473 513 528 296 961 585 304 41 183 987 784 417 50 599 560 103 779 315 853 356 573 100 803 456 632 593 859 434 778 331 479 941 844 6 927 494 281 231 536 464 217 319 882 267 608 131 60 76 446 603 432 19 704 925 165 25 208 24 459 986 45 628 617 889 324 543 73 605 774 609 69 681 928 641 948 225 772 698 301 908 301 424 927 4 348 783 29 556 497 178 232 542 807 849 120 130 81 193 736 856 802 495 226 419 135 174 644 597 562 636 504 863 750 431 867 788 213 586 34 400 455 266 942 261 805 61 81 886 255 507 431 56 1 658 476 827 522 810 423 83 135 928 637 885 48 193 673 952 780 707 351 925 663 292 876 157 353 957 42 298 154 164 355 846 512 521 363 724 20 786 807 156 403 133 731 451 327 403 402 797 800 443 721 152 735 596 309 779 242 352 76 86 206 121 933 718 332 295 441 353 771 938 199 174 71 930 625 88 23 718 885 513 160 605 666 586 891 975 364 132 16 130 219 222 252 842 630 274 827 761 627 287 699 516 461 460 446 777 548 159 494 432 672 344 727 337 930 617 2 984 439 18 114 348 932 56 189 561 330 706 322 648 994 711 163 144 861 299 921 408 148 104 530 821 449 256 848 68 563 850 52 1 869 857 40 800 913 229 50 933 626 62 270 309 773 124 453 633 113 374 731 262 478 260 82 617 206 930 376 459 780 118 151 338 975 191 828 577 110 878 199 736 941 470 735 403 594 188 727 707 252 457 659 730 408 741 37 304 671 413 454 140 531 605 478 195 486 305 772 596 873 661 22 503 130 757 597 414 945 323 812 196 470 470 617 568 211 344 563 572 447 16 402 668 311 570 863 797 565 324 82 437 985 104 941 806 552 227 219 186 550 30 383 710 191 690 969 92 724 531 354 170 237 756 838 238 325 390 34 890 714 807 16 388 912 647 193 153 874 413 339 113 133 412 824 14 101 792 106 825 12 460 685 249 906 212 487 921 602 211 500 5 17 517 394 619 854 587 772 418 690 802 531 824 213 44 528 315 526 635 830 538 785 205 477 691 417 654 301 19 865 802 24 573 8 418 882 862 696 344 970 385 145 501 899 358 235 427 363 762 752 884 299 536 88 467 917 505 120 218 214 676 19 239 248 718 347 820 269 733 163 239 809 308 430 397 357 665 824 720 426 265 293 416 802 381 883 408 577 2 626 791 368 335 720 616 743 758 436 12 490 289 251 989 598 681 386 955 345 209 364 462 165 658 878 657 729 450 64 305 142 691 787 511 716 196 817 459 954 943 471 134 232 412 122 830 783 508 474 818 408 528 279 573 185 847 229 605 296 984 600 129 364 386 640 80 583 456 229 226 399 390 360 631 802 173 150 274 371 624 782 779 842 61 41 27 598 961 632 585 945 231 714 308 308 43 78 581 189 998 807 278 387 858 909 879 721 749 152 91 62 935 561 905 686 602 622 974 253 253 248 197 174 962 195 172 695 965 753 885 962 250 162 349 107 762 918 518 200 70 609 263 695 169 167 70 462 479 734 715 422 983 602 596 634 487 459 329 451 211 904 103 461 756 142 258 517 59 776 718 820 75 671 204 244 528 965 396 6 699 110 428 681 712 714 4 199 172 333 340 384 927 133 535 683 275 484 890 25 950 607 845 24 968 740 960 495 704 355 501 92 156 929 773 868 643 468 757 505 801 788 889 418 921 114 100 887 288 990 912 237 287 446 953 254 876 912 440 580 957 941 672 112 560 135 671 893 603 117 397 93 905 977 511 516 781 301 402 68 982 3 305 959 139 257 903 15 859 342 285 506 974 647 618 223 782 288 115 74 96 202 859 0 178 59 206 959 361 298 717 32 301 22 991 131 970 893 146 519 926 121 24 899 768 642 812 240 621 927 314 717 819 863 407 688 923 614 336 974 912 53 696 904 766 686 34 735 268 871 253 193 992 968 782 759 300 593 689 611 209 3 17 719 556 424 406 478 728 742 141 330 795 837 233 250 212 958 986 481 518 929 364 509 897 837 958 887 429 647 497 329 340 514 47 896 938 453 64 356 885 896 686 370 733 609 620 635 566 295 115 83 915 170 282 501 6 930 387 125 576 884 454 606 397 501 192 24 644 256 380 219 842 756 589 264 364 899 900 620 194 14 393 108 875 675 609 881 295 686 6 871 569 460 167 656 652 359 680 986 305 751 204 146 196 483 411 561 382 310 871 266 14 264 374 890 629 673 460 924 358 466 485 617 617 652 272 959 701 642 634 5 392 839 151 279 11 562 530 83 872 400 349 577 354 413 466 674 85 926 287 133 82 772 750 699 113 712 347 814 354 981 819 436 509 661 715 521 222 244 604 785 335 644 361 689 56 517 362 833 132 650 966 214 111 406 603 916 117 950 419 161 621 929 598 129 589 312 340 811 247 635 595 582 278 646 270 24 162 323 857 295 663 513 509 464 609 803 379 726 752 489 888 62 417 175 192 5 177 222 506 424 857 792 5 134 437 967 159 290 289 706 585 642 218 784 105 827 586 175 243 28 664 821 781 771 686 973 776 863 195 972 287 742 763 983 567 891 949 416 180 928 121 455 569 30 929 365 547 205 540 790 233 203 300 704 664 986 677 439 849 562 100 826 994 554 808 560 444 447 976 314 64 788 459 324 818 387 689 364 592 919 845 515 812 144 219 475 821 586 604 359 838 704 184 831 257 682 391 391 819 56 395 574 844 854 898 661 932 276 716 213 194 560 729 5 394 638 480 214 223 774 263 751 477 137 581 425 820 662 506 328 719 592 902 252 135 489 914 66 765 319 280 649 879 699 344 963 336 514 868 249 287 130 1000 455 268 270 880 778 933 75 796 341 667 388 593 803 877 196 869 332 515 839 671 83 227 15 46 253 529 604 502 817 424 191 962 382 152 841 159 84 606 646 425 273 33 708 75 600 905 634 622 419 473 293 503 390 308 239 644 527 843 145 33 957 27 995 339 179 525 188 954 131 834 68 404 557 776 169 157 680 803 779 790 966 71 292 356 69 221 1000 287 754 835 320 710 552 315 48 421 530 237 64 661 761 132 755 318 599 924 475 278 417 944 67 382 15 49 428 775 961 117 61 714 643 72 424 194 387 162 616 917 399 370 268 160 503 22 478 101 947 643 69 363 586 828 435 291 567 864 757 528 671 818 241 313 890 355 508 967 518 814 574 607 183 842 457 376 554 625 167 500 267 928 553 544 445 679 835 11 542 281 229 903 99 471 216 679 516 724 336 33 227 910 641 100 441 97 477 995 413 334 185 680 261 428 223 706 106 749 408 338 29 637 241 819 798 457 188 314 871 524 37 788 123 678 888 564 466 54 248 569 389 123 248 340 552 162 737 658 601 144 687 320 781 928 139 269 384 17 583 945 541 620 732 664 989 619 918 144 364 165 713 753 289 651 783 531 503 519 879 103 663 565 424 134 492 253 403 566 961 676 510 501 295 241 855 974 551 772 808 915 627 520 357 606 171 139 136 674 659 15 468 11 270 582 836 763 525 929 18 485 604 529 676 590 460 530 563 10 301 371 925 928 581 281 534 442 111 360 807 460 65 274 471 336 546 998 789 70 926 807 245 530 25 921 810 486 450 372 186 751 433 802 368 705 773 592 146 884 953 643 343 708 917 505 43 462 502 522 222 427 19 467 957 44 387 766 220 837 829 407 277 952 208 336 346 981 928 183 555 570 826 898 278 743 402 11 895 904 534 808 331 553 274 978 287 352 434 508 879 953 605 156 594 813 182 941 483 109 123 37 370 949 626 648 381 27 349 967 622 883 774 643 125 738 620 413 780 744 921 659 696 525 505 981 27 687 921 510 486 734 238 856 372 864 193 444 581 233 410 202 115 874 535 241 301 155 654 81 589 264 430 976 789 935 956 506 311 566 15 797 990 944 343 361 497 226 805 769 459 905 661 265 778 196 196 79 41 540 851 630 804 280 605 282 214 250 788 215 816 493 702 495 437 735 857 624 962 351 392 110 256 53 65 33 940 261 803 981 801 653 300 604 623 906 576 837 846 363 742 662 857 444 847 984 178 703 607 139 54 690 941 0 433 5 724 372 958 527 42 758 870 342 52 493 938 628 19 784 992 762 135 538 205 982 521 383 685 818 213 429 197 844 429 630 539 843 692 496 369 734 254 930 767 997 112 704 624 131 487 615 583 312 843 788 294 363 862 669 872 765 788 68 298 216 389 837 749 771 23 118 195 277 738 962 273 850 665 587 981 843 893 564 154 735 41 138 98 593 807 660 47 594 418 35 500 807 873 249 578 896 57 773 863 795 424 826 334 779 412 314 311 304 568 156 39 300 294 828 583 792 177 321 75 595 356 576 402 919 515 670 504 262 132 366 747 556 882 80 334 294 84 646 288 653 802 17 643 786 535 916 577 712 236 653 307 593 919 399 201 123 68 706 385 200 762 131 446 644 902 470 628 986 115 916 328 607 624 971 83 158 887 660 561 122 2 868 405 611 957 607 734 24 312 809 915 764 630 50 407 531 520 725 517 636 331 845 933 955 506 706 112 392 366 363 204 58 230 300 670 186 907 93 901 909 903 505 672 532 555 770 63 75 494 270 401 825 114 23 469 620 730 272 702 786 635 907 844 866 206 203 742 803 297 333 401 199 838 763 421 83 532 174 158 717 444 559 231 249 582 701 559 1 973 261 787 607 858 631 162 754 524 905 246 821 928 647 710 455 409 822 538 632 996 696 38 130 945 269 379 217 970 938 218 942 889 5 239 436 326 401 189 540 996 125 51 923 772 451 378 872 272 916 193 268 302 231 398 246 500 467 153 160 94 372 792 984 67 30 419 83 432 299 623 427 114 674 40 887 125 108 448 87 714 331 45 15 562 133 953 752 600 105 602 695 477 394 368 234 424 477 317 546 466 631 664 581 995 704 157 810 812 605 898 215 936 943 231 187 76 183 629 676 288 231 60 456 625 118 690 739 596 698 285 752 18 949 332 12 342 489 823 844 784 720 58 409 352 980 286 428 162 916 795 141 146 545 597 461 664 977 890 950 364 174 701 382 813 33 395 845 212 908 688 687 317 437 95 669 416 382 97 269 988 582 410 824 126 697 284 480 673 173 429 728 38 130 800 541 854 194 386 756 792 764 442 108 200 538 468 307 610 255 576 287 837 986 110 653 682 394 133 44 257 562 462 986 382 262 527 926 146 913 682 939 676 123 737 567 351 204 874 651 459 449 938 295 434 47 639 806 131 772 850 79 23 312 64 96 264 591 21 410 193 703 348 870 827 85 126 177 289 1000 829 439 448 456 424 572 504 62 377 325 524 917 404 548 919 469 644 182 750 665 593 944 58 631 503 885 716 629 752 696 628 270 134 766 727 248 337 921 311 404 245 835 10 650 72 930 118 406 802 558 762 394 501 820 25 3 394 431 322 145 817 640 416 641 405 833 890 432 753 891 526 688 415 537 337 488 156 145 584 958 704 345 42 895 855 758 589 248 879 911 394 696 551 500 336 646 22 916 769 465 806 985 152 221 211 490 399 367 325 983 15 28 18 748 614 873 505 202 121 73 112 205 769 353 395 796 690 417 401 148 882 207 823 33 118 34 213 517 91 539 189 797 257 898 544 871 771 739 763 582 813 876 477 271 919 872 66 298 979 468 446 860 365 960 583 483 994 487 690 775 716 569 572 973 467 806 534 928 545 296 509 47 862 676 318 471 547 75 769 525 233 906 74 598 865 347 771 548 834 150 322 239 719 584 903 876 390 436 493 625 422 692 672 975 367 680 445 914 755 904 128 988 499 893 275 363 240 45 601 764 195 614 3 605 197 906 170 587 31 664 902 453 355 263 117 413 944 252 326 388 847 145 66 345 37 341 399 277 77 1000 41 963 613 735 257 501 640 428 87 671 782 680 814 827 943 622 239 886 874 566 274 720 401 340 65 438 371 154 406 448 844 137 411 457 872 668 958 511 786 735 872 567 414 375 394 357 997 633 933 871 889 206 280 980 236 35 418 298 189 514 746 33 651 847 180 522 205 828 723 991 252 284 248 667 659 332 714 656 965 646 216 544 543 496 523 469 222 631 767 411 144 203 134 795 49 4 6 254 832 419 936 84 703 183 441 52 515 154 708 169 490 614 403 32 800 617 192 21 247 959 123 82 161 257 567 902 262 264 155 784 683 90 558 76 964 999 128 168 843 526 28 333 830 431 55 629 47 247 651 986 206 774 758 57 721 324 959 673 278 805 457 962 895 14 728 549 13 546 717 856 71 745 879 901 867 935 529 604 181 870 279 77 643 36 135 54 51 784 727 329 588 183 981 173 889 708 722 592 944 128 447 14 564 16 605 120 951 825 724 822 694 3 900 27 730 725 81 471 508 498 491 787 682 471 960 260 870 371 852 813 499 989 518 753 4 813 873 645 637 597 467 21 290 56 48 710 781 820 872 979 317 362 765 689 523 724 949 82 785 490 586 284 479 103 727 483 916 600 819 243 887 285 264 867 341 312 266 812 822 137 790 138 499 245 518 22 659 156 104 444 647 690 418 816 483 144 989 399 434 807 642 320 91 596 186 432 908 453 243 419 280 724 247 780 969 765 802 627 612 596 70 258 286 178 73 459 323 61 548 757 869 189 768 650 475 644 82 382 787 15 491 67 429 739 847 397 503 338 715 114 934 475 62 910 654 826 369 667 888 917 423 446 797 190 95 271 835 868 344 621 574 835 688 2 573 224 90 767 562 805 571 186 970 634 95 623 149 154 289 727 71 403 172 558 283 959 829 117 516 863 429 780 698 807 473 961 722 253 727 283 57 989 469 717 312 255 30 461 409 319 188 480 412 50 728 696 699 557 503 906 109 622 375 807 119 848 458 841 100 875 123 848 863 283 565 174 538 595 326 637 604 514 117 707 254 535 402 954 91 595 549 892 217 924 698 26 772 846 867 562 721 680 100 273 653 355 448 190 640 464 518 934 668 325 640 922 860 732 565 642 327 113 533 234 728 921 951 189 767 817 751 487 186 541 760 840 896 898 720 535 51 237 469 719 562 108 641 422 531 896 63 548 700 596 782 427 516 732 616 973 238 56 149 424 598 600 263 183 497 984 719 549 220 187 267 473 986 598 895 516 494 958 63 193 243 535 310 759 957 616 732 194 362 571 309 960 170 572 834 668 245 552 907 156 429 864 629 414 152 523 931 336 170 684 219 413 219 529 862 175 144 283 60 196 855 59 156 24 321 990 382 567 231 979 413 660 533 41 73 685 254 694 20 114 378 930 527 287 458 388 152 292 362 903 488 216 962 334 240 283 13 313 540 935 291 953 594 824 684 358 508 938 51 218 51 119 147 268 96 295 346 249 277 708 151 766 924 804 790 855 86 494 167 626 428 458 578 22 973 261 70 480 889 812 389 630 932 226 898 718 522 934 967 799 642 809 254 255 612 735 800 698 228 657 13 346 115 281 58 778 542 128 948 120 941 336 440 562 563 27 279 775 961 937 263 292 745 208 548 46 943 37 434 861 695 447 206 500 728 956 277 960 83 224 770 714 561 209 275 814 236 245 278 196 181 541 489 926 749 727 662 691 764 95 241 148 232 138 648 960 93 925 609 176 149 378 581 400 587 856 904 513 100 181 399 281 722 578 897 471 304 558 852 759 343 93 597 575 231 245 224 14 860 833 190 699 210 461 98 487 317 692 690 107 873 89 79 285 667 666 446 662 915 297 110 257 80 707 833 1 952 747 15 812 580 897 510 480 357 299 658 364 681 347 162 554 126 241 839 794 597 284 145 511 271 255 769 42 962 291 734 604 728 750 105 307 336 305 478 383 294 135 438 976 172 600 529 299 841 57 92 437 31 237 639 993 182 97 34 143 78 769 437 806 208 542 113 234 538 591 617 832 416 54 807 588 344 25 887 875 773 669 2 804 596 641 487 778 738 521 612 816 980 48 621 878 281 424 111 819 705 419 340 120 473 838 709 508 553 285 382 326 955 384 820 550 24 306 328 452 518 630 958 497 678 269 375 959 693 176 467 88 595 498 208 759 335 607 266 888 893 648 904 537 32 724 777 747 720 795 199 237 424 156 425 102 115 490 751 809 666 909 587 261 406 795 19 741 92 285 318 675 933 222 211 655 946 988 402 665 473 291 593 897 137 17 999 253 507 440 752 172 348 338 433 754 823 452 184 915 427 502 589 360 724 490 705 359 168 797 715 641 87 307 537 916 14 226 168 521 666 920 383 13 948 817 457 770 959 331 375 76 833 654 126 247 144 831 296 2 628 10 333 405 7 560 320 21 786 178 542 141 788 616 845 735 122 992 195 771 322 570 847 155 223 973 92 57 494 388 59 121 89 82 216 96 643 227 118 118 405 350 951 884 966 795 308 87 787 503 859 799 763 395 954 987 368 736 43 862 124 794 673 904 566 579 1000 899 806 808 17 902 158 658 475 814 452 783 592 929 977 140 728 739 535 371 415 903 798 149 454 612 633 817 515 198 396 514 97 892 12 805 483 170 462 958 674 604 431 265 223 97 405 641 836 631 702 942 223 499 90 678 801 723 184 315 921 270 520 708 162 532 512 335 392 664 293 756 959 414 712 181 511 116 512 36 437 213 978 661 403 67 28 203 790 212 209 401 483 419 108 335 951 311 670 32 975 653 788 933 757 189 804 267 306 315 304 433 219 972 93 312 39 121 515 519 334 414 920 507 833 719 842 473 29 201 505 694 855 984 317 611 172 120 569 168 126 563 602 35 534 385 347 573 507 862 92 531 967 702 37 799 420 569 272 449 770 467 143 314 450 460 926 313 270 184 171 86 747 463 121 280 849 468 854 355 20 636 886 987 27 613 475 448 181 747 587 951 214 420 265 354 570 881 667 841 64 529 617 811 992 739 781 840 897 324 885 607 650 460 283 678 72 759 816 944 505 402 585 409 823 850 764 82 420 120 613 174 649 230 675 641 659 455 170 555 780 55 162 429 515 135 797 278 894 612 221 89 14 806 498 527 345 261 299 765 382 913 629 30 142 303 361 801 449 532 45 228 587 898 347 792 33 144 69 927 756 291 15 460 787 514 677 132 465 977 587 847 579 907 568 721 209 929 211 658 460 947 576 737 845 614 529 568 758 288 494 203 269 200 354 56 404 721 879 869 387 465 406 966 371 664 376 271 592 277 619 743 224 195 169 68 809 388 636 256 677 820 149 946 710 503 692 804 224 570 363 611 726 769 267 787 122 643 748 714 921 367 146 144 252 6 903 751 394 228 6 70 738 846 707 138 349 398 942 263 659 304 564 74 763 831 861 885 164 609 289 84 666 125 919 918 131 821 668 526 739 364 286 476 209 993 304 248 81 246 511 430 240 766 504 3 596 364 578 760 663 867 534 328 993 452 936 123 963 603 339 701 657 626 868 557 618 171 805 389 107 6 819 348 772 322 351 57 377 619 508 39 486 41 58 168 494 994 982 146 287 321 538 944 947 95 500 254 957 996 644 64 1 462 102 773 475 143 520 852 762 27 581 247 69 639 105 253 633 87 399 920 408 627 553 354 722 53 608 369 48 942 433 740 404 535 202 879 368 722 420 129 750 0 67 819 640 172 762 963 259 851 572 357 478 124 711 890 868 9 258 606 951 381 345 44 606 547 613 974 960 32 103 709 724 170 217 363 32 979 15 983 519 587 339 687 401 50 267 269 750 525 875 700 597 911 745 202 147 47 867 106 80 660 815 804 830 722 857 552 390 872 534 910 148 874 596 549 614 863 508 363 78 383 753 365 984 187 567 130 235 123 928 5 783 432 499 302 154 355 855 544 917 388 143 64 952 740 303 565 292 812 618 60 885 61 425 868 248 683 688 173 806 615 178 279 738 677 581 892 722 125 435 638 204 579 392 155 8 386 411 991 888 719 51 772 780 166 329 719 539 707 892 35 12 761 314 750 127 895 641 850 711 766 177 915 34 260 760 42 336 170 724 223 890 465 995 359 631 13 77 170 720 660 205 422 420 209 171 237 794 502 86 504 268 955 418 302 905 178 35 240 38 759 153 618 223 838 978 544 851 54 404 260 404 609 373 824 508 544 61 302 46 838 806 4 482 224 306 76 92 31 6 130 790 159 439 12 997 416 557 537 160 651 488 565 260 861 78 458 94 139 760 140 668 566 835 840 480 832 917 572 863 923 392 653 773 831 355 459 937 602 687 97 253 174 352 203 725 430 661 819 260 421 650 618 987 484 457 156 315 63 418 178 677 810 831 449 331 876 598 267 478 284 54 731 458 406 624 182 527 284 692 787 705 341 404 381 825 551 537 831 615 955 8 291 455 529 430 476 404 27 743 572 312 488 302 460 584 926 333 110 901 24 587 295 365 681 677 880 232 904 710 537 549 408 518 694 937 948 169 31 665 602 603 667 89 596 127 364 211 460 474 111 174 752 407 229 432 774 799 354 367 509 891 606 607 408 299 544 45 158 575 401 761 177 67 540 773 194 904 985 344 68 786 208 820 192 437 942 656 927 296 23 435 186 319 41 285 619 275 20 467 540 421 227 408 489 458 180 373 51 855 408 810 641 616 319 523 744 261 870 670 557 893 795 433 211 526 408 520 802 429 988 341 850 905 749 28 362 620 402 104 164 810 914 495 115 233 709 859 494 578 528 741 470 322 864 371 539 272 582 340 391 259 371 240 163 811 960 216 120 361 320 284 861 233 470 976 156 178 525 340 756 743 771 916 65 635 977 604 597 558 634 988 817 695 918 671 195 877 577 315 928 897 290 788 820 760 454 977 938 979 6 383 721 778 298 476 102 274 770 699 523 93 686 29 789 603 700 984 170 276 990 97 863 279 886 373 729 29 39 666 698 45 739 108 513 36 585 615 0 44 313 523 138 689 243 617 983 633 290 152 600 279 249 462 248 825 835 977 544 874 332 241 610 70 350 122 797 625 738 798 669 741 10 497 430 253 804 412 887 94 254 176 63 503 638 312 18 163 979 562 727 311 494 336 381 844 149 869 468 887 666 827 627 366 14 747 620 818 158 196 602 102 372 666 606 700 668 314 553 646 876 280 957 369 616 28 903 455 897 60 341 252 888 659 618 592 405 928 409 254 814 11 356 876 367 652 266 34 966 819 370 532 98 327 591 405 45 184 860 632 244 892 574 822 550 191 413 645 810 513 899 313 524 946 189 581 287 455 615 253 273 985 475 62 1 65 467 737 249 16 368 184 908 942 5 457 824 109 102 323 622 691 636 836 326 825 416 614 970 721 867 934 395 31 996 397 787 152 824 36 168 192 911 76 824 916 533 337 715 325 660 336 16 296 171 32 811 277 646 781 998 202 714 393 233 399 480 20 551 303 747 719 185 657 795 9 262 328 36 978 343 697 3 49 993 175 82 803 452 728 273 140 621 987 533 854 385 703 564 626 5 0 345 191 657 139 891 610 157 927 277 501 623 280 550 305 145 322 799 288 741 71 428 361 749 651 214 133 353 469 760 48 469 795 930 817 934 820 116 91 437 393 282 750 673 522 746 819 845 544 106 585 615 224 946 363 875 850 187 918 8 637 966 478 431 586 985 54 95 100 836 532 183 808 973 546 330 718 54 865 952 851 449 566 74 84 620 639 624 497 556 633 824 212 801 254 798 475 999 893 265 835 115 448 642 778 994 662 495 48 526 446 899 665 702 664 439 321 302 754 508 549 76 331 451 567 275 939 41 274 521 306 799 636 444 130 413 437 793 598 175 8 734 765 364 436 428 803 447 420 556 956 969 632 977 419 198 252 357 930 526 879 926 14 204 369 144 308 497 627 906 672 636 330 126 1000 766 554 492 212 975 739 858 633 370 835 52 259 86 99 879 302 668 805 316 563 173 150 871 670 778 466 32 103 796 158 793 251 713 284 464 377 22 11 9 83 536 752 32 312 852 911 614 209 715 620 772 579 771 332 248 238 799 280 341 284 129 824 536 842 107 690 909 821 701 918 904 237 360 626 549 211 536 854 110 942 473 883 520 934 214 768 862 703 739 893 988 868 716 523 399 514 903 998 334 603 605 928 530 965 553 770 866 779 623 977 720 786 549 239 410 453 698 271 156 126 855 834 684 570 46 773 83 949 770 107 551 374 34 772 339 587 541 895 366 854 871 776 329 419 15 739 563 403 701 719 529 245 242 212 815 288 675 589 236 444 696 477 508 731 939 847 7 479 432 373 22 302 149 352 412 855 781 975 257 171 383 476 416 625 378 922 913 52 510 839 496 896 5 3 626 945 541 324 113 663 387 136 965 226 178 66 80 649 40 27 511 113 193 927 738 571 538 340 623 738 869 809 634 875 503 950 819 734 273 622 396 661 448 50 887 316 117 658 966 848 685 166 652 569 783 389 139 321 420 453 58 288 952 692 162 144 332 671 568 605 984 964 265 431 705 843 748 512 500 403 49 875 569 701 443 351 90 273 362 200 726 421 488 367 803 341 512 134 702 79 430 375 734 695 807 128 537 244 640 727 337 689 602 906 80 44 947 861 7 309 60 733 420 238 791 913 269 302 738 972 71 167 346 495 552 843 623 780 86 953 506 423 332 107 18 412 843 656 272 850 655 22 273 765 260 63 677 530 55 104 191 817 271 227 2 824 761 315 293 847 959 799 961 290 597 669 392 129 324 354 669 669 376 632 433 326 385 801 546 130 905 737 948 176 655 640 690 415 955 983 952 913 471 602 893 758 271 284 887 285 328 246 645 704 878 77 721 263 878 266 393 783 694 30 649 38 360 28 453 315 701 94 918 171 697 811 620 658 785 196 633 113 442 277 507 10 45 918 964 613 875 46 395 568 77 734 296 127 762 439 442 152 533 50 14 920 551 634 577 335 830 901 138 963 868 336 663 913 253 626 526 127 672 611 385 439 35 371 567 487 810 699 640 343 749 654 262 990 978 530 15 497 430 153 149 297 179 812 901 123 437 116 941 109 727 326 548 762 387 114 940 197 814 579 230 252 923 492 242 900 712 257 396 832 100 546 820 971 47 720 93 485 836 33 594 252 49 832 705 437 947 644 634 450 222 864 392 144 45 324 734 758 271 820 589 372 55 408 32 103 818 125 588 653 158 872 596 208 703 300 645 649 944 969 789 856 832 872 1000 877 195 423 324 467 242 604 529 298 702 561 91 520 376 679 863 534 550 458 432 943 448 767 592 391 735 70 246 566 942 936 133 828 358 147 985 291 751 203 279 453 454 370 663 830 739 525 53 979 674 486 921 121 252 202 203 678 273 449 934 905 385 757 422 433 905 406 724 655 299 2 798 753 62 460 582 801 676 636 779 39 812 700 160 754 592 363 431 555 503 365 150 578 812 572 10 716 669 425 61 968 427 859 721 180 9 993 981 375 318 450 414 820 840 574 574 431 628 695 987 130 750 136 708 562 398 408 277 66 833 28 725 951 888 135 130 587 127 110 962 136 250 375 956 89 639 219 521 957 915 197 86 354 333 484 916 731 583 884 488 415 912 212 55 489 347 185 75 474 987 727 300 236 101 947 16 431 165 537 387 770 734 164 124 757 648 730 177 921 613 665 26 215 877 81 704 223 958 780 388 634 506 378 560 298 324 576 729 490 803 115 259 226 279 73 983 618 804 160 228 106 515 254 321 392 336 25 305 984 495 693 617 0 71 176 989 85 443 407 575 245 213 525 472 492 598 144 800 91 995 28 198 510 282 519 592 308 544 897 291 729 280 598 420 41 775 408 126 217 816 702 462 28 917 624 210 204 459 701 296 453 419 184 653 391 703 244 700 938 832 681 666 111 279 776 152 744 184 278 961 690 670 112 408 586 427 308 481 886 8 467 28 427 651 372 509 43 616 899 671 447 579 27 248 548 803 400 291 987 369 942 366 38 745 774 315 171 82 486 747 781 953 465 899 603 837 407 646 143 305 317 280 574 344 529 813 837 929 103 824 988 736 880 717 480 654 31 341 426 517 778 206 159 242 104 762 770 201 97 913 506 104 192 771 138 411 583 976 30 376 799 17 111 368 734 281 21 455 312 137 662 89 34 821 22 138 272 792 30 370 394 536 474 276 997 613 688 579 588 408 956 76 425 757 444 850 729 156 304 40 984 657 130 17 477 843 156 750 634 877 810 718 412 283 994 99 896 371 678 173 779 323 249 895 771 384 744 499 230 738 539 213 394 359 231 562 201 77 311 525 954 120 933 55 93 617 154 680 678 523 853 457 536 793 41 306 867 785 495 96 212 725 1000 607 83 230 168 976 307 169 190 951 980 123 6 763 430 851 442 107 373 986 254 910 778 295 906 334 770 401 120 983 816 119 279 589 350 137 254 347 306 445 298 976 258 995 738 378 845 180 485 218 856 740 818 323 34 413 657 495 504 777 477 319 896 756 909 245 893 162 283 889 297 581 864 245 265 291 623 109 161 108 17 16 538 835 339 572 939 996 757 442 462 233 762 358 679 360 293 261 212 576 149 510 847 703 445 111 995 68 912 846 867 929 863 404 454 201 666 392 888 423 834 349 656 285 707 25 645 691 286 858 957 126 57 804 829 502 605 513 260 516 359 126 445 221 530 899 112 887 290 1000 309 814 349 655 99 746 680 744 126 657 291 83 783 38 887 301 231 181 815 181 698 173 308 833 84 528 731 196 414 711 887 413 524 926 759 313 361 128 748 488 785 729 571 257 768 147 559 689 328 373 870 716 236 177 548 10 396 969 897 500 679 783 914 894 398 362 206 760 490 644 938 275 373 198 532 140 345 90 519 363 153 388 79 79 256 627 89 652 286 987 151 965 459 755 548 858 116 445 307 297 88 244 572 461 442 794 291 477 575 810 840 728 198 609 808 454 236 587 796 522 573 637 176 32 82 415 890 889 550 196 185 638 130 757 790 572 241 771 739 816 581 578 233 469 187 731 613 113 318 408 325 891 735 191 613 817 606 192 706 155 78 891 484 208 338 964 470 269 734 208 84 314 787 7 473 664 739 776 777 747 874 792 327 609 983 941 115 279 132 821 434 211 402 608 109 430 571 580 699 305 788 473 309 264 480 473 618 909 248 394 655 122 876 983 731 859 613 846 137 435 357 261 646 449 560 756 569 130 25 958 435 813 120 435 768 290 908 385 890 155 470 544 968 345 216 698 894 519 234 30 955 281 983 600 420 542 45 679 362 70 636 488 574 446 923 341 736 520 726 625 675 886 860 333 231 766 30 124 285 955 846 239 926 518 529 345 59 265 714 111 335 349 599 599 485 521 940 912 731 356 226 96 241 85 429 472 542 459 287 827 104 132 756 29 340 975 65 399 239 779 510 265 819 800 864 994 320 804 905 51 850 131 147 90 216 266 253 448 725 230 274 519 52 720 239 392 695 304 481 624 773 681 889 281 480 753 275 491 246 179 232 95 310 69 876 217 335 819 665 750 48 630 269 791 349 508 182 734 502 663 358 965 344 937 246 514 689 521 4 625 700 236 410 701 305 977 918 640 795 272 80 534 902 349 324 942 547 197 365 739 550 413 703 584 350 949 98 729 159 102 354 550 29 454 250 24 430 858 355 916 129 435 139 722 474 463 353 20 350 718 449 901 131 151 484 171 791 582 900 640 375 944 189 404 398 129 118 518 987 473 433 807 598 572 218 71 726 571 782 75 979 230 976 800 72 460 971 553 41 871 192 106 504 382 200 592 511 319 110 188 482 233 685 80 806 903 842 221 473 624 296 451 544 963 942 616 422 912 168 153 472 361 951 977 433 150 258 634 469 368 822 642 602 506 722 97 98 563 8 571 877 304 713 421 957 654 727 68 255 896 913 728 947 863 394 379 12 652 12 172 711 525 814 2 721 225 99 820 478 107 80 355 101 793 466 749 136 192 817 392 778 729 810 724 591 203 793 294 545 496 466 255 711 970 257 431 194 46 941 672 844 21 717 636 504 182 384 331 65 891 413 843 310 222 257 901 115 740 885 350 235 40 606 946 9 553 67 894 290 698 566 824 719 282 459 914 155 533 244 911 424 657 753 424 569 700 324 374 440 900 724 365 940 329 1 640 573 759 533 553 456 789 376 866 71 836 779 917 58 713 827 172 59 269 596 628 660 611 1 99 200 725 154 139 745 155 469 7 914 2 560 370 791 626 926 552 151 704 158 210 106 985 72 165 945 669 483 604 970 174 393 169 589 237 999 23 393 468 30 997 470 280 56 951 907 982 503 57 375 661 958 481 336 30 646 971 389 819 264 358 993 347 527 582 584 525 295 667 683 16 664 152 296 720 103 893 392 296 641 767 957 598 248 983 628 584 953 707 403 907 64 395 253 281 667 838 497 963 504 179 979 858 22 965 268 125 548 660 421 188 426 67 786 364 741 104 949 383 811 351 290 566 436 543 537 794 70 33 446 575 904 114 122 926 769 390 50 316 740 161 504 166 919 290 220 349 84 168 733 585 209 22 150 336 255 688 820 326 411 265 591 314 69 403 239 838 794 980 154 533 831 348 389 750 328 610 789 412 468 521 998 368 233 838 704 179 215 213 505 627 478 786 631 237 188 871 765 672 540 919 896 371 958 284 811 285 584 599 698 52 120 385 420 43 913 814 222 128 26 417 445 194 893 75 121 772 636 886 443 176 495 338 547 452 313 47 737 897 646 434 639 456 509 749 500 422 562 412 550 278 520 685 472 412 450 593 183 86 169 317 953 664 655 189 115 968 236 852 555 882 977 193 28 485 943 218 597 194 630 837 473 840 521 635 252 972 919 125 748 87 442 700 751 788 889 866 445 815 407 1000 386 73 884 414 559 826 632 846 710 953 683 182 792 203 508 43 865 426 860 302 203 301 1 954 88 580 509 534 84 606 223 471 680 106 885 929 622 207 774 332 159 456 204 951 350 712 685 905 828 544 207 30 845 899 674 624 169 873 848 253 479 70 414 158 177 299 86 489 506 550 821 355 6 716 305 46 427 990 641 946 223 848 666 759 437 340 382 606 212 920 549 381 990 964 539 857 953 315 346 148 866 166 503 562 882 498 298 1000 178 939 635 401 787 300 159 914 330 231 519 233 150 758 614 140 411 153 687 53 158 32 892 714 890 394 275 771 583 263 460 761 202 94 161 679 85 11 592 415 242 801 338 393 558 953 223 660 796 910 713 954 633 605 668 522 689 633 983 271 897 443 722 789 227 884 467 2 895 58 108 827 549 446 910 106 398 823 456 193 423 860 838 55 154 195 577 843 518 559 805 414 692 526 893 920 99 359 612 684 107 720 201 656 166 110 453 254 934 909 448 46 458 976 101 612 170 678 145 688 236 950 793 619 165 685 228 956 44 840 639 842 560 840 498 416 641 641 670 264 239 117 310 698 92 411 309 953 88 454 641 14 93 433 323 950 117 551 905 852 391 543 384 951 73 882 366 714 212 726 978 451 844 287 148 626 698 148 579 476 602 910 180 386 342 504 335 149 54 239 692 445 472 75 85 545 647 141 949 859 868 926 1000 401 903 148 717 290 987 295 766 278 895 637 664 236 140 689 76 885 618 458 20 781 533 105 15 870 247 965 418 805 580 417 205 483 255 922 773 241 908 229 210 802 866 874 729 696 253 495 580 871 953 600 651 175 396 667 735 333 321 152 137 901 259 32 383 205 644 156 136 551 385 346 43 941 911 462 636 163 957 215 724 599 506 65 774 902 422 508 234 743 350 61 643 609 93 717 504 427 563 641 979 638 677 712 578 587 173 213 750 820 118 164 418 314 229 882 215 651 389 139 393 429 891 726 728 674 442 232 101 4 563 770 642 239 481 219 827 344 122 266 163 932 430 271 245 349 152 461 1000 541 290 82 660 872 809 387 545 941 619 336 946 181 105 277 421 276 187 938 620 1000 203 473 931 324 744 176 363 896 327 363 126 617 135 786 178 634 173 724 575 792 59 210 664 856 177 775 131 364 712 752 364 605 224 985 619 969 160 983 554 487 35 681 795 170 466 973 495 639 386 760 121 446 970 475 301 837 249 122 892 961 874 255 255 789 930 875 757 90 857 310 577 582 681 61 442 147 34 937 476 420 696 287 556 355 762 547 192 10 670 83 971 543 28 917 21 958 791 468 738 337 779 315 919 149 376 360 296 100 988 463 211 683 750 767 729 512 314 921 522 674 694 183 907 412 99 929 369 580 396 107 917 865 112 525 14 178 575 0 970 562 463 180 936 904 947 664 415 951 274 627 314 658 500 221 69 289 149 128 559 545 926 475 410 37 690 424 907 265 424 876 517 578 55 452 481 692 806 586 333 770 212 647 427 403 868 496 692 707 315 251 252 240 416 662 278 797 776 875 61 199 750 268 467 495 411 948 877 216 533 900 677 436 237 103 839 795 290 220 502 295 161 754 535 268 105 503 64 881 377 816 770 817 83 237 1 494 875 569 401 98 468 768 534 395 871 62 190 851 973 692 145 825 135 681 783 240 874 537 811 251 352 580 758 125 507 760 310 382 328 401 480 486 168 704 882 729 456 762 580 428 453 415 943 278 786 725 208 660 261 18 601 303 598 358 429 105 808 429 177 826 830 347 2 998 741 884 726 196 335 996 314 788 101 257 756 887 672 964 236 624 982 527 927 269 576 45 374 383 474 241 900 303 588 902 991 18 475 717 214 810 402 219 287 503 476 42 80 838 5 316 461 677 844 388 946 109 433 10 492 598 251 391 591 530 983 582 548 457 989 453 266 390 672 553 584 838 285 664 675 981 670 827 657 203 214 293 312 337 303 495 625 244 576 216 464 559 798 703 15 476 155 973 866 827 215 139 664 191 803 28 171 163 855 519 366 759 812 679 787 805 173 411 739 749 317 203 998 805 906 704 280 751 366 837 267 581 976 931 772 469 649 634 632 194 843 998 953 344 366 429 148 229 531 577 669 848 470 666 653 65 59 933 816 425 769 82 697 435 703 468 904 352 792 535 546 634 532 188 978 589 618 816 818 839 393 486 686 553 843 338 619 902 962 434 327 420 207 23 855 910 181 758 952 974 983 187 297 205 66 966 794 374 781 611 212 864 788 588 417 630 617 726 531 578 159 858 688 56 571 233 657 753 991 298 416 664 486 713 869 242 678 352 616 149 653 518 703 440 105 810 760 722 535 291 990 385 839 678 441 410 601 788 162 281 86 268 945 262 981 503 504 349 855 810 188 508 17 891 638 122 391 398 535 926 689 214 310 217 582 442 627 182 229 479 464 315 747 408 577 418 912 771 767 766 580 645 964 597 225 602 410 616 1000 635 232 378 849 232 595 431 674 222 613 594 701 76 599 138 175 867 556 777 327 12 542 598 657 196 885 572 798 294 188 487 929 110 865 468 342 459 899 707 681 201 991 72 969 589 901 143 145 456 920 473 158 151 70 505 37 955 76 525 940 955 11 558 64 876 25 97 335 614 804 706 506 794 468 474 72 368 307 909 514 917 71 672 758 141 176 796 786 253 10 415 898 22 974 963 898 689 59 923 994 553 319 499 36 787 663 799 846 660 707 359 576 778 31 23 609 898 509 85 841 520 190 739 542 163 701 129 543 450 743 536 2 61 725 729 848 387 527 383 737 925 743 312 392 464 25 1 361 535 777 893 745 967 631 977 821 21 796 53 471 538 279 163 599 3 892 137 80 418 520 817 342 953 819 735 416 534 426 468 759 893 360 503 549 681 169 59 702 966 112 172 503 391 335 793 394 917 620 164 24 139 671 367 783 489 792 889 23 908 46 472 490 96 976 38 777 144 98 478 800 210 650 303 292 675 95 686 281 715 541 306 544 211 363 16 391 154 906 104 752 952 576 241 48 241 970 515 76 758 994 876 659 333 178 951 8 964 326 980 368 867 285 603 769 648 619 159 492 214 954 934 166 529 865 905 771 835 419 847 592 102 722 250 436 591 891 134 244 217 113 613 83 399 215 542 737 524 701 229 739 654 162 595 874 27 189 334 552 298 871 834 401 282 775 527 873 665 661 117 882 464 420 656 863 635 197 600 849 589 519 587 933 371 872 806 398 60 139 640 359 700 474 450 983 248 977 855 913 637 662 485 100 81 140 654 406 27 944 255 616 462 532 549 833 404 44 922 464 875 561 513 574 34 963 556 973 939 101 886 265 763 370 366 845 200 710 941 227 653 886 844 805 418 82 327 512 126 248 976 691 500 179 265 224 141 821 197 771 922 773 726 375 142 782 910 32 491 850 259 834 736 793 638 844 565 656 355 382 594 20 72 93 199 337 318 31 849 205 492 460 978 217 835 810 1000 434 842 180 284 791 14 710 584 652 243 839 307 288 220 902 308 293 685 198 320 693 920 168 898 101 319 565 318 844 374 7 278 906 188 252 697 202 962 971 544 895 809 542 182 29 133 490 12 508 378 332 201 297 191 789 88 510 354 407 353 418 104 631 14 292 883 401 184 534 371 419 428 870 651 300 589 784 481 291 291 859 624 182 847 815 972 935 14 15 31 367 433 136 689 447 118 261 848 994 486 909 102 914 469 753 905 748 536 385 39 517 243 353 700 89 167 671 715 872 376 436 238 809 572 617 947 381 879 484 64 364 393 166 968 552 919 872 299 144 256 28 661 190 381 50 970 238 411 684 109 787 120 38 596 382 345 232 453 223 716 207 277 799 373 936 350 982 807 340 816 754 58 477 944 130 217 913 58 629 597 859 415 407 897 701 479 241 623 933 155 339 139 122 137 203 57 178 184 865 208 0 308 957 167 251 777 74 163 836 703 450 694 809 547 280 199 26 211 823 649 366 161 788 179 989 681 236 857 556 791 755 556 98 402 413 39 178 487 894 13 881 33 707 689 581 987 888 297 889 710 946 254 561 423 123 550 104 360 96 660 841 542 906 940 944 8 669 121 185 562 135 65 596 532 444 867 519 22 163 407 422 799 351 984 912 165 223 15 525 9 365 365 551 961 995 494 969 354 616 154 916 751 910 201 282 44 67 491 66 921 588 488 409 630 161 321 795 384 26 9 394 392 64 945 352 750 439 11 103 745 856 18 495 765 911 467 809 668 649 565 279 927 53 688 556 214 8 40 289 35 740 373 117 805 317 159 554 446 170 657 190 716 365 375 481 275 843 980 634 181 235 913 107 979 600 354 883 299 84 171 24 825 544 832 629 552 991 873 998 852 219 879 567 274 253 738 240 786 408 874 967 643 786 765 621 75 118 503 64 202 365 779 26 599 610 345 150 291 908 839 142 126 717 399 401 660 137 641 446 235 204 102 878 680 867 188 755 985 381 510 878 436 288 594 35 899 940 185 189 847 714 21 664 120 420 755 781 557 85 917 482 289 709 49 969 576 237 413 250 309 923 127 745 211 722 780 800 351 656 989 888 369 9 551 180 429 305 961 677 390 567 158 369 275 899 337 541 135 441 482 134 363 299 880 264 20 349 63 61 4 742 950 64 751 190 244 871 496 895 237 576 151 85 946 116 984 282 658 810 723 139 944 777 438 823 40 149 863 795 901 867 536 850 621 978 731 865 538 226 449 775 492 600 860 437 717 534 410 64 343 823 894 286 599 21 800 330 170 662 815 762 218 350 301 840 17 31 394 555 948 534 329 440 824 880 877 230 413 977 294 446 800 187 732 88 209 221 108 69 573 923 831 482 964 823 321 981 854 405 226 802 629 245 241 453 124 808 683 227 785 978 673 584 855 95 362 754 6 471 514 580 393 34 61 46 857 72 718 711 167 944 512 797 188 443 940 3 941 622 921 725 289 594 999 835 379 361 588 385 522 101 655 605 136 406 652 993 168 369 703 26 2 905 823 881 37 452 884 979 73 495 393 53 88 392 888 157 443 475 232 965 267 578 569 403 984 911 85 843 279 479 869 972 73 381 853 111 833 426 89 596 921 172 649 699 564 536 856 697 11 779 661 278 356 921 371 29 831 146 872 801 625 430 772 699 811 314 500 643 741 279 239 661 451 888 50 15 114 596 402 125 374 63 93 420 984 154 140 504 300 11 304 616 442 767 314 943 80 814 586 821 92 515 172 543 92 222 248 206 818 651 21 883 404 114 302 77 959 132 581 259 835 576 875 967 342 879 909 422 382 184 243 474 699 105 707 792 327 956 998 835 296 19 407 700 824 400 467 473 532 47 422 366 623 987 332 965 865 241 77 246 425 10 410 815 115 116 606 132 762 293 657 748 2 64 137 517 464 604 990 686 342 411 52 655 397 384 310 952 315 387 888 431 397 297 245 512 103 541 334 556 524 991 303 217 745 441 734 208 735 413 585 76 514 637 732 911 711 41 552 717 118 439 147 515 736 82 717 839 623 50 394 837 731 388 53 476 519 477 374 253 890 959 330 403 595 752 3 997 483 555 713 601 684 550 115 419 632 832 949 945 572 32 781 302 110 835 778 629 311 152 883 892 110 903 985 396 654 989 82 827 233 795 427 918 34 542 26 666 63 665 610 325 698 390 627 498 915 95 127 917 938 9 808 738 602 792 133 255 470 906 772 394 390 198 311 424 430 27 780 183 693 389 508 80 470 825 578 384 920 705 300 857 404 798 285 5 590 108 951 750 14 722 143 404 610 144 519 39 172 298 222 555 688 730 325 848 555 593 231 164 298 222 712 392 710 997 88 990 104 38 740 809 451 883 213 60 718 732 100 890 29 12 134 407 433 459 254 988 51 176 842 39 88 243 122 798 239 210 788 34 939 527 843 389 99 746 140 817 167 931 396 888 943 530 294 375 679 239 52 421 415 585 460 503 828 582 991 758 482 778 792 421 995 324 500 785 70 330 601 928 260 688 815 894 908 800 959 587 38 702 7 453 286 157 646 113 430 636 871 912 104 352 22 98 677 523 883 437 543 174 364 804 862 870 387 459 669 345 736 707 46 433 850 22 591 495 136 711 821 697 312 925 49 335 714 416 548 596 543 90 460 597 584 11 466 971 471 825 316 206 531 52 640 70 75 921 565 211 631 76 598 943 691 337 277 404 443 515 691 986 606 150 273 189 162 739 160 633 564 166 529 785 218 168 856 293 779 110 194 409 186 483 352 568 820 319 972 263 525 352 939 130 503 211 9 355 641 169 678 895 25 206 679 244 65 534 227 844 335 112 944 211 595 986 779 104 304 751 57 829 793 997 649 295 898 659 340 538 518 17 432 544 915 802 478 980 25 395 513 360 507 456 572 101 441 350 206 436 791 954 955 584 950 294 569 538 953 910 766 160 617 198 394 531 690 562 200 715 958 714 75 464 860 337 256 992 377 152 427 168 105 71 442 746 365 701 283 7 300 48 168 918 937 562 448 626 124 339 31 772 743 797 235 602 133 491 593 510 643 710 368 439 782 500 184 146 201 157 154 501 896 12 108 833 264 247 148 78 586 870 850 328 666 85 620 799 266 904 1000 600 613 367 38 84 868 913 922 759 760 75 950 655 778 58 177 41 996 16 120 271 886 970 289 552 745 909 350 11 502 39 301 806 407 29 890 965 942 811 413 701 576 362 45 353 110 223 395 796 239 205 66 815 865 355 366 610 955 407 311 456 446 612 261 543 641 151 507 272 652 610 973 228 663 17 271 773 931 356 259 860 561 325 675 426 681 40 726 325 137 36 781 584 648 42 817 979 884 14 250 535 624 913 453 286 620 725 750 551 80 8 100 332 23 775 448 394 506 173 719 643 900 500 917 237 232 734 215 115 748 155 340 61 67 794 348 687 208 97 928 288 796 28 310 819 493 758 213 999 621 622 642 520 121 248 757 43 982 972 849 419 126 189 481 884 673 829 261 881 616 879 859 101 907 169 920 90 617 823 88 238 445 420 758 256 669 515 991 340 176 839 450 303 27 931 186 390 449 137 270 755 16 820 856 613 679 465 703 295 979 482 533 113 902 982 59 260 496 49 291 362 889 741 665 606 671 542 997 810 679 957 564 695 466 109 999 144 574 701 130 552 182 353 355 775 334 415 34 520 464 325 883 42 65 237 649 426 779 335 235 148 982 489 533 448 598 531 592 863 923 412 104 104 766 460 569 99 875 604 310 28 619 192 71 375 429 720 491 899 745 417 737 726 906 269 864 194 491 146 747 413 558 851 207 323 310 777 423 875 70 733 594 379 615 665 754 734 74 245 632 819 352 368 234 257 328 98 141 819 244 888 922 802 739 128 125 739 595 238 304 665 661 898 44 275 562 488 8 326 423 331 144 775 699 378 723 717 476 864 535 720 752 146 212 180 966 337 609 560 265 603 916 926 500 650 891 752 137 589 77 251 610 912 25 309 290 748 716 456 302 942 867 744 87 78 924 52 105 222 613 370 826 218 986 15 868 566 458 695 154 535 946 765 137 972 764 117 409 479 573 711 420 129 454 198 898 67 250 2 981 553 62 806 771 47 511 638 613 969 333 458 194 278 222 331 940 676 448 349 845 711 750 956 841 204 153 738 962 403 431 942 647 493 437 417 541 949 746 844 917 769 301 801 737 213 131 677 579 579 716 424 290 465 379 821 669 222 558 321 315 989 262 962 172 390 69 713 338 815 556 945 583 548 746 319 761 877 686 30 146 401 454 126 867 523 947 225 745 194 546 750 874 809 712 45 198 781 758 226 285 3 861 558 241 606 877 693 173 563 723 9 964 867 135 520 389 81 746 824 966 291 573 839 790 975 884 678 445 331 904 420 25 765 978 266 60 855 649 924 107 371 933 761 237 67 281 316 839 26 139 805 317 403 333 798 67 217 475 513 238 379 933 263 834 601 220 584 455 869 508 252 931 440 12 858 198 293 174 727 9 313 531 17 406 865 815 474 772 289 677 9 358 299 964 191 900 874 466 44 432 974 296 52 103 309 911 301 292 84 28 302 87 249 9 494 804 824 658 265 112 24 966 161 13 619 42 914 492 508 648 614 481 945 667 275 944 577 266 926 661 985 918 748 925 927 932 728 750 279 994 553 303 959 714 317 577 756 921 759 264 568 372 435 202 38 400 836 305 667 762 966 651 679 404 265 606 335 994 45 615 677 288 608 325 1 925 592 448 535 40 402 103 412 527 996 141 928 832 446 594 593 102 935 962 506 200 257 531 884 303 836 250 591 134 265 283 749 857 421 284 897 823 77 999 349 72 830 276 594 967 560 186 759 185 839 955 75 95 175 959 88 11 899 370 145 163 343 894 19 764 868 606 586 945 294 935 708 815 902 301 471 461 178 229 646 16 183 721 802 358 369 891 59 267 951 895 120 293 479 830 56 346 125 642 982 420 266 689 925 167 990 395 319 858 314 655 564 497 66 366 545 435 947 295 393 897 189 203 189 358 33 936 705 158 267 686 268 533 374 192 391 53 587 400 912 901 54 475 87 120 531 323 246 477 308 329 373 497 532 252 856 565 878 250 724 144 936 992 368 1000 184 449 743 461 849 344 52 593 510 830 714 40 152 960 518 460 979 581 648 510 524 193 75 401 443 489 546 68 480 604 758 354 52 500 506 591 845 558 183 354 77 587 84 921 236 602 380 214 874 718 725 397 601 800 488 734 288 724 802 458 327 249 503 69 750 8 660 284 256 534 328 333 120 412 253 357 705 324 571 578 732 986 665 333 785 843 66 763 567 559 912 584 808 414 344 247 422 3 531 368 227 549 701 348 962 645 395 666 659 656 243 390 642 598 723 116 440 480 570 697 38 481 281 536 895 625 784 6 318 4 374 546 554 765 584 205 99 669 871 758 324 804 839 656 401 561 773 531 731 342 228 459 823 509 996 407 824 469 413 832 163 477 67 407 932 651 612 31 9 482 479 334 976 317 680 376 569 452 598 299 484 826 449 997 24 444 403 848 603 506 679 766 673 747 864 605 87 475 326 788 648 805 121 623 813 801 690 381 944 287 370 427 112 819 424 136 953 517 674 555 23 42 11 696 479 875 991 567 39 316 354 687 121 165 310 624 656 1000 4 289 977 374 407 88 884 831 915 836 37 588 81 60 320 92 447 800 657 437 56 696 754 100 383 565 956 383 188 611 72 883 591 48 947 998 827 830 518 741 356 555 18 127 306 338 910 753 137 566 880 193 952 323 293 24 888 248 407 766 550 169 338 140 217 285 828 43 805 345 474 851 900 492 978 896 831 887 648 658 142 528 852 94 851 835 118 429 774 216 885 323 385 223 153 293 198 671 336 693 15 811 544 605 993 211 501 823 98 839 481 931 366 22 24 908 547 834 336 320 740 911 333 124 133 176 417 21 847 444 715 552 945 258 848 627 159 348 450 257 877 621 879 934 333 593 841 880 426 867 200 856 777 533 981 601 400 87 622 246 221 26 799 856 975 646 483 134 684 623 81 250 934 960 183 266 553 23 145 669 890 35 525 357 259 195 958 659 973 269 595 885 296 83 740 270 419 913 404 793 535 486 43 468 445 226 424 688 250 260 357 830 295 572 186 244 457 834 593 429 103 188 313 399 962 744 669 381 656 764 173 882 249 216 39 384 133 464 72 383 414 119 903 399 381 89 644 838 613 927 266 716 805 270 114 767 704 474 147 49 237 10 931 176 918 661 560 50 124 322 123 538 131 25 627 512 805 270 349 108 888 306 824 692 266 629 458 970 793 295 18 29 306 640 896 914 300 145 654 114 468 777 342 289 492 969 802 988 930 841 95 817 837 609 508 793 237 657 762 29 952 471 749 948 801 334 861 791 480 204 595 638 671 937 927 854 595 418 531 524 950 626 30 476 925 229 269 853 886 721 572 837 882 321 475 682 345 25 162 825 230 757 462 901 693 79 754 979 187 284 192 136 600 223 303 215 452 572 67 337 292 639 864 174 650 338 546 996 364 709 820 594 465 973 184 849 742 939 827 929 913 18 756 203 932 58 418 383 630 485 410 612 814 274 476 464 612 713 459 666 111 969 259 266 631 444 114 372 72 631 301 675 340 56 878 271 805 295 345 434 470 755 736 284 719 212 438 21 615 587 687 726 555 637 992 877 80 797 248 843 117 239 517 457 986 85 419 790 70 454 914 541 899 340 515 618 552 953 329 857 229 15 582 784 652 263 660 422 59 599 955 177 838 162 324 514 247 743 303 317 887 908 858 786 247 62 93 489 705 422 345 934 127 617 408 470 880 758 582 940 356 537 807 885 699 130 398 946 564 391 953 450 989 501 926 235 563 18 724 959 130 759 892 258 375 299 728 946 748 309 885 103 846 381 678 234 511 766 870 765 157 823 906 145 323 831 71 576 850 485 534 980 244 426 928 309 415 655 254 162 655 829 957 190 209 634 425 411 90 294 866 247 807 771 82 129 292 844 706 141 329 239 811 263 355 429 262 461 83 207 623 428 35 269 619 936 904 43 36 994 27 592 931 835 363 703 654 655 237 49 486 566 980 987 519 334 415 781 485 189 988 108 617 714 67 235 339 971 969 375 654 687 967 274 211 19 668 865 674 905 605 850 160 584 527 679 608 942 149 93 821 137 892 128 851 959 53 189 620 22 254 964 399 911 238 610 931 596 164 294 500 769 835 660 352 361 28 651 993 177 434 814 4 325 632 545 974 685 424 593 397 678 247 796 279 175 405 209 771 570 193 961 28 27 310 71 78 338 722 71 205 846 885 210 170 516 755 834 891 179 117 288 547 364 83 826 539 179 725 1000 439 609 960 467 636 960 228 715 988 640 476 192 485 50 92 345 566 848 179 146 717 296 434 263 350 208 780 579 387 504 578 516 112 227 673 439 186 902 844 864 541 319 55 26 369 148 371 625 686 240 771 402 536 896 355 576 103 134 154 180 329 422 696 131 649 368 570 525 960 103 388 501 112 134 217 171 973 278 486 658 519 257 59 745 843 104 321 946 239 165 125 568 588 821 699 927 879 960 142 839 753 220 29 866 354 246 36 16 524 213 674 733 470 423 478 2 528 489 948 767 654 763 24 932 273 413 859 151 372 691 680 125 911 709 681 956 955 407 972 169 620 336 902 780 759 379 782 286 558 729 743 212 491 767 143 454 180 692 606 242 382 976 57 984 685 738 629 329 145 600 498 765 936 90 235 385 469 16 671 718 436 104 930 617 561 763 71 741 455 367 674 527 342 731 200 26 159 829 356 995 119 544 449 54 634 684 439 794 701 801 511 136 905 440 753 465 893 514 897 37 881 260 255 223 681 455 249 840 284 295 834 403 840 974 147 163 657 277 957 357 768 467 183 672 597 627 827 180 140 413 217 21 363 472 244 44 928 183 574 902 169 408 995 8 381 141 862 728 418 819 776 876 976 959 547 573 275 64 753 416 167 660 127 531 132 371 575 750 244 148 651 413 246 645 111 317 476 974 736 585 482 511 460 457 159 698 720 435 762 162 851 619 823 668 149 645 729 414 394 973 253 735 76 189 69 187 507 545 851 933 129 332 443 280 790 602 978 509 36 429 362 577 47 184 244 888 519 973 301 913 636 244 337 712 434 406 589 631 951 440 563 771 772 5 50 251 297 27 451 334 456 813 601 193 687 536 80 205 508 72 808 834 6 144 545 440 550 134 70 190 264 323 961 35 18 10 978 316 728 428 340 874 931 941 67 617 476 838 512 675 600 319 508 607 463 744 46 703 568 808 893 832 821 854 557 840 554 534 155 282 652 495 155 582 125 913 198 292 751 710 657 40 719 855 647 181 288 384 574 856 882 467 377 702 320 935 541 564 158 696 846 811 881 692 82 697 604 281 679 44 681 25 776 400 880 422 271 168 496 846 714 377 2 91 79 12 25 620 576 874 6 112 684 577 804 767 273 97 738 642 833 108 667 608 198 547 29 160 405 216 696 118 593 698 209 672 710 925 292 285 799 298 397 172 875 891 629 839 989 56 480 511 856 147 118 53 384 838 213 479 53 909 597 647 606 497 318 5 421 300 982 910 288 378 773 854 960 91 692 638 148 862 148 3 699 266 747 82 794 961 561 848 559 849 184 856 345 192 861 456 493 842 56 781 911 829 634 560 920 15 197 758 878 345 761 576 301 508 349 785 158 600 632 407 138 506 953 483 699 814 630 191 345 686 972 946 204 296 505 123 311 392 572 879 427 332 145 728 530 494 203 378 784 835 476 923 341 428 95 39 932 725 921 277 100 582 913 304 878 108 118 880 500 690 758 618 712 903 35 242 86 238 310 871 73 786 483 104 214 578 834 836 303 754 803 403 335 716 398 904 514 516 473 704 205 230 321 917 824 357 849 600 595 850 160 668 635 643 462 539 912 295 375 214 739 177 307 765 583 395 358 96 911 831 801 806 751 121 413 574 478 261 865 764 801 24 431 436 358 584 665 269 569 730 173 308 598 170 763 871 566 120 968 166 951 458 973 701 269 385 966 438 336 520 201 137 544 322 263 592 596 618 551 165 348 724 163 636 895 926 506 150 736 473 316 376 621 979 76 581 53 732 18 80 251 910 908 486 922 170 768 518 478 319 683 826 42 536 461 627 461 968 467 887 130 784 262 442 452 28 22 196 451 731 276 702 640 183 878 561 43 646 78 521 965 451 37 697 987 188 14 137 846 481 23 667 955 976 108 407 4 821 603 455 551 569 847 881 752 415 131 485 60 901 696 715 41 733 101 28 612 115 856 457 597 570 814 551 545 612 648 239 432 941 694 673 509 231 243 951 646 375 125 396 966 822 801 6 244 902 725 856 17 581 3 304 150 817 855 385 429 193 625 551 133 8 224 333 930 157 283 575 532 409 661 187 230 461 885 164 53 609 20 761 880 714 64 720 530 609 105 649 802 420 200 936 428 114 268 358 271 241 623 494 650 975 681 570 435 565 735 178 865 445 939 744 158 2 154 378 612 259 27 413 369 918 38 487 31 997 845 993 238 158 176 578 132 858 148 257 112 573 436 667 17 374 101 175 67 255 553 679 514 270 782 573 187 821 59 909 817 595 592 745 753 768 323 575 625 161 832 428 734 958 785 751 22 886 616 89 140 168 768 344 129 549 917 316 59 977 916 567 571 507 311 13 274 634 588 590 795 109 708 218 67 492 969 780 378 584 869 208 443 326 553 572 565 469 578 625 135 183 882 396 690 192 409 965 517 687 244 311 797 952 530 554 133 188 333 511 463 892 720 596 217 963 858 472 121 435 96 257 619 978 343 999 861 753 653 377 439 897 378 926 848 598 169 982 477 192 182 940 83 592 535 991 554 82 463 676 517 249 623 826 918 966 825 778 408 477 845 538 64 913 153 602 511 323 583 988 515 456 617 289 47 842 279 292 924 432 658 130 682 971 647 599 626 161 66 34 328 911 262 392 823 415 995 23 428 267 701 634 723 7 923 461 849 892 443 462 324 100 283 696 761 930 294 386 781 360 110 108 961 372 191 473 478 185 497 906 142 888 229 556 896 151 707 434 734 149 897 748 940 870 443 700 799 737 776 579 787 887 377 437 949 568 910 426 443 96 22 586 985 251 141 570 93 848 3 827 687 590 574 626 459 16 15 948 443 791 526 920 677 594 356 626 161 956 742 295 52 764 881 727 706 712 296 799 249 299 315 936 580 579 251 38 285 266 987 728 56 202 647 424 796 693 740 648 648 481 943 700 936 513 116 641 224 412 439 163 402 444 789 982 22 39 710 307 305 696 725 51 899 371 475 384 754 214 31 401 386 664 792 321 176 908 962 90 10 90 253 102 534 41 774 246 771 483 553 766 179 277 818 768 338 983 151 91 888 874 182 964 537 974 284 404 572 936 494 272 25 438 374 249 169 147 495 941 630 738 706 499 705 213 957 42 887 799 824 464 672 5 427 899 670 401 993 932 336 487 203 361 615 577 610 784 414 795 414 734 532 811 233 236 714 880 969 600 678 792 754 349 487 871 939 847 271 931 778 607 107 671 658 722 247 958 196 661 752 610 85 283 110 318 209 825 888 177 114 566 659 869 605 837 429 543 683 701 164 151 998 962 822 656 374 760 613 570 110 365 870 195 338 981 203 548 495 91 725 609 657 74 167 261 911 597 495 283 988 349 434 985 310 947 640 684 706 253 944 816 308 814 702 646 484 905 884 979 996 609 277 342 683 135 604 283 732 789 566 719 828 691 393 137 637 33 512 32 977 455 538 975 959 239 620 442 144 504 110 830 803 78 172 175 213 466 458 635 945 714 353 772 404 436 599 731 469 110 763 135 566 992 109 214 230 420 347 64 614 457 585 106 225 757 281 438 913 429 72 857 833 115 628 237 552 226 658 711 27 111 537 283 102 336 497 22 756 844 87 59 992 672 165 216 118 136 345 30 255 417 577 88 223 204 15 465 120 673 866 838 784 402 120 886 739 618 909 184 461 686 244 452 47 409 359 165 236 704 886 491 811 462 579 33 356 594 188 166 958 54 4 741 456 124 317 885 742 916 69 894 291 313 35 338 412 394 193 648 97 78 139 909 540 408 632 586 2 821 752 650 875 756 390 20 571 397 906 2 2 665 586 293 978 622 631 79 15 514 728 804 592 557 402 822 965 724 407 657 544 850 997 108 295 77 820 866 474 725 559 477 79 144 460 56 766 782 826 472 295 243 966 888 800 367 399 455 781 497 802 325 346 799 123 641 876 943 197 39 357 756 206 436 900 667 182 356 138 699 828 433 942 793 320 432 850 410 577 630 907 378 645 943 867 769 583 432 401 470 162 449 916 368 575 816 725 448 171 863 146 689 987 87 481 306 519 20 406 95 650 312 164 295 254 721 754 528 844 845 688 5 293 604 63 869 419 789 316 280 341 462 969 327 239 139 324 449 159 730 544 809 733 398 794 677 119 237 204 963 82 583 658 375 186 721 934 295 199 940 575 541 91 233 558 21 372 572 470 221 993 13 29 725 102 514 401 912 751 296 564 833 879 221 899 755 942 522 49 141 152 314 372 934 547 620 955 609 192 424 830 184 128 549 909 230 62 1000 832 504 986 395 26 554 616 615 308 247 137 47 78 980 361 140 913 598 761 868 206 643 291 726 827 419 275 425 339 27 114 170 221 100 255 248 344 561 863 343 809 690 390 577 359 442 718 272 39 168 830 246 811 120 972 327 230 937 752 259 965 556 120 185 346 375 123 691 937 987 33 435 366 113 11 726 555 419 688 595 587 517 531 87 327 192 414 247 129 856 507 93 412 627 969 758 692 92 138 628 769 862 62 825 976 765 240 220 183 928 815 461 134 35 238 462 228 653 709 357 198 906 140 610 222 799 58 915 891 196 232 349 749 986 174 724 440 104 634 623 723 139 774 857 174 12 8 402 355 408 449 553 313 589 163 226 388 912 831 969 798 753 318 546 738 182 960 177 286 594 491 699 733 955 556 597 967 564 1000 321 662 448 565 976 728 418 892 115 329 722 774 126 164 782 363 903 964 322 770 941 606 951 639 338 906 885 936 562 139 625 574 801 763 138 466 490 556 357 295 885 769 69 701 934 851 63 526 505 386 986 135 682 937 464 20 842 349 646 93 488 961 667 979 723 805 445 904 360 492 198 935 952 958 636 885 499 389 100 3 465 85 138 147 21 602 858 553 641 193 647 819 153 313 798 566 809 242 469 859 424 358 794 375 315 119 950 814 508 49 507 664 135 335 811 847 628 358 400 268 551 737 778 394 740 575 960 548 507 429 407 931 787 891 306 792 9 255 296 207 996 803 561 130 829 371 667 146 419 757 104 970 493 882 363 924 456 13 471 653 132 568 584 609 148 580 400 157 525 696 55 520 189 616 340 708 678 7 854 96 764 958 757 948 840 810 871 986 823 31 639 645 290 222 253 438 492 654 286 16 39 31 227 919 337 567 626 14 264 169 802 719 127 248 666 657 57 226 642 571 948 280 215 237 192 469 366 684 813 652 391 542 373 618 151 710 875 777 415 139 947 216 858 764 464 213 420 211 439 61 782 386 32 688 314 224 847 680 599 349 21 990 891 394 607 732 794 171 509 208 310 145 114 858 599 268 70 18 480 509 770 952 586 802 639 900 717 175 269 315 524 290 304 105 374 601 837 167 772 35 66 773 871 180 630 159 139 701 868 619 900 638 570 485 129 900 74 536 765 343 851 980 633 845 775 697 445 301 555 908 27 311 680 898 491 309 748 630 700 615 939 600 943 199 84 72 789 159 298 553 502 149 532 826 994 306 212 129 608 767 36 325 77 406 222 259 405 660 579 105 275 208 705 217 407 479 980 195 328 278 748 521 117 971 346 801 967 248 930 264 15 656 589 783 752 502 732 157 161 311 262 436 519 657 344 616 826 13 811 154 982 248 675 98 909 711 900 876 959 829 139 664 175 729 137 927 921 869 774 81 179 726 208 388 382 242 3 899 255 504 52 237 443 417 335 351 127 925 226 776 444 366 130 619 785 267 235 395 135 9 476 5 425 374 83 808 616 87 706 872 281 448 799 724 865 824 75 682 749 301 457 192 357 587 811 832 854 736 226 680 435 393 685 861 767 768 358 73 545 754 635 517 201 433 240 756 256 5 437 4 307 894 196 354 171 697 877 715 123 793 394 558 185 78 108 643 537 466 716 772 219 350 288 110 783 529 866 729 534 302 734 531 887 620 576 57 7 452 772 130 244 857 378 120 625 487 763 161 953 478 934 863 518 221 973 300 440 839 719 665 140 452 195 26 763 461 774 770 913 546 590 848 402 968 968 26 454 420 879 97 588 502 960 105 723 932 95 854 770 814 518 601 957 403 317 719 865 91 488 467 327 77 4 419 735 662 135 189 81 13 977 669 515 936 464 929 557 559 472 327 373 990 618 329 82 935 738 637 716 225 795 42 993 489 461 727 151 597 606 923 300 582 282 816 517 746 434 74 305 906 91 368 585 399 387 357 333 124 995 740 39 479 782 31 968 243 448 118 530 54 732 830 636 13 335 844 759 459 608 754 364 699 812 639 97 198 997 120 12 681 860 742 159 332 463 817 265 912 626 795 656 357 314 291 370 650 825 819 108 432 263 163 821 74 492 608 964 178 729 976 859 278 408 708 300 871 525 565 782 841 359 437 197 674 419 257 13 934 75 812 366 28 665 186 103 157 795 66 335 213 732 885 181 139 282 482 10 807 46 482 337 96 610 534 770 719 791 473 652 557 284 708 585 950 895 378 797 379 134 822 282 867 706 463 696 989 945 396 485 682 569 823 778 178 46 237 587 528 710 929 775 684 637 49 323 221 428 119 600 562 632 882 118 27 34 505 15 670 901 191 351 469 704 819 337 440 55 924 968 455 543 432 829 179 482 152 90 600 962 380 852 593 952 971 621 986 475 326 655 65 207 696 535 601 514 562 41 569 176 699 714 719 131 543 588 303 385 678 903 346 748 444 630 699 104 941 684 269 957 29 335 855 725 560 455 930 121 186 188 988 886 903 706 707 135 984 9 520 351 602 556 98 45 185 797 150 816 171 419 773 891 444 627 305 3 772 234 816 959 423 803 534 325 199 931 460 182 630 980 534 231 225 322 967 411 810 807 917 981 917 689 561 360 5 866 54 468 100 870 116 523 362 340 538 561 270 998 744 900 667 968 821 892 289 477 993 98 284 910 769 200 288 329 250 985 195 304 142 986 864 258 508 226 598 45 787 558 733 530 147 89 187 968 671 477 444 354 265 418 954 34 618 932 363 559 606 248 863 748 233 727 696 431 953 984 476 429 541 899 650 688 678 837 345 349 313 790 393 579 898 346 303 206 968 666 765 574 605 317 11 838 43 708 269 686 691 435 806 232 24 455 610 702 291 956 741 295 435 133 874 332 169 867 538 828 532 993 401 827 310 412 665 43 119 624 420 501 749 225 423 773 680 32 165 971 678 906 265 112 730 829 135 589 385 363 416 918 356 507 434 666 920 789 399 729 412 819 920 852 43 342 624 413 375 479 74 743 385 29 856 805 549 681 393 934 43 500 541 89 6 976 755 926 764 845 345 867 663 264 718 397 607 31 810 672 511 884 414 586 604 960 390 152 640 473 85 374 973 627 463 980 602 909 595 55 753 630 922 415 895 639 812 191 361 312 553 562 886 967 147 489 617 227 641 947 700 417 320 363 43 784 342 335 692 627 390 444 257 312 549 842 641 51 32 692 363 275 253 939 932 400 118 548 627 759 495 17 866 815 380 909 288 412 243 980 38 634 113 986 636 663 827 276 714 549 969 767 824 912 705 756 312 823 994 629 272 488 646 137 994 716 737 281 127 980 261 857 303 374 842 939 36 669 906 440 217 564 206 732 475 912 487 477 424 480 106 386 659 442 524 652 158 260 933 976 930 884 832 924 949 674 862 675 32 457 115 940 711 321 671 186 923 157 353 37 328 149 423 987 592 637 328 440 897 260 105 517 835 628 440 783 301 992 147 23 139 262 963 850 274 634 726 887 481 79 924 499 228 37 175 510 674 503 640 571 454 746 778 288 63 217 761 364 899 908 77 37 861 39 888 134 363 613 20 845 382 635 343 301 672 209 501 345 712 141 606 165 577 73 143 640 981 594 694 880 502 771 917 362 500 494 186 864 798 897 708 870 221 741 170 893 950 672 929 352 503 224 517 770 298 351 99 278 945 793 157 136 253 765 188 753 949 64 616 746 962 13 616 873 445 476 456 84 147 384 436 340 298 644 109 596 685 208 565 629 691 412 456 944 867 334 387 816 399 693 251 50 707 867 923 842 343 378 926 180 452 52 211 751 696 320 36 380 219 601 699 600 704 845 234 570 179 621 385 578 313 637 628 710 193 240 241 226 619 167 97 70 910 308 511 295 318 548 675 227 839 63 828 542 599 61 112 778 372 187 45 375 514 673 85 708 603 16 624 221 874 411 983 783 719 493 77 728 731 442 955 570 196 472 111 795 223 914 572 595 792 617 971 305 980 746 703 582 762 17 494 636 428 476 418 838 659 186 565 390 628 209 650 824 372 451 618 595 365 880 190 847 496 851 151 165 596 545 748 47 562 932 373 990 407 792 827 756 978 81 145 295 291 795 119 663 246 427 948 301 307 828 147 803 678 989 969 964 533 406 702 785 337 74 465 434 556 982 189 223 63 25 519 44 510 638 397 756 64 344 747 61 172 584 865 540 263 523 194 486 619 896 271 646 970 426 79 526 407 959 439 470 984 958 514 494 285 911 940 40 946 377 101 117 961 656 657 914 178 851 400 487 436 361 132 406 787 902 622 193 861 60 664 534 709 868 718 994 779 658 33 724 725 826 531 375 481 878 289 660 419 689 837 855 49 970 951 836 871 572 28 421 323 382 956 31 250 673 24 719 20 749 132 745 574 353 120 54 230 409 404 649 788 241 194 837 210 144 362 771 407 80 883 730 463 838 451 403 200 165 812 912 914 634 656 177 987 466 232 907 875 326 246 352 567 440 188 467 274 240 929 681 321 811 100 474 648 551 877 538 717 378 449 320 11 796 498 998 261 730 904 136 55 149 178 313 279 367 780 554 607 398 234 618 208 25 91 546 266 658 84 983 726 533 303 737 328 491 424 590 911 18 416 656 858 594 969 137 651 439 381 949 837 305 256 45 330 348 591 597 696 365 269 422 589 262 158 917 753 273 196 663 291 302 319 839 587 978 666 928 416 46 566 944 352 823 679 372 861 960 659 556 325 929 978 914 190 827 520 634 790 717 987 771 709 305 609 986 974 275 604 79 321 169 22 363 992 391 736 852 351 394 98 676 12 75 589 894 592 108 527 381 515 203 842 915 199 451 900 172 416 503 251 427 673 965 791 354 355 216 897 706 300 995 71 313 69 660 897 352 459 113 423 974 316 265 888 515 406 478 687 822 671 629 248 33 593 729 388 638 945 284 344 936 278 415 939 37 766 835 79 224 948 503 888 954 458 466 469 864 944 155 375 304 784 623 338 66 352 726 705 987 700 739 612 978 844 550 705 609 74 785 523 712 978 101 666 435 567 134 989 200 980 363 504 764 986 842 520 27 257 224 705 957 653 6 624 497 557 19 796 321 804 9 33 471 110 699 906 367 523 894 567 502 947 761 956 622 293 476 340 550 390 44 197 734 50 511 921 297 220 716 619 714 415 342 184 525 731 89 892 253 673 148 445 619 910 401 932 202 567 271 442 647 315 329 380 55 531 300 43 751 707 352 465 121 694 649 337 424 429 228 367 792 67 812 101 977 903 32 869 469 303 310 807 308 330 877 53 861 868 96 301 574 448 766 385 832 105 722 255 224 641 622 15 398 124 807 374 26 839 933 186 832 933 993 139 262 869 193 813 736 980 114 1000 118 880 75 950 675 487 205 899 818 517 605 215 641 411 589 358 250 211 544 81 144 536 912 406 94 795 219 521 464 23 210 582 593 285 532 268 463 427 857 280 944 461 496 275 873 775 633 813 987 867 584 130 92 185 226 186 980 135 397 444 158 608 716 752 583 247 710 45 674 566 16 308 718 512 273 590 977 596 92 653 462 366 783 244 552 700 120 531 835 518 665 684 816 381 125 88 318 835 825 683 90 841 681 808 42 954 87 18 239 870 672 391 236 144 635 788 534 755 8 369 963 674 743 778 745 868 867 62 392 691 745 482 221 425 981 263 68 758 972 998 628 333 388 864 478 713 341 11 158 349 70 120 22 813 589 767 370 455 520 762 836 264 935 747 380 915 9 138 362 671 136 990 4 214 543 482 618 884 183 776 233 945 896 946 447 174 403 818 319 923 269 845 877 203 591 947 808 290 85 861 962 912 850 966 816 83 137 433 967 320 899 199 955 485 836 402 659 238 910 979 160 178 823 36 72 414 674 570 704 759 430 665 360 971 630 175 53 457 299 19 778 197 910 422 372 745 824 31 983 733 9 833 602 522 559 674 936 232 934 330 991 364 685 40 24 5 907 77 462 205 787 930 92 696 352 465 130 175 186 803 599 195 635 891 407 885 254 343 116 187 363 798 241 47 838 265 52 744 32 205 639 820 134 422 205 486 887 26 352 763 829 641 958 154 531 54 38 785 397 154 662 450 952 904 498 480 859 240 914 892 135 553 401 270 975 606 446 551 632 798 3 151 128 961 305 349 14 33 824 102 878 486 242 830 79 430 1000 628 671 913 519 496 155 610 766 820 216 212 60 538 700 63 689 519 714 994 868 729 717 692 521 595 868 453 114 947 884 113 264 244 25 474 740 181 83 506 0 299 408 752 838 107 815 526 316 529 210 184 948 927 876 468 211 433 611 325 69 494 438 333 738 154 807 478 25 891 674 716 880 81 467 717 879 282 934 195 811 834 69 758 450 945 916 662 67 526 987 136 20 115 469 448 269 276 616 985 857 289 700 736 60 167 143 940 449 76 825 950 600 894 707 49 528 312 401 595 528 78 731 548 193 199 687 152 165 302 136 21 592 526 758 652 693 901 281 832 667 105 471 266 689 868 5 216 179 407 501 708 175 231 946 58 121 632 210 286 935 36 999 216 252 756 558 636 346 840 467 703 635 629 659 324 496 664 230 676 761 732 73 626 963 18 684 83 341 584 60 966 310 58 181 563 504 429 198 540 268 355 242 594 984 591 918 480 945 147 846 706 569 919 21 532 627 706 305 968 289 55 933 600 113 804 853 307 233 50 847 191 95 779 785 79 369 392 249 314 230 785 710 799 393 731 20 19 436 326 678 416 381 300 706 185 795 558 492 27 608 29 909 703 808 384 472 177 776 411 491 5 195 200 495 588 621 515 608 57 841 285 163 913 275 869 788 69 426 970 787 33 999 696 426 497 79 589 364 545 1000 855 551 195 745 45 783 365 250 80 112 782 55 275 384 331 834 171 400 259 831 187 983 520 573 409 16 342 998 380 887 687 925 127 882 359 863 355 414 113 435 527 895 491 492 278 512 16 139 602 275 970 479 258 489 742 357 195 83 44 575 971 731 189 97 613 548 651 658 963 764 92 179 658 273 361 626 475 377 765 77 653 424 246 601 604 989 648 799 71 692 64 732 112 253 830 415 802 480 72 454 934 856 633 281 128 994 907 604 61 361 371 404 475 617 4 78 295 342 878 367 33 942 98 836 194 618 251 686 788 323 139 721 178 462 1 998 146 598 291 207 649 352 611 124 659 305 202 955 647 770 11 370 711 800 205 596 418 146 972 896 160 802 617 338 263 308 25 99 597 6 306 936 358 607 59 17 912 953 662 248 722 673 618 123 472 514 409 580 660 380 476 820 872 783 849 135 781 564 234 377 571 231 313 619 838 62 636 440 14 988 378 427 350 687 240 823 891 649 92 550 719 258 60 591 40 909 416 822 162 340 889 733 261 892 352 790 955 678 920 659 356 297 85 706 674 15 218 564 664 311 114 73 569 865 354 300 463 770 812 625 800 390 48 61 282 90 541 927 768 460 585 814 447 361 520 121 376 738 685 731 739 489 804 999 353 157 298 816 617 800 131 416 189 179 167 471 269 708 397 727 858 673 541 305 33 751 426 99 488 801 830 227 290 633 225 333 480 213 840 96 12 971 203 201 840 60 363 799 459 760 215 316 122 446 311 155 196 737 255 685 228 84 602 518 408 517 541 888 730 380 675 432 40 878 323 880 628 686 368 86 136 584 403 258 720 404 414 917 141 359 291 59 133 893 267 541 99 808 119 829 879 794 951 919 361 273 489 989 960 857 75 786 130 168 43 851 572 147 457 403 506 748 462 640 330 729 871 429 227 990 948 105 473 898 714 834 170 202 513 820 750 588 605 570 446 649 110 708 796 567 111 993 314 263 322 644 683 883 763 910 563 710 705 35 607 418 560 468 311 72 287 60 350 893 630 796 541 741 503 26 998 304 709 312 258 721 646 941 604 409 540 166 118 935 892 416 352 451 884 663 523 170 413 873 62 734 358 293 164 862 10 161 856 409 473 113 130 119 53 424 218 283 280 336 217 171 442 570 623 325 923 145 186 336 709 248 69 66 232 924 618 933 84 474 341 558 587 161 367 331 585 585 304 865 611 522 727 53 782 349 378 394 184 564 730 583 503 489 650 425 412 958 357 497 431 388 745 709 240 802 730 825 386 33 380 997 245 797 740 717 145 118 111 19 372 531 603 565 711 943 990 122 900 36 309 21 115 744 420 355 545 840 870 621 563 940 308 809 736 47 215 571 856 326 591 919 858 193 483 568 826 163 380 415 199 380 436 4 814 546 359 359 385 229 980 639 859 287 447 595 25 662 165 881 679 756 799 536 639 282 794 154 135 864 570 24 243 696 29 57 242 388 106 317 307 776 956 857 754 92 451 779 445 306 659 123 753 148 349 391 120 142 236 255 5 806 279 940 501 308 997 433 387 793 751 384 568 396 240 321 489 381 790 934 688 449 56 440 287 405 521 407 237 757 662 242 252 941 181 444 940 868 877 16 660 317 90 919 714 21 930 202 402 720 826 89 859 572 219 145 667 741 552 904 187 904 836 440 844 708 574 473 265 450 179 616 458 270 534 171 291 463 63 693 873 579 473 731 150 692 876 507 122 117 410 310 20 936 440 555 643 13 27 909 153 898 214 611 167 748 472 148 901 535 841 774 113 3 194 954 386 70 460 508 878 560 508 899 496 948 453 829 651 170 427 495 758 641 105 925 78 578 72 980 803 604 443 607 607 637 250 993 397 711 191 275 961 699 864 456 337 6 976 678 867 92 172 625 424 969 239 502 546 312 171 38 606 614 645 903 942 896 586 338 296 777 303 256 165 166 403 502 172 378 180 730 160 42 354 584 10 593 86 556 595 948 285 891 562 930 794 503 515 379 531 811 155 835 758 320 0 160 513 864 228 383 283 388 425 637 663 436 920 439 682 205 386 657 95 638 587 889 140 792 958 362 293 803 196 50 814 887 901 16 440 128 399 723 206 514 49 559 950 970 998 322 865 74 979 960 712 255 539 543 738 496 905 30 990 791 771 803 677 671 819 117 489 908 840 695 421 890 945 61 549 942 383 413 15 51 372 418 998 601 961 735 788 555 765 777 345 535 269 21 205 778 138 694 685 669 78 796 248 22 857 797 655 239 900 360 982 962 778 979 563 428 713 350 983 167 817 327 702 776 39 597 553 868 981 928 536 58 723 474 772 580 270 116 509 860 476 490 822 945 158 384 372 561 424 45 728 240 372 429 15 101 25 258 970 5 185 195 755 908 670 216 177 630 332 687 490 498 867 311 442 716 695 505 276 809 550 4 48 612 123 754 714 149 11 683 845 196 878 289 794 547 505 972 177 527 348 357 25 905 668 467 620 52 972 897 861 211 591 909 824 714 352 537 553 363 219 88 559 96 67 42 334 573 13 511 790 51 558 815 957 225 973 576 277 634 162 828 846 753 426 669 157 778 205 710 140 114 798 389 210 866 431 544 128 135 745 608 186 302 113 833 217 85 99 184 409 261 11 254 705 437 613 862 905 818 261 44 932 750 123 833 305 245 66 123 70 502 731 947 494 534 780 712 619 879 586 719 830 598 973 534 725 586 85 320 93 37 364 716 787 178 548 782 113 304 595 183 806 325 129 300 860 909 702 168 477 287 887 307 575 550 531 991 826 307 310 919 344 364 324 821 542 562 292 655 867 887 528 362 902 658 352 761 256 53 620 734 31 196 40 296 746 261 286 571 568 596 180 602 651 504 422 883 66 714 538 623 600 65 985 502 413 27 953 670 80 262 403 802 459 133 98 895 394 74 466 963 361 336 564 11 530 677 894 596 80 121 909 371 878 584 563 290 611 205 650 381 468 52 183 617 876 972 511 270 736 667 923 96 2 176 798 533 853 692 819 624 503 418 995 380 1 557 361 612 762 10 993 920 754 866 536 629 837 47 589 573 404 511 359 407 378 157 630 921 849 138 544 41 556 538 422 557 785 473 859 237 173 852 156 927 717 383 246 244 120 835 507 524 36 866 621 414 22 941 334 561 79 569 603 325 106 715 573 582 187 431 509 360 973 355 978 380 738 914 624 858 438 130 382 474 996 2 578 709 634 913 269 713 481 562 728 277 276 300 549 153 422 57 204 394 413 181 774 150 785 87 699 222 217 771 697 904 463 274 612 96 877 571 499 47 133 227 15 409 527 564 253 639 312 457 724 415 328 187 255 112 275 954 334 182 724 721 85 187 686 387 974 252 959 473 300 782 700 5 881 917 569 133 556 571 590 279 986 608 466 241 720 431 194 745 614 609 465 699 486 841 777 459 93 425 932 393 206 631 398 777 238 657 601 794 228 881 763 904 489 919 144 208 350 29 643 654 328 108 42 814 639 819 272 732 934 895 815 830 215 212 607 453 560 207 937 478 87 389 381 576 999 216 475 38 245 808 692 573 606 734 76 245 243 38 977 176 933 792 6 839 694 613 982 944 510 919 421 597 998 493 864 996 709 28 33 644 836 415 907 442 149 673 687 392 711 353 568 334 144 574 172 529 877 153 472 386 762 894 674 450 76 227 445 475 255 169 118 781 584 715 913 733 387 289 815 788 643 383 121 477 647 984 5 524 137 478 600 589 61 273 38 137 500 174 302 445 33 110 917 617 825 829 40 902 809 855 689 451 928 811 928 265 794 624 479 621 792 78 901 853 352 939 680 542 803 982 678 836 91 594 143 606 112 183 507 921 728 195 61 346 696 680 611 490 303 780 801 94 858 701 637 900 330 6 442 132 678 810 659 459 93 802 64 205 985 261 817 402 146 568 748 843 247 48 22 240 828 823 24 376 214 351 275 544 357 407 366 34 216 24 183 309 826 938 205 500 198 712 903 345 279 340 187 527 79 900 457 597 722 482 973 936 833 248 169 190 345 536 915 562 560 789 561 76 726 766 576 925 167 168 960 447 509 837 664 278 736 120 875 147 602 538 774 125 476 943 5 821 478 610 382 729 398 944 495 124 399 70 739 257 239 698 704 438 534 367 406 960 177 280 106 470 508 880 595 984 823 290 805 991 900 186 409 298 820 904 112 910 975 851 166 904 238 560 31 462 617 437 421 794 407 527 263 916 407 548 899 920 838 703 600 428 580 9 416 89 913 528 689 577 68 855 170 997 104 201 458 721 328 879 515 426 95 468 341 502 707 930 111 234 323 712 662 903 721 768 682 323 295 371 901 53 225 761 49 330 653 507 741 671 75 255 96 171 414 437 363 811 57 475 44 380 186 397 282 597 164 964 920 150 24 510 203 941 271 944 961 614 140 701 284 216 647 381 77 60 508 440 871 565 915 605 945 791 1 917 387 857 571 307 6 595 507 900 535 778 843 495 81 984 196 366 890 843 747 967 593 254 96 153 510 11 758 454 492 450 371 880 306 942 877 312 226 383 902 762 852 745 947 933 418 142 298 998 675 735 654 958 680 750 110 189 451 559 643 944 8 704 823 314 645 699 316 562 772 217 323 623 652 269 556 760 102 854 447 467 589 100 425 268 851 225 147 301 784 790 935 482 494 757 796 829 145 802 390 918 710 403 540 51 673 786 812 465 640 258 932 919 359 46 877 900 272 23 891 746 503 826 228 687 272 714 206 108 206 286 25 916 690 255 967 52 41 468 207 371 727 138 980 776 876 856 365 838 569 255 583 71 771 501 449 43 215 655 151 111 941 867 26 320 812 683 62 543 151 269 914 568 98 583 33 974 128 398 811 697 343 83 459 114 585 598 848 490 252 999 601 883 555 317 894 366 690 646 910 841 916 513 98 704 96 131 367 915 219 868 302 563 951 451 367 225 48 214 715 300 903 5 873 147 322 456 513 12 102 112 543 708 626 642 411 412 463 778 16 683 645 318 936 285 769 993 511 817 206 225 807 799 922 370 946 243 826 148 946 928 261 179 325 577 821 736 679 974 203 695 346 538 704 972 824 472 964 334 980 860 249 786 658 170 846 293 104 672 442 49 289 393 919 615 970 429 40 338 403 244 723 439 782 426 411 295 589 374 629 568 925 569 43 272 739 890 566 533 251 698 273 230 90 191 535 750 621 576 87 23 510 810 152 982 927 563 277 515 628 596 82 552 164 816 824 594 705 79 126 646 777 399 877 557 591 411 306 902 987 83 615 186 584 767 168 510 330 445 715 648 40 487 199 896 302 713 489 7 793 615 343 259 705 219 507 986 631 503 887 307 587 501 184 861 267 352 60 287 487 775 935 217 261 824 112 563 537 291 260 19 907 604 969 301 513 475 286 143 979 172 141 255 673 325 115 630 367 175 918 854 640 852 761 901 676 564 153 903 855 414 612 761 708 580 752 220 55 37 54 724 209 886 979 572 901 93 202 267 959 810 811 598 351 571 188 717 134 341 619 990 445 230 440 152 811 192 63 556 920 117 279 129 693 948 391 593 731 593 860 689 92 360 977 444 931 164 160 756 505 780 435 951 700 875 793 200 757 856 756 677 663 725 496 45 672 887 638 402 170 187 781 953 547 757 396 478 921 557 924 426 26 358 66 726 923 859 927 370 405 372 737 758 788 232 494 459 809 131 552 669 319 332 622 866 780 17 33 700 264 957 816 290 4 882 707 928 431 323 988 526 695 724 974 172 646 467 322 144 289 874 814 298 896 125 163 675 833 888 65 97 534 881 77 539 453 474 156 574 797 143 790 182 557 453 354 202 611 676 346 900 239 850 197 826 975 50 500 498 938 255 285 162 827 362 701 970 527 547 543 323 380 22 505 937 475 550 829 85 225 174 675 155 715 872 981 379 613 170 877 240 426 161 402 943 214 793 912 741 29 454 63 409 166 259 35 641 499 864 417 724 729 91 569 443 654 549 822 266 720 699 506 836 550 599 778 764 391 689 194 421 833 258 520 999 207 556 639 706 419 746 119 147 838 689 590 491 928 102 447 647 801 643 172 350 241 950 805 323 638 999 434 160 947 644 158 153 199 488 549 309 233 359 146 70 738 427 251 665 529 388 2 19 31 174 369 963 124 864 976 452 863 409 613 809 53 771 653 943 949 892 942 182 250 88 943 988 205 885 343 734 272 345 753 303 209 812 266 333 676 241 476 538 341 88 36 84 549 689 717 498 581 659 370 521 747 312 199 952 196 542 375 469 577 818 462 786 629 418 119 995 350 595 222 691 373 259 465 922 638 181 109 909 840 479 430 276 482 629 918 368 170 292 527 437 800 990 222 429 407 31 113 757 316 336 137 689 285 602 301 613 784 100 522 623 580 952 590 752 270 507 119 130 490 647 567 289 636 789 408 733 821 212 490 827 238 317 516 523 920 507 826 703 607 347 15 186 298 295 628 258 493 748 388 983 394 955 962 720 434 370 452 254 582 632 771 820 950 286 32 559 793 858 952 90 205 657 967 193 953 595 452 445 342 530 117 426 485 78 145 919 138 287 863 720 610 633 229 249 610 952 808 92 500 449 182 395 105 149 588 748 744 730 192 776 951 1000 892 435 78 727 43 216 13 906 627 313 228 546 562 838 498 59 931 998 198 803 82 304 952 670 51 385 90 935 851 40 934 742 165 702 468 208 609 172 804 926 175 31 471 428 560 659 177 180 346 376 983 428 680 625 789 421 700 569 45 551 299 670 983 464 371 141 362 670 3 856 595 178 887 66 296 136 415 474 316 762 850 299 880 219 924 668 330 623 236 376 864 535 45 847 689 106 988 741 467 681 596 61 859 173 818 155 309 233 319 626 685 859 615 564 77 538 232 97 851 158 473 715 384 208 251 763 5 929 504 472 609 790 533 157 963 41 2 272 274 321 588 959 179 202 212 947 430 444 44 280 293 207 685 677 416 936 129 111 864 633 583 472 113 806 630 75 847 632 37 811 644 315 459 823 517 672 460 947 806 504 918 98 711 602 465 817 228 285 928 91 608 200 254 721 697 574 797 233 896 524 44 539 840 503 52 356 865 512 994 671 706 601 459 416 893 615 924 120 900 851 903 507 742 847 228 438 420 715 361 5 238 405 545 77 599 287 124 153 489 808 824 194 408 974 300 991 588 223 111 177 765 704 684 506 550 602 634 970 316 995 975 245 90 209 322 379 496 136 532 675 944 46 869 41 19 169 32 297 392 834 474 847 537 848 42 86 450 676 746 456 361 720 701 141 620 714 210 806 540 742 481 174 478 349 215 497 208 938 484 601 771 958 137 998 496 180 83 946 546 829 91 907 239 483 738 859 887 948 664 426 380 144 600 548 184 506 736 392 443 219 683 905 868 821 902 363 0 676 999 236 504 89 143 433 572 571 291 458 209 646 575 279 480 174 827 664 370 562 747 814 472 429 408 339 940 1000 702 630 675 700 867 870 479 700 302 742 270 594 890 169 930 464 448 409 329 966 764 699 217 510 202 689 939 300 27 879 300 729 198 975 118 64 844 598 764 837 29 34 120 919 894 49 383 32 458 402 998 912 100 214 421 994 904 50 293 931 619 593 350 817 258 158 882 792 446 645 628 475 369 748 394 263 797 467 295 946 869 292 857 659 196 278 652 790 18 636 411 637 919 761 453 176 609 334 969 55 980 596 530 348 34 924 611 831 390 596 466 949 578 323 608 775 291 950 564 309 275 975 946 194 425 398 60 34 733 28 89 402 315 619 440 349 233 51 870 623 337 336 572 916 349 870 690 640 819 944 639 94 609 584 979 33 672 38 758 94 758 847 496 763 156 937 802 389 678 671 702 14 697 964 620 45 833 1000 685 342 944 323 126 552 597 104 275 960 833 33 53 590 570 240 352 416 176 153 495 544 515 197 248 211 851 869 257 374 868 632 716 501 646 532 743 933 636 709 892 468 742 946 749 1 185 100 418 51 945 603 595 459 490 533 360 341 401 617 715 960 940 120 150 275 652 894 207 978 602 99 445 33 735 884 725 610 985 833 661 619 436 946 768 926 478 127 266 570 435 671 219 374 791 369 649 132 953 546 109 244 335 245 277 69 128 693 679 803 525 29 421 961 665 188 577 834 316 533 403 751 204 312 815 685 371 153 818 14 389 927 258 725 171 226 794 300 919 163 102 133 192 214 94 858 402 361 691 408 894 784 849 97 786 663 473 847 506 290 861 896 216 119 620 78 35 103 68 954 266 861 777 149 74 871 697 477 922 77 575 816 551 424 603 336 777 75 182 283 365 734 869 272 853 488 40 578 281 108 221 548 969 998 387 43 559 83 210 480 160 785 295 401 208 899 737 986 974 609 959 29 342 827 992 885 4 31 462 285 139 683 833 107 681 910 841 239 993 50 719 843 526 705 243 424 603 670 409 266 970 57 986 1 884 977 887 888 7 38 173 837 412 696 635 92 606 475 21 288 216 430 822 742 134 755 165 427 425 265 384 84 322 369 85 897 346 662 784 43 701 647 881 112 33 205 895 639 680 606 617 586 726 128 327 861 884 183 978 999 138 361 82 150 731 858 46 767 520 521 810 220 858 380 22 891 275 917 219 956 212 527 231 938 655 559 488 538 432 466 226 260 517 999 410 938 857 147 704 376 358 204 286 215 274 308 106 550 915 15 195 817 542 426 754 197 675 242 425 797 398 652 56 915 650 157 853 506 995 556 572 352 450 548 257 725 546 363 965 460 379 159 276 921 585 721 808 260 963 233 56 360 885 804 274 224 961 817 421 955 63 993 997 513 541 253 237 86 617 892 237 686 50 203 296 636 614 104 586 576 27 332 626 912 135 591 826 95 407 246 740 470 930 736 984 470 990 911 246 296 803 173 672 543 67 968 178 681 762 454 948 479 787 573 390 922 163 907 708 261 152 137 421 81 874 404 241 553 5 178 849 498 41 520 40 799 177 910 480 630 363 117 108 840 690 189 762 544 95 159 495 938 296 916 19 860 10 951 412 15 128 260 203 861 470 243 659 648 152 829 968 206 946 75 45 326 264 497 870 49 656 54 988 643 970 697 502 980 647 915 685 466 865 888 16 335 822 675 673 664 504 640 870 139 715 606 465 670 102 24 409 449 78 86 91 739 783 283 718 120 197 93 586 62 671 602 397 492 967 760 156 160 399 716 300 804 321 765 163 424 790 573 873 868 659 654 606 132 937 14 252 825 798 528 887 468 820 974 961 786 733 807 947 822 522 246 625 844 10 789 958 490 51 520 358 710 864 654 532 800 358 784 314 155 311 891 314 130 864 965 607 286 771 553 798 983 489 423 516 499 902 163 990 953 683 37 352 546 381 885 36 740 358 350 585 670 241 899 490 795 863 96 772 323 339 569 306 828 682 512 17 583 676 6 225 358 734 578 595 114 152 321 544 510 671 129 870 602 27 50 397 581 146 859 904 176 427 900 3 800 412 20 382 87 717 298 135 450 876 420 255 718 741 799 227 412 928 788 13 646 838 100 226 674 649 820 850 767 720 544 566 131 564 638 218 972 936 43 111 501 464 366 218 204 165 136 306 783 614 320 118 451 110 344 124 760 164 665 526 884 208 782 705 462 419 613 433 355 656 545 546 119 601 765 14 766 591 320 239 204 330 357 345 131 392 159 891 556 824 106 129 722 578 834 184 997 136 307 41 792 542 588 602 143 42 616 599 323 936 838 217 957 886 562 87 277 721 668 523 235 464 652 957 41 175 831 728 311 138 770 793 370 47 394 513 780 700 112 102 636 640 9 282 525 571 369 802 291 727 324 216 190 666 173 231 531 694 959 532 522 418 325 893 155 719 95 625 419 898 417 745 538 426 26 753 997 85 555 979 812 569 194 692 926 57 923 456 752 571 989 273 680 313 856 525 722 952 150 831 849 567 265 76 994 982 830 990 66 74 658 568 643 853 259 568 600 872 715 351 133 703 315 503 706 861 27 117 812 177 949 351 435 213 427 428 195 256 107 952 330 766 210 664 308 469 922 908 31 636 950 855 28 264 357 424 124 384 542 627 252 180 978 687 83 404 805 969 351 912 921 371 367 130 34 675 289 647 583 10 973 532 865 1 486 221 115 300 296 347 927 238 527 904 615 301 999 419 269 349 20 880 410 388 700 135 62 990 782 335 690 754 557 555 445 42 466 561 343 762 908 960 1000 125 864 614 426 552 723 695 591 434 575 0 822 274 135 574 954 917 600 644 361 156 889 806 890 354 366 923 116 965 882 806 89 435 110 515 987 523 900 267 957 164 268 778 439 93 42 82 701 642 416 61 488 304 867 377 349 924 299 155 888 872 651 977 306 761 181 984 975 80 250 931 245 208 399 374 302 131 146 693 773 563 754 951 557 310 328 596 233 317 751 811 188 402 477 185 853 658 168 827 429 418 448 364 317 847 428 309 978 574 1 440 827 755 390 74 755 408 670 989 726 111 489 604 513 967 789 55 314 647 883 433 65 330 797 72 867 224 381 844 489 382 974 5 827 363 79 581 462 750 259 187 551 749 481 63 405 270 118 719 917 691 152 672 711 639 434 577 554 815 110 733 196 774 738 22 137 818 604 599 257 553 476 808 301 647 561 706 917 369 115 524 60 958 886 461 286 320 729 840 134 529 572 21 303 0 734 130 818 27 419 765 581 895 572 882 541 823 278 148 191 393 362 942 40 938 403 326 257 131 857 82 660 428 794 653 428 527 783 936 555 201 700 135 786 962 707 17 784 985 856 666 67 217 607 107 845 700 434 793 521 981 875 872 408 358 524 527 885 307 152 129 508 543 264 294 194 972 311 979 646 166 334 714 73 941 511 918 331 635 710 852 615 274 723 714 322 247 931 207 244 82 26 442 315 291 736 510 953 737 178 288 593 512 1 356 142 203 965 473 838 364 15 453 329 738 166 651 675 787 548 609 869 575 51 875 556 477 384 198 905 252 486 187 764 488 544 596 381 508 69 218 562 775 671 891 512 527 542 878 313 780 486 873 44 227 437 600 705 821 798 609 72 284 796 526 462 29 121 843 227 881 751 790 655 112 680 858 329 912 425 333 382 601 205 426 829 332 26 533 152 514 832 915 488 317 440 640 347 251 172 264 132 924 53 477 35 424 24 364 25 449 697 407 50 592 834 879 924 550 101 766 754 623 680 242 940 810 882 977 61 54 241 884 978 985 50 703 408 75 66 434 214 454 531 264 45 54 833 970 604 624 425 358 246 105 290 877 915 171 543 666 225 784 239 893 459 290 595 867 55 352 991 269 806 522 224 851 576 56 510 871 681 936 919 617 731 208 493 335 379 727 692 295 510 931 878 969 911 473 526 656 515 516 926 320 728 149 861 995 896 61 865 266 687 783 884 417 991 66 442 59 793 133 354 994 755 923 652 355 85 177 11 600 384 627 610 111 466 470 105 361 221 660 628 908 442 511 14 122 267 457 182 60 280 226 53 725 148 705 80 233 883 782 523 957 408 132 67 874 603 864 925 514 523 552 422 966 753 436 778 20 583 960 80 554 877 824 278 715 528 48 949 100 830 161 56 928 294 815 491 587 678 416 100 200 658 522 856 411 649 634 121 922 283 201 475 159 24 754 875 242 802 513 343 322 674 89 249 658 904 431 244 271 847 35 472 194 247 17 605 896 651 726 818 625 617 292 784 331 736 348 574 228 551 607 550 916 386 489 573 981 920 818 251 456 543 413 651 790 431 946 686 772 362 193 86 979 175 561 310 912 909 574 139 150 871 379 65 947 868 638 927 478 145 869 624 688 281 274 478 402 911 854 865 272 46 951 250 221 511 250 823 110 514 962 260 74 30 325 21 589 963 638 757 108 506 380 796 478 345 964 570 255 817 434 527 863 75 467 775 586 718 597 696 922 249 646 997 279 971 708 868 934 345 624 732 542 4 217 710 39 181 279 294 998 404 821 551 479 287 325 755 695 612 451 617 861 787 303 140 758 10 7 381 45 322 112 277 16 19 987 55 891 957 349 579 50 860 129 529 146 144 283 532 756 424 148 617 211 451 757 659 151 454 39 887 466 842 164 482 861 841 227 752 487 266 330 537 125 149 756 963 984 39 494 739 153 332 45 364 473 492 22 624 637 752 200 102 593 364 275 144 896 502 896 382 769 916 610 584 755 365 546 738 94 730 166 248 61 212 302 224 704 15 538 30 767 739 133 50 793 98 194 688 290 780 761 749 385 370 333 139 425 569 567 520 299 733 768 50 945 760 275 339 775 813 369 232 551 192 282 344 290 166 722 271 946 172 19 330 542 42 159 658 612 726 177 911 458 635 651 93 394 926 122 169 429 181 91 980 374 373 13 354 539 426 315 174 598 335 504 831 377 353 488 989 78 355 589 226 990 240 319 383 856 131 242 284 313 23 955 377 396 658 731 625 83 46 489 372 71 683 202 448 35 380 127 113 735 406 340 414 336 349 797 192 481 730 166 794 753 120 170 840 779 591 154 552 327 644 924 398 326 125 537 362 195 354 165 930 450 195 343 787 235 831 669 716 250 525 199 2 646 59 532 114 340 687 666 668 20 590 65 346 405 292 398 291 646 254 911 96 139 945 573 374 775 932 89 715 456 979 407 101 37 940 906 378 316 572 736 336 852 491 372 947 784 461 237 119 715 148 906 854 92 478 228 557 99 7 271 556 987 678 347 714 307 253 782 623 515 517 649 366 8 712 2 482 172 240 601 577 388 507 430 170 675 348 727 775 46 688 20 723 365 367 126 363 620 909 676 134 115 325 190 123 36 193 605 208 433 897 785 511 93 905 371 768 944 97 232 990 785 252 402 840 310 528 202 930 436 879 755 552 894 635 365 930 828 661 828 951 557 302 151 650 897 522 107 840 619 30 519 93 973 921 934 282 139 826 903 265 394 347 817 287 982 873 216 810 533 734 450 780 35 602 119 933 123 917 462 433 637 672 216 610 592 840 582 421 666 174 687 59 521 193 37 503 65 253 2 288 678 452 758 713 53 567 335 868 484 488 991 120 159 206 420 441 737 2 863 402 176 549 151 388 432 188 891 498 132 893 476 500 34 925 212 779 491 238 646 975 726 326 786 575 222 205 15 959 898 568 50 765 807 893 152 239 80 733 427 903 625 903 402 349 827 305 127 8 233 773 673 649 789 458 223 11 354 929 660 942 497 711 396 303 603 548 232 373 971 659 276 285 252 368 635 769 363 762 777 596 225 450 244 13 908 157 715 952 86 375 894 273 85 289 266 688 528 499 751 188 157 717 474 409 85 108 869 448 560 645 735 785 94 669 489 693 827 203 644 603 578 227 566 353 207 832 731 735 20 482 923 869 198 86 968 974 194 836 422 755 481 847 229 575 515 718 958 31 922 292 324 189 519 890 543 726 412 964 150 432 445 73 300 334 159 959 307 44 794 419 489 274 265 718 540 471 436 187 192 47 479 517 927 999 96 469 724 508 123 875 631 568 638 931 902 487 889 209 221 373 318 710 647 584 118 877 54 244 64 937 291 543 453 217 541 550 377 956 748 190 520 378 758 848 1000 350 24 578 249 246 951 567 646 288 841 764 164 585 698 919 522 989 462 665 897 693 214 964 648 963 153 858 30 601 705 29 641 730 608 580 666 558 838 311 846 678 766 701 954 463 619 475 142 80 139 729 464 44 382 802 697 225 660 727 826 54 757 157 474 364 737 139 612 264 141 148 633 907 539 586 59 157 60 201 929 890 620 392 934 1 884 630 226 543 47 743 288 804 900 762 858 326 902 159 281 733 998 914 639 536 499 388 694 249 590 312 138 900 394 763 902 277 82 127 511 129 560 799 933 149 560 480 166 151 640 447 884 637 360 212 864 549 601 557 798 881 559 936 780 953 388 681 229 471 499 740 600 58 538 223 899 789 393 64 940 723 201 824 50 561 35 914 800 326 160 597 206 719 222 987 361 611 667 280 772 856 20 61 605 248 975 503 727 368 257 667 781 458 180 831 709 906 434 508 232 284 795 438 693 16 114 53 317 472 334 88 327 44 841 622 292 815 124 19 873 71 376 344 529 556 865 928 151 299 435 73 273 920 512 967 937 316 19 253 788 353 32 115 397 563 427 380 377 242 89 941 313 465 284 533 711 148 460 552 137 586 626 411 505 828 377 131 143 86 75 932 440 798 737 527 360 163 597 737 405 686 367 719 841 341 251 241 180 401 794 317 677 419 418 873 246 485 3 389 572 78 320 702 876 56 228 235 220 826 663 625 201 720 33 42 61 975 283 241 376 76 248 743 185 667 615 431 842 619 511 413 387 831 114 954 578 33 188 488 859 541 803 59 952 527 792 12 501 766 944 567 532 191 310 718 548 925 839 390 233 349 803 621 871 608 574 138 641 452 626 189 684 118 939 635 645 731 337 146 496 280 713 718 471 713 435 710 328 274 99 561 313 592 872 183 199 445 321 530 588 637 719 271 756 658 596 400 388 933 236 574 212 640 291 373 352 417 82 370 381 181 932 694 464 803 568 663 939 579 193 216 216 602 487 662 259 773 752 337 705 989 601 607 318 893 980 360 1000 753 731 380 624 352 764 87 845 331 441 783 911 324 689 817 926 866 168 185 638 920 522 342 598 123 639 916 706 619 967 705 61 697 775 685 48 538 773 893 870 213 366 470 537 54 977 462 611 144 337 248 63 550 281 352 673 920 958 68 228 924 773 289 310 547 975 48 84 747 632 644 650 688 804 877 432 780 28 42 924 366 291 678 916 572 29 278 181 987 346 410 601 809 699 911 45 363 650 820 800 281 154 449 969 958 15 400 738 735 443 661 791 424 338 396 996 367 674 176 44 710 276 645 208 976 245 253 338 895 72 829 866 226 277 834 184 984 925 612 718 367 272 508 481 611 904 476 668 267 342 402 977 619 737 184 284 983 127 312 567 199 140 433 116 108 957 991 91 881 602 499 938 874 6 418 174 600 584 533 867 617 935 533 926 672 717 900 344 844 211 601 733 42 724 539 841 681 529 622 251 821 120 880 385 817 297 249 416 572 782 973 188 407 505 804 769 912 703 112 755 604 403 177 646 127 717 176 808 936 798 749 757 608 628 141 114 616 80 220 187 863 192 65 269 387 869 728 298 571 840 743 174 933 921 511 59 327 687 557 262 175 306 709 473 934 540 588 549 621 808 426 483 691 491 442 77 49 169 66 620 699 809 485 631 729 996 381 55 372 938 8 237 934 717 401 558 948 989 797 568 486 223 741 867 404 873 945 454 732 10 764 430 509 248 751 238 934 131 984 997 760 682 924 693 89 324 941 36 2 738 604 489 651 344 355 54 907 990 198 638 690 963 67 890 901 508 127 525 330 801 521 780 173 444 162 262 459 103 298 461 841 902 950 491 936 996 235 842 675 434 479 55 86 236 945 987 434 762 511 764 252 722 233 425 166 396 687 315 499 675 776 29 576 416 520 201 411 445 733 776 879 902 521 965 828 155 642 262 917 152 716 860 565 640 284 421 35 662 736 534 336 511 563 603 927 773 494 27 217 918 494 787 819 14 441 337 170 82 289 777 926 695 636 490 334 611 911 369 963 646 593 989 847 155 281 774 618 466 801 526 383 985 312 892 1000 753 228 860 526 517 636 451 212 963 631 546 263 541 916 916 877 508 904 723 354 876 496 662 341 988 187 724 972 189 615 661 943 844 520 158 50 847 609 262 809 239 499 762 470 104 677 36 612 270 759 656 145 946 8 486 623 195 209 284 385 515 946 17 48 155 175 98 1 474 51 500 403 240 952 563 344 628 599 956 899 357 302 43 993 310 220 615 195 119 900 580 634 535 287 372 380 462 161 382 626 903 572 28 142 524 591 486 842 189 131 740 237 123 474 229 433 694 535 319 503 124 899 137 659 877 199 729 28 360 110 655 262 373 373 94 587 965 580 428 844 712 859 80 835 332 0 959 716 225 277 218 349 866 45 698 742 245 426 461 295 227 115 248 600 178 342 877 142 613 304 677 14 162 447 539 184 447 497 590 362 464 809 711 330 544 408 762 479 525 913 775 752 718 713 41 897 745 608 729 357 912 405 371 765 853 911 639 990 97 229 352 562 728 62 582 271 161 33 751 376 637 215 818 354 928 549 250 672 156 980 29 758 74 90 522 927 691 852 607 789 80 959 40 808 711 312 78 562 35 519 938 672 734 445 26 661 994 967 333 840 636 52 598 711 833 810 327 524 661 934 2 431 582 42 238 293 44 7 545 770 216 483 442 951 928 158 301 612 815 324 451 451 376 739 852 209 549 869 423 900 493 425 331 74 157 569 57 892 266 603 661 483 85 793 433 703 951 734 4 456 749 146 597 124 885 448 23 433 6 136 333 499 561 354 574 718 923 631 299 880 924 961 362 699 753 485 402 394 909 96 850 657 242 446 472 127 584 185 250 280 322 273 780 883 627 43 291 240 364 590 119 288 240 481 987 994 656 78 77 564 175 927 221 417 62 693 234 336 568 175 616 890 448 395 463 766 128 754 5 493 33 815 781 965 295 767 958 641 846 725 204 20 651 115 127 403 498 52 739 66 918 44 956 365 440 418 821 258 862 826 751 586 330 531 550 315 298 197 956 834 922 160 544 262 275 361 665 464 413 93 530 330 137 175 386 267 594 897 526 145 413 276 731 743 498 971 58 486 858 13 319 779 864 863 731 830 914 395 293 17 178 823 347 6 998 423 273 281 320 489 427 423 456 848 165 954 509 223 129 366 237 448 836 791 0 566 620 604 652 913 621 830 735 659 836 423 81 800 704 91 979 821 514 434 359 370 77 868 593 206 924 520 344 759 311 34 325 931 639 977 844 259 496 268 918 22 381 690 822 776 471 800 596 986 925 645 355 1 202 638 208 126 158 552 575 159 277 900 89 916 566 623 174 62 582 92 775 963 782 596 738 252 85 24 928 9 359 973 702 562 611 600 378 459 151 953 308 428 853 87 33 108 711 208 861 983 300 635 635 772 921 63 714 6 87 642 706 136 304 407 698 605 697 75 754 539 28 61 657 571 149 691 679 550 899 230 532 889 865 857 660 786 920 63 482 697 395 878 834 700 976 531 304 672 297 58 210 325 810 868 586 959 558 955 508 456 184 730 34 49 587 384 525 196 447 6 894 843 884 727 232 549 257 536 221 244 284 431 259 785 298 845 743 856 800 942 1 674 361 35 413 638 419 938 835 557 634 728 399 208 454 631 757 401 857 978 646 832 409 905 616 397 440 48 944 930 990 945 603 351 671 16 679 780 644 513 336 278 240 735 176 694 55 933 786 913 601 431 434 9 25 49 96 465 97 39 394 778 675 688 819 35 394 497 815 37 10 151 5 250 576 181 635 632 805 420 544 405 541 978 104 256 717 200 412 814 931 806 281 605 183 99 640 577 597 454 305 607 295 310 547 872 182 872 503 987 291 737 391 522 404 495 469 120 695 881 624 315 376 596 920 560 695 249 827 291 394 131 588 689 442 826 250 624 697 753 610 679 179 691 200 583 185 359 393 570 239 708 886 616 303 495 866 688 745 692 980 829 824 257 207 956 82 458 269 780 901 569 458 80 259 348 353 444 708 437 704 637 144 589 943 137 775 808 825 519 190 494 37 13 442 244 659 524 392 928 994 293 496 141 63 445 180 416 579 578 853 282 214 687 562 157 514 336 655 339 545 845 523 582 548 965 516 206 179 909 824 172 201 9 4 264 454 184 370 723 762 914 5 976 600 257 823 805 593 168 143 828 12 356 409 251 321 615 147 190 523 972 362 414 671 56 368 816 240 739 538 1 342 233 668 942 490 180 436 773 348 579 600 51 626 699 993 637 314 139 827 527 801 879 942 162 936 1000 978 175 428 205 868 770 439 225 402 619 405 838 82 444 107 372 185 733 71 177 59 75 6 886 292 808 764 924 970 389 924 637 255 351 842 122 812 280 347 213 590 442 741 672 576 848 43 761 270 805 938 329 570 945 905 863 442 359 786 101 748 399 738 2 441 579 815 252 550 161 155 830 294 896 501 870 434 234 631 394 730 258 414 299 893 318 161 24 367 638 125 115 36 863 117 477 442 933 729 682 784 574 511 768 470 702 638 594 936 959 678 665 907 91 655 490 100 816 514 467 143 640 582 180 502 390 657 634 12 76 5 486 650 516 254 810 217 582 93 844 230 772 198 136 863 853 626 653 359 831 120 192 470 392 372 972 472 720 296 484 486 301 661 135 508 915 636 725 186 419 258 416 190 147 242 744 690 869 396 739 699 206 932 859 599 303 520 70 713 816 245 198 808 906 24 315 510 660 730 696 78 679 111 960 826 353 393 515 912 789 254 300 686 185 849 975 178 369 44 892 875 980 780 682 885 804 997 84 153 417 780 923 95 581 882 921 625 274 125 226 753 69 217 438 945 65 412 123 434 147 705 309 817 484 681 392 979 368 476 131 785 947 53 570 217 625 490 532 899 305 759 342 375 976 470 319 731 573 132 165 410 837 164 226 11 535 618 990 903 94 120 377 731 865 947 948 489 126 480 388 432 929 420 807 904 890 816 324 462 949 179 872 785 33 789 486 569 406 475 471 500 286 849 230 150 485 869 639 612 348 717 43 276 136 540 870 717 355 884 869 303 63 431 779 96 219 264 665 625 740 136 816 716 675 736 866 159 604 504 771 642 912 504 918 47 43 477 454 89 361 323 392 424 754 170 210 973 435 876 597 865 702 412 270 66 148 135 225 442 329 687 84 240 881 1 979 615 169 432 704 530 445 786 644 198 957 854 170 81 419 458 636 120 560 906 877 708 731 102 841 59 479 925 991 49 616 659 664 785 781 57 4 226 844 338 424 800 883 285 571 301 743 206 112 993 802 989 701 532 781 231 281 950 155 271 1000 771 620 663 246 401 721 941 317 254 279 741 53 161 716 624 152 148 520 264 141 321 944 532 543 724 763 824 674 918 786 363 378 405 716 624 496 126 255 813 380 534 244 433 385 960 747 537 108 957 492 940 968 125 471 510 849 233 334 212 841 810 575 218 214 982 533 401 107 788 213 488 11 147 611 396 107 48 623 906 4 805 845 973 930 5 172 469 238 506 371 769 315 637 677 220 618 209 621 725 687 524 903 698 672 514 784 469 562 97 64 256 592 599 919 212 604 91 681 532 597 742 300 603 378 977 513 996 877 133 411 563 347 313 952 18 517 425 177 769 212 241 25 805 840 634 16 443 725 387 665 12 819 965 305 197 632 818 883 508 641 984 761 988 988 402 697 504 828 564 964 730 806 989 534 335 312 240 469 37 317 133 49 136 789 354 23 420 171 906 928 502 580 688 489 567 781 876 761 298 440 724 27 936 402 562 270 715 492 429 752 500 563 491 636 351 845 659 771 706 254 388 898 834 766 386 90 546 953 852 844 82 575 872 17 978 123 978 692 305 407 133 805 660 624 440 701 158 789 161 864 734 549 761 257 314 837 348 551 479 199 394 561 774 956 268 441 78 246 132 384 343 265 879 693 579 319 393 737 798 244 600 531 793 50 789 797 578 827 37 56 25 432 308 489 387 576 931 156 512 753 230 545 709 108 237 287 117 320 24 606 564 314 136 46 365 615 534 633 441 571 379 156 693 687 646 771 954 576 927 465 328 847 10 36 645 938 14 763 258 38 368 512 352 194 559 407 500 92 39 631 353 419 788 46 796 433 817 749 699 743 214 717 279 915 444 924 852 458 376 800 186 434 312 538 629 871 946 819 653 675 449 5 784 927 51 580 49 868 18 748 300 232 155 269 837 289 193 379 747 569 178 933 694 490 160 322 50 796 831 703 471 970 399 945 897 450 524 946 8 543 384 999 465 229 268 993 518 151 371 955 410 549 577 103 730 737 115 780 533 946 173 694 916 572 638 502 21 853 137 720 395 521 409 550 750 677 542 958 518 603 912 928 152 488 722 882 225 837 351 448 473 524 141 78 95 469 580 808 321 407 527 716 929 936 957 368 302 188 16 510 792 928 438 634 416 850 205 331 686 556 469 849 80 610 927 866 78 196 673 90 604 891 806 222 516 452 590 819 641 606 328 122 224 456 756 330 996 961 351 682 206 820 220 286 119 147 152 888 33 515 978 637 405 474 859 922 616 139 430 256 435 448 68 349 595 824 679 590 474 29 962 681 539 182 657 348 19 499 236 52 14 213 690 109 377 238 721 994 67 150 940 193 289 8 542 884 522 912 473 687 631 125 367 170 307 714 518 326 213 444 378 918 348 758 717 725 997 438 408 754 278 348 947 567 46 179 450 568 90 614 945 721 739 1 581 736 716 790 61 619 233 439 536 581 888 252 997 574 380 404 327 659 752 965 225 488 143 366 56 924 670 691 644 98 693 916 834 408 705 585 26 628 23 252 900 601 194 586 174 575 990 192 233 432 156 148 920 990 204 666 913 564 357 246 662 49 161 185 147 556 770 173 875 484 115 774 84 309 359 950 884 38 141 807 160 297 646 771 977 540 436 889 104 483 134 456 222 987 332 59 232 101 923 106 275 37 570 360 347 619 1000 921 658 140 728 818 127 373 278 103 603 405 992 707 888 816 854 801 492 185 860 415 977 783 521 252 510 91 302 857 400 301 778 57 441 195 566 568 258 844 361 861 248 42 258 827 548 111 317 40 987 867 455 963 339 666 214 850 447 516 396 848 817 864 595 948 58 160 515 6 695 566 868 633 608 125 149 156 927 466 887 913 23 341 875 362 6 780 211 144 295 298 992 803 161 586 750 220 437 956 917 822 521 784 454 129 599 294 976 215 450 862 127 473 202 693 836 899 472 737 733 457 34 724 259 887 0 9 797 437 965 713 258 175 497 402 304 786 386 279 1 837 140 819 1000 32 511 835 622 673 262 354 130 987 769 79 873 769 88 669 205 743 382 153 919 569 245 913 354 322 883 45 158 22 865 157 746 65 683 57 429 635 411 249 311 179 328 184 948 107 543 843 850 615 686 458 183 932 371 228 253 253 273 101 966 828 949 401 584 321 458 12 956 870 261 958 739 589 141 377 386 374 219 236 990 596 694 863 527 755 90 470 7 54 261 664 572 209 64 155 221 523 167 176 82 118 824 511 398 965 888 784 29 798 710 18 393 404 881 610 158 662 770 857 406 30 210 978 930 274 133 150 487 991 17 259 800 841 771 197 806 348 671 835 836 381 543 228 475 113 528 323 775 297 179 871 327 389 849 257 354 672 407 841 352 424 791 151 265 561 38 761 599 710 285 435 781 518 353 255 631 882 578 96 178 448 967 196 527 505 143 881 176 550 412 219 665 202 370 620 453 99 70 51 499 45 486 279 563 840 534 884 411 802 670 589 249 327 785 777 522 928 347 389 168 759 608 523 651 978 833 103 767 903 155 265 638 331 544 891 861 768 774 271 570 134 861 509 461 335 976 983 954 323 371 812 772 669 334 423 337 166 526 103 759 371 369 396 703 603 286 563 371 750 835 631 884 385 139 34 410 115 708 363 438 769 174 900 438 198 322 775 54 849 568 813 219 937 899 612 540 875 175 601 625 700 231 198 84 370 924 494 175 321 548 303 89 722 203 217 611 525 992 665 63 560 168 974 186 66 585 416 942 450 16 256 149 247 454 924 308 67 108 483 388 656 477 478 67 680 385 368 895 377 33 959 627 201 622 503 958 206 920 899 347 626 845 186 874 990 110 872 56 909 44 445 564 521 613 321 891 998 690 786 64 413 434 381 614 55 885 571 952 494 160 298 119 4 485 683 994 285 244 741 193 289 876 447 500 178 458 391 866 147 867 621 250 300 1 864 45 576 125 997 760 976 986 880 670 160 252 354 135 497 94 328 786 970 465 976 838 613 56 703 451 923 323 701 222 15 255 958 281 380 955 41 45 630 611 715 790 863 68 925 359 853 943 835 822 97 811 349 710 867 52 160 480 65 862 392 80 116 350 52 186 304 93 231 934 704 636 413 256 705 27 616 247 970 140 760 757 951 108 466 508 160 317 678 226 869 69 997 675 419 48 861 413 832 782 36 225 107 449 482 502 476 788 750 135 928 509 892 569 617 48 767 468 55 444 384 924 513 380 598 933 119 148 345 641 620 72 867 727 521 348 229 688 135 979 513 753 487 405 321 794 143 87 261 198 531 645 812 44 716 409 667 835 247 702 475 867 774 31 593 986 379 512 673 204 180 185 958 357 280 969 151 113 56 412 1 587 748 813 321 463 912 988 988 158 380 152 715 844 184 999 829 253 510 191 148 381 377 105 738 347 73 889 461 820 301 152 407 739 966 418 201 567 406 188 416 476 340 130 319 524 819 148 468 19 29 616 400 406 411 137 444 174 717 595 995 708 747 91 446 712 509 647 970 605 835 385 80 865 205 90 79 715 929 547 734 958 162 824 364 573 961 498 747 677 92 741 74 839 832 520 241 341 166 210 636 691 285 717 556 180 807 635 895 735 872 318 692 33 141 746 296 793 243 42 159 25 474 234 865 996 754 796 26 921 696 663 301 981 69 857 851 876 181 436 300 52 754 682 776 896 118 71 688 51 805 537 77 278 771 632 964 525 427 991 135 122 343 126 793 412 674 333 978 855 769 277 598 523 649 63 108 767 135 486 819 630 22 586 598 484 217 561 8 334 241 834 146 584 650 629 686 323 962 663 869 731 630 466 944 279 219 51 736 354 227 554 984 249 830 581 733 46 833 431 380 73 955 526 348 605 154 33 928 807 697 796 227 16 952 170 295 171 912 31 215 138 275 890 77 105 160 501 842 993 622 913 757 267 128 104 872 974 828 489 780 214 976 6 231 617 176 216 788 778 938 694 916 904 583 683 8 433 183 540 116 496 452 873 763 271 667 324 244 494 813 23 399 478 29 630 95 896 846 573 673 784 266 278 687 539 651 385 973 525 615 779 20 758 651 783 28 7 106 272 191 609 295 590 778 14 910 873 600 756 135 963 229 92 240 606 321 891 681 984 415 295 762 125 52 412 908 771 109 704 42 301 3 27 891 781 732 801 343 331 246 168 293 165 260 223 771 582 805 451 565 910 746 327 35 489 429 633 259 539 27 993 840 721 710 420 191 442 911 224 463 847 392 447 11 653 360 782 925 164 232 179 765 669 506 490 848 626 122 797 164 840 789 694 560 189 804 441 631 405 665 784 251 57 230 263 400 591 735 14 445 968 193 209 326 390 699 864 15 512 660 870 41 139 253 602 328 56 42 649 151 708 432 403 455 663 356 855 944 90 869 78 748 752 979 73 141 367 937 156 569 287 716 611 426 969 903 754 716 635 402 867 32 834 269 487 186 625 31 820 406 590 589 153 342 567 227 483 624 854 330 193 140 45 804 256 14 706 9 730 340 101 286 373 626 246 550 502 561 582 12 967 862 601 120 203 858 347 377 481 891 707 674 722 442 167 978 146 563 988 566 594 779 853 967 404 98 206 907 659 478 919 626 340 209 436 233 66 473 610 547 363 6 912 84 139 78 62 285 642 740 852 926 208 394 582 613 182 788 209 841 266 818 156 296 26 282 529 92 755 830 329 118 526 240 893 665 9 955 641 341 384 182 266 593 576 848 896 758 635 104 288 591 922 135 887 638 417 106 420 172 936 749 981 151 680 873 817 689 518 147 720 592 329 986 875 905 523 770 352 157 564 330 439 175 155 15 813 573 121 232 435 747 672 105 589 351 978 95 730 185 242 449 778 571 124 652 165 647 422 207 494 676 537 623 852 693 639 664 956 450 587 80 197 258 185 476 299 162 571 719 38 813 858 816 383 672 467 238 318 579 445 502 255 672 125 106 54 764 460 700 904 737 780 791 685 965 266 674 818 837 392 856 649 940 361 722 611 828 650 929 97 785 121 42 457 246 839 201 700 989 902 603 726 681 84 410 336 350 84 844 187 166 699 526 106 59 248 717 577 898 646 364 683 457 96 830 703 935 30 92 924 932 385 649 303 469 749 329 820 833 172 697 690 871 222 796 620 160 512 887 749 848 942 121 304 37 951 697 973 671 789 586 293 865 925 286 333 673 615 843 196 787 229 886 347 452 681 657 302 192 543 50 731 484 171 34 522 812 732 184 173 210 770 156 765 694 442 98 56 56 631 252 533 861 828 880 2 508 536 304 391 769 355 121 253 216 846 465 719 267 649 892 478 418 47 933 802 179 721 858 926 352 801 458 903 628 27 905 827 253 899 908 21 253 28 965 160 564 119 879 832 768 770 1000 876 507 932 367 686 653 225 611 695 716 759 597 343 476 191 860 729 89 767 440 33 485 95 193 49 214 762 571 673 531 570 238 728 191 606 103 534 521 404 228 236 162 515 269 328 396 820 56 486 586 186 209 762 972 92 501 186 854 71 549 74 331 787 802 522 392 905 56 603 308 975 839 160 490 799 488 886 618 234 61 894 110 961 655 82 52 155 959 906 226 197 980 247 984 471 770 66 65 516 669 63 180 198 914 670 997 91 246 304 325 998 197 126 959 853 899 10 698 857 607 615 53 276 862 727 748 321 793 503 527 152 567 708 350 480 67 36 572 313 30 587 1 227 713 960 770 611 660 468 157 266 773 901 543 634 318 981 646 801 483 172 953 740 880 993 220 948 719 482 951 749 759 952 667 472 601 436 773 261 594 621 217 366 211 760 691 529 430 336 330 604 508 973 343 78 656 253 25 374 425 666 814 184 618 480 656 218 916 118 479 510 429 697 566 641 146 256 860 267 592 880 871 791 853 904 869 198 157 584 572 582 249 75 766 867 555 111 776 471 921 945 671 349 641 236 680 478 183 540 435 465 109 305 255 962 208 814 850 55 397 112 328 647 187 784 203 743 896 979 904 506 924 574 545 254 500 225 422 373 455 857 839 564 852 784 216 751 598 65 806 995 177 133 331 365 918 535 798 503 203 701 8 817 274 553 71 464 468 183 838 923 40 366 177 582 149 393 332 747 458 829 432 326 962 763 381 569 297 178 762 191 879 460 7 843 704 769 306 862 953 834 785 683 890 962 264 39 44 287 476 192 115 908 518 767 671 899 26 658 76 788 849 645 939 547 487 332 315 484 193 958 7 978 330 898 629 285 937 673 572 102 556 377 10 73 143 681 973 860 28 739 338 568 384 276 114 561 608 119 44 801 768 52 469 97 640 788 72 266 151 334 368 707 711 378 780 545 749 442 404 778 872 742 35 946 708 840 506 5 959 241 807 416 984 966 204 623 443 276 889 594 611 256 991 321 325 461 556 764 593 961 231 464 702 266 99 100 105 296 105 755 537 602 170 520 567 374 833 10 341 721 294 952 667 285 963 682 436 519 446 28 169 677 183 871 944 282 661 739 578 767 493 805 368 354 14 936 418 847 636 759 257 620 400 615 595 53 296 30 572 432 59 741 109 242 301 743 214 963 171 483 419 355 287 787 709 993 412 817 839 738 576 787 358 666 401 953 719 387 984 290 820 733 721 619 665 713 51 879 365 222 51 784 577 339 570 976 331 983 793 860 720 58 646 768 724 737 721 443 815 394 423 634 817 835 943 481 547 684 49 912 596 101 695 864 130 955 839 151 627 321 10 347 379 347 114 794 83 525 236 898 609 349 221 425 874 854 596 420 227 646 21 824 437 406 687 567 361 215 718 678 537 418 24 916 765 830 399 539 44 325 126 344 675 38 769 548 582 55 659 810 701 370 633 137 777 9 394 828 224 802 505 451 219 220 57 675 740 456 213 474 782 29 818 146 67 277 694 340 332 42 149 723 413 472 550 880 171 944 397 395 745 592 537 654 502 594 328 241 740 231 716 521 261 223 667 18 500 51 358 832 784 507 554 196 669 103 766 840 737 853 926 481 445 462 135 947 746 463 879 485 385 284 6 646 507 363 664 7 414 713 839 889 910 83 775 579 186 541 418 924 393 343 94 528 495 920 475 240 73 43 726 458 327 422 103 834 785 457 841 890 169 370 778 770 453 552 348 329 783 766 943 867 800 37 394 294 647 559 535 720 602 951 177 929 372 971 453 156 428 293 736 287 353 203 56 806 756 94 826 228 861 768 94 350 495 489 644 142 738 869 862 30 819 730 959 190 700 101 37 818 395 463 105 438 667 852 244 422 947 760 650 497 527 435 847 22 614 180 855 351 49 716 381 868 445 30 749 836 131 786 653 216 248 758 345 915 300 279 26 937 38 367 433 565 492 970 277 105 149 822 456 198 538 528 66 673 248 815 508 69 290 852 977 228 609 321 834 599 600 550 535 638 607 658 893 98 627 861 203 777 682 350 665 910 568 421 273 816 926 471 575 215 322 551 134 622 872 968 220 471 207 446 799 815 103 692 913 731 552 807 197 924 847 862 834 414 974 106 920 899 577 494 114 900 45 939 521 917 596 741 78 803 877 877 307 981 258 911 401 500 717 288 424 563 840 257 667 813 53 586 712 630 79 516 219 815 454 740 422 49 171 500 542 47 66 850 718 15 760 118 205 476 96 629 729 937 576 85 749 629 671 150 259 440 666 168 946 119 909 367 859 770 557 401 817 313 250 225 328 9 343 534 175 130 853 594 66 429 679 505 748 39 656 697 169 321 866 114 131 774 481 990 233 37 80 740 41 330 965 59 29 999 283 895 128 136 488 194 255 166 389 2 896 44 700 65 56 255 179 187 719 351 867 952 78 948 691 119 968 656 179 998 654 462 892 782 288 70 666 233 927 54 927 823 99 316 578 846 571 757 32 289 107 589 240 186 536 931 996 504 276 174 191 930 327 773 401 305 843 757 539 460 812 465 282 601 471 860 446 41 306 168 330 104 757 260 290 984 881 976 487 157 150 368 777 167 831 178 162 364 935 391 824 436 546 796 727 16 345 863 57 341 30 77 445 788 337 425 771 218 401 948 65 241 5 842 98 836 710 260 890 335 342 713 771 888 198 188 905 233 50 652 575 81 420 19 559 757 445 19 665 846 657 730 86 662 262 184 187 972 134 768 306 476 480 768 54 369 646 959 602 696 300 176 467 720 196 25 167 331 735 522 867 391 252 643 743 204 517 621 175 651 388 172 818 558 630 872 927 275 520 529 971 820 395 128 230 281 153 397 612 579 609 478 970 861 120 403 755 637 714 931 979 101 793 796 349 422 667 967 387 877 185 47 696 580 175 616 862 19 703 163 598 312 332 257 863 452 350 618 780 63 548 448 855 30 934 204 142 290 170 529 166 45 576 552 625 752 168 176 771 871 340 368 182 672 315 45 814 666 663 283 729 901 421 584 621 354 478 763 644 338 291 810 383 867 362 698 308 530 875 78 90 905 136 273 266 452 8 770 117 361 53 536 261 164 119 882 519 287 644 162 625 625 663 698 491 715 396 800 935 961 568 24 865 705 988 821 847 996 590 964 356 333 499 307 498 309 879 707 286 212 869 912 837 221 299 18 936 695 818 870 345 75 585 900 470 572 720 316 258 0 970 304 333 159 302 521 468 180 227 754 393 787 355 229 698 345 247 634 730 755 193 75 831 468 975 991 731 385 307 989 385 276 983 408 435 284 930 593 465 847 37 548 323 82 467 21 427 715 345 157 159 538 923 680 6 897 671 427 281 978 105 356 944 87 765 379 62 694 662 217 230 699 765 554 782 231 575 899 636 920 746 796 147 668 165 844 565 836 270 536 503 375 893 447 153 347 516 215 731 177 432 961 567 887 204 38 117 779 937 444 388 683 930 536 40 94 69 295 621 340 832 123 405 414 260 558 451 776 773 181 644 895 141 901 781 346 939 589 815 565 32 203 938 962 429 979 746 188 273 366 528 795 180 624 899 440 181 349 907 645 530 240 539 362 140 320 398 78 909 212 643 631 105 581 282 224 249 27 413 522 84 631 7 264 254 596 394 436 946 991 771 165 230 309 527 370 319 925 138 918 828 782 548 623 52 520 848 992 548 260 203 322 891 210 276 836 497 670 962 442 351 732 297 581 40 825 642 360 439 780 968 957 251 516 580 994 35 427 985 273 377 188 285 958 88 561 793 585 922 754 717 272 175 14 853 216 529 494 266 658 965 233 615 215 439 194 209 165 311 884 128 688 762 414 335 851 975 128 125 586 572 533 858 748 547 401 654 766 585 610 423 549 533 37 455 663 922 664 828 232 547 646 610 309 59 636 850 725 764 665 310 25 197 859 463 434 259 807 890 534 416 313 774 640 40 228 302 963 892 129 885 128 775 185 127 525 821 667 249 274 332 249 990 219 798 453 344 747 950 233 281 56 236 54 696 277 282 998 930 864 817 504 992 281 689 810 496 509 476 435 473 498 685 463 408 172 606 442 920 555 675 200 301 602 945 997 569 917 684 498 780 190 1 461 162 691 270 658 890 437 93 363 935 468 516 32 640 121 474 559 366 840 449 668 441 83 354 9 1000 729 197 779 919 198 931 771 579 200 429 159 327 212 212 953 370 728 985 9 849 459 259 905 298 398 572 429 482 927 128 481 655 325 951 263 213 881 34 483 771 153 642 98 55 544 50 425 271 34 124 810 183 73 714 171 472 286 290 644 903 418 124 247 433 765 200 647 645 234 820 416 77 461 204 132 4 254 247 966 979 372 775 162 445 178 23 607 464 314 250 56 422 65 994 856 830 194 192 475 118 11 581 196 162 785 18 857 729 957 822 707 328 286 559 463 464 273 70 619 587 10 675 8 75 669 554 906 863 436 70 671 447 341 867 609 816 576 155 544 532 977 941 550 262 500 703 417 463 463 35 49 474 400 748 239 759 993 835 311 428 905 983 876 936 539 174 751 114 20 294 336 997 235 576 950 425 279 56 888 432 91 627 906 491 64 836 941 56 670 251 485 575 233 50 200 463 915 952 577 935 936 604 622 861 870 261 285 839 317 863 271 408 179 867 589 244 702 219 991 372 471 165 637 394 906 837 857 511 788 124 445 724 418 757 584 287 17 560 126 334 112 397 432 983 263 712 917 656 931 907 27 401 763 664 486 668 190 342 178 669 156 314 392 574 70 666 862 779 916 988 112 28 74 235 701 27 947 617 683 877 523 400 969 976 63 454 644 945 486 512 613 643 516 695 216 587 360 768 365 967 445 167 685 519 402 385 237 348 1 920 916 214 320 884 190 73 27 524 17 513 726 320 155 242 14 62 519 65 830 574 31 275 741 406 484 834 791 721 872 482 641 787 386 651 360 576 414 387 790 122 901 206 442 746 138 147 808 657 212 328 230 934 603 661 29 777 184 820 498 56 992 829 843 377 479 894 644 583 280 433 705 871 329 147 617 467 294 114 123 196 442 43 820 735 395 849 512 579 358 9 635 349 528 168 726 697 61 369 279 31 493 985 903 822 822 209 289 115 323 102 1 456 837 821 190 231 669 392 500 717 91 135 65 619 994 481 315 54 851 285 85 33 269 678 545 90 887 524 896 901 317 897 356 153 407 236 74 766 629 574 482 720 709 547 29 702 27 34 446 568 319 222 291 588 900 837 368 787 360 263 687 677 850 733 520 947 969 594 712 287 168 193 7 567 430 727 960 148 761 405 716 80 627 7 668 527 844 727 3 894 990 690 261 530 112 781 476 80 375 188 368 543 71 65 800 192 792 759 340 242 855 55 322 171 753 681 388 286 407 391 180 86 771 131 616 883 912 783 654 977 661 21 209 422 777 9 614 258 768 954 500 312 9 823 484 452 503 872 739 600 263 609 686 724 740 993 607 341 775 260 318 125 972 527 547 748 536 161 5 995 114 195 306 814 17 790 266 210 352 695 810 615 303 496 338 733 488 635 764 953 585 81 77 556 299 314 994 525 475 689 209 280 885 516 784 902 996 49 112 347 434 922 652 427 107 681 850 285 315 614 237 591 695 4 146 684 319 831 209 484 519 418 764 403 624 548 996 310 287 798 347 722 409 1000 839 207 370 689 492 685 302 420 966 687 424 112 371 433 633 270 918 151 688 371 245 2 609 931 312 897 418 349 308 827 348 837 33 718 525 216 93 827 636 58 204 750 861 575 183 493 845 791 335 222 161 270 915 461 200 917 47 618 266 355 134 614 882 859 22 407 74 806 924 400 554 127 149 415 392 332 598 927 813 933 840 975 202 754 125 92 671 172 710 937 217 535 240 98 393 953 505 157 758 119 557 312 937 396 417 329 419 14 946 231 638 785 896 530 229 20 623 900 192 22 526 409 557 766 508 640 409 703 487 166 512 734 168 449 130 585 468 549 600 103 780 928 889 366 457 808 386 79 397 579 102 923 988 349 378 185 680 787 579 166 644 90 901 812 229 721 397 697 960 687 801 429 614 379 795 70 186 181 841 583 760 633 195 437 982 263 313 661 50 582 518 384 672 418 195 592 829 282 288 788 969 779 216 272 848 702 33 724 883 874 997 332 506 191 459 487 455 462 839 195 43 356 579 406 464 464 998 292 747 285 770 715 755 676 988 602 377 711 326 259 584 322 281 780 204 741 957 349 202 795 544 937 841 813 342 304 276 339 286 22 314 746 428 68 422 105 361 799 816 377 749 89 389 720 869 283 460 825 632 353 620 866 980 460 368 321 455 645 350 431 357 664 177 475 423 599 580 474 87 85 851 526 174 930 246 733 213 396 558 845 749 868 401 418 17 769 739 162 103 88 594 461 443 771 626 866 369 206 29 146 982 880 673 847 499 919 579 712 314 136 247 754 694 338 171 712 106 601 564 210 379 157 361 822 928 987 377 987 883 406 133 865 976 806 711 165 414 289 877 728 116 814 171 500 151 33 902 949 634 466 849 703 623 209 525 551 886 592 537 459 689 360 323 664 165 724 829 579 703 396 998 509 900 859 9 742 892 911 690 215 376 228 919 690 127 133 931 12 725 157 471 413 518 484 768 373 207 286 953 601 682 640 109 272 498 809 13 80 720 393 295 786 311 213 165 438 346 95 140 762 253 302 174 771 786 942 143 684 919 786 284 290 115 83 562 304 893 265 384 302 348 679 87 659 583 253 787 619 38 928 380 291 229 555 752 705 186 896 388 104 371 362 395 487 136 647 791 28 913 865 330 951 233 107 610 816 50 86 435 89 13 815 380 933 59 132 638 937 718 716 40 779 78 125 265 214 773 746 933 375 610 953 325 844 59 625 349 110 712 784 890 415 289 960 348 348 782 986 975 499 701 15 278 469 831 233 373 293 670 996 668 279 948 684 813 7 999 162 808 400 636 697 816 615 346 163 654 128 839 628 317 229 643 285 699 164 519 762 457 188 758 816 157 705 499 661 402 187 513 900 588 148 596 403 454 943 256 107 761 94 735 77 323 378 363 712 232 572 474 689 760 922 504 607 316 693 958 719 881 470 618 468 309 905 561 763 537 507 560 297 601 294 374 614 362 427 16 594 999 490 283 448 101 477 55 417 170 703 826 741 864 134 899 863 38 459 315 265 656 875 562 256 168 626 560 531 53 576 124 51 756 97 500 547 575 245 965 435 948 790 175 501 614 73 363 652 222 678 917 878 242 168 824 411 485 383 632 538 650 756 279 95 544 469 643 118 714 297 553 352 777 728 543 391 491 907 42 713 274 650 280 517 508 103 618 993 176 249 220 516 4 190 612 548 659 254 356 63 241 909 105 17 326 648 408 507 554 141 219 519 791 499 35 989 292 653 672 469 592 582 985 596 772 286 835 121 230 190 184 471 790 289 489 806 627 587 313 872 728 222 390 208 412 115 197 704 458 559 863 49 140 538 335 603 824 169 724 745 50 598 215 530 577 394 25 203 982 338 74 709 251 464 608 663 269 805 56 727 363 920 466 193 457 802 796 971 971 519 715 711 116 621 931 383 705 957 587 686 985 661 85 926 816 693 588 775 187 645 502 240 254 968 433 401 459 229 371 120 438 777 831 245 87 452 628 792 408 905 168 82 256 944 8 762 326 596 536 513 931 728 753 184 386 876 585 845 795 647 965 233 113 486 168 200 938 796 682 35 391 850 117 647 483 125 408 809 412 944 11 32 672 454 908 748 330 182 592 124 519 557 47 632 733 215 832 670 702 204 705 92 53 822 429 227 638 837 35 740 470 47 462 141 501 369 579 521 242 171 646 761 418 383 393 150 289 915 820 991 118 214 773 863 726 201 89 363 728 815 793 197 862 255 29 53 314 608 574 556 779 910 317 196 293 400 36 582 314 856 262 433 760 725 986 486 616 765 539 343 579 332 540 131 277 569 184 591 868 448 838 646 358 154 533 341 554 569 613 558 115 565 991 875 289 666 50 595 430 590 938 9 612 167 831 579 427 14 169 294 152 697 630 510 851 853 541 94 422 153 653 227 408 333 792 387 1000 843 982 119 122 609 819 734 777 649 2 894 353 171 878 506 869 507 706 409 50 247 504 472 90 847 389 189 179 871 576 869 403 558 989 525 166 497 949 633 146 951 216 499 813 93 695 371 291 91 470 341 338 664 503 118 510 582 307 690 452 884 248 856 131 927 70 988 424 19 311 570 660 527 759 472 311 144 843 292 235 3 633 263 667 826 381 177 407 379 557 549 953 805 404 83 422 475 761 846 184 71 105 844 289 864 316 290 698 849 582 933 542 905 195 209 730 267 386 827 646 633 375 288 127 470 61 549 635 822 394 819 584 499 662 563 53 668 853 751 207 124 684 749 719 569 958 448 836 33 965 171 666 29 459 794 499 520 342 133 32 427 642 616 926 995 869 979 662 721 730 559 535 103 999 253 672 646 391 508 680 45 679 35 74 829 519 574 348 552 397 380 979 39 686 904 33 554 883 385 965 302 635 189 405 633 442 76 278 523 274 648 568 954 374 643 782 893 907 820 444 994 891 112 723 576 16 446 821 589 522 785 581 156 975 986 479 106 752 447 630 26 786 197 670 159 530 141 742 126 961 877 120 851 989 843 117 4 980 938 283 501 722 864 657 386 539 135 493 291 272 813 7 57 9 677 216 230 818 959 356 468 835 166 9 823 9 126 518 989 63 801 179 475 355 836 552 894 661 44 184 933 547 882 991 246 558 206 476 65 855 523 534 379 689 543 893 388 669 410 66 422 901 245 587 255 80 138 149 431 873 23 364 419 906 44 356 153 941 832 219 796 354 443 174 43 986 66 121 344 166 188 456 67 433 42 12 204 872 852 635 434 566 999 544 161 733 900 314 674 731 223 469 776 666 333 509 341 90 630 685 256 818 831 13 942 874 717 145 435 568 780 559 133 469 102 294 201 1 299 875 423 212 33 889 879 57 87 219 147 717 595 93 225 425 798 166 989 514 1 423 81 471 983 906 940 775 890 832 467 879 396 580 91 430 468 970 487 555 879 324 962 163 417 877 589 905 733 577 418 734 691 190 205 363 786 835 137 675 356 294 244 753 874 335 873 341 995 359 586 563 373 238 727 480 114 315 385 538 582 803 271 963 683 166 15 468 692 844 834 47 137 77 800 11 102 672 42 787 721 629 349 784 557 75 264 361 80 649 899 353 141 861 5 825 26 21 983 408 865 506 456 1 273 946 12 375 308 55 852 719 374 201 503 621 967 767 982 47 415 881 90 246 741 95 761 457 116 434 556 981 940 11 673 904 647 685 969 645 430 821 364 494 21 867 114 988 633 96 725 738 667 815 984 97 911 435 244 717 869 800 388 808 501 60 401 148 745 370 793 866 190 847 359 211 713 164 889 35 951 614 463 617 118 137 404 719 572 648 436 440 138 514 938 639 574 339 477 8 709 961 874 589 807 924 490 210 87 378 936 37 682 89 344 491 226 438 209 488 776 335 928 914 849 555 243 422 584 720 431 983 370 995 571 868 918 60 768 695 129 703 732 501 482 766 992 708 894 201 195 670 226 813 583 75 58 826 187 642 236 618 315 296 303 576 854 220 637 621 916 456 14 337 957 496 794 639 895 687 530 89 356 756 593 630 831 651 145 18 983 71 326 988 368 629 564 912 540 891 533 455 346 237 482 993 423 275 631 317 653 160 97 699 607 690 328 437 30 474 145 703 235 472 691 293 791 254 205 330 144 738 475 180 665 958 863 87 923 494 95 575 344 192 274 951 572 292 78 292 456 223 995 692 385 375 985 867 629 189 196 463 617 362 643 281 319 506 59 932 690 154 507 724 36 471 365 608 763 443 900 219 356 584 601 432 960 585 298 588 465 184 742 81 546 384 53 865 580 803 487 269 647 684 684 683 154 48 981 607 181 880 516 227 463 807 659 112 392 957 391 857 141 132 628 377 516 681 242 787 483 419 55 820 102 429 502 947 477 482 243 658 51 760 576 205 566 234 317 648 882 708 194 713 840 823 89 46 193 21 833 367 440 578 186 542 7 689 178 484 170 422 833 913 872 408 117 437 332 434 776 213 833 970 926 672 482 706 718 676 727 240 42 167 819 228 399 516 607 578 1000 468 1000 522 380 871 620 497 998 953 621 463 856 453 433 472 125 605 177 533 280 904 464 322 761 282 241 160 798 848 738 487 315 427 700 695 988 9 882 985 962 503 448 508 646 571 980 771 175 156 995 146 750 148 158 511 120 399 671 608 938 98 94 252 215 484 638 202 494 519 877 145 712 14 653 358 275 322 819 451 478 503 287 919 651 445 429 771 535 790 378 472 578 163 724 793 647 51 685 140 571 561 977 282 266 629 330 541 952 149 682 119 652 969 37 303 414 156 73 639 946 452 110 523 615 524 5 952 576 690 783 146 942 759 118 207 77 139 748 719 288 430 839 940 88 566 933 502 413 697 831 358 148 941 572 453 465 577 404 40 958 186 877 899 635 685 105 713 824 543 431 802 973 960 432 61 216 364 253 629 60 84 987 899 715 248 41 179 516 136 910 473 12 476 61 648 852 166 360 675 399 481 167 62 441 599 123 657 963 66 285 714 841 962 302 246 210 344 115 726 170 25 889 182 191 950 830 42 806 880 408 204 361 575 266 492 173 79 839 826 146 123 229 677 775 532 923 675 566 38 400 736 754 288 918 635 928 438 678 733 7 776 938 368 350 203 550 213 283 388 38 119 201 268 486 977 490 99 651 55 137 742 481 581 720 88 215 648 526 583 380 534 358 7 592 708 211 142 921 184 220 650 994 422 608 479 88 97 578 429 843 405 170 323 986 581 101 892 228 628 474 298 852 523 306 443 230 207 275 842 81 186 181 74 298 789 553 386 576 131 815 108 226 676 121 212 256 222 794 174 850 267 162 391 790 468 525 711 365 490 242 446 676 113 520 974 902 764 49 167 585 865 275 811 230 396 713 486 618 506 350 158 464 512 549 253 671 764 654 35 254 586 172 620 699 382 594 290 145 643 457 730 197 732 541 117 818 253 603 436 450 643 284 914 155 523 857 826 287 511 551 541 787 723 160 486 105 444 776 250 778 924 671 665 345 902 783 163 154 75 289 604 719 263 517 874 786 64 389 72 575 940 303 361 353 154 537 148 288 3 88 65 927 759 421 271 660 203 124 505 969 103 799 687 366 6 250 152 70 329 915 335 960 909 386 2 62 924 150 350 927 238 106 543 688 527 814 37 420 629 542 78 732 31 456 98 37 396 941 798 726 855 132 375 763 518 377 515 441 527 556 57 455 662 600 833 879 104 871 989 423 102 66 154 133 212 943 861 609 573 658 24 118 790 399 571 999 776 86 439 993 642 187 137 994 477 971 562 581 841 550 3 943 306 849 767 519 481 627 818 54 285 842 863 765 931 433 763 706 519 893 388 851 770 525 534 246 495 95 518 25 335 211 659 332 59 425 541 231 742 358 976 717 890 838 482 820 270 935 215 480 517 603 20 286 127 555 533 313 340 50 338 676 261 997 7 11 111 238 242 854 596 908 570 485 745 51 995 705 677 209 875 193 812 896 480 629 140 703 942 480 753 971 846 704 967 543 715 769 781 647 622 66 554 191 241 989 934 235 694 610 134 258 493 946 844 973 575 984 675 206 154 117 176 690 822 834 233 536 602 704 874 223 461 427 104 702 106 37 628 490 337 762 748 831 398 592 493 663 265 168 869 419 285 736 109 797 569 32 333 861 426 206 83 887 323 878 279 429 916 907 919 943 358 667 773 756 949 266 418 213 124 978 633 99 713 432 897 972 464 229 832 580 125 605 467 138 482 746 568 397 342 176 30 700 533 803 146 481 759 254 695 883 922 17 983 634 139 879 605 293 798 126 873 613 731 339 751 213 775 8 300 116 185 330 507 408 133 343 890 582 597 274 465 209 982 137 843 120 706 138 413 193 955 285 806 686 315 246 899 89 946 889 897 821 219 403 228 42 436 808 624 723 81 779 932 62 916 775 873 311 603 285 504 557 261 309 933 576 246 831 355 191 410 251 11 319 344 930 361 780 738 675 503 819 144 434 572 750 899 444 61 191 420 565 439 681 565 371 947 811 893 301 692 302 243 703 621 587 632 672 367 59 346 560 879 180 684 140 931 583 274 992 464 694 246 903 64 811 274 701 311 166 2 2 468 936 395 779 522 718 450 579 777 486 138 655 357 823 795 287 95 760 969 559 453 214 462 518 716 426 909 26 592 911 29 750 846 424 528 58 141 668 637 919 844 466 263 200 288 749 487 73 508 145 632 651 360 784 859 766 209 768 792 491 678 511 240 214 936 458 272 767 816 599 375 660 64 639 860 42 77 37 806 585 873 128 926 923 912 785 688 812 552 480 302 229 991 233 133 616 691 95 73 507 385 448 857 449 777 406 182 544 443 988 819 6 115 745 929 718 529 617 219 80 787 521 1000 777 754 133 83 135 919 847 642 303 985 188 443 762 594 315 996 728 302 815 734 108 559 662 516 87 278 735 858 64 946 857 532 700 680 305 835 289 151 166 592 135 354 725 587 948 39 583 365 32 397 98 831 956 761 346 733 38 771 590 794 716 136 15 105 507 320 630 796 471 796 387 296 840 803 884 478 842 466 843 564 553 942 394 198 392 430 931 120 891 210 914 297 36 929 402 543 248 32 338 409 518 416 706 358 218 589 526 750 745 368 4 297 1000 88 495 391 209 115 512 99 15 115 396 51 735 799 595 983 521 933 82 38 38 478 86 947 757 612 697 501 671 701 488 360 479 673 442 688 788 644 788 803 759 874 854 493 362 138 166 883 762 939 612 800 416 698 747 172 0 133 363 361 524 851 411 2 523 853 691 0 496 168 803 946 41 346 128 404 175 985 286 937 923 898 426 28 286 863 891 977 996 253 337 519 794 748 212 316 291 593 6 477 761 499 112 802 536 932 896 711 916 873 337 529 460 763 247 746 316 138 412 311 391 749 521 185 187 423 191 168 15 198 335 776 697 448 267 923 379 854 633 985 726 660 203 185 113 451 622 429 589 724 430 980 163 641 855 350 63 46 208 78 935 543 544 321 681 502 244 750 355 567 735 771 227 938 646 340 78 958 769 667 682 198 337 845 530 191 885 593 928 92 362 552 325 906 874 6 407 808 756 452 374 180 222 601 809 869 631 887 826 89 244 507 979 581 351 508 462 235 100 80 17 462 632 343 58 195 39 155 693 485 608 67 666 520 358 474 388 680 50 905 769 294 101 747 875 143 254 27 68 45 107 86 197 429 119 255 315 158 411 7 333 709 74 999 228 123 162 307 803 213 211 571 507 2 8 72 145 953 99 214 688 897 991 886 15 109 140 330 958 241 338 290 640 102 980 869 225 141 866 27 44 767 289 552 769 988 314 915 940 103 819 628 690 809 203 705 918 343 35 565 275 373 855 915 475 524 473 391 666 338 108 710 104 397 952 564 384 265 478 14 58 296 332 748 795 535 453 712 568 488 276 843 551 821 448 716 35 921 106 701 950 906 100 53 302 743 307 377 7 785 81 757 771 413 504 565 638 957 967 205 134 933 739 375 444 186 782 479 797 578 870 746 483 970 490 476 712 797 853 410 272 624 166 733 727 360 298 364 7 955 569 832 888 307 898 21 183 679 500 981 256 59 726 430 28 906 906 431 703 448 531 975 71 387 707 798 437 695 852 444 340 110 276 227 418 864 939 291 542 128 271 488 187 688 918 906 593 823 336 986 961 557 960 31 634 357 519 71 742 60 515 81 171 481 999 279 344 937 570 576 64 532 64 251 219 672 157 502 185 183 488 145 431 137 868 64 184 76 135 617 137 341 698 308 512 697 277 857 323 847 122 78 378 877 19 287 549 867 480 424 741 658 569 171 485 126 926 670 203 61 286 30 92 674 28 604 60 305 150 384 842 273 152 911 149 171 888 388 38 367 812 779 24 71 950 510 197 875 870 90 626 846 811 408 519 839 12 580 834 853 654 676 816 806 586 656 977 473 43 705 841 546 483 555 307 122 755 504 688 624 285 3 159 95 412 679 935 114 949 768 967 292 133 473 788 719 128 454 883 862 159 723 97 332 968 404 455 723 599 833 36 884 836 887 669 247 255 603 51 894 61 709 185 885 181 973 604 1000 116 486 551 275 899 649 298 556 52 443 969 341 275 696 224 110 582 894 48 837 186 99 730 938 808 605 823 679 577 116 678 383 292 229 349 190 568 647 746 310 89 405 652 364 100 566 164 682 149 903 518 336 693 938 964 190 542 476 870 809 592 237 191 884 156 540 764 724 186 200 725 966 605 376 19 705 632 184 386 782 777 594 808 469 531 771 660 72 938 219 881 529 456 71 103 303 302 867 26 178 66 441 144 671 817 163 375 449 37 451 921 815 44 728 974 575 188 323 647 125 542 217 345 689 980 448 992 281 314 708 459 71 149 603 742 656 457 808 795 184 258 715 689 303 132 663 878 321 986 215 136 218 432 481 907 411 619 898 692 624 605 842 695 444 134 126 100 591 934 895 776 883 610 464 185 742 817 753 753 493 968 890 711 90 60 617 501 680 514 884 303 809 725 998 253 549 814 43 831 748 938 606 630 547 760 505 980 267 257 732 760 916 311 470 5 372 777 196 51 981 770 44 789 184 732 732 734 545 775 564 983 713 860 302 950 309 807 619 576 755 41 335 360 352 495 365 414 271 251 155 251 21 199 731 205 931 152 939 166 928 502 148 330 51 451 970 361 948 279 937 702 320 963 61 672 147 116 86 109 58 932 360 79 131 781 975 752 934 914 608 551 105 757 881 848 898 540 208 845 819 835 237 138 797 989 501 635 105 277 744 854 208 794 933 29 575 907 782 508 510 389 58 306 836 629 153 733 859 51 268 678 886 505 506 373 493 697 7 288 974 441 141 873 234 764 902 809 361 373 6 561 763 64 557 288 383 400 712 242 451 980 610 27 174 806 400 667 503 97 646 166 228 477 38 462 241 631 271 292 3 968 853 456 32 100 745 105 500 456 37 952 435 647 669 609 143 759 966 646 856 301 502 83 779 231 235 710 862 196 1 865 164 544 321 887 644 65 992 835 211 29 476 336 366 144 945 199 903 600 535 448 902 37 221 370 268 456 770 129 653 461 684 817 4 4 393 339 760 384 173 971 103 649 306 160 483 941 359 385 231 895 833 823 622 53 192 580 509 962 709 852 422 392 358 116 87 751 145 847 826 318 508 619 657 504 469 139 135 829 524 366 413 46 188 725 790 70 304 990 722 12 841 143 94 890 950 872 640 95 409 155 103 917 775 761 420 243 590 245 762 805 611 865 851 489 589 331 559 893 320 971 595 851 804 380 740 754 251 380 539 660 535 642 266 1000 92 377 934 683 622 695 487 924 560 27 412 148 358 662 732 368 632 326 219 436 396 959 189 338 28 728 998 254 59 955 253 152 331 186 835 953 572 11 876 131 38 979 970 87 640 391 455 271 408 674 707 804 323 586 141 351 3 830 295 63 784 549 906 805 425 740 757 687 751 323 818 479 301 478 566 631 559 712 902 967 75 299 771 398 575 602 440 269 121 735 22 905 974 928 709 89 667 156 776 107 169 284 276 160 762 843 791 10 244 382 978 319 371 438 408 947 39 848 906 161 272 928 756 246 855 155 335 211 311 801 8 170 84 284 330 536 817 120 547 60 502 524 70 874 962 478 510 691 15 105 542 287 32 989 533 577 143 558 478 144 49 486 314 133 770 334 670 587 454 907 337 646 120 407 209 81 885 409 462 900 514 695 187 236 373 410 813 516 659 290 350 708 466 354 531 236 378 200 513 832 797 850 167 917 257 377 688 832 786 150 732 991 535 609 226 908 709 730 113 367 19 153 765 176 197 296 412 575 186 615 96 984 154 263 900 411 640 588 934 116 428 665 106 653 964 22 250 672 752 363 730 462 206 184 638 403 480 740 978 357 354 73 340 508 336 930 610 667 207 543 473 325 898 269 978 551 291 227 222 734 280 642 195 486 827 833 579 997 262 556 353 616 319 383 814 346 313 113 703 210 346 175 536 934 444 203 484 425 121 707 158 91 38 43 268 555 876 847 552 137 93 595 443 412 979 948 448 982 751 150 191 97 325 417 30 459 311 515 575 122 912 423 213 640 467 481 195 32 328 747 861 421 341 994 523 9 941 972 991 382 812 873 169 828 980 199 286 290 404 551 412 5 975 316 336 441 797 531 473 815 968 333 926 999 327 139 8 958 110 689 29 922 561 198 749 541 88 726 521 182 967 934 188 941 940 524 71 736 745 235 241 712 258 857 710 275 996 408 924 105 97 953 718 658 151 156 889 239 572 410 421 539 33 299 169 973 513 932 398 257 857 639 659 114 496 59 80 491 467 3 287 564 956 695 913 797 541 801 35 113 901 147 342 934 446 201 596 650 132 995 597 989 633 256 794 819 5 874 0 472 877 978 727 522 672 639 319 903 129 354 706 721 501 47 344 638 249 941 978 71 935 574 60 257 520 854 767 525 727 767 998 293 744 414 815 105 52 133 7 872 178 714 592 369 451 937 697 700 877 674 462 501 248 522 758 458 65 214 984 482 981 671 465 414 84 279 519 827 103 217 698 281 621 981 650 71 607 347 462 173 20 924 674 959 135 121 107 891 336 90 372 6 451 837 421 535 806 940 361 909 847 749 189 467 729 530 539 335 877 691 198 587 614 872 236 439 684 343 329 19 123 391 25 574 227 136 799 723 76 159 632 613 598 511 80 17 40 309 42 607 1000 241 194 303 112 120 432 486 153 761 195 276 151 912 850 68 47 648 791 123 497 112 427 94 624 507 111 354 816 845 962 505 85 846 498 197 966 930 374 118 380 569 394 221 480 934 980 528 271 770 341 458 573 768 242 887 274 44 240 780 889 201 975 974 46 472 861 11 91 234 820 161 804 904 382 974 527 361 501 488 822 843 946 394 610 879 971 575 613 210 44 501 412 19 164 148 181 715 851 964 950 670 124 443 264 507 106 791 558 608 970 379 140 605 463 440 483 433 14 95 644 750 286 746 459 140 584 330 856 434 293 495 795 108 628 58 305 734 539 863 341 508 933 481 113 395 922 286 519 626 72 853 65 358 288 524 189 872 855 44 306 838 539 100 946 166 849 250 590 387 804 932 586 736 102 699 821 714 675 339 30 747 191 95 796 169 310 985 41 855 28 37 692 257 137 638 113 676 578 703 753 381 634 338 116 427 727 938 831 402 967 861 839 849 647 634 17 957 308 749 811 336 786 192 283 613 830 396 288 98 99 41 169 423 379 977 540 797 914 371 198 570 231 36 418 878 361 126 524 669 875 334 696 351 217 979 964 46 65 252 835 164 984 4 277 362 981 818 158 584 188 46 844 109 774 953 988 134 78 201 493 643 226 188 994 443 858 958 179 923 900 14 777 883 709 744 935 689 251 784 963 439 520 806 549 293 758 226 117 526 427 611 860 653 489 853 786 36 500 966 649 89 980 115 972 378 860 597 66 110 70 719 240 590 214 479 574 973 705 381 188 822 992 47 165 171 591 951 898 90 916 547 180 585 352 842 963 902 128 719 703 198 127 943 479 342 421 743 4 816 123 192 327 806 931 492 977 521 133 874 301 739 110 171 324 463 704 977 364 832 386 66 721 513 699 890 855 810 632 549 625 755 432 643 560 362 825 226 573 958 791 874 697 901 45 711 53 749 377 418 270 763 174 681 276 874 570 821 683 201 370 999 957 802 331 516 854 155 433 426 804 223 990 500 123 34 901 177 473 277 285 434 731 149 114 697 713 685 207 86 886 267 84 532 759 105 739 612 260 171 728 63 394 718 253 207 442 844 74 606 812 359 39 542 199 844 929 912 528 135 998 104 403 772 636 161 877 64 464 828 235 191 581 629 909 835 837 351 368 911 647 179 961 686 411 850 219 339 761 748 165 449 542 258 220 868 419 788 933 573 305 858 765 886 177 363 720 13 404 779 614 50 958 264 426 59 804 646 398 565 83 253 704 315 511 924 182 621 401 805 193 706 663 958 592 840 11 1 543 415 780 847 156 428 802 582 487 605 918 575 860 0 829 563 315 29 177 188 650 578 683 844 975 35 491 566 875 502 257 107 608 728 645 764 155 136 345 332 741 954 907 291 954 425 854 960 145 721 838 795 299 520 328 273 556 510 529 120 702 786 919 309 513 563 763 358 699 799 690 129 752 287 110 395 712 965 354 547 685 191 342 674 402 360 637 958 870 856 768 262 642 686 261 845 939 24 894 327 823 583 457 574 870 567 659 272 221 13 819 597 895 851 961 987 902 598 634 461 143 402 723 475 87 985 320 26 8 213 353 521 486 500 785 46 758 443 318 669 146 827 956 41 368 917 718 269 204 352 730 347 754 143 823 531 127 833 247 826 736 601 36 221 791 821 267 238 954 275 908 100 793 553 832 160 469 549 119 363 901 849 401 344 682 914 876 809 746 122 324 171 413 360 392 895 871 350 132 515 315 730 305 107 283 136 958 442 375 76 806 967 616 206 310 297 119 876 797 555 999 120 726 101 171 808 996 732 848 819 246 163 548 551 961 521 377 919 964 753 685 769 409 300 665 409 288 474 285 84 719 974 895 134 765 65 942 761 798 480 269 734 333 817 285 293 338 352 902 301 104 587 760 203 577 114 613 865 278 588 949 997 251 844 821 706 599 762 156 86 932 425 821 264 933 796 558 270 147 149 261 943 736 711 145 313 515 448 177 793 726 817 479 667 660 299 373 949 751 529 35 683 645 546 637 577 31 885 847 178 34 798 811 460 198 647 463 713 785 331 195 511 147 674 868 497 663 931 445 103 460 170 476 104 406 113 681 437 688 217 616 722 705 426 873 903 763 335 615 548 666 810 749 813 173 616 1000 526 547 135 319 697 305 796 491 712 599 171 148 286 78 454 699 783 571 571 685 333 906 990 881 262 489 629 765 352 936 765 568 482 900 887 178 895 372 669 296 661 530 445 638 608 589 336 80 159 597 455 493 192 444 63 454 933 383 219 975 318 674 542 800 263 428 668 157 491 26 454 151 556 589 789 854 177 815 624 337 411 78 520 604 522 273 748 144 656 657 809 974 330 350 463 593 468 130 441 959 847 895 801 92 483 589 636 350 404 259 377 505 337 897 108 549 861 547 383 516 203 191 180 534 231 643 817 700 464 257 348 0 842 148 93 14 428 729 365 522 989 742 26 15 329 135 565 189 372 638 395 575 520 265 799 751 599 306 140 62 563 489 753 95 327 846 109 755 575 164 276 253 907 303 268 926 128 523 805 500 161 890 765 681 155 564 121 754 870 262 506 122 751 258 217 77 104 17 523 369 181 489 622 778 482 890 703 610 413 507 800 264 397 565 635 242 819 756 686 688 17 191 810 458 139 718 226 243 735 749 302 606 928 924 384 410 504 86 19 917 284 510 871 371 74 195 613 893 951 298 270 659 179 770 116 318 177 32 252 912 471 554 518 399 478 902 809 982 678 518 588 962 27 148 22 792 343 635 374 984 623 334 642 492 104 449 811 281 481 62 884 953 306 91 41 474 683 850 455 360 57 733 12 85 571 34 567 914 360 632 588 673 966 920 165 760 368 976 732 540 728 615 182 33 706 223 508 78 763 653 438 820 76 450 595 647 175 162 251 535 794 529 207 449 448 372 209 507 37 631 46 765 245 228 489 641 141 687 719 904 29 847 723 105 988 318 443 162 170 384 387 654 913 594 102 50 657 1 557 694 632 603 149 567 521 638 207 662 14 616 565 43 463 288 149 450 296 282 612 466 666 999 119 268 282 912 318 629 914 876 323 235 168 162 803 690 490 9 351 504 316 607 547 779 585 386 919 881 668 530 36 23 218 155 291 190 757 610 820 670 175 833 906 343 995 398 32 484 97 74 988 413 681 534 191 265 611 109 836 278 329 872 302 237 717 593 118 473 893 938 834 758 460 429 101 454 827 824 628 924 588 615 337 268 839 218 223 449 18 749 418 37 310 720 966 717 2 83 190 586 711 714 343 170 142 134 624 969 649 251 582 236 556 919 195 84 828 108 224 846 858 642 883 858 361 848 575 53 621 455 639 331 168 673 501 0 807 815 659 145 756 240 382 1 850 577 86 677 375 310 212 232 642 785 781 2 323 355 746 944 500 385 275 668 748 466 358 554 972 16 700 417 947 772 419 486 38 195 162 413 505 64 336 837 850 116 839 172 471 274 806 971 659 771 328 406 928 376 651 899 82 40 315 28 502 424 515 540 619 367 953 814 432 288 650 972 404 178 834 565 453 639 225 802 410 243 208 337 309 549 926 391 279 931 420 781 355 625 320 974 682 963 478 113 251 127 775 345 306 608 601 449 938 516 250 347 450 148 374 759 697 299 150 666 920 260 446 274 885 766 939 256 419 416 370 360 543 835 705 539 443 996 988 380 512 929 417 652 76 481 410 464 470 560 129 389 510 576 664 84 31 602 341 450 708 401 810 250 235 205 480 368 891 157 438 92 85 855 744 853 25 154 316 495 404 445 885 915 711 238 999 433 530 339 573 237 430 73 177 666 278 347 33 859 505 162 952 280 707 695 132 733 849 448 918 253 584 492 858 294 730 856 417 950 886 991 186 5 63 54 671 341 401 395 199 596 557 841 877 263 536 8 686 74 147 604 327 731 95 875 715 516 731 132 465 306 122 342 311 185 86 673 216 487 758 105 83 314 947 960 267 172 658 954 246 805 247 264 225 32 138 941 548 559 763 704 865 575 736 867 760 822 229 666 308 987 461 81 300 97 731 257 269 79 901 516 574 147 780 800 871 918 430 418 477 192 812 31 457 547 588 216 368 817 572 367 803 32 138 793 130 560 50 89 639 641 605 212 479 74 11 349 993 131 457 159 13 269 190 470 506 779 376 875 285 948 932 88 671 760 881 491 319 621 580 958 262 876 861 431 950 562 780 942 694 236 791 707 195 982 868 702 450 243 266 735 882 888 513 242 647 84 733 657 705 2 614 657 878 164 778 828 727 557 459 420 484 250 817 679 922 684 70 61 928 336 796 499 223 1000 741 561 83 163 217 478 165 831 826 734 996 603 251 412 851 710 832 334 650 648 703 571 332 464 632 950 800 118 448 714 117 188 274 891 351 491 368 516 11 884 940 697 487 190 108 337 901 940 361 240 278 754 502 610 217 824 559 708 632 6 421 439 885 695 329 235 185 388 441 196 271 71 584 758 261 692 785 852 322 836 92 600 590 284 209 807 107 458 514 740 154 625 178 38 319 508 964 194 896 94 391 857 165 665 615 117 356 89 969 678 926 60 277 515 34 176 11 142 324 216 882 478 841 750 206 851 257 860 44 843 645 125 700 500 790 4 617 146 93 586 514 709 336 792 223 371 658 926 513 983 141 84 150 672 834 47 522 782 907 567 314 241 692 704 742 172 398 358 318 492 944 522 200 971 3 114 341 662 730 544 334 561 628 484 232 151 221 445 933 819 702 938 59 393 641 801 255 39 850 263 221 793 786 111 763 789 916 794 450 645 337 474 205 655 649 438 807 870 573 429 688 274 366 438 357 698 238 613 737 87 876 648 571 661 759 23 450 675 508 590 319 535 64 215 190 403 343 687 272 916 806 651 189 863 88 546 560 16 158 987 795 34 634 55 385 392 769 835 757 276 115 767 812 870 982 692 272 324 378 544 239 183 885 118 45 663 664 605 680 513 281 164 237 915 219 622 998 678 147 754 955 262 520 766 131 191 457 403 205 525 637 444 398 522 252 444 184 917 739 554 429 20 408 356 625 627 978 622 305 124 376 950 76 586 405 207 468 552 300 673 76 938 808 474 149 59 608 23 666 37 268 785 748 676 140 372 994 118 995 989 933 60 938 9 336 32 907 804 584 207 167 350 835 975 824 674 724 122 387 390 159 655 174 907 21 315 969 14 123 963 693 55 713 320 755 740 352 662 543 626 559 400 976 83 374 489 447 98 611 834 178 460 179 352 56 200 357 25 905 480 678 287 536 81 607 981 821 649 642 53 274 891 454 249 974 828 428 110 616 39 945 794 189 123 837 246 13 193 962 918 674 639 895 900 720 501 880 230 840 212 284 113 102 738 52 767 255 480 877 872 209 511 355 89 324 191 335 337 385 296 945 58 625 839 648 35 29 527 265 869 739 549 982 532 977 724 989 232 895 555 103 794 66 458 883 390 340 217 418 725 203 362 473 519 201 120 554 230 337 819 790 767 58 461 989 34 185 977 266 79 221 59 873 978 208 756 368 548 663 786 963 557 838 125 75 729 936 629 650 272 137 439 729 886 900 717 921 84 383 877 854 295 627 417 272 835 863 330 72 215 806 725 772 644 850 847 372 785 165 712 747 303 150 166 879 50 573 489 825 957 366 369 942 683 476 213 517 338 544 279 243 39 3 15 683 543 552 746 327 718 457 764 711 298 620 589 348 193 769 863 840 134 922 781 817 397 684 23 425 918 302 669 958 996 374 640 538 616 75 555 23 533 318 424 521 629 13 559 822 472 421 661 606 33 131 112 430 815 826 546 733 818 905 690 813 969 19 350 584 95 905 298 318 913 722 839 541 425 87 52 897 508 403 192 231 534 304 352 39 820 898 462 637 492 842 449 460 861 799 734 646 393 31 654 997 754 182 537 178 269 280 75 468 683 267 699 908 262 50 947 81 638 408 409 129 249 858 279 800 347 13 446 430 44 790 426 488 973 654 667 932 934 432 399 616 389 789 523 651 839 469 423 167 567 832 296 506 379 576 306 416 279 442 847 323 231 272 502 894 926 859 826 549 290 915 165 369 703 688 20 232 848 133 399 104 655 385 611 724 961 607 140 239 48 677 253 970 949 445 864 565 303 379 113 593 984 969 962 687 347 672 609 885 495 7 989 840 392 289 564 43 896 704 973 634 380 916 604 18 360 157 273 663 536 77 946 519 45 598 896 82 960 504 967 455 201 646 294 284 625 548 17 521 251 680 154 321 596 448 30 646 605 303 1000 831 70 635 40 807 232 936 889 192 130 546 337 21 882 321 305 506 870 12 26 811 693 872 823 979 319 853 314 925 155 313 755 917 949 485 723 871 421 611 753 241 847 780 262 728 101 258 234 661 961 951 161 653 822 984 321 141 836 636 756 682 639 200 598 277 686 320 148 797 621 901 37 468 681 990 195 472 938 119 823 899 70 984 241 892 968 253 723 493 579 478 865 217 679 462 495 54 472 333 851 784 233 888 251 604 567 136 766 505 256 588 93 16 572 24 598 229 277 321 722 546 489 587 764 858 739 949 912 902 281 762 685 204 339 626 809 907 762 574 101 708 853 885 724 424 909 12 343 877 333 64 422 512 341 876 370 771 824 281 672 104 734 46 1000 72 672 808 979 123 71 770 832 924 654 245 37 253 257 380 820 280 135 932 793 166 808 162 627 321 133 989 116 557 34 115 630 706 613 298 520 374 68 351 298 412 286 25 355 234 96 174 204 922 106 997 778 604 849 405 925 673 83 40 229 118 155 859 514 458 848 33 833 606 74 821 708 51 846 63 285 632 237 489 243 33 176 21 637 715 116 562 387 199 292 307 7 448 856 212 596 703 936 428 308 10 248 16 752 785 79 727 416 6 906 350 40 81 61 677 487 177 929 874 66 221 180 765 359 36 977 955 429 912 383 428 612 321 444 53 105 213 780 212 910 686 562 640 457 313 7 944 490 936 818 246 156 688 10 205 414 677 160 844 279 233 271 581 244 405 635 350 308 414 252 217 790 504 858 247 817 865 190 997 490 698 242 337 76 944 542 490 310 392 23 589 315 294 861 560 389 495 600 697 599 852 605 389 45 152 636 862 707 516 858 196 905 790 223 981 423 766 160 734 848 184 12 163 168 873 413 558 57 703 945 657 244 549 45 289 391 371 841 97 577 698 985 481 177 207 151 601 663 312 24 511 186 36 364 354 910 467 912 967 169 547 313 413 786 48 702 177 109 232 965 687 930 949 858 797 847 9 87 199 11 111 710 197 148 764 241 748 921 844 404 89 390 718 192 175 766 584 42 566 816 7 252 435 646 800 232 492 499 319 692 510 431 91 397 269 546 639 16 466 482 110 246 562 518 128 737 284 713 780 540 528 477 792 654 122 281 576 305 781 895 687 981 15 778 68 975 13 397 681 170 569 792 416 130 309 544 557 283 947 26 823 165 503 304 819 316 586 394 621 56 979 307 727 685 775 795 349 789 191 30 649 760 512 64 890 511 298 447 795 936 163 307 100 667 302 609 983 578 693 603 634 361 600 360 45 64 155 85 543 36 115 191 797 317 946 376 828 244 513 312 870 677 620 970 343 612 268 15 189 961 308 823 321 908 873 57 972 718 142 515 755 948 706 551 264 342 617 91 276 130 94 145 497 714 805 840 15 72 545 204 32 853 26 353 450 589 100 421 307 242 626 61 189 22 302 143 364 919 235 640 739 19 475 235 733 279 765 748 351 309 642 383 161 358 426 611 947 527 723 253 769 38 314 649 60 616 792 114 225 717 444 654 736 919 890 158 197 654 596 548 654 237 621 505 595 47 116 542 264 529 795 723 567 800 371 628 105 854 432 20 570 877 675 997 795 564 154 993 908 441 230 251 678 852 757 964 589 563 195 543 91 990 265 658 479 327 976 585 180 408 295 440 975 970 436 769 223 281 451 822 722 682 72 89 223 829 52 812 391 247 354 172 928 309 521 96 636 496 371 816 594 667 947 568 636 72 27 550 353 478 371 765 159 443 855 382 963 597 884 43 535 928 216 152 928 737 939 563 923 310 69 517 977 15 775 302 87 802 852 131 280 913 896 129 356 440 202 8 728 776 51 953 394 267 104 321 694 42 884 617 42 953 824 18 658 288 11 436 90 553 567 60 466 462 189 512 593 81 520 320 858 571 272 942 529 66 262 222 799 145 529 842 789 352 550 136 641 561 572 421 805 138 481 270 291 360 782 884 132 301 894 990 562 856 931 90 922 883 313 720 27 842 251 506 885 802 643 215 52 214 636 857 353 116 817 334 166 288 908 298 279 801 978 842 656 598 932 267 480 935 677 198 467 929 704 351 420 36 566 162 942 201 19 985 7 526 318 864 815 225 162 93 25 139 935 371 738 557 328 908 491 695 105 648 623 500 999 733 536 254 896 477 145 605 461 843 130 469 707 635 694 869 419 409 698 353 470 125 600 798 33 782 493 138 429 806 328 118 539 865 372 124 31 208 729 183 50 549 652 447 875 346 5 293 445 704 336 916 519 937 713 552 718 896 381 837 702 399 955 931 263 17 54 986 916 473 168 656 712 820 103 586 856 108 879 301 502 906 216 712 842 619 954 249 515 24 85 216 424 731 837 687 748 891 362 663 53 530 318 455 40 111 41 586 911 610 577 412 515 483 814 46 102 768 986 307 792 71 523 215 492 49 593 239 630 955 592 683 175 600 137 215 712 869 491 622 169 68 724 374 241 538 421 343 996 406 650 787 167 863 693 659 912 285 588 231 239 870 914 414 470 742 319 872 300 501 493 469 569 907 844 500 134 955 844 129 50 183 607 909 737 299 567 338 584 846 570 513 715 483 618 875 915 627 746 215 127 238 374 386 836 908 887 660 862 420 480 603 603 86 511 339 75 768 678 349 613 247 862 18 420 169 893 25 797 639 931 614 567 304 0 92 903 577 753 454 997 232 56 289 8 567 629 83 335 997 432 638 934 984 656 43 844 549 68 640 878 999 253 444 994 944 537 896 520 980 349 206 211 96 496 219 663 815 302 688 811 424 326 434 97 982 477 941 220 236 580 788 925 524 232 918 157 459 503 368 438 543 574 339 639 69 248 992 884 550 680 384 664 5 818 761 677 986 702 588 221 972 375 145 185 297 754 33 756 256 401 884 489 975 913 127 735 160 810 308 400 489 693 63 494 200 515 861 185 216 448 96 878 824 242 63 811 686 96 567 942 187 140 121 852 53 939 586 904 748 585 304 236 277 367 420 167 882 281 353 788 419 139 356 933 381 109 744 66 896 0 699 82 831 510 934 574 448 210 478 196 795 782 122 762 839 233 929 411 514 972 198 623 111 244 246 182 353 990 940 248 680 638 330 510 838 955 84 285 164 252 171 649 33 294 410 872 527 28 282 731 0 171 43 802 415 289 674 769 969 613 16 648 941 37 158 778 992 933 63 846 184 925 494 217 909 594 779 125 622 752 546 312 613 590 804 27 879 478 486 538 90 193 185 722 230 343 499 912 966 252 447 149 177 941 56 85 534 526 902 846 277 447 849 890 36 652 607 606 129 93 143 911 977 328 632 897 362 821 808 17 73 254 167 941 885 914 716 108 439 617 644 406 64 492 986 100 144 593 396 964 376 229 874 352 558 195 248 610 16 746 627 780 690 484 720 264 88 435 372 217 52 15 624 807 508 609 597 342 892 994 996 267 222 870 619 470 755 557 770 771 302 397 240 682 571 960 946 659 85 317 567 137 23 190 944 221 489 540 253 381 223 248 648 446 117 958 606 563 514 376 23 507 463 264 188 724 223 134 73 308 451 640 135 164 520 769 385 8 1000 638 389 222 887 728 358 694 685 655 947 889 30 971 395 183 234 584 907 147 718 670 146 859 309 972 23 829 741 98 528 430 427 607 342 3 334 701 697 709 45 644 598 766 304 683 949 538 266 545 375 674 906 211 223 214 183 246 734 614 34 261 43 461 558 385 464 893 776 852 291 821 185 579 586 489 262 224 717 218 460 782 893 365 994 806 269 176 742 693 790 776 644 523 928 202 908 81 785 374 933 75 194 808 655 471 987 607 385 703 825 535 485 407 900 478 212 860 344 954 552 824 420 887 346 347 88 253 428 873 627 51 638 512 859 292 673 846 899 57 238 414 283 413 821 873 581 724 732 925 677 975 438 787 861 784 133 639 37 252 201 354 303 839 556 852 131 228 387 720 977 316 824 259 729 335 131 310 58 554 925 425 218 363 212 78 146 35 407 874 287 608 919 590 446 474 132 267 393 209 678 369 525 501 318 254 836 139 564 584 693 178 700 911 541 912 679 378 637 85 251 925 383 860 204 830 334 336 787 417 546 464 786 70 656 794 14 181 933 268 766 626 447 155 226 678 66 596 55 703 681 998 317 755 857 522 584 881 548 60 297 784 525 773 545 180 566 559 51 499 828 507 815 965 662 731 642 418 326 388 812 698 385 128 452 932 650 726 503 889 786 490 672 310 263 216 180 519 466 923 708 984 429 522 638 91 253 279 509 579 357 320 967 742 449 418 364 789 143 557 677 930 46 39 930 1000 946 801 519 101 723 226 84 151 439 722 933 382 692 442 961 48 452 618 481 901 35 535 380 870 91 747 489 137 786 418 137 422 909 656 523 321 572 608 163 10 19 95 392 711 227 43 450 680 661 931 270 386 465 650 255 556 87 744 383 873 853 520 985 451 866 508 773 438 806 626 448 825 721 531 226 639 574 366 8 925 296 278 310 451 619 256 697 706 1000 79 268 542 290 253 994 155 761 766 593 566 81 732 80 802 953 997 130 216 362 138 140 348 417 140 799 726 396 185 431 86 265 389 628 245 642 621 400 92 76 684 348 157 105 119 650 57 115 780 964 478 609 103 826 25 934 315 751 20 500 872 106 455 951 734 390 593 45 791 375 812 164 724 660 269 843 309 16 648 779 980 125 387 773 642 102 706 647 543 416 837 104 522 983 55 947 372 648 682 853 22 493 16 436 152 976 969 151 992 617 931 661 432 7 433 764 110 830 410 653 245 938 758 458 920 813 404 291 150 776 835 863 268 851 299 111 827 958 262 508 574 883 169 697 891 292 460 0 121 561 343 57 498 100 515 107 603 609 398 753 384 923 616 342 774 605 453 290 562 406 798 827 288 657 213 178 950 673 869 761 924 212 508 421 312 713 528 606 11 617 358 395 539 664 428 2 959 571 292 211 977 781 728 265 127 941 133 76 613 2 528 227 214 35 648 216 749 867 822 760 173 871 846 712 534 964 405 493 534 697 394 201 167 121 466 295 61 289 61 364 291 589 591 195 315 930 102 63 796 614 513 969 484 48 370 709 11 775 892 546 162 285 437 329 406 903 314 467 882 376 521 864 965 112 58 279 41 851 32 527 465 546 185 949 284 555 657 296 20 548 532 182 523 969 201 929 561 516 85 442 582 607 305 236 409 54 206 450 905 238 977 369 474 161 8 759 406 355 745 426 594 276 298 116 244 190 736 495 396 821 937 978 117 933 904 526 677 109 666 581 38 332 641 202 493 649 961 590 694 395 706 287 671 695 404 605 885 139 99 971 650 727 638 458 349 541 984 25 341 340 296 379 672 937 581 856 275 232 445 970 627 150 256 298 535 350 593 419 179 383 79 520 109 717 978 458 949 651 173 289 991 469 358 663 96 939 208 371 170 653 30 488 493 978 476 28 327 68 137 197 451 908 717 250 624 694 398 262 34 571 241 716 731 599 378 827 538 586 197 398 929 919 886 111 896 361 139 913 120 968 109 261 875 516 512 188 900 600 451 935 862 692 650 592 982 718 418 519 994 305 607 612 223 183 723 809 234 863 722 354 520 521 306 394 37 818 272 937 107 413 871 969 796 210 250 777 618 668 986 611 664 592 222 577 465 946 386 700 498 798 744 708 318 49 101 45 557 63 983 665 477 543 323 272 444 574 48 61 241 724 673 595 315 585 172 471 220 248 170 408 45 914 115 53 654 907 99 210 971 772 875 137 4 198 409 448 462 147 510 393 561 873 989 566 147 160 36 368 98 206 776 143 811 582 887 464 488 986 364 458 447 930 285 452 818 384 900 279 531 99 672 782 972 660 348 119 510 384 177 608 281 643 441 91 224 328 245 713 3 299 861 451 228 146 903 45 530 802 14 752 902 687 533 563 36 881 372 547 265 549 845 546 192 977 327 106 304 262 819 307 561 370 448 790 516 350 525 736 843 540 177 434 917 711 687 953 281 59 189 236 298 34 472 180 701 799 287 4 751 796 1 312 165 450 792 371 490 316 798 22 546 975 146 462 375 524 415 657 583 604 893 571 328 365 752 28 854 729 723 605 524 415 607 380 555 398 441 44 714 238 758 951 213 594 412 278 117 827 935 390 121 518 652 139 573 403 859 426 822 581 721 35 996 327 415 550 725 547 285 129 785 733 770 688 326 181 967 134 699 901 214 820 108 866 649 681 959 507 798 780 88 518 816 774 536 921 14 951 467 299 770 943 31 539 630 47 721 596 181 109 187 396 619 986 261 267 667 220 775 464 690 553 672 195 16 207 116 30 849 583 329 618 215 50 157 846 98 568 131 970 677 8 55 295 995 7 562 661 918 26 815 607 269 176 803 286 384 609 316 232 882 646 540 97 386 697 943 484 955 764 144 631 773 199 616 767 206 178 117 123 895 622 421 164 798 914 450 872 522 766 794 403 101 334 500 488 30 132 662 676 897 806 306 669 5 923 125 902 791 242 716 375 864 136 539 351 49 679 223 571 445 16 664 236 40 164 724 762 296 386 437 192 882 743 551 577 355 676 479 836 918 194 211 471 20 440 513 760 119 736 20 254 442 684 490 483 538 214 244 835 290 681 717 862 113 268 439 159 634 918 995 552 802 896 713 512 336 916 962 455 341 982 709 784 355 889 957 894 793 891 418 773 261 825 635 374 783 73 223 417 681 909 659 172 804 61 374 830 978 335 975 318 316 373 792 361 262 748 945 54 328 362 828 589 878 462 654 660 225 877 76 906 785 425 77 279 487 141 108 464 476 83 472 482 456 264 843 718 702 788 463 30 840 290 619 717 442 963 67 667 840 834 572 624 259 339 593 746 480 702 900 646 785 371 127 931 325 970 649 27 447 111 748 978 91 56 384 533 19 451 199 859 285 461 172 544 490 766 980 660 157 879 305 942 249 122 562 575 91 901 292 229 11 39 206 793 786 590 325 805 732 214 353 16 365 216 250 545 982 229 204 138 798 199 770 737 321 331 1 103 232 293 22 934 22 228 417 809 508 432 303 930 647 657 946 702 873 886 247 544 805 141 372 602 341 141 339 352 162 340 455 84 634 477 709 346 395 816 154 594 247 148 523 584 805 159 286 677 44 223 911 850 364 282 141 395 113 480 748 966 821 893 50 144 60 449 180 455 264 335 739 201 173 953 786 978 111 762 344 846 985 254 385 38 226 527 434 339 6 872 304 517 764 44 351 824 183 532 970 447 557 708 339 730 350 124 397 461 576 741 998 560 685 382 288 911 909 412 249 606 283 243 813 47 288 855 561 471 386 530 609 633 929 638 362 278 762 759 430 27 189 427 277 874 809 565 474 408 978 413 704 260 656 206 998 634 60 559 796 446 779 94 769 707 732 130 676 183 579 105 210 458 532 487 331 30 51 495 438 719 908 832 980 564 38 667 888 98 225 683 235 4 777 694 401 198 825 76 381 93 872 591 552 403 768 573 124 510 68 252 228 976 84 898 229 813 565 117 601 480 800 526 174 267 220 266 465 44 342 847 828 214 127 379 307 586 643 431 95 711 684 13 686 458 912 916 270 166 32 871 336 522 397 511 789 617 777 254 351 809 791 178 713 608 248 711 193 891 141 288 291 515 993 977 663 904 582 933 760 304 494 95 827 581 296 615 888 763 559 238 262 39 106 975 648 44 685 841 625 517 820 916 722 812 583 385 405 164 7 164 469 501 950 986 772 937 290 659 389 850 587 651 889 384 316 226 428 691 758 744 898 577 659 620 78 241 695 173 96 702 27 565 894 667 240 355 603 530 14 683 379 291 333 959 675 339 184 794 721 942 537 308 208 886 618 977 818 312 149 914 705 867 168 288 534 408 643 136 938 657 819 7 949 843 966 313 872 840 106 282 472 333 591 370 910 208 37 727 211 186 640 916 53 498 203 277 906 536 413 533 193 923 230 832 455 886 835 16 726 632 299 888 965 890 948 874 788 985 290 999 862 620 604 605 117 807 882 713 343 294 937 226 907 166 748 51 52 272 68 468 904 57 355 559 947 302 122 424 978 413 113 839 32 717 443 841 214 324 243 247 308 179 163 906 346 911 957 88 182 24 556 777 81 601 335 718 593 457 833 570 870 946 408 593 662 851 433 876 865 366 122 173 546 976 78 582 886 34 670 759 750 916 535 521 516 560 930 108 16 762 679 887 397 86 169 58 628 602 625 492 658 437 665 203 413 433 475 989 158 144 437 908 750 662 118 265 221 47 374 238 499 743 815 896 519 984 645 146 275 269 639 933 706 994 136 809 427 611 798 275 446 234 182 195 897 991 151 117 729 525 45 227 958 860 814 476 843 458 623 117 417 952 50 813 635 877 622 752 487 419 26 623 343 899 509 930 890 660 738 618 875 783 535 832 643 38 998 485 496 310 293 913 261 343 416 897 910 37 648 86 146 365 710 179 263 909 109 152 568 847 460 442 319 686 964 962 724 961 137 911 271 120 513 222 153 929 809 62 966 147 148 802 512 548 982 775 456 90 618 23 627 768 155 946 143 809 598 558 770 425 468 731 545 671 643 698 600 452 450 255 289 598 748 801 146 729 265 602 509 573 316 135 31 471 771 174 971 368 732 430 483 890 160 718 561 493 105 851 945 555 796 924 153 543 724 990 271 680 281 780 252 597 605 283 759 376 148 729 434 880 158 608 770 8 325 20 191 431 871 827 986 356 750 829 900 474 818 861 844 790 331 95 76 936 69 525 1 217 944 126 96 792 734 556 490 58 266 682 489 136 508 475 493 257 994 82 421 502 943 264 291 273 50 367 900 119 583 901 336 526 26 122 318 760 369 808 509 635 489 998 462 687 162 645 945 156 727 55 658 359 320 639 633 370 696 532 489 278 122 515 805 149 637 813 599 696 620 107 331 800 796 793 486 958 437 120 804 854 176 461 212 186 790 845 246 486 66 425 764 880 940 258 719 266 70 317 963 381 115 984 871 911 776 46 558 903 167 362 756 33 513 968 910 303 503 155 479 259 580 242 138 209 501 857 475 261 865 127 642 670 110 512 580 576 559 828 478 416 880 924 139 393 582 48 386 84 203 865 33 473 797 863 682 297 719 847 249 273 975 891 943 775 93 212 351 342 40 519 758 920 443 897 2 24 945 78 799 838 943 522 310 740 384 682 727 103 528 666 66 192 557 9 968 340 912 8 682 642 527 439 562 660 25 254 374 660 333 863 497 966 385 497 395 769 178 813 562 706 478 629 899 725 328 556 64 239 564 436 882 781 875 133 441 900 77 505 559 100 368 746 757 753 242 151 521 110 654 83 817 823 402 405 547 730 961 302 659 214 738 540 995 303 363 125 893 441 631 142 541 999 578 297 751 821 139 962 621 483 735 437 305 136 532 543 556 182 845 215 396 272 445 81 265 809 206 849 940 527 991 170 215 568 158 966 78 988 618 700 470 352 827 776 179 49 318 735 231 853 640 318 815 85 399 771 584 295 619 213 513 609 383 728 867 541 384 636 528 1 25 689 43 852 464 913 901 472 338 823 14 978 140 519 753 229 289 26 214 908 239 727 206 623 455 764 854 529 399 72 530 424 761 263 966 915 176 867 386 204 379 400 181 519 609 625 438 899 651 652 806 891 69 703 203 214 466 56 743 865 819 963 979 579 225 944 493 91 500 569 295 879 659 167 87 268 792 525 166 132 868 662 22 937 54 916 841 520 663 583 74 481 545 743 751 460 687 934 552 877 503 537 446 161 704 223 119 185 439 976 318 306 638 340 933 692 947 773 903 609 45 977 780 590 720 530 49 96 464 291 663 657 829 108 818 532 332 628 718 771 603 726 767 240 65 389 623 702 852 525 310 897 191 90 486 601 310 225 697 774 517 360 430 35 158 939 257 490 566 665 951 168 390 407 99 146 796 722 848 647 937 158 543 818 939 719 419 248 635 115 713 151 165 142 186 324 771 443 504 26 108 455 195 188 552 985 334 348 396 182 685 332 340 919 149 969 327 258 216 962 374 619 803 229 452 989 553 222 122 57 249 921 202 134 108 754 118 443 792 514 315 167 536 655 776 375 313 102 634 219 64 7 839 557 236 290 546 480 202 358 537 451 969 429 275 767 873 393 900 355 907 214 522 132 559 988 508 872 89 141 91 844 839 620 401 765 600 637 244 802 685 471 944 653 900 218 109 463 612 9 818 208 223 29 341 473 16 849 344 105 680 125 640 518 435 40 282 34 367 527 837 51 998 780 394 588 688 503 50 990 202 558 198 116 587 229 589 603 768 623 398 447 439 37 965 874 768 937 909 134 463 435 876 151 905 960 429 282 153 169 272 355 727 160 161 313 389 750 606 847 63 3 984 502 41 948 375 499 574 974 324 728 98 199 879 693 850 998 976 2 166 247 47 893 407 209 896 486 959 501 332 21 504 315 523 235 953 589 735 526 252 58 253 41 948 822 734 797 819 709 489 675 956 537 257 52 746 152 538 394 343 560 416 848 565 629 773 207 908 507 424 851 255 367 892 894 189 625 380 698 334 560 63 980 96 320 723 842 163 260 235 506 511 341 353 75 661 126 974 568 323 397 418 269 764 1000 853 643 625 923 31 649 482 94 318 578 414 40 109 267 992 35 774 502 376 126 267 727 943 240 986 957 327 93 916 91 93 768 734 718 380 455 56 863 549 374 440 654 415 240 921 96 275 694 288 341 511 555 68 143 486 53 99 503 146 705 594 239 162 18 647 543 473 703 405 713 768 535 56 873 775 977 969 49 361 256 81 872 501 149 705 677 893 495 180 729 199 774 969 362 482 305 905 646 699 1000 358 466 534 414 338 309 80 997 48 441 252 820 2 753 969 398 120 551 893 300 280 91 764 939 143 246 243 47 892 632 737 940 97 271 43 125 270 123 121 8 255 63 829 948 507 487 345 627 38 237 927 318 19 380 947 162 626 880 901 207 512 637 837 299 598 880 115 868 694 236 567 949 300 395 586 497 882 932 123 920 859 740 928 568 119 564 731 436 444 321 643 646 648 170 945 246 49 750 804 743 987 370 381 977 765 968 163 337 589 286 947 137 716 565 706 835 128 126 270 262 137 604 908 785 774 543 721 513 292 525 256 969 585 327 635 40 985 798 377 573 774 323 401 489 578 106 324 707 923 284 659 59 888 567 844 351 800 565 865 782 780 811 441 54 828 75 94 813 564 471 75 337 485 476 827 62 272 150 459 194 124 118 253 703 375 788 53 174 42 608 646 822 418 86 566 937 853 661 749 416 822 514 753 306 991 579 59 953 419 518 147 234 326 90 937 701 878 990 565 920 288 211 431 396 988 998 332 530 658 80 946 169 285 389 476 275 968 225 227 77 433 64 311 760 155 938 460 32 617 716 643 905 927 73 301 604 70 633 134 418 404 770 588 689 158 754 654 817 669 571 894 101 326 895 861 481 522 11 203 138 727 846 43 343 920 34 637 680 357 771 789 451 541 66 830 389 510 173 205 178 745 789 970 70 373 521 241 895 532 444 33 949 290 767 291 900 491 618 579 848 389 57 990 620 123 819 8 633 683 905 501 427 693 471 187 66 682 428 961 213 562 684 852 542 140 142 441 631 450 711 169 839 768 158 148 582 667 848 905 349 442 406 466 134 567 343 200 248 461 852 151 23 225 2 565 366 835 6 997 284 407 165 814 174 13 652 446 371 189 351 410 631 447 567 766 13 910 656 952 371 197 793 394 423 795 649 789 319 345 475 293 752 331 106 927 34 449 62 95 638 413 506 269 860 72 34 563 672 380 204 42 578 997 126 691 481 466 169 800 811 644 93 563 975 890 179 700 338 241 795 977 655 300 936 204 62 660 768 425 39 662 157 307 659 975 998 139 440 166 630 250 501 413 813 165 993 992 865 331 233 350 998 578 340 623 472 403 282 239 518 321 592 675 319 250 649 316 79 88 173 399 339 364 812 842 529 805 834 84 826 757 434 513 24 774 135 496 867 417 426 384 428 17 750 747 958 88 754 36 177 617 436 206 981 938 738 199 742 571 283 257 17 717 460 732 181 595 228 47 702 344 122 821 361 872 567 318 960 10 44 827 627 480 723 297 418 461 497 850 722 780 107 740 187 257 161 368 853 389 105 244 733 227 64 784 98 322 101 749 22 837 575 650 316 989 947 424 449 443 274 170 914 71 600 100 328 762 468 871 841 573 806 574 491 560 47 279 882 840 27 905 676 293 244 992 281 881 416 420 324 380 590 928 451 190 27 469 642 185 30 482 448 836 746 939 395 794 218 277 633 936 872 308 919 806 990 199 686 95 309 9 475 900 627 616 780 654 85 421 529 115 593 978 951 339 606 35 132 514 312 455 450 874 763 368 679 442 258 365 538 257 64 12 156 692 629 626 35 404 737 565 519 330 542 159 669 838 194 491 352 197 946 802 761 398 860 130 840 808 495 377 65 249 80 912 631 399 538 667 803 274 922 11 294 463 861 963 991 745 143 342 942 88 834 393 176 384 523 16 882 708 83 947 957 163 549 278 562 777 945 364 50 866 65 35 18 926 998 8 671 832 41 302 920 875 385 787 258 908 803 140 305 886 777 262 740 15 230 301 792 174 356 533 730 421 568 438 37 255 136 398 86 177 390 697 743 776 483 0 373 976 831 679 861 298 631 600 313 861 592 105 725 638 638 144 749 896 582 786 150 718 874 237 586 264 624 328 39 797 18 412 772 850 90 322 147 721 613 150 271 204 255 996 842 583 139 590 478 721 66 319 129 940 246 405 203 870 733 933 666 441 35 437 981 125 759 818 537 371 969 808 265 914 494 797 497 633 387 665 44 143 984 864 82 229 268 977 98 691 599 454 131 634 891 112 450 340 620 677 401 588 174 667 502 668 463 689 301 540 353 35 373 337 899 146 566 166 122 355 547 411 809 368 736 390 170 185 420 791 552 511 378 726 177 570 84 331 258 75 561 612 110 935 639 8 80 895 865 893 249 101 994 749 469 729 829 330 604 248 120 155 759 188 572 627 759 656 648 707 731 208 8 531 833 647 539 603 542 93 185 481 885 179 920 353 908 748 683 512 686 493 357 135 682 929 452 130 584 790 837 4 688 536 535 521 182 764 123 414 547 309 586 431 178 505 785 85 944 157 287 319 341 645 144 22 573 596 843 848 385 679 542 764 214 77 284 87 531 97 191 78 96 777 509 274 973 984 50 606 832 337 925 172 672 760 885 245 45 727 783 121 95 324 885 310 91 168 87 623 956 278 701 743 746 900 707 408 884 757 13 405 785 628 577 456 77 461 701 123 187 173 244 282 188 128 282 279 987 59 592 942 28 983 374 774 883 81 872 456 838 575 861 622 893 437 78 971 588 469 93 775 333 27 747 521 155 720 490 832 779 82 463 807 64 838 270 637 919 141 92 446 406 953 68 299 79 837 269 667 996 52 131 328 79 569 849 925 288 339 756 66 111 218 874 866 55 834 503 974 976 595 420 71 238 178 370 7 14 329 365 9 381 496 28 150 755 877 74 42 906 830 800 707 48 363 573 794 196 75 458 862 360 568 934 288 746 303 296 450 323 351 149 704 847 177 545 292 745 619 334 340 139 133 47 187 186 310 671 383 75 128 244 125 696 868 414 441 862 400 581 184 751 421 578 287 598 122 579 32 742 604 63 881 427 801 758 614 110 118 687 185 247 621 310 943 489 414 74 350 814 345 224 254 766 802 542 364 925 120 86 356 414 149 927 842 950 374 455 750 492 141 935 739 762 936 372 941 39 136 290 854 481 204 107 247 6 339 301 621 150 387 977 564 227 903 405 176 276 550 927 458 381 551 197 143 176 259 774 216 395 755 760 876 959 557 122 965 587 113 585 737 501 251 300 728 153 706 594 119 946 210 578 327 452 465 160 318 724 934 224 118 688 674 684 647 922 807 301 508 920 577 244 110 828 234 528 672 630 813 481 576 713 58 903 164 213 62 483 627 686 397 745 374 71 119 711 993 926 11 500 535 278 434 336 106 668 554 778 298 366 258 874 79 7 466 934 911 218 106 538 904 504 973 968 575 91 678 257 707 380 757 933 658 881 268 454 548 512 922 536 879 871 409 648 568 565 581 478 783 688 15 377 882 679 344 456 460 713 713 167 92 159 790 440 39 748 895 277 259 506 814 137 376 913 475 944 478 56 422 951 434 127 327 315 496 672 461 957 384 864 123 166 713 603 296 442 350 190 719 609 387 222 437 763 826 912 707 994 658 819 944 91 636 962 96 132 323 247 88 707 801 902 563 513 504 859 955 854 740 364 152 126 276 589 889 101 501 285 785 158 794 419 941 430 380 727 252 703 975 30 99 775 932 352 979 125 210 623 669 640 677 821 766 954 410 345 745 911 320 220 759 114 639 699 234 18 426 486 411 90 516 200 555 137 552 533 953 452 847 621 92 523 441 858 166 541 893 602 141 904 822 901 17 460 289 942 168 405 117 579 495 323 469 50 150 20 273 102 472 119 723 564 333 854 112 499 395 695 791 536 598 612 436 305 762 726 246 930 130 53 198 316 376 667 56 526 687 329 628 850 139 40 413 162 895 215 661 289 911 452 515 508 754 952 814 516 367 750 445 187 804 334 503 179 0 249 396 378 579 714 918 408 755 330 570 339 236 921 318 146 62 833 654 507 784 157 22 841 908 157 28 711 491 221 580 182 471 976 250 740 380 167 838 825 187 97 163 423 708 481 569 461 313 914 968 788 70 990 318 978 837 36 378 18 258 959 891 419 624 831 849 3 998 686 828 875 473 681 298 180 161 557 641 165 160 608 643 922 287 961 899 124 688 968 833 636 926 723 54 549 553 903 243 240 278 70 114 751 752 102 931 603 350 262 458 510 870 100 431 848 752 20 972 439 988 494 74 603 216 819 151 459 411 394 699 689 155 503 129 597 606 750 199 956 11 658 155 572 448 277 419 890 297 80 328 975 574 92 577 480 601 418 939 11 813 327 390 658 830 519 254 125 960 143 80 971 801 927 232 940 203 651 829 190 731 848 164 995 630 741 474 231 849 102 242 661 429 633 8 950 842 262 74 491 406 846 152 897 772 384 836 665 726 355 855 456 202 709 141 832 449 305 62 988 408 996 339 527 318 347 476 850 300 551 341 706 396 493 292 167 567 819 832 292 173 376 439 65 84 580 897 223 575 650 210 983 645 549 510 963 897 676 812 196 226 843 592 312 25 574 479 593 392 0 885 255 66 13 320 150 593 217 373 168 867 274 841 201 823 40 163 409 717 665 295 633 198 887 946 223 151 114 816 543 806 391 799 872 404 118 713 688 25 85 546 582 359 76 783 873 117 636 281 524 992 267 156 189 844 792 412 995 907 919 228 402 1000 26 273 403 835 676 781 861 762 326 132 811 93 916 373 210 551 345 734 542 612 580 731 455 62 834 450 659 442 678 60 441 394 23 534 919 700 315 469 151 331 602 652 424 517 25 324 758 60 748 300 672 18 721 126 80 244 266 739 686 944 489 817 27 512 351 947 902 356 415 52 377 16 395 492 223 110 506 982 170 254 972 842 272 382 658 42 317 925 781 693 558 269 510 586 471 551 222 373 597 637 115 974 344 200 155 567 310 662 238 480 606 209 321 878 282 670 920 599 594 390 291 842 349 801 427 820 41 339 883 638 667 689 612 10 889 457 267 199 118 506 679 724 405 691 291 687 360 901 285 644 290 267 485 639 758 603 149 800 942 31 437 608 720 739 308 609 887 576 498 4 81 867 419 486 557 710 864 607 301 839 250 591 105 426 921 554 28 69 353 660 100 480 268 511 910 576 119 796 842 307 490 923 173 909 99 421 309 963 27 610 491 969 891 597 84 811 841 112 880 193 462 671 363 420 181 272 687 991 758 528 297 248 141 160 847 240 581 846 893 299 145 73 267 36 360 351 537 200 153 107 83 615 778 447 35 649 409 412 639 167 940 626 105 80 786 642 10 367 488 593 666 633 667 623 359 26 664 587 227 507 384 310 812 161 447 847 500 857 949 829 714 889 454 509 969 239 150 670 296 328 262 652 652 929 965 701 646 628 287 873 134 671 873 637 522 320 483 21 867 122 850 580 10 994 779 669 924 619 338 910 948 291 562 599 910 216 299 555 845 277 427 669 948 300 305 160 310 479 872 176 601 412 446 301 405 224 970 18 533 999 929 480 289 180 78 198 396 68 754 240 345 871 600 983 861 595 142 170 764 705 36 54 116 482 355 211 396 15 230 930 13 849 99 993 28 869 881 424 937 324 355 972 195 645 954 746 239 787 917 694 181 643 748 297 125 103 198 211 809 118 831 822 967 931 504 995 799 384 419 425 709 464 396 594 108 39 339 347 516 946 40 697 589 479 684 404 272 573 305 80 691 136 592 348 757 95 342 555 169 451 670 568 915 65 852 22 795 882 60 1 827 791 388 105 269 763 199 541 335 505 311 716 331 593 63 87 378 96 332 548 547 1 806 152 757 658 174 241 539 234 242 55 716 321 161 985 83 50 216 108 245 217 514 266 811 268 353 188 364 375 426 601 376 232 753 823 890 928 64 118 852 997 173 567 7 24 242 90 766 148 889 10 365 93 277 175 361 320 54 725 696 480 325 762 712 769 275 291 696 29 409 237 716 273 805 724 297 737 504 62 885 393 764 249 486 40 115 847 50 169 261 436 649 276 889 51 44 854 342 430 883 442 668 598 715 162 321 702 899 826 455 783 909 218 31 394 949 146 931 999 5 882 125 655 848 704 706 893 557 738 12 439 179 680 727 584 842 48 286 430 564 741 212 472 649 935 556 597 771 176 285 777 748 100 121 595 804 517 487 360 254 500 799 124 870 526 708 402 264 684 832 518 114 735 680 763 359 926 49 129 101 335 596 539 125 717 133 930 233 311 289 178 501 779 302 370 995 700 462 258 384 985 466 188 719 145 952 77 70 0 897 862 25 493 400 151 900 223 80 824 534 59 1 34 838 994 95 832 383 247 780 457 231 245 646 640 390 597 717 150 287 304 11 313 797 101 154 386 325 925 209 549 984 210 274 512 894 59 33 277 306 504 734 228 749 379 868 830 666 275 670 954 579 372 957 65 473 110 451 488 725 661 37 398 561 1 910 145 60 634 422 56 137 846 284 576 916 152 405 581 117 766 224 696 137 180 451 610 981 902 789 705 252 516 794 814 517 703 649 267 26 761 323 163 606 608 740 211 450 835 483 567 600 707 953 737 578 403 37 248 304 516 644 557 31 437 60 548 830 709 505 857 469 828 19 765 125 449 977 575 975 149 832 574 856 784 1 123 877 729 372 181 244 706 428 966 142 178 203 972 577 708 828 736 535 538 500 351 987 166 616 961 315 448 225 862 922 917 675 799 335 737 670 579 442 788 234 584 966 437 246 232 144 73 968 369 611 157 720 288 324 336 248 329 784 163 881 395 770 556 193 104 292 863 373 425 650 607 8 305 43 254 537 187 18 194 247 319 352 967 607 366 302 546 385 776 399 266 862 169 512 54 273 494 608 647 919 948 944 618 253 988 872 480 865 580 675 111 900 717 769 196 82 761 432 467 227 832 423 88 0 935 142 964 429 440 610 37 388 554 655 331 231 217 811 786 797 175 898 386 892 356 273 664 116 705 131 343 536 554 121 226 179 264 190 608 394 490 335 782 734 991 803 655 207 304 441 694 479 28 80 61 384 353 725 500 748 546 534 975 100 655 200 279 609 80 577 3 261 912 475 685 902 278 340 799 582 781 493 751 809 263 812 883 306 227 382 53 773 606 718 873 952 609 842 560 689 108 253 640 20 419 325 612 697 355 101 969 135 284 719 634 547 221 516 543 448 588 596 220 885 314 784 836 613 315 85 301 424 339 632 134 758 957 436 144 1 227 803 136 511 521 460 57 432 666 600 570 944 887 481 518 891 955 353 503 269 439 494 383 468 125 517 916 772 644 59 773 871 552 599 382 72 749 129 195 104 420 765 48 997 245 566 577 199 610 770 159 739 263 542 897 79 750 812 541 393 561 4 954 112 293 25 875 42 846 69 146 956 525 885 952 460 141 528 350 751 988 509 179 250 741 75 19 490 887 251 573 137 255 217 249 548 242 814 280 778 574 117 733 98 1 684 558 142 902 598 583 889 106 452 830 538 527 539 27 103 790 291 240 735 508 179 974 440 994 253 218 567 370 641 355 62 325 603 895 917 201 168 496 998 620 15 535 147 554 253 250 34 234 181 769 742 360 742 872 43 686 780 610 746 421 655 808 436 258 703 42 459 561 538 146 180 243 682 17 488 625 268 522 859 139 981 290 499 413 161 233 98 632 533 844 52 188 342 488 446 735 220 595 295 759 741 475 692 112 493 179 737 451 391 285 590 372 575 779 785 737 11 883 58 545 416 110 423 758 288 559 492 508 153 787 957 584 953 649 387 135 828 814 586 219 99 866 281 674 334 65 100 36 638 158 271 744 268 694 502 246 252 684 755 95 161 711 369 113 49 756 248 568 570 524 477 669 79 758 342 413 513 133 449 841 291 720 584 250 413 776 496 355 460 250 140 621 652 510 424 701 265 672 959 525 886 435 193 965 192 226 377 705 359 827 545 340 236 820 590 340 595 86 695 54 26 836 365 678 345 789 69 300 150 27 826 35 463 709 690 345 625 67 741 674 584 976 14 510 795 604 850 390 690 545 134 717 70 190 84 105 669 844 95 820 562 611 545 24 320 235 59 635 993 800 309 266 466 323 776 260 927 626 340 307 861 165 714 621 355 798 726 23 332 511 533 894 122 78 608 442 3 667 76 996 157 75 261 623 398 36 573 15 352 914 12 212 769 726 833 123 213 248 837 545 760 60 128 882 138 736 13 832 403 780 517 250 856 778 873 944 504 445 959 857 48 661 759 817 386 282 630 290 530 157 525 980 217 654 861 45 389 874 877 482 344 393 422 199 861 294 142 54 430 792 601 478 452 360 986 529 332 615 819 862 772 33 842 989 377 392 724 457 957 600 629 300 683 51 499 543 345 331 288 465 122 889 634 575 939 619 103 270 924 612 823 386 335 664 64 713 746 789 169 702 78 798 1 762 539 190 995 885 212 282 39 334 862 673 599 800 982 392 761 596 3 583 982 29 246 736 742 682 524 601 384 603 88 75 54 628 957 739 202 168 712 932 192 573 605 792 62 276 183 823 562 878 405 233 907 341 970 338 23 183 939 97 476 717 172 530 34 819 269 236 987 981 168 179 243 463 661 305 429 844 128 682 721 223 915 627 565 884 655 588 758 593 375 233 0 547 764 34 366 723 962 42 393 820 912 636 973 572 631 91 416 759 773 827 983 688 144 237 261 799 515 18 82 890 252 82 436 706 807 492 118 458 225 511 277 827 837 249 399 467 341 505 917 804 331 589 491 475 826 443 965 340 461 46 920 403 819 45 799 625 228 917 83 453 117 50 279 644 991 368 802 21 873 718 825 895 997 6 369 512 449 333 542 600 69 461 3 888 506 492 203 734 99 286 877 907 26 156 551 16 524 42 728 87 450 553 982 446 559 40 958 698 64 499 297 133 960 991 712 465 483 915 890 272 891 766 178 917 612 419 624 827 461 351 914 601 594 585 46 152 625 3 850 689 192 838 513 151 828 224 307 0 138 196 272 719 652 141 635 264 250 258 90 402 300 3 2 894 588 49 737 903 743 276 282 936 113 795 777 632 709 83 632 537 970 595 255 622 736 580 886 676 529 666 77 829 359 80 722 947 820 148 539 562 425 821 187 228 305 965 860 13 47 182 240 708 777 495 329 202 75 905 878 604 570 646 122 929 726 534 565 235 683 794 797 798 615 675 25 920 639 576 624 376 758 864 83 534 49 412 426 815 6 303 108 266 949 230 194 364 764 449 599 136 243 86 934 548 761 650 157 89 225 781 465 983 335 549 206 384 651 632 889 658 625 997 924 264 226 809 628 680 948 918 817 190 694 750 428 144 89 586 233 314 366 698 987 391 246 192 775 588 824 353 245 139 349 859 403 265 667 30 946 615 638 762 495 331 201 924 165 291 509 398 295 565 96 282 957 32 474 421 620 989 775 555 127 814 414 220 79 771 250 24 75 579 476 571 600 367 184 766 658 693 163 644 948 950 926 904 673 89 325 983 768 790 228 585 603 642 805 682 412 746 396 178 324 872 749 924 239 933 689 587 315 543 230 953 182 846 857 855 626 872 528 393 351 756 669 954 397 473 326 499 218 722 677 232 284 115 156 523 738 535 800 743 768 721 696 951 566 242 495 882 113 22 275 154 778 944 798 174 106 123 364 325 536 731 247 820 847 93 32 274 629 522 17 86 242 713 36 499 645 532 380 448 554 345 602 22 979 399 196 85 213 250 100 749 982 347 258 518 441 981 792 760 502 499 846 745 902 573 243 546 795 313 994 38 659 285 60 637 375 257 722 588 197 822 26 869 860 975 386 300 955 869 59 146 57 595 581 960 167 514 195 962 828 880 691 486 164 751 122 539 7 535 817 896 46 843 764 906 817 841 896 461 399 955 608 456 240 188 105 97 393 301 750 220 871 440 706 725 190 518 264 889 52 80 784 790 614 237 695 430 77 591 582 166 235 880 623 165 758 418 263 150 409 12 370 279 142 766 4 332 284 959 220 26 729 694 816 342 932 201 463 699 792 44 866 717 614 178 883 371 596 145 522 5 848 892 975 990 348 979 321 632 937 232 348 356 926 164 698 547 55 851 246 847 585 802 563 198 980 445 570 575 280 91 270 127 673 245 116 20 223 128 342 851 360 381 206 976 235 594 213 290 445 149 136 29 951 389 919 930 525 488 194 805 269 465 623 632 710 739 653 623 557 685 473 607 65 369 273 991 654 486 280 789 635 106 508 275 496 426 204 20 914 88 515 182 553 137 815 262 567 157 886 123 532 48 421 288 108 694 278 452 179 559 240 504 665 748 779 851 174 673 561 778 761 76 651 314 904 155 266 470 2 842 284 224 581 705 512 379 398 481 831 267 730 761 461 84 198 930 936 62 602 186 841 52 262 181 56 166 336 13 326 28 855 610 252 125 4 455 504 92 936 24 49 355 785 510 439 674 439 64 736 731 251 576 474 203 447 530 59 473 543 386 501 88 996 444 213 691 899 408 783 524 432 833 879 908 342 7 581 472 72 316 893 13 583 366 907 720 897 967 193 129 352 694 217 37 137 431 728 726 529 201 249 961 33 127 558 375 135 829 537 898 145 120 601 418 486 507 137 72 473 20 202 515 715 109 243 542 230 661 268 759 862 517 410 895 335 968 961 160 797 187 57 632 307 348 740 794 855 567 866 18 588 758 223 993 868 466 534 788 818 802 547 679 9 957 574 344 614 224 504 100 411 251 422 719 599 852 202 143 419 758 161 697 516 75 689 73 541 913 861 358 405 97 728 414 744 301 448 358 215 952 148 626 893 571 34 491 112 236 634 221 995 486 918 200 561 296 964 792 209 824 841 614 612 568 718 355 559 165 403 774 807 552 89 699 813 124 880 925 50 203 837 44 689 754 935 940 741 898 732 950 412 262 253 23 830 661 378 78 516 472 542 322 23 631 711 526 445 590 140 496 793 977 230 172 731 165 111 471 753 533 110 164 795 53 187 314 714 256 392 229 728 934 241 441 255 952 967 700 231 106 886 714 774 807 886 194 972 688 665 724 220 465 579 706 208 456 19 612 712 102 841 129 726 772 260 981 413 917 371 644 714 947 357 487 753 934 681 414 621 35 829 841 500 407 236 398 863 256 9 265 48 540 84 774 311 345 445 414 261 506 57 975 452 104 151 205 37 832 309 348 867 137 880 56 544 115 454 97 61 153 52 109 693 136 884 694 481 18 107 433 524 855 97 976 960 249 871 687 771 180 726 638 7 605 384 242 720 529 339 472 682 391 581 65 217 154 759 699 172 557 822 386 411 919 362 60 858 923 438 629 793 163 957 801 768 340 733 177 869 762 649 241 843 921 306 59 74 755 448 938 311 269 323 413 879 375 473 426 989 911 54 781 764 10 271 221 41 3 89 600 765 428 841 297 348 837 357 113 282 805 50 593 765 63 5 333 129 169 759 117 770 504 898 534 514 860 445 555 553 534 846 8 963 686 305 310 213 662 113 495 157 854 778 612 918 474 945 46 643 393 854 412 897 441 636 101 300 772 346 854 305 191 862 958 568 857 959 781 519 71 966 366 926 743 668 843 216 302 579 549 695 122 652 282 563 978 383 864 749 419 407 54 611 959 702 869 815 660 649 23 732 614 79 657 46 747 189 954 48 458 502 434 580 153 406 833 131 479 386 880 898 793 624 198 441 326 66 947 676 405 970 407 709 740 754 756 486 633 709 225 781 210 659 360 54 755 193 185 233 269 755 130 62 69 329 193 85 85 139 761 491 109 859 890 849 612 645 24 245 43 249 25 945 598 76 999 352 960 874 585 228 318 406 981 77 425 174 162 510 313 924 691 112 782 581 961 83 916 676 18 960 615 44 594 213 811 282 255 460 155 531 688 163 627 359 241 51 533 93 251 846 16 633 649 488 904 299 572 819 975 590 468 590 324 61 493 825 33 438 284 879 659 663 42 285 21 974 336 554 66 278 89 83 911 738 261 504 37 523 322 702 804 481 982 818 232 474 643 266 603 617 144 261 279 186 547 300 850 573 544 917 541 324 690 141 752 951 645 479 164 658 181 968 138 162 785 370 327 117 326 930 735 471 881 13 347 117 4 197 691 238 804 231 562 493 63 314 133 708 793 297 365 664 955 193 517 430 254 534 547 580 463 972 741 33 676 88 151 680 976 842 918 779 763 170 962 516 174 94 224 967 82 279 321 36 473 838 466 727 371 704 997 524 675 738 247 350 516 398 720 491 930 638 960 383 498 921 899 672 705 122 328 787 92 649 824 565 176 980 982 237 683 978 451 358 405 699 398 921 96 118 411 717 446 60 99 944 981 998 615 376 811 633 162 903 973 676 157 148 656 829 76 338 496 527 386 902 916 785 512 12 903 924 729 348 674 518 982 345 515 286 721 15 919 883 608 891 559 455 730 214 283 806 242 470 22 629 61 939 103 573 641 5 186 59 43 861 577 715 205 782 0 926 798 919 808 95 500 56 551 920 961 524 415 203 994 437 522 54 65 625 318 396 320 504 455 53 364 722 768 569 504 768 184 992 376 683 86 876 739 637 485 700 161 900 593 845 27 114 590 92 739 908 489 749 411 634 802 776 356 569 34 860 336 910 541 402 592 627 278 20 264 453 720 115 353 2 650 380 116 239 162 545 146 341 293 558 976 94 23 21 663 748 571 689 657 111 91 939 738 59 960 692 512 369 497 555 372 147 935 488 386 97 724 533 128 16 781 103 802 494 815 154 932 385 844 279 496 625 217 925 374 867 616 576 236 113 131 298 951 756 476 336 543 199 559 672 216 29 465 708 213 280 862 145 665 395 424 852 710 331 776 83 198 81 660 124 885 481 422 835 236 898 862 780 97 420 451 3 140 916 711 353 886 262 498 551 658 612 92 367 944 558 141 832 639 491 956 214 972 377 739 898 965 600 367 752 711 508 755 851 114 155 203 1000 418 392 550 766 3 642 823 637 890 964 158 219 144 804 433 806 871 862 704 836 152 761 587 553 269 32 403 383 187 296 382 295 378 623 751 72 955 574 399 845 227 558 63 62 361 186 868 232 47 261 758 890 22 344 442 982 376 535 364 254 832 436 549 209 58 991 972 13 564 371 548 481 929 611 543 980 797 411 211 534 362 969 424 384 3 866 365 69 401 419 323 923 856 563 822 914 553 794 617 807 164 164 287 92 465 521 762 952 622 974 486 984 632 600 58 325 155 113 395 556 223 718 168 78 971 991 682 213 474 990 19 638 844 998 420 309 518 181 951 830 845 126 503 167 726 561 492 882 365 577 127 588 986 987 356 956 667 37 169 140 26 879 778 871 876 888 870 83 68 820 913 604 637 106 771 362 667 953 934 722 530 752 309 205 738 665 160 404 393 19 544 419 899 11 980 464 589 539 548 347 49 150 951 686 256 411 738 614 54 362 25 274 113 335 479 541 690 329 945 82 349 178 192 938 880 862 91 468 91 329 815 140 480 456 516 426 867 253 730 611 615 756 885 418 781 363 959 160 383 593 934 422 461 125 359 340 677 450 498 458 780 3 598 950 459 804 65 15 748 796 627 52 241 511 471 21 565 119 181 948 713 114 369 864 930 418 895 297 558 392 755 27 395 43 667 544 537 733 560 284 218 186 27 149 387 188 170 642 307 41 589 710 847 648 574 466 756 468 453 314 550 899 341 946 942 8 179 168 431 739 453 339 615 170 488 2 358 348 644 665 79 924 65 926 261 639 82 17 797 535 331 346 433 362 982 64 60 161 924 181 590 66 520 205 236 7 898 594 355 541 949 435 154 13 50 416 652 823 433 138 48 454 485 171 816 156 927 567 7 850 748 598 916 268 493 151 966 390 435 11 621 383 136 776 397 877 882 739 700 314 878 748 458 52 919 964 208 535 530 907 384 969 504 299 236 997 140 892 76 575 593 697 959 729 472 355 606 353 93 996 357 971 433 815 713 41 779 612 577 999 518 961 967 712 260 893 398 400 475 474 666 67 170 624 797 333 979 92 376 762 87 734 423 520 238 135 561 707 747 137 396 264 789 362 666 739 946 63 829 420 227 494 487 398 117 974 421 786 65 797 548 843 220 661 52 149 796 304 546 233 131 942 187 920 995 854 658 940 917 487 49 835 981 226 923 789 891 343 574 646 830 812 489 50 472 231 890 959 535 435 191 357 377 378 276 371 231 625 0 839 802 740 673 472 656 285 260 546 628 525 192 457 26 371 197 189 292 86 147 518 212 338 875 589 406 841 650 328 465 340 166 266 79 529 739 735 814 689 972 131 904 854 278 931 224 476 119 516 252 266 724 464 294 598 743 390 439 392 718 904 422 884 861 501 102 289 927 606 978 898 737 572 751 15 502 665 181 311 871 123 577 595 278 561 883 20 951 321 103 669 916 525 242 776 717 35 755 643 641 422 230 68 994 671 83 495 25 955 806 586 768 72 180 45 323 63 66 965 74 860 323 990 384 565 765 791 290 519 433 932 942 353 1000 625 714 773 120 739 417 616 15 184 379 195 230 702 949 987 666 23 846 989 703 920 244 468 711 534 677 834 155 308 187 845 624 591 307 744 20 724 49 35 909 428 921 829 821 560 815 176 583 660 856 976 269 790 443 980 323 811 814 169 809 691 13 432 281 321 866 992 735 606 26 643 724 638 471 544 197 976 721 470 325 576 445 595 365 579 574 378 79 387 237 578 768 942 701 740 953 566 731 687 862 448 330 586 85 491 129 973 157 540 442 482 115 887 76 170 155 651 239 234 728 476 813 496 417 513 235 369 769 656 747 631 103 767 216 879 257 35 851 104 576 292 587 381 870 663 552 24 3 481 950 732 647 762 918 64 965 843 123 733 498 870 53 292 326 960 170 584 996 21 688 571 3 965 952 873 628 193 588 321 674 537 52 321 989 660 75 953 502 889 375 691 449 429 983 775 388 152 48 73 864 427 644 868 391 286 740 709 479 17 30 844 554 773 164 542 123 930 184 315 818 250 5 957 369 678 422 447 831 470 521 694 587 164 251 979 140 992 377 620 8 407 463 253 871 317 485 994 246 360 308 754 610 314 401 979 992 823 115 512 292 636 897 880 491 147 548 631 829 925 941 528 22 403 471 893 410 956 576 346 315 884 791 615 888 191 283 570 704 399 772 686 725 358 565 906 506 803 537 24 418 167 242 130 261 713 713 671 359 288 17 364 862 498 980 440 689 953 9 392 351 471 77 767 830 333 672 25 826 899 49 934 66 983 63 327 695 776 688 53 754 395 418 616 893 87 55 271 39 755 353 81 225 121 538 54 144 209 770 660 799 820 594 865 492 657 882 186 123 259 931 567 345 38 873 237 125 618 199 855 372 552 626 288 363 163 32 507 373 803 167 171 312 451 726 804 798 297 680 611 246 610 178 591 648 50 519 463 669 718 8 731 960 634 18 323 798 51 520 170 854 377 31 165 518 447 659 316 434 338 927 680 949 795 271 286 536 790 440 204 197 448 625 156 81 334 169 879 385 380 739 929 757 770 784 275 907 442 281 340 470 207 20 418 693 291 395 228 771 835 122 968 973 747 123 53 80 984 623 155 363 361 774 810 822 557 84 728 689 55 68 159 954 88 267 646 69 352 874 840 186 686 497 849 432 310 903 203 293 215 48 656 576 823 466 397 379 240 125 759 296 884 918 940 972 875 585 731 227 148 570 103 834 757 953 956 66 545 158 360 760 207 706 25 720 862 423 98 102 238 547 88 121 154 718 783 29 302 513 947 140 773 49 974 529 692 929 595 236 778 645 686 675 41 712 394 903 825 182 695 753 730 473 564 884 190 346 603 492 549 549 632 11 289 295 540 981 915 825 908 692 160 593 56 201 995 450 103 819 632 489 261 51 962 825 936 152 861 228 334 99 468 657 110 757 642 650 427 556 165 334 247 325 618 303 526 612 443 319 121 75 808 382 126 770 207 752 612 758 671 946 858 138 292 968 585 935 308 11 490 473 346 428 798 654 421 13 265 865 22 386 630 831 769 446 290 666 889 902 423 559 537 280 387 830 248 662 454 556 673 634 719 709 61 206 362 173 219 628 728 241 704 47 762 162 493 51 828 71 953 251 320 180 221 707 9 469 368 153 715 732 787 433 440 849 329 493 712 548 811 439 480 514 486 241 677 669 984 194 741 626 135 60 806 357 458 815 516 516 658 922 938 445 44 68 293 374 561 695 922 371 133 91 575 309 23 942 978 6 136 408 322 271 159 128 628 307 633 835 513 291 756 451 736 800 519 719 173 770 413 786 831 236 567 405 545 590 347 212 286 483 311 609 444 470 427 72 777 59 597 289 350 352 430 85 842 949 494 706 408 907 491 238 833 57 644 67 338 991 280 314 163 591 613 607 751 39 369 527 99 656 506 449 698 937 225 540 575 719 245 984 316 426 221 148 483 555 216 511 235 186 826 88 467 438 386 217 478 755 744 267 411 940 716 799 876 631 338 141 40 273 815 356 699 726 194 873 281 410 383 206 286 899 295 753 27 681 970 195 125 403 462 226 343 868 25 909 499 53 740 539 327 554 585 25 280 779 898 251 880 972 147 165 870 442 609 587 813 578 782 939 672 243 855 14 111 880 613 610 934 353 839 951 907 423 976 877 892 564 818 771 535 966 627 94 407 235 682 911 503 463 539 174 397 393 188 508 964 802 808 587 845 336 537 751 759 202 318 650 766 135 111 300 100 738 85 198 663 767 108 165 920 647 340 316 39 528 514 693 19 11 279 864 347 506 305 796 709 623 136 474 758 247 465 549 675 550 747 337 6 855 502 616 501 842 623 230 60 136 924 79 839 893 634 185 89 629 982 798 251 808 962 699 745 116 247 419 356 994 446 362 538 948 669 38 480 291 960 540 117 883 309 956 465 633 832 554 261 503 41 202 310 3 902 54 119 839 163 476 833 609 528 370 246 887 99 726 177 58 956 986 631 956 631 786 588 152 340 540 655 381 742 655 74 643 399 885 172 252 360 695 861 578 755 798 465 854 523 332 602 169 7 232 124 639 18 712 481 48 251 827 119 684 481 194 16 571 78 188 823 128 883 374 396 638 171 861 181 694 884 784 553 891 706 677 219 414 79 701 152 20 527 272 704 698 156 721 268 925 909 782 743 482 155 138 119 326 690 991 710 573 774 263 463 170 630 373 274 709 73 427 730 290 389 433 678 235 844 637 159 753 418 592 234 573 730 43 589 109 33 989 682 498 942 836 668 572 208 632 280 972 58 700 952 137 824 629 372 667 956 221 109 373 813 33 636 233 76 915 342 801 904 715 298 845 550 656 106 448 287 77 109 36 777 751 173 290 379 546 648 335 767 757 398 270 791 34 503 557 949 535 357 542 249 345 77 489 0 183 627 288 260 736 14 728 486 187 708 556 733 355 581 190 112 669 150 593 393 343 840 32 878 888 574 818 232 651 997 233 525 624 211 475 49 225 893 226 102 601 472 526 956 52 406 758 411 556 350 805 899 881 837 466 768 410 974 1000 752 661 923 967 975 824 441 23 739 334 940 842 935 411 367 890 153 463 338 565 18 688 369 607 568 205 763 25 305 427 25 747 87 948 713 61 772 154 775 200 178 715 41 112 125 98 692 279 561 29 534 269 408 593 876 666 488 329 692 793 756 407 230 843 44 943 904 816 787 678 707 965 392 748 767 208 537 459 177 788 178 711 57 276 303 623 633 791 952 14 273 707 421 503 239 465 136 142 972 923 511 678 888 593 115 344 801 342 493 978 130 672 378 878 638 371 500 270 161 142 975 125 539 85 628 779 551 764 921 212 377 121 580 955 715 385 298 205 728 792 874 548 153 251 115 791 623 305 752 474 447 726 599 987 502 918 765 52 371 375 955 748 187 534 702 902 919 691 797 336 482 670 574 635 922 689 115 234 995 557 398 441 283 688 117 475 605 572 527 666 638 481 414 825 705 806 416 313 186 212 650 668 883 223 993 494 913 799 418 597 355 816 37 328 503 846 803 798 417 329 464 54 500 568 569 895 373 985 208 560 888 548 918 460 461 601 954 63 399 371 660 754 877 698 82 70 233 885 868 650 905 331 395 404 589 654 990 963 329 197 212 216 435 820 676 896 110 319 960 509 690 619 263 256 6 35 326 239 920 885 580 824 906 665 919 495 318 598 147 647 795 49 863 920 869 228 815 980 547 464 178 236 83 441 183 780 476 199 710 86 83 289 600 990 954 518 484 271 115 631 919 600 680 471 209 238 700 24 908 246 488 86 173 261 217 356 732 384 555 441 160 329 730 760 318 373 969 802 334 774 122 943 374 492 414 583 730 804 297 638 49 476 414 913 427 321 959 158 705 204 289 865 533 18 625 851 81 283 342 416 56 464 358 120 646 462 394 375 265 691 703 5 857 807 918 975 128 567 132 523 771 422 388 303 130 703 844 903 986 876 318 41 29 676 853 675 138 246 740 93 937 443 98 484 249 707 458 67 273 280 591 43 392 979 36 523 371 570 115 46 135 433 778 164 799 630 529 627 876 268 721 503 711 509 987 651 215 444 718 488 724 308 221 807 977 948 329 37 207 444 774 342 567 552 196 365 872 725 683 748 994 403 941 394 912 927 735 127 60 143 305 474 141 217 280 809 164 299 846 62 433 620 404 690 862 291 55 423 15 738 861 699 831 801 784 432 417 518 249 167 661 555 642 803 462 612 611 316 602 146 378 725 456 473 415 7 764 160 431 469 588 291 168 418 92 952 850 509 159 99 677 821 344 8 313 496 310 614 812 602 450 190 327 907 353 742 914 116 592 344 275 179 636 443 597 418 84 136 927 244 926 293 755 960 992 758 455 302 61 267 594 511 147 921 417 500 352 21 306 944 365 581 122 691 715 409 108 489 236 726 423 852 18 868 812 701 625 957 693 376 223 286 888 60 207 304 250 249 15 246 193 381 828 5 71 232 105 871 721 341 596 144 192 304 11 694 4 327 651 697 703 564 984 590 625 881 585 565 129 600 812 322 671 329 18 433 561 123 303 281 464 899 115 346 893 127 40 898 454 381 594 156 945 267 437 259 147 21 515 968 311 326 289 983 655 998 415 906 120 718 186 274 306 302 621 198 119 351 786 263 732 70 419 366 337 546 316 175 257 831 142 569 847 121 241 501 119 346 406 239 63 282 514 59 274 825 948 393 866 734 656 287 804 766 653 831 1 659 5 259 489 147 518 335 960 449 526 78 795 622 7 548 905 521 607 869 35 244 262 901 978 608 187 471 63 531 993 65 189 998 14 679 836 222 704 795 671 230 563 465 852 570 12 446 782 309 315 507 553 267 408 221 875 285 382 629 506 374 384 696 62 398 64 588 310 768 382 981 688 635 135 230 204 147 676 676 146 991 183 389 948 281 300 513 256 683 141 763 747 525 458 809 613 212 396 923 670 468 593 358 102 728 278 998 565 954 363 711 635 546 790 582 517 90 94 774 773 926 536 209 450 684 18 753 896 104 365 255 573 958 613 365 685 891 52 940 535 416 340 169 652 130 441 169 220 536 633 683 151 168 892 602 542 600 44 127 705 410 382 968 57 996 332 433 576 385 372 801 491 713 660 833 843 101 1 753 327 324 435 478 182 16 770 724 617 815 851 11 915 233 979 972 919 310 404 184 385 777 986 566 179 645 399 21 436 90 464 763 415 589 241 597 605 701 11 912 515 862 923 119 785 901 91 393 902 185 578 977 962 253 543 831 588 632 852 24 722 5 787 827 594 718 424 199 419 125 801 624 677 724 744 462 314 525 855 906 710 122 573 672 65 115 502 654 747 44 678 158 49 154 986 644 563 99 533 672 224 333 295 901 747 729 52 752 253 598 347 964 720 920 325 786 725 517 129 471 251 497 320 992 341 996 325 904 94 858 265 8 881 561 599 318 980 342 69 233 940 416 196 349 26 211 825 751 728 954 913 980 450 232 971 482 227 295 385 11 843 651 710 413 902 999 731 571 340 490 804 970 907 690 319 933 901 834 373 319 788 285 298 928 517 959 99 434 944 485 135 476 826 535 889 417 534 620 988 564 109 482 534 706 171 543 328 763 376 702 81 854 987 379 472 194 27 261 628 971 746 454 136 261 989 24 368 522 644 46 777 754 528 0 149 389 543 478 151 609 179 232 153 856 301 315 49 18 576 368 679 12 822 815 964 500 840 22 713 483 68 489 927 286 489 767 675 722 244 517 330 113 439 173 659 741 178 709 449 755 767 128 457 278 943 420 778 782 442 490 956 200 979 572 486 157 338 852 879 272 58 900 75 497 72 735 928 251 443 377 696 900 505 152 177 137 262 955 610 705 445 565 595 113 827 772 962 856 623 840 127 681 739 203 868 502 938 796 443 70 863 829 970 367 671 146 194 933 791 804 327 926 58 923 39 886 694 0 741 6 530 868 377 960 761 244 151 698 39 284 458 902 112 427 959 783 263 153 715 54 647 733 980 706 655 709 591 38 399 21 44 620 889 421 579 340 355 730 37 85 13 496 677 816 613 636 598 877 479 2 621 125 735 290 521 79 1000 111 808 88 132 852 708 712 963 286 51 8 706 779 93 409 965 770 915 268 95 512 835 264 205 455 80 630 745 601 710 434 403 207 523 535 59 230 937 712 207 678 720 603 457 503 703 111 273 617 379 368 820 213 323 24 358 403 344 103 3 744 537 406 952 750 632 701 671 258 412 568 937 823 170 83 325 563 194 288 180 264 347 1000 167 670 714 526 72 57 319 766 802 546 863 443 987 494 143 657 752 245 224 688 67 394 461 83 958 346 371 828 610 408 517 467 77 230 683 840 978 692 606 469 238 158 912 224 652 745 571 93 991 795 472 748 879 933 831 526 278 893 353 578 300 560 736 68 480 418 598 458 110 894 617 38 51 219 953 393 964 523 487 644 7 959 392 886 581 913 412 550 495 455 127 486 15 553 554 495 972 842 643 772 736 951 500 787 169 452 180 823 665 667 467 672 315 549 557 896 461 659 445 647 805 263 132 510 816 376 4 477 217 338 939 953 288 438 430 147 580 300 970 244 967 126 606 972 675 163 557 827 512 693 473 316 956 295 826 461 361 521 629 578 549 257 221 837 696 341 674 966 641 643 901 297 460 506 268 134 359 515 651 872 207 814 878 853 108 394 4 469 915 633 738 463 580 649 990 966 990 663 932 320 996 522 617 455 27 575 280 77 89 931 949 988 745 516 840 543 910 844 703 824 166 440 977 747 779 966 712 768 318 333 778 314 855 394 769 883 659 739 960 748 670 598 735 104 113 265 647 714 799 349 537 966 479 204 402 257 860 804 715 178 137 492 182 992 576 641 564 234 380 213 673 49 501 97 844 305 362 490 18 852 530 245 817 8 449 909 957 309 712 361 177 539 544 359 531 119 1000 785 44 69 999 407 118 499 504 962 494 557 142 512 408 672 758 915 370 897 823 16 896 224 378 72 764 612 121 294 421 812 769 465 881 457 872 690 957 66 341 140 623 483 653 30 845 100 635 906 997 457 922 893 681 990 655 134 601 777 118 22 588 888 177 158 344 740 848 991 806 189 131 428 362 474 148 207 574 783 112 570 930 724 152 300 404 498 435 4 274 553 717 552 440 895 710 475 324 558 465 129 437 286 247 799 760 85 5 333 558 808 594 487 222 436 787 626 934 912 630 898 465 37 449 595 622 850 69 946 97 225 74 534 511 11 22 271 96 28 294 654 526 888 831 748 324 617 373 257 219 694 846 684 731 294 969 352 834 38 297 621 954 61 845 464 72 868 425 859 586 720 512 111 607 342 550 621 649 613 569 868 306 414 241 727 398 210 769 232 939 756 543 892 817 388 45 579 255 471 437 841 881 639 642 177 981 191 799 320 805 367 187 801 781 429 218 178 329 987 100 267 743 644 849 249 31 894 519 977 54 646 507 935 285 148 112 956 340 601 275 835 968 153 635 438 272 853 306 601 530 407 868 963 741 406 902 462 299 420 438 354 66 635 979 41 783 90 997 813 691 963 647 348 806 973 786 77 825 92 678 354 189 235 6 620 641 909 81 630 328 209 984 84 844 653 816 316 743 813 129 124 465 776 472 270 748 949 347 263 731 715 307 610 640 314 229 971 222 0 600 240 900 274 15 433 927 831 749 359 643 878 483 798 344 646 67 91 284 104 44 705 509 352 314 148 356 233 118 268 924 409 508 823 683 523 255 299 354 694 658 687 572 832 175 916 477 242 697 451 37 742 155 546 784 159 385 139 392 503 97 315 602 605 828 284 819 773 583 863 466 932 549 728 763 414 333 930 347 30 380 384 462 535 620 936 694 4 765 776 198 862 781 800 156 298 775 975 70 47 837 536 979 76 264 741 490 597 670 837 317 740 911 469 274 531 404 658 225 168 123 423 720 594 223 877 892 998 851 962 735 378 188 714 454 142 144 634 739 815 161 747 244 762 215 519 292 310 867 518 168 681 631 889 274 544 765 166 541 305 818 967 373 5 680 517 147 824 151 577 328 2 323 573 764 228 782 747 538 338 955 707 709 585 285 984 129 740 840 360 735 347 326 108 353 5 625 190 520 466 767 538 468 780 110 232 8 582 669 236 921 623 633 629 207 918 302 336 657 832 697 392 179 713 500 532 409 815 412 929 281 179 466 439 649 267 361 347 849 29 274 459 652 907 779 860 825 80 886 171 913 272 253 91 986 443 313 394 258 725 12 229 594 478 668 934 745 29 280 284 58 554 743 401 151 521 951 976 292 836 837 204 799 90 986 784 533 989 868 791 403 880 19 998 47 688 621 483 407 591 767 155 145 199 556 296 721 196 962 703 32 798 907 521 888 582 304 111 570 862 902 973 431 612 660 478 990 280 961 396 872 417 551 707 617 798 693 27 994 344 730 716 832 326 236 410 598 230 521 167 782 422 830 212 33 490 691 713 460 341 108 21 759 350 728 65 147 110 92 831 454 512 237 286 528 473 696 125 394 216 292 175 328 121 78 52 301 769 765 452 109 564 473 558 914 892 623 751 1 405 581 146 917 508 122 444 672 508 569 65 414 551 931 742 363 8 484 354 467 940 806 267 503 279 825 416 861 138 857 552 543 127 698 150 636 510 594 307 17 854 62 431 94 993 864 457 692 347 812 849 977 617 115 479 586 631 585 136 769 441 689 1 259 76 151 895 587 436 201 604 980 954 726 73 946 589 531 327 626 32 176 603 339 291 81 926 612 357 752 380 488 440 382 747 517 223 641 103 659 532 397 638 485 122 402 121 711 933 138 27 965 314 630 303 296 401 919 908 758 671 979 246 801 50 993 317 273 324 110 623 546 508 951 722 320 352 843 722 975 671 749 629 986 378 623 972 779 541 879 227 902 547 473 703 597 155 710 561 169 511 874 716 709 824 437 28 867 970 750 841 640 498 470 625 566 92 596 35 323 165 262 916 402 425 308 1000 270 708 250 440 218 123 155 927 637 592 956 503 561 395 34 200 584 194 516 149 977 802 184 990 657 136 905 59 251 903 749 522 611 999 962 519 812 807 446 448 398 91 642 649 486 676 539 69 560 54 910 226 547 93 215 203 921 811 953 171 713 701 383 13 389 344 533 200 150 979 339 238 760 981 577 245 346 116 5 596 861 915 822 407 698 36 611 618 847 253 480 250 955 863 263 33 898 486 234 738 154 573 977 914 243 243 850 279 359 855 875 220 769 696 627 156 422 928 775 269 181 945 209 826 807 162 859 394 649 783 132 803 45 799 717 288 41 566 567 401 420 131 311 879 827 938 34 940 556 499 208 427 133 107 252 941 269 801 334 918 584 156 721 629 955 127 608 997 693 865 87 803 997 398 371 513 25 95 452 581 285 350 698 418 147 640 358 417 441 383 24 715 229 435 33 184 562 641 871 945 196 958 437 883 355 808 395 70 594 538 342 879 578 39 296 726 680 345 142 811 418 166 525 647 602 248 831 854 580 701 799 776 348 926 658 393 734 743 464 327 971 806 896 549 535 191 274 214 226 106 24 644 963 239 291 254 178 812 108 758 203 597 533 551 522 881 635 946 313 789 272 284 284 858 833 819 49 797 33 275 903 748 610 865 678 591 119 856 402 918 613 295 514 836 537 35 406 171 982 719 960 944 2 243 802 835 61 541 631 785 506 223 223 806 88 591 396 898 446 799 815 749 93 328 274 630 53 680 491 725 398 140 669 91 383 160 926 135 391 247 610 587 160 523 393 939 113 789 836 249 277 340 998 61 358 962 381 412 641 873 136 730 12 495 821 86 345 436 912 426 373 211 13 534 735 96 472 538 885 999 788 853 338 475 914 697 437 294 799 77 857 625 807 560 120 627 336 155 63 247 582 436 148 285 660 883 381 132 421 956 130 899 808 468 373 411 855 810 706 653 578 252 278 384 812 88 702 147 243 455 84 515 891 233 490 551 806 871 373 917 827 193 815 324 351 879 736 206 378 131 859 956 383 827 30 886 915 732 723 849 877 808 53 457 731 544 7 226 104 70 143 621 263 648 636 615 216 371 821 595 192 369 550 575 887 270 150 491 692 874 339 568 371 83 25 101 317 723 17 111 794 160 423 56 499 58 361 715 429 181 309 621 241 550 886 127 510 727 618 202 600 648 770 661 421 485 452 428 208 469 539 692 320 962 748 819 19 800 223 138 671 223 449 912 463 25 729 973 752 37 174 41 685 635 702 796 810 153 223 17 622 762 709 942 414 147 450 433 947 674 262 307 587 711 219 49 426 638 21 177 675 887 218 49 211 610 845 20 763 758 729 75 520 127 707 624 965 848 56 601 211 8 909 798 410 127 537 836 455 248 704 130 134 612 179 35 222 715 747 675 472 475 440 682 292 147 996 257 685 743 858 896 751 766 383 160 583 920 687 38 167 390 168 993 1 37 27 914 442 774 589 605 939 28 977 231 866 973 488 550 715 35 135 155 802 518 316 74 437 2 112 605 82 971 597 83 699 314 998 831 779 276 435 717 995 102 638 861 765 816 100 479 852 236 324 343 444 640 417 882 332 530 176 104 190 773 188 889 777 876 720 555 842 845 963 836 637 600 386 401 416 487 570 958 413 895 300 857 224 407 428 247 627 604 351 818 66 229 396 844 795 806 398 636 651 360 472 287 651 858 379 757 34 949 714 137 843 704 995 67 801 422 314 428 717 665 245 783 585 641 316 379 447 405 15 788 455 177 765 105 725 143 862 760 783 265 897 625 659 581 692 460 694 696 888 410 51 823 883 636 153 199 14 290 604 720 77 58 897 533 855 622 366 716 71 148 672 658 774 330 239 155 480 623 542 367 32 593 189 605 919 343 804 933 633 97 653 401 847 239 624 701 861 990 106 622 829 468 280 602 799 519 447 969 141 989 336 864 271 215 158 189 248 963 813 572 750 155 663 286 394 286 677 946 966 784 567 794 942 847 85 430 55 533 399 887 211 735 440 173 640 599 362 889 251 865 460 691 710 813 978 795 98 654 740 754 127 997 548 69 534 633 499 589 856 898 166 67 322 606 240 963 895 292 541 145 848 0 837 557 503 504 351 601 157 781 354 976 468 592 44 1 225 233 280 771 822 446 838 143 743 768 105 637 751 646 473 288 336 1000 845 839 503 887 129 350 357 174 325 825 766 59 826 681 293 106 452 114 242 980 257 985 438 53 312 879 389 475 166 416 474 701 945 977 587 74 326 635 939 342 459 704 401 285 75 384 81 217 498 323 196 446 999 324 189 0 202 268 475 368 684 949 69 629 615 346 393 941 981 331 973 130 725 374 105 800 758 186 16 947 199 904 82 197 227 271 888 430 229 362 488 914 310 557 232 925 594 625 556 264 956 528 394 680 592 499 170 350 375 186 987 575 89 68 462 317 29 350 437 258 712 925 862 713 172 93 637 456 718 883 720 673 411 114 43 2 303 213 42 679 399 28 944 179 787 95 186 816 445 623 765 848 237 626 250 409 720 887 865 437 770 275 801 871 389 534 873 382 747 606 60 836 324 694 705 111 790 891 617 925 203 381 772 441 698 712 540 417 599 405 544 58 370 34 619 449 568 181 831 4 787 892 531 111 275 235 222 64 126 529 990 19 911 451 460 608 163 0 715 452 95 258 200 465 293 819 914 551 1000 434 556 787 15 86 898 291 321 810 355 137 28 34 848 939 486 307 236 339 998 641 791 783 900 991 938 883 809 541 123 498 976 679 284 991 455 872 281 467 371 327 294 400 361 141 28 847 449 956 185 136 596 666 920 185 346 857 758 845 398 882 343 373 560 627 53 15 189 335 482 250 662 776 650 713 918 369 560 56 324 435 883 920 792 802 796 137 349 553 983 437 434 325 500 685 642 553 390 521 578 872 772 930 337 111 643 945 480 893 691 804 17 574 414 809 65 900 637 104 452 309 541 577 324 731 261 966 284 651 177 552 212 949 482 549 59 815 184 230 397 875 724 414 138 828 914 895 727 550 999 179 859 230 756 182 961 16 838 935 357 705 487 569 653 659 808 403 163 992 323 560 557 46 974 385 875 577 279 601 126 969 470 675 889 916 547 849 932 75 474 979 780 651 547 123 1000 355 216 162 36 539 722 283 585 385 359 149 963 328 751 779 296 911 144 184 827 381 724 448 456 888 427 927 538 664 49 537 709 265 389 746 804 801 719 78 185 77 228 838 406 669 307 392 269 451 267 95 832 681 544 979 568 661 905 796 324 644 332 33 599 411 469 92 211 878 170 86 956 88 925 51 447 231 443 717 372 710 812 894 390 45 872 648 396 466 443 721 800 465 444 398 876 603 490 777 170 351 864 816 439 478 867 577 709 0 293 771 710 795 664 791 531 226 128 927 692 572 337 492 36 471 580 603 764 70 379 935 111 242 750 240 720 307 817 118 307 109 889 707 595 243 187 125 469 316 742 160 888 770 342 614 240 923 216 695 683 286 319 484 218 68 724 629 65 541 747 372 340 326 79 935 569 957 750 37 272 182 888 850 952 921 154 882 533 60 266 215 346 585 389 565 344 112 884 409 653 630 472 684 646 241 308 905 197 58 632 160 931 520 9 572 440 163 453 663 915 410 878 260 995 266 515 28 68 398 438 722 719 910 95 54 150 403 960 347 151 591 197 81 801 207 653 931 60 797 593 975 206 160 926 891 116 130 920 185 219 47 597 628 957 692 682 797 94 331 834 246 923 31 17 413 929 671 344 989 157 937 654 53 97 269 944 213 89 553 88 999 600 685 626 556 66 999 42 161 329 877 97 942 908 114 45 836 475 389 514 632 325 858 685 112 126 319 16 216 872 795 905 472 480 531 718 546 219 761 397 238 637 494 871 234 299 916 760 774 304 273 96 319 131 471 122 257 790 829 163 352 623 68 514 102 289 231 339 508 682 736 436 8 921 306 242 219 221 1 683 215 966 779 225 96 250 347 43 730 175 898 81 798 656 595 591 635 517 930 833 889 355 268 898 275 575 830 184 486 522 868 392 177 336 617 273 276 964 6 6 829 594 778 626 249 63 907 884 580 526 716 158 882 675 746 847 940 576 722 115 788 279 507 965 615 123 928 892 777 934 588 605 218 365 922 467 428 828 41 698 354 447 857 926 121 292 462 751 558 874 867 345 152 373 1000 458 187 927 39 964 551 627 569 769 682 490 926 110 317 967 498 361 104 44 977 225 337 129 667 895 2 533 931 155 906 930 613 92 547 342 56 788 969 315 246 650 805 862 450 812 519 639 864 623 373 840 538 710 969 204 295 662 737 225 817 333 845 119 115 81 461 862 559 119 176 495 459 981 357 600 483 566 929 346 188 301 185 726 11 845 931 997 506 357 912 12 690 446 822 806 528 973 357 777 782 534 963 240 204 9 530 687 575 458 32 763 760 909 178 461 443 108 457 949 156 368 651 846 814 162 341 31 134 699 499 916 923 461 846 126 470 376 504 44 834 536 497 283 444 675 744 577 474 200 525 630 258 866 165 763 27 197 794 161 586 292 767 508 443 613 324 913 679 828 647 202 364 143 486 498 509 229 75 983 120 290 302 378 156 467 831 874 664 625 726 249 607 492 757 50 795 81 653 163 599 991 366 963 824 852 151 332 771 226 314 581 206 616 650 52 774 480 927 437 795 652 377 402 834 133 142 319 905 485 482 504 475 848 156 299 389 307 631 851 223 636 121 430 942 771 172 715 251 98 843 45 440 219 137 965 42 279 283 638 765 455 832 930 994 988 228 382 986 550 923 899 185 44 18 126 815 191 532 756 980 64 492 420 283 319 74 15 289 357 653 744 502 484 673 495 162 902 568 838 451 490 736 326 534 445 142 39 636 674 485 615 738 667 725 711 987 799 727 966 846 69 709 348 244 381 843 406 282 410 934 423 591 359 749 815 804 582 544 439 946 720 745 374 386 469 84 62 959 501 27 804 571 736 842 815 117 375 911 89 475 844 513 65 202 952 881 6 533 114 135 169 834 880 543 220 349 627 282 307 819 0 801 389 736 643 203 543 17 804 323 492 647 526 248 539 477 819 545 701 933 371 870 767 250 102 987 289 729 959 286 237 649 87 626 385 420 519 618 127 322 941 309 659 466 557 198 634 375 433 24 999 804 584 765 54 686 751 343 104 399 320 342 48 407 968 123 517 177 431 334 189 372 643 849 528 891 46 161 956 479 185 954 283 459 718 27 144 158 60 249 558 380 281 296 477 939 419 994 115 850 327 305 912 661 153 440 551 890 601 196 58 477 150 31 936 868 58 771 26 119 19 274 189 991 570 667 929 679 350 44 528 368 39 440 28 192 570 269 772 170 465 830 337 615 862 964 173 920 734 890 729 443 163 919 433 423 275 361 101 625 95 319 993 134 449 711 16 18 980 788 880 445 618 907 750 169 870 923 88 293 812 508 426 665 116 549 778 81 911 569 706 696 889 389 831 337 99 537 46 79 325 926 214 633 832 964 802 392 887 580 685 388 87 111 744 894 660 211 975 260 781 371 957 359 760 477 386 549 13 432 318 28 357 532 661 880 186 152 271 763 733 956 841 510 757 274 404 107 486 68 57 266 439 704 315 198 180 701 438 885 133 756 603 180 979 264 59 164 106 20 617 839 667 457 349 423 732 443 220 217 511 278 173 951 982 488 839 162 188 276 737 11 723 339 192 701 293 942 555 400 963 171 929 629 318 968 742 49 410 963 266 612 931 129 562 912 307 90 764 186 57 500 197 780 530 79 170 513 712 415 603 364 586 532 683 594 499 424 644 600 76 600 211 6 730 463 609 727 553 372 913 610 563 110 79 783 880 249 295 591 664 899 955 940 120 637 534 309 752 868 599 518 467 810 525 887 963 824 614 516 195 526 816 758 326 896 230 897 144 526 177 499 114 132 128 925 459 352 233 901 219 833 419 687 332 634 263 295 457 877 501 652 93 316 100 109 902 330 5 46 546 183 235 350 5 363 274 154 716 508 55 625 30 164 1 52 798 265 37 945 832 538 286 925 545 386 725 446 407 420 182 643 603 107 994 298 161 267 143 567 465 889 191 185 52 193 238 540 458 966 484 289 194 770 905 739 847 319 875 944 739 748 586 32 855 269 20 706 537 163 272 1 51 464 878 794 657 806 333 805 771 507 784 965 968 378 393 504 697 959 447 126 706 723 158 250 993 178 957 219 32 919 220 83 382 97 568 729 903 901 223 364 408 698 328 65 75 412 569 463 370 15 279 766 428 437 706 110 305 352 329 27 271 240 802 343 27 369 763 621 269 986 985 367 373 2 432 449 414 0 602 474 706 881 930 825 7 326 935 2 678 264 30 639 504 832 673 221 891 435 842 850 110 826 217 484 829 339 623 933 30 915 97 426 485 26 250 492 352 876 184 721 830 905 49 23 426 722 244 316 847 86 166 648 602 73 822 120 412 134 53 132 739 841 559 223 867 499 405 910 64 589 320 894 494 369 607 920 782 852 927 318 628 92 656 920 165 477 40 267 301 93 400 39 934 649 262 490 838 357 89 593 947 409 486 130 469 784 740 941 325 666 258 643 758 605 562 613 81 602 881 73 385 971 112 8 309 65 499 837 422 588 429 58 688 606 188 156 389 619 96 714 284 44 46 42 649 608 345 421 210 225 184 595 886 296 604 194 51 793 31 164 70 150 222 448 756 101 604 144 720 390 548 694 125 594 736 774 893 81 885 102 997 68 387 573 55 681 767 797 163 488 961 234 639 874 682 394 665 977 229 74 56 467 768 181 752 194 646 644 966 220 746 652 980 823 224 34 504 682 521 667 860 172 591 498 45 964 583 400 630 502 164 686 969 932 558 720 816 894 363 471 804 799 123 783 622 347 507 125 719 28 482 579 200 73 767 936 36 349 335 666 541 499 41 510 120 289 920 627 182 283 97 677 772 220 459 393 258 967 208 977 685 691 555 575 454 322 510 490 361 535 846 903 724 577 102 844 867 21 160 48 995 258 415 767 168 875 850 426 531 58 93 906 439 338 480 893 350 990 72 402 214 608 995 938 184 96 471 50 808 632 790 803 580 204 259 748 769 108 865 299 857 958 204 986 986 374 568 26 363 640 428 267 247 422 204 122 518 676 172 325 998 652 818 577 857 767 324 625 876 188 615 422 836 509 98 822 884 666 848 937 306 966 204 243 387 98 365 595 774 228 610 461 880 118 37 426 885 362 742 760 240 356 873 767 555 971 278 128 636 816 65 632 781 960 566 858 57 621 452 522 849 752 983 419 870 20 535 755 72 276 204 2 322 76 769 878 737 46 696 63 862 451 695 332 410 951 189 158 572 641 680 110 393 662 219 262 372 755 707 134 721 912 137 43 988 596 611 415 643 306 478 194 758 863 527 858 814 406 15 75 47 385 185 130 47 405 82 109 850 790 935 570 701 71 613 378 357 914 483 1000 220 961 885 668 514 101 525 327 507 231 402 244 616 277 64 353 372 147 463 221 627 397 792 17 158 94 395 515 8 879 205 919 529 780 586 733 571 801 750 77 31 151 12 338 119 76 691 491 914 844 713 540 931 194 557 88 288 643 294 987 211 189 905 430 969 180 163 539 672 913 306 703 755 8 731 564 85 422 54 689 265 457 920 196 651 166 975 940 809 959 926 710 147 521 140 806 701 994 34 372 596 31 766 40 39 186 604 815 608 659 504 564 115 423 450 457 589 424 86 88 73 702 798 911 222 628 407 614 311 441 676 908 162 131 948 202 318 242 16 926 901 210 489 706 323 939 853 913 53 939 691 817 641 178 727 553 807 133 166 808 265 843 405 427 664 43 319 982 285 336 598 185 236 777 581 560 716 434 472 459 372 853 275 703 30 692 256 527 826 112 335 781 645 430 207 309 473 527 290 758 553 578 943 789 355 214 38 70 338 510 219 400 52 184 103 83 876 49 300 391 161 635 171 807 65 379 115 538 596 95 987 839 674 929 627 28 833 666 789 170 866 698 571 609 882 364 692 757 413 992 148 574 317 9 70 72 388 876 300 674 972 286 512 335 906 830 53 428 185 532 599 741 229 860 349 801 223 40 247 636 723 85 900 730 95 971 492 483 846 482 848 507 459 359 532 364 188 585 482 63 116 80 805 35 940 153 836 853 885 774 488 297 859 388 26 954 48 208 127 894 690 975 401 148 333 933 202 212 208 685 275 14 455 79 741 85 233 266 938 808 39 116 104 899 504 130 852 242 28 979 135 408 953 226 557 977 850 449 879 57 824 153 762 970 924 502 54 847 769 682 654 808 798 758 706 992 578 248 233 606 226 59 13 870 285 260 846 825 400 724 572 914 567 334 883 180 526 627 26 294 309 680 793 797 127 188 479 705 436 712 0 353 461 705 913 437 965 758 261 54 171 834 969 428 858 851 609 383 168 635 368 477 5 160 964 823 38 442 528 165 845 218 518 305 923 120 432 578 878 694 322 739 217 290 857 74 832 465 147 1000 791 515 166 486 365 129 308 404 262 526 259 797 745 467 792 357 587 224 625 464 918 948 893 825 237 749 899 759 905 45 758 385 251 614 871 616 434 869 710 696 395 969 182 830 435 974 877 21 197 502 175 805 449 758 629 686 507 217 445 101 954 893 486 204 507 46 820 631 915 530 326 1000 188 198 519 624 171 396 645 369 898 511 864 346 268 183 722 465 400 857 566 353 440 742 247 947 478 67 577 83 287 593 82 475 791 292 789 652 378 124 711 275 635 575 311 903 448 723 58 848 580 624 892 19 56 138 656 534 896 923 617 873 205 390 38 686 372 517 337 750 641 739 715 966 3 25 869 451 438 617 989 708 931 880 417 987 709 72 211 294 685 828 858 890 908 896 265 279 102 293 719 744 31 433 709 34 148 267 485 587 884 473 294 815 43 712 491 442 474 702 736 159 220 593 739 818 178 695 788 281 988 506 715 18 940 423 743 778 381 918 364 264 80 349 769 123 751 260 255 224 652 992 73 872 274 813 380 143 507 167 424 184 673 829 202 302 942 635 80 322 552 134 277 322 483 736 136 233 686 391 458 338 382 221 900 347 33 279 490 230 446 604 414 810 432 306 111 373 941 191 386 182 16 663 505 499 398 641 423 84 31 571 112 104 792 11 141 826 982 631 746 427 925 160 236 46 156 38 109 97 920 495 970 936 848 164 435 937 495 858 711 217 428 823 321 219 524 152 735 505 473 481 933 397 331 859 133 487 897 242 274 817 428 244 752 966 98 877 902 594 424 612 811 542 434 822 452 649 974 186 153 446 357 776 533 378 635 666 866 221 598 830 728 716 764 170 682 863 46 583 456 161 886 266 703 9 87 845 658 751 722 812 196 78 587 419 147 912 84 703 824 372 532 551 88 296 721 770 158 458 42 304 619 928 570 11 938 347 857 595 97 578 96 984 346 684 402 493 285 176 886 108 548 418 350 326 404 761 786 252 218 829 556 527 446 816 539 383 853 85 669 640 353 765 623 699 138 715 883 424 891 768 222 128 876 262 145 279 23 931 531 241 449 777 459 896 592 688 969 134 773 637 774 125 92 86 514 230 801 86 344 381 855 257 200 730 519 345 700 542 966 921 474 415 698 933 0 980 620 969 805 82 296 578 207 388 665 411 618 465 498 963 537 352 910 737 772 428 81 161 971 737 82 134 151 470 66 842 139 686 811 944 458 106 522 665 494 877 766 802 31 263 454 568 305 363 304 768 792 75 929 452 503 701 586 654 170 342 496 0 718 997 944 175 102 155 840 286 31 295 778 63 559 232 321 864 595 316 631 76 391 250 528 584 951 804 238 812 145 424 812 863 110 445 37 212 601 567 188 322 863 966 75 111 888 87 975 483 403 296 559 484 546 778 68 186 581 997 998 417 420 499 970 530 945 698 432 235 264 310 247 817 966 323 618 854 100 593 336 503 579 585 987 124 362 54 0 634 50 999 741 160 497 710 380 131 407 812 366 362 812 614 178 778 627 487 631 727 79 967 920 348 241 906 162 294 651 162 928 701 160 668 552 348 377 932 479 475 744 536 837 555 149 705 22 466 191 653 883 961 309 802 308 551 397 470 845 47 633 462 439 483 820 991 831 196 922 0 361 355 536 197 601 375 903 623 531 93 276 413 54 585 905 362 826 301 523 670 349 155 822 788 328 641 468 850 528 389 850 889 745 385 86 345 450 679 658 981 772 934 83 516 209 988 879 34 288 91 395 327 246 907 805 264 548 963 113 766 352 653 654 787 37 430 822 177 108 479 157 881 103 240 396 312 918 965 36 897 55 121 914 992 719 719 256 957 681 59 722 723 713 375 509 440 496 20 618 604 500 465 174 293 396 261 295 313 916 21 209 972 143 123 653 552 532 599 508 903 659 229 626 61 294 825 501 790 846 809 394 35 274 258 328 670 519 623 673 435 644 883 96 477 696 749 719 227 38 226 129 387 455 445 448 440 961 949 229 496 448 313 531 722 572 549 81 781 862 754 215 195 326 311 673 21 751 391 248 479 308 68 866 453 203 313 893 163 952 122 659 399 125 189 811 387 428 892 168 289 336 383 485 662 385 848 684 826 929 622 304 236 380 860 690 584 172 272 747 814 84 406 213 210 285 714 597 714 296 765 693 632 839 177 293 914 715 667 739 644 980 733 570 359 592 950 943 764 222 380 267 306 786 170 206 761 885 804 164 180 258 858 812 96 725 795 9 440 152 438 774 822 170 33 180 762 674 814 215 896 193 173 892 979 343 789 429 227 592 594 97 540 451 599 327 866 84 336 996 236 465 769 57 635 493 928 87 166 741 993 752 934 165 333 602 509 121 31 426 403 315 524 944 766 122 270 631 206 296 627 132 761 85 880 86 268 498 864 434 238 546 185 863 712 209 154 911 330 876 26 734 190 550 677 646 363 637 277 259 623 594 392 74 369 962 851 638 459 714 762 388 259 638 941 661 847 94 261 176 971 288 910 160 528 276 497 891 603 774 841 226 57 923 300 116 884 841 754 33 554 206 111 503 844 51 855 690 145 806 556 806 93 156 657 312 122 153 893 726 617 733 642 674 655 632 480 229 472 234 953 716 130 63 218 974 114 763 353 259 569 909 756 352 64 412 664 187 565 247 603 181 980 244 545 325 876 24 244 37 949 196 753 78 259 971 51 63 424 404 12 683 3 768 34 758 179 389 635 744 636 237 925 305 171 159 320 737 184 564 774 132 450 526 211 399 187 262 462 301 357 475 984 50 933 17 808 112 96 443 546 422 370 161 728 542 320 47 969 504 302 743 637 752 959 848 151 145 800 613 446 847 778 429 897 711 137 705 513 924 838 58 346 898 219 73 439 230 811 408 734 112 841 60 555 799 908 706 635 398 8 80 244 787 200 141 187 27 536 700 951 63 448 296 961 668 59 90 588 561 188 321 363 28 382 918 517 980 313 151 377 322 923 622 799 122 453 676 840 679 375 790 432 823 777 392 180 526 482 768 86 360 780 140 388 852 748 596 831 61 747 208 73 669 520 562 791 663 237 320 341 302 110 773 815 577 855 686 102 27 143 189 387 613 19 466 464 767 61 295 828 808 193 591 167 403 152 648 65 79 969 96 71 78 559 577 345 413 262 447 130 95 326 518 709 345 674 172 112 735 157 630 232 40 912 89 443 63 738 198 834 706 294 595 474 543 171 819 957 123 265 86 910 282 294 618 627 968 480 429 392 328 59 315 368 971 404 502 724 141 390 247 537 685 843 701 227 704 519 874 518 475 651 427 757 945 44 73 603 214 503 995 542 252 309 601 913 404 793 326 235 182 574 773 557 106 163 475 810 683 348 327 848 689 754 294 634 488 57 236 703 560 921 935 502 921 225 414 324 17 741 249 891 4 21 447 110 185 612 610 558 651 628 95 339 71 79 663 560 136 899 953 387 510 577 579 430 803 994 444 510 424 693 400 428 405 538 228 280 149 528 528 800 155 313 139 227 392 802 477 218 391 119 605 591 696 184 711 188 868 154 699 982 537 789 99 942 16 327 221 166 855 439 656 701 752 485 928 143 978 94 362 368 213 657 649 909 531 359 788 88 513 176 69 740 965 168 682 672 185 593 838 731 32 493 431 784 669 48 618 646 142 670 704 45 16 352 954 548 711 431 326 914 607 396 653 262 254 24 934 130 618 461 861 340 644 982 814 312 720 431 958 862 791 661 907 808 12 550 355 413 672 681 326 278 767 670 540 712 694 163 842 311 624 392 651 268 373 465 270 92 586 228 644 377 579 240 184 592 790 229 4 151 600 21 430 57 691 660 769 384 824 300 386 137 692 36 95 64 191 366 847 468 284 490 845 863 730 719 144 209 638 149 51 237 861 481 985 241 831 443 625 344 743 701 482 434 428 267 188 619 633 34 777 607 214 621 470 634 29 614 534 667 453 585 595 313 65 579 244 586 713 870 931 455 260 412 890 688 369 77 307 693 803 83 299 707 395 769 341 424 73 875 782 526 149 66 530 905 335 464 490 47 23 420 503 284 522 82 972 892 159 969 584 652 52 573 359 137 32 390 251 105 955 723 321 103 789 541 7 124 5 187 171 28 608 674 312 820 756 975 711 606 943 985 948 685 248 997 822 280 386 764 75 340 486 396 133 275 628 831 89 323 18 260 351 626 625 354 135 70 328 847 366 961 521 4 646 769 0 157 739 77 921 814 107 97 210 241 62 528 71 151 851 89 101 892 405 416 936 541 487 263 77 543 224 288 237 560 748 238 717 486 5 638 300 112 735 200 43 797 728 115 638 268 895 739 159 991 155 95 221 332 48 989 875 963 967 112 522 714 40 239 200 45 567 190 848 992 390 892 788 808 697 115 75 281 854 925 962 8 19 182 30 68 861 596 721 828 398 243 541 438 172 431 173 739 621 20 730 701 602 207 198 298 322 273 270 866 198 231 565 908 104 595 666 965 190 387 482 588 320 23 716 182 144 579 921 456 290 340 156 892 237 355 881 249 318 150 805 206 71 369 805 175 655 470 831 535 547 312 814 557 25 529 739 170 108 349 316 398 379 162 980 616 207 860 555 526 700 360 422 772 419 226 637 73 387 467 609 624 470 422 181 495 641 920 355 439 269 671 837 338 524 507 955 731 56 199 256 757 559 369 218 669 285 545 742 672 703 40 296 172 152 167 357 794 86 713 232 45 73 760 384 597 266 28 328 322 227 274 769 477 643 677 145 619 222 577 290 925 618 276 787 460 443 143 253 220 856 176 265 620 626 339 216 582 367 234 594 285 199 363 452 532 730 287 150 952 864 441 566 171 717 352 632 851 186 575 70 41 441 335 351 66 365 258 648 422 492 242 397 691 295 849 223 715 135 63 667 690 504 923 861 912 966 492 762 151 758 832 883 198 857 234 265 912 492 603 334 674 535 731 55 520 270 969 235 405 31 592 94 226 514 646 137 169 828 589 10 585 110 894 784 657 818 739 569 1000 31 903 673 567 323 418 777 593 386 11 689 108 603 783 334 808 118 161 977 947 440 678 531 550 571 4 897 388 433 465 77 465 57 750 722 71 859 498 664 935 510 352 42 803 826 66 610 944 918 277 890 357 955 111 597 215 806 494 293 239 649 370 394 707 810 115 468 668 303 131 603 503 174 335 997 690 92 606 323 9 573 904 57 527 14 654 742 510 838 34 749 487 404 142 884 905 948 351 572 942 172 865 134 346 200 130 726 292 737 49 992 309 643 48 527 347 703 959 857 540 994 606 717 87 438 600 992 386 641 254 17 814 118 151 850 8 282 266 991 709 315 983 708 648 30 234 995 423 193 851 964 877 146 370 654 585 971 336 661 301 590 678 114 398 829 655 97 801 921 87 509 926 69 217 573 100 141 257 523 24 107 176 591 254 237 936 529 207 271 189 198 551 557 3 639 75 658 736 877 268 824 75 193 893 983 456 683 815 713 897 839 510 763 120 454 1000 55 983 897 326 862 95 567 418 789 205 494 446 942 60 404 455 135 597 37 809 743 721 623 145 307 461 655 760 581 109 450 636 782 346 652 644 131 218 61 920 424 245 55 55 305 459 510 131 746 547 940 178 958 562 323 955 713 979 715 294 778 855 620 559 200 272 893 22 180 955 632 294 890 688 39 195 837 549 16 273 787 956 451 434 517 775 389 229 443 794 213 220 648 524 469 538 486 362 250 666 6 883 651 896 260 690 781 96 930 797 369 716 752 511 840 959 285 919 879 728 402 91 638 740 305 797 278 791 849 528 457 855 100 798 441 360 487 221 457 416 709 516 822 460 26 662 109 1 580 988 419 983 769 747 722 74 544 690 865 392 909 11 938 8 809 378 369 296 289 516 402 998 722 224 148 749 576 257 750 155 935 169 828 703 916 240 777 149 930 642 232 838 343 169 537 152 237 596 138 216 111 230 905 833 454 52 271 29 1000 21 876 934 881 703 636 486 943 103 326 563 435 558 90 778 417 627 620 344 222 448 250 23 679 154 857 132 897 818 853 896 839 728 829 409 120 155 586 754 949 602 316 383 159 406 851 266 724 471 300 946 609 550 660 287 395 516 420 291 333 963 187 863 380 706 962 500 551 237 944 499 839 259 572 688 356 113 644 79 584 944 715 883 184 374 170 579 580 280 870 604 242 747 466 622 453 117 812 694 355 446 884 884 705 455 572 751 568 215 830 842 850 235 725 33 609 895 612 189 174 481 793 106 228 949 418 371 756 920 64 801 365 948 685 761 93 947 511 351 161 31 193 10 266 608 734 875 502 345 754 366 517 236 162 435 875 580 496 321 499 250 121 865 198 496 625 982 442 826 332 294 857 525 304 122 823 38 688 324 73 131 380 590 58 542 715 933 812 210 253 311 461 65 866 349 561 180 330 3 696 352 297 553 568 291 365 390 19 743 405 784 875 785 373 933 17 779 555 829 989 809 830 139 874 385 488 124 255 508 127 952 861 114 194 428 406 559 818 115 302 222 899 867 698 963 489 405 741 43 924 419 542 754 249 415 829 427 540 775 936 357 726 486 472 920 604 568 168 111 373 160 24 272 717 722 925 205 817 665 249 740 774 791 183 22 897 12 450 126 477 75 483 202 561 645 812 855 903 670 966 276 521 990 238 237 401 162 443 217 517 382 958 981 863 831 3 759 533 143 575 9 909 749 902 159 83 713 13 987 73 669 953 594 659 190 521 750 42 964 968 559 35 615 229 899 135 923 347 669 65 923 678 664 671 580 823 754 983 526 430 746 195 382 29 854 262 551 293 995 514 951 553 550 255 473 138 391 395 485 59 461 407 427 815 768 697 638 212 370 163 642 115 358 715 145 902 667 696 195 662 900 836 905 139 91 377 277 482 773 763 231 924 860 658 738 318 45 65 530 415 229 862 220 277 266 365 870 934 751 755 595 651 590 189 480 681 567 758 853 339 210 83 953 760 432 380 77 167 446 297 582 365 159 802 332 425 858 201 358 298 956 643 949 236 833 119 607 399 567 460 428 777 233 70 226 355 450 304 522 586 601 794 951 450 286 283 876 143 174 924 441 821 567 80 747 89 199 353 178 766 813 296 232 737 366 458 91 506 452 614 92 744 407 733 193 693 706 68 526 881 683 658 391 940 738 137 28 627 490 897 82 994 192 4 730 248 152 821 754 605 124 536 38 222 269 231 915 665 991 131 235 673 789 626 302 216 453 330 533 944 226 305 627 108 309 356 356 151 867 109 446 992 336 484 213 295 716 818 960 396 949 195 759 427 511 60 643 965 390 866 598 306 170 224 414 169 270 770 321 827 569 767 818 595 251 721 890 657 229 850 52 868 735 811 295 245 871 628 209 951 494 497 947 354 411 50 524 681 510 845 508 78 301 15 364 552 427 253 899 656 102 951 523 837 451 508 773 11 827 672 652 10 169 598 364 580 648 888 261 157 422 459 927 724 474 290 966 591 543 865 246 336 505 460 863 647 658 635 658 484 998 310 494 166 598 859 746 246 436 697 93 859 155 710 272 320 1000 237 601 233 792 848 259 297 998 812 944 655 137 291 830 134 601 323 300 890 872 736 826 999 433 919 857 278 319 128 288 8 55 890 241 848 427 190 144 424 2 778 769 830 68 598 964 360 612 263 249 173 999 765 171 121 373 27 400 692 846 688 701 902 267 632 439 694 823 583 117 515 50 577 344 118 174 307 168 476 260 107 650 949 872 821 761 245 539 160 627 74 538 327 666 496 960 104 189 472 377 998 987 427 574 20 236 438 17 94 605 277 202 254 916 764 765 676 8 994 526 636 759 64 653 424 560 302 219 439 774 286 436 450 714 700 470 640 138 487 734 433 454 936 687 370 700 141 45 398 826 262 724 584 326 67 698 576 369 607 14 143 894 141 283 297 841 754 937 669 931 670 101 385 296 478 445 686 310 180 774 826 442 498 409 768 255 797 33 624 94 739 457 988 570 741 975 100 494 911 770 424 270 561 499 566 730 944 251 39 124 25 865 566 213 964 24 468 450 57 782 234 486 239 912 55 980 886 156 163 796 616 587 66 867 777 322 596 720 264 325 534 980 189 100 192 843 815 350 984 562 131 217 48 370 129 794 39 14 640 202 501 255 480 257 122 256 579 408 666 533 734 200 512 923 991 394 456 495 434 439 56 566 656 795 626 475 589 666 490 228 558 681 174 37 938 987 984 206 394 650 740 127 540 942 50 220 336 196 715 770 635 771 25 981 566 342 456 845 698 636 763 255 316 937 293 944 923 967 149 317 616 889 444 846 831 184 756 857 70 470 626 705 932 342 376 497 684 522 31 381 848 794 326 163 731 309 797 343 276 946 660 582 525 795 118 45 669 874 902 740 344 217 134 275 249 510 462 933 31 183 3 569 977 20 732 707 329 528 741 605 164 400 878 689 885 996 734 554 869 325 293 903 542 427 868 482 628 329 414 349 512 108 919 179 128 650 576 457 869 316 753 723 717 320 411 291 315 835 845 874 850 828 777 391 255 644 873 883 664 978 231 866 776 149 44 904 490 621 50 48 937 493 771 343 813 872 635 818 396 169 382 245 998 158 326 252 492 890 825 846 557 746 402 332 896 446 926 75 757 976 814 384 159 274 417 662 145 742 480 231 912 552 476 599 400 802 541 892 381 365 428 938 801 830 269 386 966 194 461 723 861 965 797 19 238 213 681 73 646 851 304 247 92 780 846 492 272 76 384 653 441 502 591 932 331 550 318 296 745 469 709 605 434 195 314 672 99 685 436 745 226 740 992 318 210 527 811 172 603 885 825 734 386 105 665 407 656 983 393 90 142 102 385 576 297 389 938 86 73 373 831 990 804 512 308 13 729 809 876 331 693 390 755 769 496 420 175 842 92 258 932 925 360 6 500 348 395 438 434 158 501 956 148 304 467 456 7 887 955 883 217 647 273 973 105 459 82 971 300 865 228 922 790 279 618 980 627 12 107 751 170 609 396 318 603 864 464 301 750 418 874 657 755 146 319 860 295 91 520 595 647 749 206 126 27 824 105 344 526 213 785 697 512 181 705 805 735 860 105 174 277 980 521 723 816 841 272 111 622 793 396 268 231 293 394 949 807 190 292 333 93 767 720 605 948 114 99 682 974 205 546 251 875 67 664 690 598 936 491 219 418 888 488 649 871 572 597 677 762 579 9 855 346 419 149 293 534 249 666 507 144 211 448 18 969 111 398 566 738 890 786 155 467 964 805 337 225 91 704 678 671 404 222 16 823 372 1000 356 311 665 554 455 567 1 163 225 804 561 792 541 140 267 386 297 921 190 324 145 282 28 513 643 432 736 659 945 798 348 992 108 704 545 253 270 236 106 185 39 357 977 270 188 934 657 485 854 847 500 690 819 528 202 151 650 628 500 284 425 849 275 223 552 820 166 512 56 272 697 95 630 674 56 818 607 713 302 151 249 492 841 68 19 42 910 359 671 410 644 786 258 919 9 500 429 175 11 485 138 708 270 768 71 326 585 369 729 577 520 979 69 50 737 779 783 646 829 143 55 162 930 3 80 629 503 199 494 204 374 632 913 335 399 674 661 674 733 80 942 252 58 701 993 795 169 776 440 998 919 186 159 538 189 931 857 383 129 351 587 194 983 189 529 72 864 880 746 596 960 377 539 17 77 221 812 247 997 943 935 606 128 94 834 7 715 691 390 534 41 978 728 714 166 256 786 720 136 222 6 786 289 545 804 367 766 305 304 453 247 238 749 65 22 582 73 737 272 463 962 3 130 689 718 988 636 193 707 462 105 713 247 395 948 741 452 404 46 756 857 984 684 295 49 707 877 122 133 840 275 94 843 406 474 250 393 800 134 790 261 239 193 198 324 140 940 776 234 676 221 781 659 906 75 708 302 953 830 125 482 105 220 324 201 384 265 594 183 399 73 134 328 266 332 653 97 962 428 331 637 650 803 296 245 878 3 547 520 524 672 1 629 582 16 830 656 972 113 839 370 186 663 698 143 686 40 240 647 469 261 284 809 63 580 53 632 273 600 842 797 962 844 115 544 550 635 199 521 748 729 581 625 391 969 768 76 9 698 724 478 649 698 977 713 968 29 34 240 629 876 728 590 409 843 824 959 478 23 169 916 442 750 230 523 719 998 600 418 385 13 896 34 401 872 437 368 591 471 298 910 36 25 189 446 869 13 94 36 727 955 642 168 394 873 691 803 560 981 220 636 684 115 670 775 677 797 142 267 958 441 176 994 156 56 129 24 69 915 751 796 869 393 654 953 956 34 756 205 706 976 841 79 782 510 855 148 997 997 416 954 127 282 948 284 338 767 999 97 681 440 583 239 523 927 192 478 962 638 373 667 613 214 436 84 414 290 233 411 978 339 364 795 311 311 78 340 769 768 437 449 207 20 379 420 947 261 588 598 899 961 955 201 174 391 286 589 371 519 1000 348 858 363 143 168 365 912 508 133 369 946 272 266 656 651 686 292 912 273 581 500 234 225 702 408 616 988 687 988 506 686 25 363 740 859 531 795 461 730 928 830 365 890 96 711 541 472 2 142 746 273 643 670 499 344 77 805 21 455 792 527 831 508 580 570 366 110 54 827 530 982 347 895 562 443 605 102 915 298 935 350 571 267 19 69 301 788 875 322 242 356 849 72 554 428 333 921 229 387 437 759 59 784 344 621 917 949 413 832 246 37 872 508 305 892 577 606 369 141 619 611 188 157 373 742 586 706 352 505 784 790 954 843 573 297 153 490 937 256 11 182 293 883 380 288 464 648 585 833 789 203 133 667 360 507 409 636 903 761 831 376 240 785 909 504 772 61 994 708 7 695 581 301 267 961 589 422 608 864 254 87 66 78 754 427 585 853 753 177 614 584 244 544 368 152 47 830 905 731 538 912 425 118 903 383 769 182 805 67 45 749 154 112 827 908 229 101 451 982 279 64 565 523 298 623 675 346 453 269 76 681 181 192 489 83 575 257 265 69 324 311 818 168 113 645 767 342 746 217 13 24 972 269 237 269 582 603 615 725 872 382 405 743 574 894 827 839 842 782 908 856 783 725 24 896 369 791 928 115 698 632 830 669 591 758 938 172 360 243 898 922 625 993 665 198 887 181 36 418 963 944 273 436 358 988 331 728 468 950 843 165 271 362 524 862 119 462 33 169 705 621 91 329 614 446 217 190 627 253 298 279 887 261 715 244 249 737 662 407 376 504 263 647 557 787 198 676 248 922 846 643 233 627 662 847 72 879 727 389 822 24 668 708 976 73 643 915 500 304 322 566 499 275 903 55 61 100 421 0 21 266 333 945 893 996 791 655 874 207 43 696 922 712 93 898 475 736 812 665 731 824 230 229 98 132 975 851 923 395 541 634 352 874 579 935 869 59 590 433 958 633 128 879 34 221 466 509 648 969 864 68 482 93 297 581 916 962 121 528 46 662 853 398 225 431 333 94 180 923 217 137 245 345 707 280 256 172 479 594 140 343 662 623 126 649 894 733 610 705 951 347 56 803 745 281 924 768 65 104 380 282 241 626 317 948 596 574 811 74 167 641 107 830 263 234 478 847 657 779 551 607 125 297 100 560 579 23 18 334 127 88 307 59 714 624 697 1000 197 197 765 55 839 872 575 101 796 743 639 452 211 880 750 336 177 850 587 446 873 605 780 691 693 86 440 97 401 136 787 598 334 551 343 863 423 918 654 218 351 292 361 562 863 801 899 39 650 175 175 212 470 955 593 853 732 32 950 132 860 737 420 884 978 454 746 400 371 399 309 722 382 360 975 244 160 563 283 500 738 458 402 207 102 996 59 524 718 700 346 267 126 457 150 103 911 586 194 972 676 193 384 57 553 358 301 403 921 274 593 658 422 685 555 214 370 304 429 88 3 775 45 820 231 196 614 141 472 498 113 147 691 497 895 934 855 886 26 465 159 619 122 271 994 367 176 364 671 605 142 365 69 187 875 301 73 488 132 236 986 936 383 366 122 969 299 667 854 325 131 13 634 944 975 318 310 150 682 982 445 514 36 515 391 911 816 155 399 638 391 74 574 464 441 696 432 430 363 286 756 184 990 79 128 654 397 438 805 769 109 940 973 145 454 364 56 960 519 145 598 600 910 862 63 350 247 496 781 300 472 226 485 151 996 613 805 83 741 299 542 851 239 515 686 383 569 432 343 87 267 631 687 177 492 440 217 429 626 688 730 97 604 214 939 600 517 744 373 257 42 915 798 972 119 174 355 688 296 698 465 564 18 842 431 200 282 648 629 908 26 358 696 630 262 634 920 779 67 292 727 801 898 214 772 707 78 126 395 375 514 550 629 532 392 59 732 674 397 51 271 423 409 657 53 362 982 973 831 48 956 557 849 853 462 621 559 540 437 644 915 952 194 233 173 586 292 596 950 690 647 220 112 746 568 856 798 549 829 629 597 784 185 446 326 337 757 575 878 193 219 482 835 103 716 699 379 698 294 328 387 631 238 190 66 806 736 865 354 564 493 642 37 368 87 53 396 534 319 273 417 228 445 252 331 851 951 710 549 935 728 626 255 966 506 11 462 242 876 816 496 58 457 224 117 234 277 513 768 596 476 185 514 611 127 845 462 768 244 701 702 972 326 647 628 833 658 89 74 224 905 570 973 52 484 89 977 762 292 435 47 458 310 562 69 437 96 221 204 341 922 596 2 247 933 630 770 590 719 844 814 314 104 477 366 588 566 32 39 549 467 778 6 777 29 75 213 125 296 107 156 908 393 850 155 325 479 925 606 889 459 109 202 253 586 258 841 152 290 571 701 758 348 397 534 377 163 438 192 149 545 39 57 629 889 903 954 57 827 559 946 976 669 838 228 945 786 69 96 76 640 487 524 678 575 748 54 738 185 937 887 421 976 634 740 554 536 693 612 53 943 557 28 301 85 257 245 871 16 32 637 346 209 160 714 784 599 458 211 784 394 98 895 60 732 634 614 959 17 225 11 650 473 39 641 558 987 576 118 693 608 756 729 508 606 442 982 204 900 193 679 985 982 573 44 403 898 658 361 605 574 372 945 737 102 585 294 779 160 102 162 459 858 891 967 464 23 948 358 613 831 36 597 812 300 331 906 197 680 957 492 253 329 436 990 121 20 974 900 871 75 61 329 624 643 986 778 666 934 135 969 454 172 256 957 472 587 862 359 266 818 851 209 837 977 889 648 687 552 238 557 318 990 577 942 632 562 409 988 185 544 647 640 406 903 596 878 489 147 927 446 655 467 655 182 133 234 830 820 786 67 67 103 748 644 44 69 205 143 748 391 688 394 30 784 296 316 352 785 153 278 921 808 436 576 990 569 500 510 389 285 267 456 389 14 99 123 84 995 267 832 385 645 225 105 428 211 111 780 996 264 749 917 763 184 182 752 753 682 952 832 657 219 287 45 924 76 860 7 71 817 529 146 461 444 252 579 655 53 49 341 318 798 948 80 982 820 522 424 191 474 256 848 383 233 584 306 310 133 314 71 950 533 908 100 978 850 679 322 904 418 663 221 215 300 992 887 119 203 1 310 677 257 158 750 490 432 56 490 565 60 251 514 593 159 614 260 8 983 273 602 401 936 513 306 236 504 193 45 398 194 356 74 141 204 515 321 636 571 502 200 631 753 404 914 602 17 174 301 690 447 903 781 72 416 87 999 610 971 44 7 855 400 773 686 294 287 6 930 858 198 129 178 642 533 91 243 240 956 234 620 92 137 401 856 243 178 544 853 839 588 861 693 678 323 68 972 610 74 591 157 273 720 25 915 943 116 848 873 763 82 493 545 910 584 400 152 762 945 695 600 222 245 983 901 568 50 562 868 815 153 715 778 563 740 382 506 547 921 68 309 2 561 854 602 144 945 754 906 579 448 195 801 694 868 391 952 608 644 820 423 797 224 891 49 965 273 245 511 193 314 510 886 875 53 487 710 998 931 305 266 68 501 67 452 58 148 404 667 792 914 780 278 137 670 328 101 633 263 302 516 577 812 401 142 556 578 542 243 508 847 510 577 37 577 28 96 415 122 453 207 35 232 175 864 592 193 655 225 457 958 431 724 459 523 556 14 100 97 258 299 945 458 876 982 725 594 768 139 717 220 36 442 142 212 305 735 405 961 650 552 608 80 276 66 603 832 772 394 620 720 693 564 177 258 235 902 852 694 40 258 914 768 701 747 980 5 481 384 656 130 627 263 901 903 20 194 424 482 588 734 201 971 988 68 228 223 660 79 607 390 338 210 157 729 957 136 734 437 211 80 257 838 343 849 430 53 42 544 535 320 278 426 290 265 494 208 178 153 978 785 544 5 996 701 734 642 528 158 79 739 238 26 266 271 875 696 325 607 930 550 617 207 977 597 473 160 805 341 314 783 126 548 788 812 939 212 453 466 370 222 895 608 940 160 879 814 546 894 111 476 444 728 373 420 325 846 580 820 878 584 602 694 822 80 505 761 292 648 917 352 561 502 650 500 352 528 3 899 112 114 64 556 533 437 666 548 974 936 367 541 210 660 234 31 430 739 482 722 76 89 764 637 591 413 136 943 631 140 531 743 945 285 989 167 413 344 715 76 971 82 617 180 432 851 902 862 279 74 273 355 163 36 683 444 449 819 76 79 649 298 823 284 583 501 451 686 846 166 762 816 939 378 686 60 919 587 922 197 351 194 243 204 230 926 648 369 434 725 448 774 713 961 57 295 152 198 982 998 54 433 503 683 502 188 743 420 465 664 308 817 548 551 711 468 476 359 837 910 774 976 373 486 936 430 471 87 629 142 775 373 576 277 56 768 155 799 187 621 463 185 127 701 736 838 169 902 887 696 502 350 671 875 836 297 996 998 74 314 139 850 687 405 817 743 172 973 542 50 283 695 235 100 395 662 938 254 563 515 951 755 865 621 630 391 918 315 388 993 629 527 532 315 623 348 58 795 10 290 535 984 985 771 83 69 122 712 324 375 226 274 130 781 585 450 171 503 765 559 185 393 777 717 398 399 755 456 884 456 746 109 439 420 570 213 490 692 925 814 66 841 87 887 311 672 26 483 865 481 732 740 564 508 146 963 597 592 108 171 47 545 280 176 965 850 389 454 231 3 958 988 534 735 875 846 97 591 328 652 72 59 392 636 258 538 288 545 129 397 406 867 632 376 43 596 225 432 741 146 126 388 134 660 123 699 505 220 289 523 872 51 273 954 378 531 492 666 766 311 753 172 178 384 548 221 671 464 343 101 300 469 489 434 820 612 823 14 522 112 538 84 854 811 37 231 31 219 588 487 531 30 659 709 105 898 620 466 51 653 567 351 813 55 476 632 358 298 646 570 100 874 654 955 684 382 876 405 601 153 893 822 875 241 220 980 829 840 445 880 183 702 922 996 447 87 317 495 385 653 65 176 527 409 821 901 791 696 306 82 540 198 904 414 129 124 393 959 654 528 528 837 229 449 522 676 226 839 171 612 492 927 478 709 335 298 609 817 994 605 899 223 493 802 637 623 616 720 581 270 247 108 106 166 248 629 533 474 467 394 776 649 320 253 357 345 551 657 852 235 261 750 458 755 242 786 377 858 505 648 127 443 756 234 609 3 553 832 168 710 225 944 359 235 888 406 581 438 753 432 363 14 873 512 459 114 297 836 662 492 483 790 935 929 714 234 623 266 65 791 666 982 734 715 216 621 812 487 750 564 920 112 578 482 314 36 596 301 562 948 484 735 737 108 664 140 342 286 96 98 76 763 79 500 477 986 121 288 473 871 853 82 673 120 564 678 157 850 979 409 797 462 144 534 571 808 674 603 93 461 391 860 223 160 359 390 146 480 369 619 40 221 701 404 31 264 81 188 804 750 598 600 903 432 824 163 239 188 456 22 649 848 882 872 7 240 261 153 411 630 772 451 541 162 545 573 116 316 451 920 757 739 520 659 170 343 822 99 531 968 121 870 815 2 741 823 243 693 666 344 12 438 795 244 290 30 507 407 346 648 326 793 77 846 451 938 880 963 37 100 931 158 971 435 852 401 257 785 93 924 128 797 51 613 731 341 643 237 748 680 575 74 162 652 610 614 280 489 266 317 590 887 165 250 322 707 651 269 491 435 883 619 922 934 923 652 966 255 579 713 625 153 477 788 496 87 91 776 266 47 783 546 935 948 796 947 655 137 215 836 572 98 145 183 722 67 835 687 12 103 90 638 256 567 115 442 344 206 217 611 253 1000 847 878 638 333 824 983 470 730 818 732 518 653 915 239 720 439 927 733 542 16 60 798 273 175 931 618 71 147 919 14 838 765 893 165 97 406 147 567 135 655 298 653 308 903 583 27 341 509 450 883 215 200 371 488 65 301 105 136 138 23 151 666 789 43 831 576 139 978 143 966 633 131 308 631 725 891 348 65 89 799 639 304 689 700 793 755 691 588 891 519 302 732 185 781 465 15 356 605 684 189 570 6 321 878 637 45 769 985 801 858 473 129 853 853 829 335 607 209 923 187 729 915 920 604 695 384 309 742 989 993 931 248 689 942 126 15 987 585 691 478 132 854 607 675 706 126 9 312 335 623 190 754 537 109 357 923 493 667 664 172 349 594 420 38 536 236 744 212 511 434 380 334 288 988 8 994 804 18 997 829 641 186 273 868 295 630 790 478 987 453 650 26 47 761 64 273 997 808 175 198 933 556 532 220 233 540 904 36 558 900 555 889 776 828 757 761 148 546 930 134 690 579 160 427 29 915 700 717 413 875 915 345 120 446 255 353 986 158 79 234 749 635 813 214 152 259 976 300 496 595 125 185 864 976 612 894 581 1 610 684 566 524 719 687 970 974 730 645 822 810 569 260 444 72 475 286 331 140 587 827 735 402 702 598 67 3 491 648 695 100 331 261 314 740 638 974 713 367 309 535 176 878 795 310 640 960 287 972 99 874 488 834 966 881 122 32 884 613 371 579 404 392 530 408 132 858 382 535 224 691 760 91 258 245 91 899 204 378 560 304 942 47 828 907 928 640 630 502 253 691 771 347 82 300 755 905 157 827 440 71 517 199 853 466 444 945 364 339 322 924 643 955 661 160 551 279 801 180 781 744 871 551 781 644 541 225 238 388 52 678 459 259 568 2 725 11 947 779 350 959 392 683 913 53 534 464 22 24 334 803 458 896 353 929 229 894 153 467 281 896 836 430 846 403 432 260 104 68 39 145 718 121 828 320 865 51 474 887 766 809 689 223 394 732 842 623 315 996 780 286 581 615 407 426 17 839 687 122 598 726 267 315 537 785 635 402 527 800 288 292 608 668 206 692 399 47 314 405 733 93 691 314 399 97 740 416 627 426 228 224 842 185 229 379 661 554 471 187 353 759 169 651 116 65 342 206 113 346 611 536 130 301 850 529 399 280 635 25 706 864 940 238 48 859 617 709 102 87 586 456 536 756 797 343 821 830 549 624 175 159 851 996 460 700 524 549 670 159 264 66 713 894 304 451 752 611 851 855 388 436 0 614 882 487 957 703 316 505 16 182 664 867 177 815 257 702 363 927 551 318 993 263 211 987 404 654 597 254 198 675 691 198 289 572 375 245 965 692 751 982 874 104 538 741 919 795 442 973 412 683 290 94 636 191 81 40 845 368 294 42 43 675 931 332 247 997 577 211 378 17 883 942 122 421 682 40 906 815 703 317 497 683 412 133 875 183 864 409 551 157 142 594 833 763 616 770 759 884 671 136 901 244 77 22 355 760 754 260 574 456 268 70 830 370 894 394 553 757 803 794 605 945 78 127 708 694 587 156 577 257 293 478 501 370 190 546 820 944 497 83 90 765 154 610 825 738 3 67 185 806 861 480 441 629 607 839 323 193 995 590 140 978 758 332 38 949 878 858 582 374 942 362 829 786 972 653 213 975 720 398 471 271 878 602 900 174 440 913 57 124 503 198 102 951 220 140 589 788 688 171 162 319 223 681 104 886 334 8 550 744 406 711 705 975 312 295 839 752 207 897 877 400 785 669 351 4 499 630 792 186 491 644 506 715 325 300 290 349 308 840 783 715 551 488 379 863 473 908 305 680 804 872 771 278 540 812 973 729 441 455 915 933 98 420 337 113 721 627 152 28 466 936 433 707 113 502 570 586 410 565 956 904 126 416 182 666 227 845 84 359 299 999 291 88 109 318 892 830 945 44 548 100 670 672 808 473 864 67 749 273 632 394 868 758 811 740 113 728 584 197 86 574 886 67 662 995 385 553 514 329 287 62 430 647 424 928 119 287 995 558 251 316 953 118 764 763 858 877 490 131 764 267 705 649 334 56 644 720 300 157 739 587 910 859 925 333 786 734 311 470 292 562 786 935 680 549 697 227 115 877 358 879 834 754 218 168 810 552 578 109 399 6 387 1000 866 1 332 341 735 333 812 717 895 597 651 264 146 37 491 261 605 540 831 438 984 739 606 793 290 874 593 379 881 670 378 746 671 401 86 95 734 588 813 629 185 463 893 21 501 74 973 105 304 493 543 287 231 840 79 211 713 362 591 593 722 969 28 392 369 806 488 794 393 991 422 268 453 4 289 644 769 953 439 72 445 673 359 677 512 129 888 915 181 478 198 904 137 226 295 196 722 473 990 115 463 101 383 607 106 363 941 875 315 380 638 760 52 997 126 564 125 705 168 307 873 366 901 9 283 886 206 4 359 195 810 512 297 884 809 93 246 750 658 251 129 295 10 181 983 828 435 107 532 603 104 404 660 695 414 943 581 310 947 940 195 757 141 492 640 641 275 576 390 934 827 209 919 527 80 901 354 205 699 576 498 493 671 157 188 775 99 769 84 737 398 279 183 229 462 513 870 737 88 950 360 915 158 279 131 929 870 176 133 568 752 632 61 422 789 940 196 579 708 971 5 796 250 188 24 402 701 895 829 789 844 880 393 693 849 214 621 718 390 755 977 833 76 37 254 555 667 141 133 374 111 138 169 51 16 884 143 717 778 973 195 312 542 278 695 390 493 315 107 573 760 83 405 526 811 350 81 477 181 905 541 292 734 400 34 750 284 868 157 752 530 42 754 71 11 448 461 194 454 259 767 904 342 863 430 844 212 201 10 393 105 552 375 529 642 99 970 926 968 817 368 497 859 121 259 560 260 720 754 714 979 211 617 11 73 737 855 976 938 555 58 734 106 123 953 749 223 922 364 881 428 732 67 978 544 326 537 804 46 291 517 715 192 824 726 265 561 270 931 188 826 989 922 622 111 875 60 24 486 425 595 915 847 663 892 390 679 118 193 415 409 400 130 291 224 546 556 475 817 176 663 332 164 585 954 967 149 14 991 635 439 276 239 976 939 130 366 307 249 249 723 348 340 543 640 564 88 886 729 595 62 391 927 917 666 881 883 815 585 564 140 714 840 379 689 468 200 745 775 139 995 187 177 334 730 507 588 819 83 316 413 145 397 30 752 63 601 325 568 185 579 708 899 108 778 587 576 668 332 40 807 16 228 674 350 958 181 628 466 264 634 570 99 30 600 851 93 200 866 662 385 444 59 283 552 837 560 818 504 892 859 0 908 86 675 948 734 856 265 891 810 899 460 909 930 750 449 713 640 315 64 24 449 124 998 1 651 247 819 846 139 367 536 737 143 901 375 878 446 640 768 255 229 918 163 849 667 303 561 306 308 316 20 757 130 708 448 471 955 958 316 784 324 543 211 468 443 586 35 890 916 493 144 835 410 999 683 767 992 935 763 299 250 783 55 380 180 194 851 134 151 858 609 475 400 820 633 533 95 668 422 10 851 257 846 260 255 218 717 937 152 479 235 402 952 981 472 131 174 323 266 15 871 565 491 270 384 814 803 479 172 916 179 22 172 715 974 117 934 690 53 776 169 979 178 120 959 340 252 824 663 208 839 223 773 19 493 847 834 987 325 696 592 194 718 764 910 691 571 533 71 314 308 240 292 176 50 941 517 993 764 870 200 293 93 663 2 276 509 526 953 524 221 544 719 940 998 628 320 568 160 391 572 158 321 864 335 372 495 852 364 949 721 255 241 814 608 244 90 808 770 42 331 682 277 49 311 274 367 631 533 217 713 104 376 724 659 711 95 153 252 150 101 973 95 33 477 393 968 567 200 427 299 532 108 266 271 419 541 639 741 764 546 453 558 612 176 216 322 963 59 264 803 852 237 588 575 714 981 542 971 181 969 960 403 768 226 674 186 457 2 927 220 549 69 468 160 937 685 173 589 434 437 391 976 364 669 550 768 649 782 738 520 441 388 923 208 304 287 394 761 289 11 671 528 80 138 379 16 513 242 295 948 679 686 613 734 44 854 501 694 325 930 904 766 317 517 974 621 804 58 71 783 760 742 1 840 880 380 547 393 622 842 30 991 218 333 724 262 186 225 646 512 154 550 968 161 757 632 472 560 690 543 32 449 975 33 979 854 103 215 937 725 748 967 716 966 991 129 918 176 44 254 378 889 494 346 49 250 978 211 500 357 754 532 496 728 256 474 272 359 380 208 84 127 866 490 783 856 309 390 722 354 644 100 242 137 446 292 387 113 193 887 470 948 109 966 365 365 129 637 724 509 536 498 326 91 678 799 947 988 189 358 341 523 458 583 661 594 565 738 707 759 315 176 396 424 832 761 789 962 88 202 470 314 701 487 405 68 285 41 55 474 399 396 998 548 980 348 141 234 85 539 993 400 405 388 514 237 840 993 198 928 195 358 932 586 845 336 654 130 67 710 294 156 796 982 704 465 329 536 700 105 74 382 195 479 771 710 406 300 702 604 918 587 963 849 863 807 875 207 627 942 917 922 97 402 903 492 868 923 27 257 27 792 639 222 961 99 622 367 399 14 971 316 601 623 164 154 430 729 361 747 670 968 668 458 369 261 950 927 183 977 183 901 458 823 813 418 612 435 785 11 139 446 17 430 759 873 584 879 601 945 626 271 912 293 729 972 554 678 898 427 344 81 327 802 594 831 219 205 956 695 907 94 831 925 524 279 797 108 158 397 52 784 358 655 767 86 626 11 454 523 438 488 294 456 289 888 286 199 784 932 584 690 25 104 304 239 383 100 347 541 498 90 324 856 745 91 633 60 102 777 583 230 265 568 686 554 145 662 443 929 283 26 309 308 821 613 548 204 404 585 745 902 365 760 447 800 541 770 860 333 237 133 563 502 701 940 746 846 291 189 465 575 906 774 573 727 76 811 621 480 86 55 71 451 815 209 251 45 669 110 378 906 243 632 407 944 571 844 480 552 723 945 817 628 408 390 44 484 891 665 655 977 411 416 428 225 625 679 962 985 479 339 890 413 971 988 46 231 831 526 784 243 160 600 871 568 680 606 743 571 961 397 547 371 503 665 287 819 343 248 803 513 277 692 926 939 369 972 169 890 498 643 132 658 934 694 226 613 990 659 874 950 746 421 11 248 85 298 66 119 236 869 632 513 251 247 451 620 218 311 200 716 954 332 64 577 716 981 190 705 639 754 655 384 174 356 322 951 654 389 760 580 948 81 92 198 328 234 509 546 235 709 953 879 731 16 456 137 687 336 842 325 89 186 399 955 542 721 905 195 800 354 465 748 435 558 636 763 482 835 999 717 233 951 595 655 657 50 792 343 76 633 668 166 820 757 120 51 168 715 938 968 68 402 405 503 960 732 956 131 256 954 848 490 595 133 144 251 874 936 595 951 258 953 116 768 400 927 820 568 641 757 225 709 849 321 902 809 52 547 630 999 190 478 488 785 301 322 36 174 948 321 124 206 964 931 664 363 857 483 931 497 930 156 896 779 167 487 277 910 33 907 908 915 74 396 699 375 408 425 550 356 436 364 562 400 295 225 763 151 399 384 339 18 230 925 797 397 102 73 306 826 671 213 740 745 299 439 811 708 554 360 754 991 724 5 390 709 230 843 551 319 226 890 338 456 504 825 543 606 589 849 432 259 753 171 694 742 300 504 139 855 554 893 535 969 898 615 677 819 457 227 828 374 807 165 830 311 681 373 607 269 912 729 218 354 591 912 787 581 106 926 125 350 509 660 318 406 274 686 915 422 913 743 796 410 598 315 411 969 378 17 237 290 437 455 334 27 57 120 608 854 737 734 894 245 83 903 341 358 588 256 470 190 689 265 600 977 270 10 946 649 719 873 629 155 18 963 873 766 774 480 309 510 904 202 755 988 104 95 35 692 41 195 883 420 460 172 397 730 183 32 68 592 595 697 747 613 350 619 378 123 789 377 633 383 580 77 60 374 863 95 66 905 981 639 14 440 811 411 860 684 133 619 275 729 315 712 31 355 330 100 168 810 477 801 192 747 568 252 121 431 37 187 25 17 516 39 147 16 141 697 391 274 315 666 693 321 68 415 366 88 515 535 898 992 25 89 739 594 31 860 715 759 737 740 776 943 779 613 959 920 0 39 885 315 396 267 326 464 682 693 552 196 918 450 879 943 229 307 226 952 857 941 710 283 680 176 225 149 789 874 759 789 914 643 795 309 601 811 463 973 193 14 169 110 154 738 744 74 44 970 25 591 911 735 874 280 601 98 429 390 662 188 869 575 521 353 574 121 855 36 94 738 742 954 539 586 381 282 660 115 251 685 706 852 110 579 132 711 367 561 791 28 439 350 294 961 393 558 772 938 285 556 676 26 199 214 302 270 186 963 385 437 337 781 980 137 359 111 539 416 362 19 135 802 369 429 452 453 987 914 80 271 160 756 988 49 660 290 320 536 943 705 664 279 486 643 417 535 754 956 952 806 665 86 297 725 205 749 177 191 353 948 153 513 394 140 252 53 120 572 280 62 968 944 342 453 586 449 678 29 94 319 835 759 95 132 483 300 571 350 182 924 298 335 126 692 165 379 435 286 641 715 38 608 658 380 60 934 519 429 963 613 748 798 62 844 620 235 834 190 586 15 805 884 40 621 265 897 1000 700 873 641 105 911 248 763 982 1000 697 500 428 349 804 175 837 866 709 456 100 543 337 376 248 141 950 289 452 214 876 142 605 748 783 710 658 721 162 639 410 549 139 528 899 943 394 735 498 102 882 288 335 218 355 584 49 304 563 501 209 438 643 814 185 115 213 843 527 375 172 627 925 311 155 513 944 549 938 131 651 819 419 677 727 774 260 466 769 823 658 978 951 300 481 135 106 694 668 323 759 840 950 373 841 104 886 474 653 514 605 995 332 715 671 750 178 621 215 947 133 873 614 83 864 94 909 660 478 266 983 928 106 932 300 637 727 877 111 69 390 406 63 412 120 424 161 990 44 377 626 177 940 240 951 803 24 859 462 193 816 444 120 612 66 110 248 793 987 49 552 66 456 616 169 266 730 330 255 775 397 882 642 337 812 593 139 526 141 602 719 957 736 529 568 492 640 507 975 316 556 527 73 11 833 242 969 562 572 223 26 660 795 669 997 606 952 826 132 783 427 541 740 854 761 998 345 400 194 10 406 751 537 479 452 369 721 420 621 293 334 648 953 128 6 639 425 958 464 247 740 582 788 169 435 548 858 470 638 51 480 44 492 707 523 945 766 244 54 387 227 388 34 870 517 40 508 942 688 972 879 427 553 666 287 678 905 144 839 232 886 8 276 378 716 490 322 481 734 66 558 651 455 592 520 662 322 27 293 9 689 171 127 933 527 104 610 431 939 448 354 824 457 630 201 863 119 213 33 543 280 592 884 425 183 403 86 196 120 379 896 810 240 713 742 767 817 41 889 755 180 242 269 327 872 470 189 682 374 222 915 654 814 799 78 688 892 855 574 12 924 469 512 163 182 253 930 689 985 818 444 164 59 403 491 622 873 370 994 937 283 908 280 787 396 48 164 288 903 738 300 826 898 812 989 79 755 919 768 429 426 902 594 486 304 775 798 868 836 791 494 118 388 775 595 785 823 760 72 416 187 62 241 84 564 921 854 8 529 622 437 955 213 721 130 208 186 928 766 21 408 259 830 797 724 424 271 237 183 343 653 61 95 584 145 349 194 1000 47 723 311 484 368 214 896 188 422 81 807 878 793 214 828 622 701 551 736 972 788 610 4 130 671 790 715 816 138 599 815 185 322 125 360 380 30 946 568 452 717 374 20 509 279 848 821 980 88 556 642 567 165 646 697 836 436 101 342 574 701 847 450 713 973 500 92 2 445 350 144 161 415 855 670 694 392 180 363 481 736 4 738 902 651 124 427 777 226 459 40 617 306 490 19 969 990 802 661 124 151 805 285 566 350 645 950 742 825 313 222 561 7 650 152 348 775 269 124 0 729 165 307 725 345 326 693 335 127 353 149 969 848 435 225 197 770 174 940 595 177 852 846 185 502 688 533 276 647 348 967 65 513 964 790 858 980 482 883 797 525 723 765 373 157 990 570 617 164 199 902 31 742 437 907 243 815 440 209 462 478 866 217 991 519 7 538 498 179 111 294 705 834 58 77 681 739 337 988 593 537 890 624 969 326 531 902 141 661 110 293 138 666 510 819 184 517 46 372 387 157 356 91 681 104 859 51 843 195 39 435 422 929 750 390 945 280 291 85 941 91 378 769 447 579 277 321 786 323 693 172 171 48 263 852 153 121 904 686 7 633 121 429 561 871 510 505 841 801 281 471 893 349 239 339 928 516 661 714 839 43 886 700 783 840 552 936 651 145 621 658 778 432 778 28 993 287 223 833 87 504 303 670 544 232 700 161 438 50 875 968 784 451 667 566 981 909 191 321 53 813 980 521 935 447 239 928 734 463 450 511 657 444 181 891 676 571 52 114 311 617 81 94 758 748 661 738 347 852 59 400 354 729 612 289 175 851 907 909 3 46 109 661 490 981 551 166 551 293 971 862 911 742 647 668 179 307 96 526 849 846 617 203 574 228 182 439 769 88 37 773 825 146 123 315 127 364 171 368 658 141 921 258 573 567 926 752 874 712 969 722 557 585 615 130 503 797 259 271 575 296 734 400 443 547 715 260 602 576 628 259 407 548 207 980 114 132 421 678 535 389 90 91 974 705 913 476 502 171 438 767 468 862 857 601 409 571 861 10 837 488 960 243 727 166 222 531 989 644 209 523 32 299 305 697 694 217 863 886 78 300 653 546 853 509 837 261 771 697 962 607 876 921 851 602 777 763 132 765 96 31 979 820 20 283 516 715 500 68 600 578 59 943 815 912 452 651 863 913 38 824 209 914 434 750 205 210 513 27 975 299 59 953 118 770 235 324 484 425 393 775 694 142 717 508 53 859 849 916 771 887 429 981 490 863 420 695 72 623 413 46 923 162 690 40 932 615 365 106 40 448 881 424 590 597 622 333 456 470 248 917 47 677 587 537 539 7 923 301 630 335 347 552 187 727 283 809 342 338 915 72 786 795 496 65 392 117 398 538 277 336 454 324 12 41 552 241 739 474 542 368 499 579 611 686 997 894 494 28 231 99 100 707 894 286 772 976 93 169 513 370 505 658 385 207 389 937 138 127 100 370 185 599 639 796 975 635 379 158 663 610 257 453 316 151 429 87 126 522 947 330 583 451 678 658 348 66 594 486 193 694 856 68 983 495 865 957 820 243 114 483 544 62 626 860 213 55 638 29 577 584 49 850 726 727 507 73 793 791 560 676 484 415 745 466 600 299 112 420 232 918 593 776 980 218 636 192 273 964 912 541 547 652 390 963 378 588 36 862 378 286 537 863 391 972 18 992 270 822 101 503 739 694 278 718 912 604 600 876 257 201 416 495 853 496 457 231 83 493 92 462 779 319 14 170 291 723 852 251 544 953 754 973 336 723 380 938 16 670 813 274 872 919 459 724 415 916 645 188 99 427 340 878 747 44 738 728 768 279 979 1 231 423 665 257 836 44 195 542 715 7 506 586 617 965 1000 31 881 335 910 980 762 250 547 198 294 976 926 752 254 595 444 176 17 108 433 543 843 628 84 557 326 591 833 943 555 523 664 125 858 573 795 309 513 342 508 498 317 123 940 261 408 383 437 115 181 561 658 24 879 433 271 204 23 795 837 268 317 500 84 865 764 879 864 276 911 61 464 227 185 404 179 283 477 306 399 659 867 747 683 746 179 644 640 893 438 477 852 445 977 936 309 740 504 173 707 415 234 861 332 109 264 511 393 742 818 482 90 374 228 773 119 98 106 450 991 545 927 842 990 903 467 990 333 972 162 730 386 86 590 718 196 545 920 279 977 737 451 66 801 679 529 921 467 635 370 458 870 987 990 860 889 147 849 912 118 701 331 194 477 612 912 363 847 521 642 823 257 92 579 58 462 107 669 929 432 729 76 302 405 66 852 984 904 390 896 21 781 917 215 257 528 817 621 374 338 953 887 285 736 465 33 197 262 392 816 695 811 583 687 215 339 228 199 242 308 785 263 88 701 168 345 229 675 656 293 703 609 180 989 344 645 712 231 598 104 737 292 915 319 669 821 658 587 19 590 895 804 543 983 194 711 17 113 76 674 407 779 282 277 457 316 612 169 237 209 964 974 191 568 984 860 388 641 446 407 922 340 901 464 12 95 175 30 208 942 394 305 720 366 582 177 682 194 36 919 93 1000 582 285 567 565 835 646 897 972 743 818 1 644 281 14 429 146 735 327 87 128 633 808 184 905 675 866 789 401 474 883 400 746 858 657 311 692 302 207 663 736 24 665 69 996 369 498 142 103 515 229 922 838 727 105 743 91 661 221 492 825 794 582 570 651 930 881 33 922 778 386 657 492 741 726 488 109 914 630 903 429 549 824 266 276 619 699 57 279 921 550 794 404 822 364 55 751 935 779 363 713 164 19 204 906 436 692 14 349 11 608 778 561 121 735 837 741 123 894 710 734 133 504 138 646 558 884 396 492 662 759 895 826 469 99 421 905 481 126 253 493 734 722 53 855 146 580 285 269 163 686 694 988 880 832 633 437 405 719 619 66 168 514 582 637 303 3 231 784 129 174 967 553 896 710 97 732 289 383 692 143 68 385 130 638 907 763 74 311 171 383 377 339 897 649 666 890 342 587 364 471 762 330 714 347 40 812 79 19 885 771 162 643 155 292 280 752 745 44 62 917 427 129 946 324 778 302 904 120 889 267 281 650 598 996 998 328 497 76 347 381 537 510 714 382 802 994 133 237 37 886 844 464 14 789 478 482 90 382 602 670 649 574 319 937 259 6 264 756 82 612 827 309 812 540 381 303 223 514 540 260 399 383 414 103 863 893 586 953 965 187 622 303 451 632 240 710 638 194 155 411 496 982 410 307 211 792 611 434 305 150 384 395 224 799 498 86 691 774 729 345 652 41 648 102 673 578 813 0 773 658 411 959 640 822 266 541 613 877 976 608 717 49 693 631 848 882 717 228 655 136 573 306 177 912 409 540 489 912 540 952 569 642 911 899 463 176 440 766 743 105 63 149 845 757 781 693 328 187 921 983 323 184 980 190 95 78 730 584 990 270 536 248 912 446 147 64 312 277 520 745 72 273 584 917 720 364 299 47 242 220 721 255 404 700 446 499 778 175 773 767 135 308 705 737 444 542 801 446 509 10 190 581 284 775 188 3 829 177 742 761 397 462 16 491 161 152 680 939 327 453 395 153 451 790 890 586 332 381 722 841 81 603 112 365 67 991 59 586 167 491 347 255 953 53 436 804 205 116 432 222 259 517 65 400 306 956 986 638 26 708 479 107 0 281 163 67 271 913 653 128 403 1000 383 45 743 820 849 948 626 971 861 885 487 926 284 793 571 961 121 597 358 600 705 358 571 868 425 532 470 77 660 873 768 43 608 510 553 146 148 178 116 699 753 603 314 36 85 886 687 206 482 44 806 877 402 66 434 517 598 904 285 258 466 52 992 73 252 544 219 90 412 335 789 164 628 794 200 714 679 888 920 851 622 416 728 715 482 852 231 80 756 516 28 912 258 19 986 511 253 895 291 665 230 771 829 548 564 719 261 242 296 181 783 919 597 510 633 769 52 554 539 498 70 567 409 18 276 394 529 529 980 511 884 900 281 712 447 845 431 709 777 417 580 559 335 867 760 658 635 812 212 865 309 282 121 718 300 398 803 520 617 472 721 501 371 1 903 818 536 23 216 2 441 486 561 776 352 10 434 678 512 646 542 821 618 663 229 608 751 722 818 368 193 538 559 254 229 461 762 455 175 979 457 616 464 709 81 507 719 515 184 231 851 416 742 158 769 661 457 520 72 274 578 956 503 136 209 732 287 972 187 462 640 334 768 103 42 850 300 762 54 484 683 596 590 114 444 359 776 901 879 848 866 146 494 368 973 703 790 259 674 977 412 313 311 870 107 43 719 407 495 774 582 177 59 171 292 503 220 758 404 98 295 269 935 789 637 907 492 426 857 856 93 268 860 94 137 657 137 547 754 633 10 335 500 69 197 482 572 417 239 976 206 225 935 140 13 571 738 195 688 594 742 471 552 291 565 689 948 392 926 391 24 936 417 525 4 614 697 577 721 937 242 617 852 177 758 555 438 495 441 816 779 873 286 330 163 541 709 801 934 635 191 958 570 608 172 265 912 870 532 633 496 464 249 347 641 697 592 770 882 32 275 660 905 562 990 758 793 699 558 726 23 440 374 283 738 546 548 650 105 770 973 291 234 912 328 565 299 921 24 180 953 300 531 548 552 520 305 344 909 554 70 622 684 444 906 421 680 143 761 786 914 733 76 147 645 405 402 944 15 427 814 658 727 344 205 278 555 201 622 153 445 692 776 128 826 371 549 506 514 310 982 117 733 748 955 67 152 357 701 167 784 515 826 510 549 721 478 794 612 99 948 56 482 413 184 307 474 424 503 988 734 484 796 156 232 750 224 74 106 925 933 580 129 448 780 369 168 257 162 781 47 800 837 219 903 712 526 376 135 720 54 559 894 850 715 125 289 939 891 86 554 823 666 373 270 446 742 128 393 905 599 440 394 126 659 297 838 876 363 973 595 107 531 488 957 936 304 937 875 194 22 118 707 688 491 977 824 233 795 217 828 394 657 221 520 6 208 47 882 262 710 166 369 931 344 16 866 338 953 430 532 975 548 929 352 730 595 176 963 390 83 480 474 740 391 684 436 600 731 7 862 130 864 921 60 208 937 616 236 889 46 459 553 284 387 906 13 983 772 666 372 855 145 536 284 537 219 411 827 640 418 378 770 282 298 830 180 235 445 416 814 181 875 57 466 262 963 169 935 424 836 306 969 981 532 252 207 751 663 33 390 772 411 159 53 400 679 924 635 814 29 138 996 905 195 461 857 848 320 481 962 155 477 930 827 8 182 33 759 535 758 839 306 859 998 49 258 366 973 583 179 2 412 174 597 607 325 143 145 646 314 106 491 791 36 317 799 909 41 557 443 799 395 440 657 82 489 606 448 152 879 317 845 290 492 131 898 507 965 733 152 278 839 644 68 875 651 867 473 692 113 917 490 198 46 838 280 535 133 418 687 11 735 221 302 917 352 890 424 316 622 266 594 460 910 352 25 251 218 498 943 21 104 433 219 150 961 189 376 93 297 753 104 723 975 406 639 16 986 753 23 607 19 307 758 619 660 783 870 568 971 813 590 766 936 809 606 586 689 672 679 986 425 473 708 89 570 37 105 555 790 128 162 809 436 610 428 95 82 988 353 52 800 943 508 425 442 805 10 130 476 689 806 901 853 204 990 422 241 786 667 721 914 829 220 39 128 648 825 210 635 178 263 125 120 461 550 252 265 251 382 742 630 879 332 482 773 12 594 704 798 261 424 401 780 644 441 909 982 265 118 307 133 71 122 254 533 672 506 488 613 579 920 243 147 252 725 920 955 319 623 752 270 737 843 49 381 974 958 52 239 76 359 62 147 481 316 370 844 513 859 456 91 468 699 238 410 114 848 364 123 470 806 393 206 649 442 277 622 400 330 551 166 689 614 3 861 620 374 394 132 923 850 914 80 239 842 491 353 689 855 476 849 661 559 746 1000 0 22 311 90 352 863 256 732 166 951 282 476 14 676 609 937 215 212 16 454 54 507 497 743 52 663 282 403 221 27 402 913 49 713 2 92 265 950 514 121 900 486 598 914 161 897 540 66 108 246 521 162 444 708 596 186 371 878 589 592 595 991 504 334 393 197 116 349 146 630 160 736 806 758 339 657 654 879 724 453 815 935 615 258 642 901 134 12 468 723 295 62 403 799 397 487 686 203 836 832 524 686 257 329 444 596 987 788 164 400 240 980 334 546 928 976 446 62 989 605 785 974 667 879 462 754 365 148 958 891 670 171 576 928 500 710 523 176 498 688 576 428 357 910 664 284 576 801 36 564 405 512 227 762 390 689 206 755 837 854 645 507 24 220 124 524 621 647 391 118 24 967 236 381 567 901 356 142 391 82 396 796 594 623 247 984 311 453 428 839 306 72 345 20 984 159 235 604 806 626 412 521 592 338 592 158 929 948 991 319 30 386 114 314 8 52 298 10 505 726 849 502 489 884 522 162 42 757 766 538 72 868 58 355 205 651 513 134 288 194 453 318 580 258 633 589 310 621 599 505 36 137 6 525 20 219 687 62 976 142 600 739 9 349 93 215 1000 296 39 287 490 492 296 70 440 619 349 750 239 638 946 275 775 952 491 795 170 177 547 837 320 837 575 19 185 358 925 184 654 964 472 144 146 458 214 586 76 253 26 5 891 972 971 665 613 461 149 474 329 696 0 339 532 265 358 718 623 283 592 276 937 754 420 82 211 324 359 978 577 385 983 467 46 954 822 659 104 971 132 433 666 823 772 889 87 821 296 710 103 578 987 730 332 406 813 233 421 171 211 998 246 193 465 983 837 286 641 942 948 464 374 303 286 837 191 374 657 177 774 450 756 760 179 778 857 682 10 277 853 221 274 789 105 429 771 942 406 102 573 353 256 638 656 232 474 538 296 130 405 70 580 160 830 759 628 376 131 639 653 674 860 618 463 655 46 924 597 142 25 860 185 972 497 842 204 971 69 500 791 474 570 60 325 90 510 643 466 641 281 119 314 832 427 777 486 163 391 773 306 106 633 491 78 129 22 282 791 782 472 581 947 733 642 962 823 151 604 979 792 886 788 105 717 214 573 202 378 964 666 684 69 298 865 838 117 888 810 908 669 282 179 305 14 511 266 527 352 871 505 834 756 293 629 162 197 201 54 575 855 720 949 615 17 814 452 826 391 262 733 750 234 602 55 248 803 321 465 154 882 970 988 637 953 617 489 150 508 544 415 53 263 364 358 972 868 500 797 258 452 219 698 686 512 443 624 314 455 88 469 336 749 146 664 701 453 152 541 652 696 957 705 650 320 753 311 187 252 107 135 705 16 523 390 528 967 705 533 421 793 1 757 541 838 420 933 291 263 473 633 649 429 337 298 439 780 299 626 31 96 451 736 113 975 817 331 941 521 864 51 3 555 808 235 393 919 167 374 181 330 6 830 760 33 128 198 813 117 515 844 214 656 270 327 630 86 348 260 297 212 311 991 767 810 225 850 728 82 223 909 413 229 738 863 262 556 751 74 674 265 609 888 612 879 905 932 655 252 192 642 154 193 632 922 2 548 461 420 630 685 328 42 914 66 905 867 312 656 941 986 611 239 563 222 117 467 154 772 410 36 103 564 920 736 175 613 283 637 32 603 321 361 646 925 117 240 791 119 586 422 105 888 661 358 800 469 516 644 931 926 370 34 489 290 460 355 903 743 992 625 345 2 986 681 927 793 612 408 913 888 520 708 465 871 65 265 339 581 599 961 196 970 995 686 950 454 731 852 887 722 476 922 724 152 293 340 635 595 748 547 172 958 254 638 829 10 593 167 281 191 818 478 851 812 854 800 956 584 341 532 996 508 454 719 350 437 749 985 31 187 532 203 144 476 531 973 176 123 831 458 5 648 936 856 150 479 346 105 62 377 638 57 885 782 466 925 909 214 910 940 401 131 833 236 297 54 208 474 177 729 622 873 67 557 419 217 35 765 12 788 832 340 845 717 121 0 641 720 214 240 659 306 371 182 542 669 236 440 833 103 169 454 667 236 701 85 143 426 540 155 213 371 496 748 778 307 748 109 27 652 349 376 958 721 248 189 79 174 630 602 969 799 746 635 725 446 720 868 872 259 22 775 320 208 212 98 206 650 207 924 301 246 299 950 657 238 138 736 412 768 27 380 256 773 14 981 909 424 848 470 373 561 244 694 459 146 482 665 796 379 588 788 625 578 737 282 506 565 708 918 333 736 989 589 198 693 570 107 808 107 577 180 668 822 564 127 658 45 482 454 424 70 241 740 338 668 21 844 232 729 451 565 464 129 845 353 823 104 460 630 211 36 500 570 548 64 387 206 800 869 350 915 629 591 654 967 949 365 500 180 93 952 436 248 80 971 601 593 74 60 913 976 96 413 545 335 167 622 541 657 491 891 261 810 171 605 467 810 970 967 990 754 608 115 1 379 85 292 972 850 42 885 826 829 988 60 163 845 683 704 191 864 284 453 363 145 57 830 955 27 797 635 781 94 750 472 473 526 764 445 375 806 19 891 634 697 642 488 541 14 191 732 568 166 875 931 311 933 761 266 650 247 901 430 31 340 592 505 866 45 640 932 851 659 512 174 45 844 662 276 858 544 698 115 710 573 46 711 505 497 667 845 434 257 965 465 598 556 970 153 601 609 775 141 958 978 315 2 821 668 969 369 902 667 484 301 239 530 11 434 717 369 278 150 626 242 616 914 798 275 758 88 575 532 229 532 199 234 225 20 592 193 79 493 550 563 794 789 784 806 222 500 865 190 651 490 432 957 94 920 231 852 7 496 73 927 719 273 852 944 984 443 827 62 937 67 315 730 856 98 225 769 289 89 959 940 270 391 586 364 0 507 215 699 3 288 625 722 251 476 355 234 920 872 987 546 939 302 966 795 90 191 253 379 971 211 8 240 292 594 604 293 792 509 682 795 488 306 206 739 473 561 664 82 432 650 628 61 642 593 856 733 474 799 111 445 9 811 685 993 404 980 976 886 178 657 680 666 963 886 405 125 136 68 207 569 408 835 630 50 118 175 473 592 974 274 36 673 84 412 355 179 81 330 64 259 987 435 926 640 320 20 765 147 779 973 406 186 497 726 927 615 901 399 898 564 674 934 927 758 35 282 627 807 612 692 66 289 126 682 929 136 392 383 283 170 355 689 356 543 414 974 848 4 372 745 258 736 369 876 494 94 157 120 902 459 502 658 438 628 339 366 455 421 750 428 591 795 117 637 27 221 610 876 917 983 310 174 718 679 740 902 464 587 713 365 46 905 22 484 223 51 541 678 472 981 105 753 465 913 389 493 825 1000 368 741 672 368 605 79 47 345 982 201 932 384 566 668 288 278 152 511 19 383 879 491 363 985 243 828 587 322 10 411 321 68 151 993 437 757 72 174 792 744 375 723 818 941 81 105 909 924 307 928 306 185 108 359 860 41 877 447 363 888 858 685 956 700 367 392 146 129 256 938 563 631 350 380 261 121 176 169 44 483 787 350 358 895 399 218 936 276 355 299 163 212 674 809 602 40 892 748 170 147 375 423 469 416 804 730 537 980 590 582 152 376 622 510 962 21 418 897 988 773 886 841 676 559 649 968 290 540 716 150 378 781 573 847 196 376 576 424 45 856 5 888 923 317 88 884 28 196 470 15 970 356 546 335 605 195 302 895 425 708 44 493 489 618 339 375 684 606 799 420 151 494 998 73 502 85 957 530 282 427 236 942 473 782 967 77 667 268 663 783 667 707 275 846 14 305 911 389 601 710 499 752 894 496 826 395 582 472 616 554 589 852 495 61 323 151 830 681 109 182 153 776 579 118 621 594 423 222 673 714 932 171 466 515 667 291 601 939 453 216 492 42 758 677 794 771 828 313 451 938 495 294 403 74 413 715 358 836 937 30 550 558 201 706 72 558 687 363 497 139 269 679 181 717 356 666 488 874 979 629 501 164 924 905 238 336 619 596 862 245 316 101 803 207 807 565 765 493 929 952 323 197 631 504 605 677 860 783 550 839 101 51 2 24 646 931 50 955 216 603 199 532 704 1 739 201 566 193 384 184 145 707 72 466 902 677 142 761 459 382 599 560 123 291 275 769 221 15 723 127 618 922 659 12 613 87 904 870 972 287 53 807 995 125 272 896 492 104 656 951 486 946 201 610 927 476 68 839 181 792 966 490 403 315 502 16 402 405 886 373 692 629 870 376 755 141 271 246 936 618 888 422 253 88 722 179 254 790 17 125 271 674 615 675 989 116 381 390 211 957 454 594 585 13 970 29 846 932 967 781 239 854 893 492 632 614 671 576 94 379 701 365 52 316 730 731 122 801 120 334 447 264 618 723 278 277 752 123 208 408 594 137 261 487 629 583 791 991 158 575 59 860 631 802 175 360 532 297 852 652 321 989 607 939 711 575 216 153 388 114 561 672 252 513 158 571 95 640 251 945 214 310 494 845 111 669 896 643 656 437 986 668 425 282 606 827 857 512 980 935 317 230 606 259 433 455 830 529 785 772 163 999 81 657 534 193 15 119 526 671 556 511 28 671 483 635 497 29 837 476 964 153 397 260 102 830 405 623 48 189 394 211 187 475 868 411 358 573 530 575 935 85 776 963 757 259 287 253 288 124 420 943 968 817 202 761 646 607 383 695 796 777 596 673 942 154 84 991 727 304 565 351 390 340 314 837 599 601 780 888 415 890 520 73 706 722 834 42 18 216 427 504 683 713 176 624 867 951 304 284 255 869 635 335 209 949 862 498 240 641 75 345 531 595 418 927 316 942 659 24 848 776 528 530 489 395 845 45 35 148 19 981 17 655 315 917 293 176 414 223 508 490 569 38 84 677 655 91 619 4 806 466 780 24 687 959 109 531 695 144 369 714 125 76 368 130 993 352 307 97 575 815 277 834 543 51 511 888 833 129 892 639 285 362 663 972 10 772 192 705 606 252 419 421 328 477 552 11 829 549 108 94 53 385 928 286 436 438 173 960 257 756 598 233 808 951 895 818 412 778 213 17 29 632 129 47 799 681 58 318 229 857 412 282 241 29 568 368 468 431 327 415 186 615 648 684 565 233 502 667 10 715 374 730 36 503 777 835 183 836 152 102 692 254 74 624 284 642 682 442 764 699 857 950 313 195 634 568 118 826 234 128 230 298 858 266 802 634 791 675 159 944 778 852 888 542 165 171 184 847 613 948 545 160 587 548 45 911 115 163 736 39 982 656 337 529 922 829 853 713 194 12 346 662 554 924 203 719 95 77 565 398 24 800 248 302 347 293 212 152 146 639 191 127 294 218 656 907 738 509 309 932 211 655 283 765 578 486 483 363 254 738 452 278 227 700 270 574 994 173 416 830 502 297 958 486 515 303 392 943 502 701 564 713 45 847 477 314 23 650 367 277 77 819 245 304 519 206 568 202 379 984 31 571 280 679 56 486 673 139 118 174 840 683 888 576 219 54 580 933 395 947 209 472 766 145 467 284 351 725 176 420 399 898 991 369 577 46 545 249 185 664 113 716 346 691 291 255 746 561 188 831 507 87 302 272 232 459 246 583 184 112 2 583 10 683 642 277 730 187 526 915 851 329 320 887 20 301 141 456 862 19 286 369 107 278 331 29 738 268 613 612 380 305 885 390 989 526 667 408 713 883 12 253 212 333 139 923 634 972 378 496 681 354 555 788 632 886 818 59 153 120 671 534 115 555 614 794 81 972 201 484 854 214 738 756 237 567 368 561 228 436 56 910 790 611 697 422 187 204 481 30 14 843 254 130 397 869 924 168 840 816 653 383 720 80 830 957 647 197 517 566 634 264 475 113 565 171 535 442 66 707 473 80 549 727 901 946 595 825 805 124 330 147 198 49 227 718 696 564 915 903 129 238 857 604 352 112 466 577 554 222 283 26 302 522 754 203 158 38 718 963 854 738 109 742 477 26 459 863 280 63 765 100 302 312 394 344 424 860 921 668 772 895 695 74 106 138 968 264 867 375 226 410 112 25 151 589 742 610 451 22 364 906 122 356 217 206 700 331 757 310 1000 528 895 384 292 1 212 259 265 78 634 182 489 436 898 330 24 640 631 165 352 995 71 164 350 979 370 740 0 126 740 690 655 635 73 947 636 285 897 591 53 220 463 232 657 361 563 371 691 884 537 42 878 298 897 918 967 957 657 967 83 396 656 428 721 419 64 46 394 961 638 138 872 100 370 528 151 623 589 842 506 125 574 73 113 470 991 80 117 337 46 200 424 393 318 144 502 382 191 897 33 519 34 905 309 94 122 461 718 711 993 223 527 567 297 640 727 978 410 844 315 147 734 739 230 51 573 732 124 764 628 157 973 352 752 282 447 874 743 164 274 735 77 801 992 64 131 719 733 231 252 47 378 987 476 608 728 48 340 852 503 658 8 475 10 760 447 457 323 189 311 598 615 78 88 606 834 219 14 566 141 958 613 519 634 779 818 361 827 157 904 19 505 912 185 515 362 632 662 375 512 663 973 126 432 61 422 265 971 127 831 111 84 133 321 408 912 138 769 428 986 672 448 490 274 323 696 326 955 47 391 466 401 364 282 833 115 395 97 776 522 618 578 296 751 899 394 352 36 162 780 712 525 918 892 489 240 587 505 886 325 896 351 726 950 324 558 755 719 655 531 931 272 108 917 713 697 0 64 733 853 844 134 377 452 25 556 692 303 751 267 628 647 309 353 286 633 911 41 41 255 572 662 217 370 268 930 66 268 994 489 120 527 623 188 669 648 434 51 951 185 318 578 832 627 621 117 259 531 158 991 786 420 342 693 790 610 622 856 568 305 344 689 523 967 567 191 305 0 242 946 185 561 214 707 878 835 515 828 56 363 818 532 784 160 225 573 460 847 119 28 843 463 407 365 120 974 556 115 974 489 60 850 740 274 556 617 800 761 444 856 124 262 387 908 112 612 170 572 149 289 290 992 443 697 356 253 360 602 368 24 90 428 874 830 393 119 137 883 881 581 738 4 533 815 602 645 117 462 908 266 442 197 948 575 585 303 828 945 595 195 969 376 313 532 205 396 652 342 969 222 614 396 917 146 211 518 482 328 670 389 284 111 276 231 686 551 224 513 496 819 398 154 194 402 687 90 798 338 122 767 250 736 162 166 883 63 374 364 81 43 443 365 155 409 286 531 961 510 735 146 329 132 300 213 534 987 303 22 14 116 789 264 852 641 120 424 705 494 478 476 538 611 842 383 20 127 914 671 638 648 817 657 471 116 560 4 794 554 717 498 670 505 453 211 837 573 326 231 67 494 707 605 105 238 988 816 366 591 486 694 239 302 40 710 108 600 404 902 153 121 400 513 316 543 725 843 115 50 73 182 234 781 787 339 18 464 845 74 55 330 458 985 322 498 384 431 789 478 22 632 599 112 145 606 655 560 448 771 300 212 643 534 683 430 874 391 584 718 156 329 739 614 313 60 112 697 181 591 866 895 222 464 6 367 760 352 927 899 122 226 110 455 761 483 885 324 874 159 732 29 488 160 644 492 912 446 188 783 36 53 677 949 208 374 6 658 726 933 556 538 850 356 993 300 839 568 314 713 727 45 432 905 897 75 396 808 211 275 590 938 18 267 887 226 641 893 575 56 515 130 594 364 487 586 354 15 844 668 728 570 714 851 165 300 926 561 107 828 836 697 765 855 654 341 771 985 924 345 40 439 166 324 493 343 601 538 358 444 205 777 705 609 627 870 909 242 430 15 69 266 403 525 811 747 556 581 422 480 927 152 609 92 477 792 125 77 329 483 211 225 259 916 834 576 785 433 819 906 138 578 171 231 102 982 979 349 252 90 519 869 242 127 651 719 609 776 486 629 259 388 544 208 303 377 785 779 500 293 684 639 871 545 870 664 216 538 12 468 628 531 337 871 348 988 279 647 764 456 966 713 844 509 611 146 887 395 925 386 378 298 715 249 843 585 603 58 122 615 527 751 836 554 311 874 231 590 210 685 45 176 397 579 685 699 726 261 93 340 338 472 639 52 411 481 327 13 230 450 318 757 891 844 0 201 407 231 791 617 917 527 793 3 105 168 702 521 429 486 552 767 648 190 510 749 361 837 452 591 286 770 37 867 303 728 67 710 960 549 16 566 75 810 259 871 978 652 82 96 828 634 554 475 514 63 223 565 900 365 156 877 134 884 743 127 302 811 527 261 49 543 517 815 42 466 685 710 117 457 807 945 90 360 109 604 423 22 169 12 387 15 889 211 589 322 338 891 132 555 842 872 98 48 686 140 515 370 851 322 518 347 958 608 707 757 903 129 780 762 832 857 467 721 68 746 733 96 637 555 652 168 426 440 217 111 270 422 171 811 434 689 157 391 297 864 839 890 683 618 341 515 164 808 926 232 243 658 19 570 212 361 739 328 491 646 439 761 67 610 572 191 299 729 273 286 283 111 866 966 419 206 170 583 704 786 506 947 133 215 517 35 576 255 363 757 591 802 517 348 102 779 539 401 508 812 377 481 613 242 136 31 448 998 305 842 783 811 788 607 25 995 642 291 940 696 47 530 497 564 878 289 33 107 690 541 919 66 712 532 999 848 253 446 845 558 287 318 368 766 925 83 760 566 64 700 261 111 920 449 366 798 738 399 595 118 630 513 875 341 735 874 188 679 9 724 236 988 41 295 443 966 68 202 531 133 592 483 244 202 622 300 690 359 699 284 167 328 797 42 359 222 606 238 591 615 962 827 292 2 812 735 968 571 628 188 704 219 361 638 421 983 939 110 32 327 84 199 346 572 932 705 794 537 943 74 843 594 591 134 596 403 560 253 664 187 132 367 96 183 695 208 166 633 8 889 651 93 87 997 665 710 391 148 246 24 222 779 618 813 604 905 906 163 848 569 350 670 936 446 854 321 654 710 644 353 598 294 446 685 290 110 394 372 258 331 396 170 109 13 983 403 608 889 566 456 147 606 125 774 743 979 94 86 688 738 439 976 32 885 661 12 685 745 384 943 766 780 803 566 484 786 969 91 364 535 547 511 140 673 284 883 341 378 660 720 116 98 695 839 984 45 851 668 481 235 301 246 14 103 502 498 889 471 590 943 696 827 454 526 189 738 99 221 807 759 941 923 857 325 451 840 371 301 198 542 536 499 478 241 292 981 429 872 451 709 814 837 226 958 362 415 696 461 636 192 219 266 805 76 592 255 606 653 556 804 885 783 993 362 714 976 342 142 847 483 542 660 319 768 618 682 182 3 833 509 195 52 465 690 819 747 945 424 89 500 919 974 973 601 336 686 576 368 519 422 852 60 773 861 518 80 232 390 774 65 899 969 117 364 348 936 801 292 49 891 482 968 864 455 569 890 831 144 258 349 257 800 409 29 660 927 109 583 317 883 648 906 541 455 960 889 80 761 871 820 651 352 788 204 497 46 94 328 881 352 677 137 151 777 857 501 393 656 83 710 538 421 306 769 566 956 347 646 716 217 466 56 260 944 261 757 680 355 84 560 397 762 388 238 228 935 739 621 591 513 331 128 624 327 588 190 282 935 836 689 152 992 745 102 625 696 859 304 50 944 555 137 395 633 375 623 567 114 934 157 317 264 286 941 281 564 130 564 498 657 252 340 338 687 442 964 383 301 958 123 935 512 261 19 144 636 332 712 440 265 559 447 220 535 388 191 98 208 755 597 555 697 627 894 74 69 547 457 60 504 270 685 16 531 394 851 858 726 252 297 681 812 435 591 346 823 783 445 721 537 732 276 925 358 860 999 117 406 145 177 910 415 552 616 637 946 467 494 361 719 481 733 530 916 323 567 428 105 11 840 333 433 115 257 791 665 946 909 70 781 776 670 195 18 286 522 654 753 15 15 161 187 748 382 793 761 949 221 867 650 60 199 82 866 146 873 530 91 471 290 872 938 960 757 956 245 279 609 998 985 314 850 862 752 231 655 513 179 876 379 519 626 578 601 181 724 163 711 505 325 0 66 262 650 823 908 896 792 516 583 467 521 432 328 272 663 983 785 532 548 854 741 173 121 341 354 535 195 755 39 520 445 105 782 95 619 379 991 410 895 263 877 105 696 205 378 48 878 853 271 426 707 11 599 828 43 644 53 238 398 92 448 534 889 920 629 507 298 309 607 883 572 174 989 958 69 366 697 947 909 658 372 305 669 972 824 402 305 877 330 393 969 778 927 857 697 555 53 995 554 661 878 817 835 556 774 904 612 160 540 520 818 913 516 177 574 339 579 879 215 600 271 874 377 198 421 74 443 474 759 998 825 326 504 349 882 277 943 183 438 483 704 946 85 219 122 659 248 392 537 463 992 498 26 368 386 447 132 520 612 582 207 126 598 711 476 170 678 108 353 115 281 747 61 366 656 874 24 904 265 251 56 947 440 83 315 826 220 137 35 522 719 242 649 317 953 815 487 631 613 530 436 895 277 187 260 933 752 976 837 16 226 583 964 356 356 969 182 577 105 908 789 515 150 127 522 793 942 699 113 555 228 550 139 505 427 89 438 178 64 965 195 982 237 849 337 594 507 209 861 302 117 649 817 958 777 338 750 408 727 864 653 956 103 792 460 530 882 588 709 636 552 594 617 480 442 645 73 639 854 934 941 661 272 448 618 739 476 368 147 203 922 490 158 24 282 618 554 854 206 262 489 448 856 797 928 988 441 691 316 294 314 257 646 277 705 263 15 180 321 853 383 242 343 541 266 315 850 511 859 746 773 37 884 319 834 812 997 274 192 313 259 507 260 905 784 965 858 489 835 179 342 909 421 375 139 378 380 989 889 238 424 351 275 308 360 800 810 357 73 1 360 22 198 310 617 982 965 475 161 799 654 503 707 765 568 537 833 948 525 411 876 950 453 841 948 813 640 757 860 404 758 910 426 957 219 43 628 183 208 789 673 552 982 69 6 239 606 840 186 822 941 752 771 393 593 408 206 232 164 756 636 612 666 753 258 885 486 577 68 694 365 431 936 37 500 942 276 106 471 153 928 412 905 388 805 187 796 701 420 960 457 746 261 122 498 520 6 984 96 765 367 151 886 302 879 386 244 846 492 405 999 419 817 593 497 312 781 292 12 891 942 469 636 202 281 825 722 979 498 818 433 556 660 319 858 538 705 792 383 196 197 71 305 704 355 802 15 826 784 28 716 725 187 41 617 469 556 339 447 54 847 880 610 196 198 157 735 903 640 117 789 527 880 93 230 234 585 937 59 368 965 465 783 842 196 400 310 753 429 757 497 966 327 106 162 525 954 897 118 593 704 597 810 583 691 731 507 966 667 256 24 321 411 497 162 608 897 473 50 15 920 547 982 246 653 143 462 296 730 270 580 433 867 389 707 247 810 213 904 476 160 928 797 571 424 650 869 11 122 919 717 732 465 698 669 808 841 821 104 570 90 374 694 957 453 400 895 263 303 798 739 463 725 226 725 839 876 593 540 688 512 257 419 667 645 778 475 176 598 269 746 688 643 129 335 786 529 229 48 523 717 788 986 131 704 400 660 579 994 200 957 195 147 65 862 792 844 26 968 441 295 404 820 628 533 845 414 753 73 152 275 480 630 951 611 333 351 270 602 34 160 558 229 307 624 90 790 157 808 757 598 793 851 107 111 74 952 215 827 715 367 792 194 998 432 805 330 473 766 933 507 926 180 426 233 494 207 22 651 14 469 249 807 10 46 918 84 999 132 601 403 190 82 598 187 204 92 517 678 858 139 875 784 10 301 16 504 198 729 155 212 888 94 709 898 140 317 672 829 139 272 232 329 354 830 516 559 612 724 927 470 553 491 253 563 482 960 67 680 378 222 582 956 316 291 854 456 298 525 976 437 488 207 767 532 36 282 781 338 696 707 808 249 198 751 812 680 400 879 50 468 791 632 424 106 613 277 253 911 492 228 348 980 435 114 202 161 86 983 499 473 690 998 722 578 748 223 948 839 793 998 306 583 320 730 380 933 697 633 844 880 551 882 859 676 686 751 527 772 734 716 244 113 713 656 381 151 880 328 680 672 16 986 254 336 406 324 268 102 957 802 982 197 683 531 563 368 972 89 831 705 496 765 818 899 421 198 740 991 217 419 352 233 95 296 569 501 621 527 293 267 329 966 465 702 186 718 761 157 498 281 553 994 45 60 892 156 259 322 837 166 741 188 399 526 485 658 717 105 184 701 372 203 666 527 906 542 245 356 389 743 637 942 426 682 2 7 529 952 329 365 117 70 554 206 286 729 864 3 524 47 704 586 251 59 113 847 291 48 202 680 481 839 312 907 210 4 914 739 646 243 795 763 3 38 969 289 767 832 983 290 569 686 876 820 435 679 666 726 727 868 96 898 396 408 804 607 102 408 345 748 341 139 200 344 177 168 323 634 690 306 924 258 682 490 769 117 859 124 843 276 683 939 173 78 36 668 685 829 75 721 576 416 860 776 450 728 634 463 361 13 769 976 963 451 155 731 258 13 855 100 289 537 730 463 306 456 821 991 285 896 711 551 1 261 17 141 989 341 604 39 355 63 705 7 204 550 428 462 564 282 252 543 510 672 696 816 128 516 496 103 101 898 654 102 158 361 934 837 703 228 566 748 291 271 445 495 821 873 647 74 845 899 618 354 571 3 860 389 520 46 492 621 944 836 414 101 888 37 628 280 265 193 27 556 464 162 741 976 34 77 49 879 667 357 924 237 361 473 316 571 519 498 882 462 333 986 253 911 23 881 190 288 74 908 535 228 69 966 203 103 734 944 673 400 991 596 327 41 68 643 612 278 140 184 430 163 169 684 74 883 254 955 171 328 863 396 247 932 51 450 726 785 83 88 184 765 684 201 806 442 844 108 410 674 983 841 528 151 214 292 34 468 246 896 797 108 982 734 731 32 183 146 508 958 234 692 412 608 894 217 49 427 15 150 792 998 991 319 840 204 611 564 672 857 459 158 656 440 892 76 162 766 222 670 413 146 52 825 754 636 732 493 62 748 643 854 435 323 863 274 527 473 838 890 330 987 738 676 116 630 752 970 85 664 639 498 810 381 12 253 16 744 746 770 181 79 313 307 402 176 581 620 649 109 199 669 786 937 34 593 256 786 562 341 449 891 529 949 272 541 201 288 976 948 748 847 717 61 153 118 237 425 428 576 224 627 936 9 254 970 292 510 756 854 852 895 745 70 844 707 302 44 995 968 682 433 814 398 494 968 207 421 82 325 997 306 953 932 5 206 902 298 406 347 842 257 241 276 18 775 983 320 820 668 978 191 100 791 590 594 448 487 14 530 812 701 836 454 323 532 350 224 830 757 261 671 704 192 638 722 968 620 732 477 287 709 668 77 190 948 361 638 434 375 168 937 767 694 390 89 225 741 3 745 497 264 106 891 456 744 613 113 363 34 590 341 434 258 418 624 896 780 952 330 845 810 957 301 504 346 390 419 777 393 164 964 347 270 855 494 13 157 607 66 191 197 97 315 145 516 939 40 986 891 60 520 700 16 822 894 53 211 313 830 295 167 794 642 437 338 135 140 495 433 897 376 320 995 692 465 200 320 195 185 901 947 395 291 963 216 184 15 118 187 536 103 44 19 435 171 47 261 311 542 694 899 608 13 893 990 168 92 310 363 968 901 309 362 191 963 269 66 668 77 944 894 871 989 913 305 159 960 566 161 191 950 59 490 963 952 479 130 734 479 184 701 70 183 753 261 836 712 17 504 789 652 87 659 640 0 655 489 650 220 650 532 170 399 21 823 350 500 644 774 670 828 474 740 701 918 691 537 629 709 731 418 360 818 767 690 508 421 178 158 332 519 690 192 918 711 705 959 901 348 732 260 175 897 1000 567 814 381 103 132 780 524 240 139 341 7 519 850 118 387 698 140 906 77 22 514 478 728 472 378 75 894 329 942 480 18 508 984 399 611 116 178 134 356 7 165 53 526 14 172 914 402 2 509 479 25 22 957 753 184 25 828 78 354 769 248 372 967 232 462 577 348 640 401 394 338 257 448 554 962 310 157 364 312 667 843 337 379 490 780 564 515 608 332 559 66 580 931 33 502 82 300 540 723 392 935 751 649 72 304 610 382 462 664 384 819 197 722 197 687 191 761 892 799 783 450 556 53 70 279 555 153 579 95 566 661 720 316 309 792 620 610 864 772 964 247 590 160 659 788 537 851 238 428 649 712 878 895 765 949 173 9 101 443 104 357 103 514 673 103 305 983 403 168 445 366 416 34 527 74 512 63 615 751 492 955 152 59 849 917 7 713 616 799 155 721 846 258 925 208 361 230 191 764 88 636 821 194 360 347 960 873 100 574 313 282 528 465 342 67 71 39 780 687 529 935 97 64 883 22 273 244 943 464 698 721 790 518 916 149 555 565 712 346 829 24 318 47 489 660 114 250 390 894 938 609 518 34 673 400 747 946 334 689 99 723 410 579 931 15 729 176 270 440 522 98 155 840 145 644 190 950 585 270 533 522 569 50 246 932 141 994 878 165 372 667 888 472 246 509 487 665 685 757 104 897 546 950 426 691 594 306 331 178 576 864 390 835 605 636 767 746 319 334 601 692 0 179 163 937 688 341 601 62 97 396 649 333 345 74 715 629 381 45 497 647 909 887 482 513 213 248 949 532 272 550 223 272 729 387 209 416 418 500 168 205 896 817 539 241 581 253 560 962 298 57 299 897 944 471 410 156 719 48 689 681 598 602 953 16 679 852 432 96 352 290 302 938 106 841 178 688 784 429 339 81 486 328 668 429 799 768 276 207 817 655 888 104 256 531 121 936 382 243 722 424 534 23 362 330 554 230 708 337 659 738 108 144 65 777 264 865 544 540 762 360 194 650 155 450 180 276 75 252 519 798 677 52 511 38 73 65 268 781 402 618 518 201 762 274 978 25 829 521 255 590 572 449 239 727 590 109 693 355 362 211 843 38 955 354 76 27 109 34 498 201 652 707 402 104 981 379 820 809 591 75 398 853 214 328 269 494 437 962 850 799 863 692 837 817 736 603 534 845 328 723 46 670 429 448 464 99 828 284 908 108 49 996 961 954 13 229 448 451 190 297 940 743 679 467 560 415 760 784 259 87 196 305 448 625 444 912 414 962 886 11 69 625 7 29 579 711 258 26 161 138 13 792 881 382 258 130 487 17 605 747 796 801 742 243 116 876 845 530 837 731 542 906 355 239 935 624 950 883 340 802 711 43 593 282 426 541 102 913 248 707 349 43 198 782 977 314 657 512 844 494 933 75 399 978 314 24 602 264 597 942 65 308 676 658 280 792 889 382 704 136 780 744 871 978 215 847 982 872 48 515 55 981 591 145 959 905 169 560 859 766 191 924 764 557 271 734 348 159 807 743 296 586 486 166 253 391 703 925 262 442 439 8 422 720 153 380 315 322 630 173 778 512 788 232 68 58 656 417 909 462 159 895 738 335 751 681 726 143 605 678 585 735 686 7 144 839 77 459 851 398 633 319 600 420 241 358 168 897 465 767 359 314 661 787 339 101 468 64 245 763 433 520 187 809 217 332 338 986 791 879 73 423 197 673 533 438 30 702 25 186 158 74 500 820 861 840 611 328 594 856 782 717 376 969 526 283 300 554 268 91 432 341 204 320 13 738 448 735 129 473 611 287 547 110 797 408 640 408 426 234 954 207 641 19 176 166 303 166 410 571 257 843 913 152 162 616 890 300 40 709 774 651 686 320 452 483 418 91 581 535 15 534 742 657 554 608 513 857 775 614 427 722 456 29 874 308 336 453 608 376 852 71 718 538 82 860 711 500 951 291 34 657 825 467 3 378 74 206 234 539 820 352 952 966 71 515 964 407 659 572 474 510 643 191 738 725 50 448 916 691 739 640 37 254 106 40 632 872 938 557 100 447 599 51 413 670 257 376 77 916 638 551 115 972 432 854 386 172 301 301 553 731 942 591 985 738 321 616 299 949 863 400 396 461 141 499 131 398 875 899 3 203 139 119 174 571 973 560 433 273 552 986 694 493 266 678 921 588 985 220 226 847 310 622 999 451 120 129 540 686 718 543 889 857 662 62 427 634 312 550 598 864 535 291 46 802 660 968 79 644 878 305 180 187 618 869 638 738 998 177 113 715 721 1 571 382 754 688 707 66 237 304 620 463 285 667 955 945 324 33 278 201 28 149 388 646 17 716 74 706 894 187 110 304 880 372 376 633 59 773 699 988 76 319 140 52 676 94 687 1000 127 966 200 846 805 588 182 822 303 256 217 887 133 328 881 12 700 948 646 449 720 34 436 797 43 576 539 719 360 225 718 487 881 608 23 685 195 205 197 189 151 414 766 284 742 647 297 131 284 633 581 3 667 707 800 711 974 28 119 333 254 528 511 134 135 534 820 21 429 707 901 580 120 666 864 553 2 851 684 286 483 264 290 150 662 780 551 635 809 360 968 753 888 478 887 23 702 396 44 130 102 945 710 914 300 264 466 994 114 840 279 598 795 259 438 456 730 679 90 228 38 748 981 927 917 557 640 618 954 374 439 746 318 148 349 308 412 505 301 217 345 271 815 139 220 252 595 950 931 375 177 659 122 848 585 38 405 224 347 48 598 786 794 606 934 834 605 36 338 906 253 373 867 758 512 87 700 797 727 320 171 905 979 985 442 564 22 847 478 369 895 767 845 379 62 469 212 667 505 240 263 448 614 129 896 816 907 595 613 634 915 474 228 893 458 670 146 171 207 625 230 101 81 75 480 143 544 382 501 739 623 454 186 236 583 81 51 180 676 354 504 280 829 732 172 977 91 319 147 298 634 378 400 405 453 570 238 997 953 739 735 265 192 611 501 466 382 242 336 748 597 840 27 115 571 199 91 352 208 239 651 532 307 741 937 450 310 175 446 953 604 871 217 487 171 408 953 553 341 979 300 628 818 17 743 388 216 524 740 115 763 80 647 760 821 584 209 822 449 345 774 52 215 682 539 76 780 181 629 120 159 619 748 977 636 180 54 543 705 485 658 157 255 995 918 76 268 817 898 717 162 361 460 67 42 689 144 513 561 463 633 720 82 71 387 408 251 131 951 646 306 298 804 562 293 411 328 561 227 916 969 79 276 428 147 9 807 291 522 367 754 845 87 526 606 164 935 548 986 885 193 292 183 687 544 166 97 872 417 15 477 75 94 753 193 241 452 0 222 664 367 977 509 144 192 805 999 126 352 985 11 546 967 885 232 200 741 20 762 848 726 238 924 510 991 116 442 133 116 664 797 174 330 996 318 523 801 317 649 152 992 350 698 648 234 621 848 665 331 609 513 747 847 436 256 527 242 698 660 359 52 457 223 382 142 541 595 943 548 244 95 229 594 483 877 519 794 724 183 815 332 386 561 178 822 508 396 64 205 55 113 257 202 336 330 345 567 925 978 806 168 72 34 453 246 912 662 730 325 535 545 658 922 796 526 433 303 612 187 509 668 300 456 560 326 786 905 894 711 883 389 569 645 423 712 581 24 63 311 40 289 546 388 901 341 914 333 645 526 521 844 884 511 299 443 838 776 38 421 176 611 500 435 946 923 147 527 638 901 838 678 189 383 65 89 414 669 113 58 885 324 592 458 835 582 592 362 357 320 473 533 931 973 658 876 586 495 402 914 396 930 591 275 2 346 55 417 705 168 165 280 182 448 428 707 29 19 69 76 339 232 609 269 205 957 836 791 452 928 394 848 548 675 813 550 20 868 657 415 726 513 385 908 961 814 305 680 833 374 756 863 296 54 822 501 10 657 982 462 275 375 1000 823 49 813 62 760 680 410 866 96 923 250 3 573 754 308 943 277 372 698 139 359 442 961 860 452 308 532 605 273 597 604 95 337 416 848 787 787 257 652 883 870 593 576 442 346 575 74 623 637 462 452 996 904 103 546 46 411 77 651 374 364 945 469 391 51 316 178 528 264 520 410 133 112 676 266 149 250 340 462 888 803 915 883 396 17 118 442 118 886 783 492 250 728 651 331 779 657 509 997 921 720 406 745 832 772 10 671 22 350 133 600 843 738 172 239 755 291 371 873 176 154 54 116 882 395 448 350 51 647 346 663 366 442 407 198 213 417 559 235 457 382 525 991 119 698 920 874 989 290 436 855 444 180 972 325 575 109 365 627 756 401 980 122 843 386 10 56 493 569 982 640 952 197 320 70 895 239 635 573 530 761 117 974 942 779 990 516 888 354 833 334 446 812 456 288 888 156 34 70 415 707 401 56 904 721 818 488 961 452 60 490 212 868 153 153 647 833 360 534 878 883 558 323 385 13 611 272 169 646 33 275 42 434 331 946 845 148 433 805 600 183 985 503 50 138 346 697 661 706 922 538 589 479 861 974 183 472 936 42 808 659 317 850 783 649 795 628 797 918 432 87 100 107 590 150 245 936 848 906 332 459 134 611 938 995 274 120 156 900 854 964 559 170 503 31 819 988 659 306 905 91 393 4 198 673 846 133 298 383 729 320 842 863 931 469 548 895 280 704 795 133 668 43 303 170 74 813 849 734 809 753 515 201 448 403 564 293 226 862 366 955 182 207 508 803 366 55 698 646 759 182 469 116 225 463 978 990 275 826 413 774 268 618 975 716 20 538 699 937 89 64 892 271 962 89 74 328 835 462 664 283 644 133 90 559 596 67 238 561 583 652 334 851 960 999 257 981 226 956 917 315 711 498 587 672 277 351 1000 111 813 664 85 146 797 175 705 82 933 943 643 515 284 667 55 244 665 2 915 891 649 521 896 359 710 172 30 987 523 721 789 25 74 874 171 561 739 566 643 671 199 976 876 483 332 621 417 687 624 331 267 963 543 162 321 252 335 41 238 858 452 717 574 526 590 745 777 18 311 419 689 510 84 254 683 416 876 100 102 189 121 369 151 664 222 162 916 557 894 845 104 346 561 678 562 842 423 339 860 424 448 239 624 533 493 997 639 58 787 432 247 909 491 88 262 713 941 869 269 835 713 374 180 964 51 432 805 164 771 355 278 910 594 902 442 777 899 771 836 685 202 773 283 384 862 236 96 802 104 56 326 817 120 196 780 862 629 275 717 89 630 995 999 223 587 130 690 175 592 525 550 484 989 834 868 540 69 655 341 173 401 358 680 521 554 149 382 873 114 98 963 744 784 651 657 370 472 347 545 754 562 94 237 550 618 796 89 377 450 121 240 851 479 920 61 32 760 133 596 874 923 248 308 706 899 965 766 60 311 310 814 874 94 742 113 403 537 203 780 677 324 20 217 803 630 969 525 389 101 120 954 23 368 261 419 958 225 184 708 227 184 212 791 279 954 904 682 180 106 461 857 120 171 764 923 802 732 138 881 523 258 834 547 317 94 966 965 10 841 672 928 24 884 408 303 527 311 675 707 108 827 253 228 998 16 842 489 438 670 370 962 618 203 198 935 989 854 589 689 694 261 306 409 835 714 402 362 715 77 68 513 594 12 742 591 719 273 80 157 943 140 809 560 33 6 185 21 550 774 400 244 725 706 653 560 109 745 612 825 822 370 337 415 382 769 697 101 732 467 949 674 607 447 925 640 453 800 352 693 573 442 627 989 148 279 548 948 715 159 772 536 529 109 642 602 568 338 393 300 805 341 664 101 788 278 741 931 77 783 623 341 225 250 329 63 219 567 10 934 726 783 160 945 582 802 236 840 830 629 139 324 970 804 425 447 81 856 377 850 639 691 190 554 631 519 617 850 85 627 474 501 99 634 135 371 125 372 211 955 0 40 969 661 534 393 107 306 939 175 155 577 556 345 130 186 554 437 726 329 755 890 830 854 213 655 916 338 26 817 983 718 547 951 378 81 33 175 387 663 40 232 239 596 577 60 472 821 187 198 149 942 778 669 486 992 13 91 329 40 908 2 448 454 643 826 225 367 691 612 29 732 534 959 327 801 709 490 621 897 688 460 838 465 819 13 456 833 104 476 563 702 168 10 847 811 836 71 177 216 374 206 948 908 165 966 709 874 455 19 460 833 480 298 297 989 1 444 821 106 610 383 498 468 83 344 278 609 416 146 826 480 352 773 387 207 738 786 772 883 806 231 715 976 219 703 964 221 837 785 17 446 858 515 914 942 860 882 550 966 27 375 445 70 839 522 968 266 308 739 149 113 971 864 88 189 566 51 100 402 526 117 538 74 323 141 706 182 714 255 838 741 321 282 501 850 804 469 115 802 207 264 915 868 128 693 748 694 435 848 787 961 656 324 725 979 156 430 851 870 376 688 300 387 660 802 236 153 961 351 956 858 616 560 726 744 253 163 127 688 10 914 338 356 929 63 334 84 493 184 954 559 562 253 946 912 745 181 65 705 533 711 563 148 270 979 582 213 141 709 901 842 623 239 198 241 302 222 325 485 97 969 44 659 912 990 261 657 171 16 51 394 727 304 542 687 282 123 901 113 522 491 646 835 420 534 75 722 756 90 898 853 58 632 202 971 621 153 317 482 169 368 876 586 673 107 963 645 921 553 759 443 44 404 277 464 628 353 877 383 133 464 927 192 95 819 853 406 972 169 889 140 227 454 726 900 562 378 235 172 932 684 615 976 778 893 129 405 936 5 788 759 469 714 951 564 222 803 661 193 662 549 23 890 693 749 479 945 818 404 117 749 87 732 724 865 314 853 269 940 549 748 699 17 151 339 272 374 833 933 567 494 171 591 73 864 29 243 499 847 337 616 595 425 37 8 289 352 862 249 982 100 997 680 808 147 710 79 211 542 702 779 726 563 59 800 117 88 733 616 626 69 231 911 184 959 920 474 310 471 413 983 571 99 352 378 937 61 148 148 603 540 927 329 103 676 819 911 454 241 526 79 0 447 991 185 95 600 349 406 70 762 78 331 861 430 709 797 492 547 945 785 87 561 804 881 236 312 481 691 553 697 460 554 834 140 739 929 740 778 334 810 539 102 140 89 533 540 576 715 777 211 499 864 462 303 434 699 305 605 79 859 301 229 102 134 370 531 63 109 308 87 610 847 190 440 626 723 980 201 437 757 412 626 310 875 619 435 263 925 39 32 473 341 261 575 165 321 105 228 431 413 6 731 950 196 170 575 609 841 776 736 287 879 361 287 443 671 412 396 595 452 428 758 483 379 332 648 701 437 567 822 540 573 242 489 459 412 63 67 943 839 803 229 407 854 207 850 214 619 245 499 761 363 256 243 743 588 582 133 715 839 645 254 411 887 743 870 298 806 627 932 335 119 851 432 663 57 282 878 677 217 376 437 271 323 371 13 911 643 837 626 481 481 570 582 57 313 141 45 118 768 977 143 577 828 576 239 885 548 807 251 765 183 379 726 506 440 429 106 773 265 422 253 436 993 525 493 305 666 539 113 123 515 948 390 32 523 629 608 70 436 859 525 309 928 251 505 57 680 611 830 636 724 773 71 716 297 255 711 653 794 824 466 999 771 856 31 984 175 639 744 301 187 269 610 806 210 114 863 580 415 693 906 138 155 978 544 453 232 254 796 716 78 262 714 539 808 435 523 983 764 266 283 952 225 583 447 125 387 309 396 493 692 301 321 848 969 866 991 891 119 476 606 888 428 10 427 236 445 640 909 209 596 883 851 512 155 297 637 543 296 32 726 989 24 46 526 993 912 206 884 31 682 489 919 801 189 35 727 635 675 635 534 271 207 384 783 53 681 109 286 977 833 11 655 857 57 871 539 660 76 422 381 449 602 299 249 791 25 976 115 700 300 649 661 198 32 133 251 403 243 537 70 766 548 415 622 295 286 160 955 52 273 335 501 875 325 440 355 350 105 471 740 406 810 91 294 533 224 545 936 157 81 696 923 319 802 544 304 87 395 259 830 668 284 21 232 609 461 587 649 567 748 389 663 558 480 957 90 394 191 716 552 963 412 474 972 904 709 275 991 103 534 510 461 509 531 693 117 993 970 767 249 408 846 602 966 15 248 55 409 129 461 651 91 563 125 753 466 834 27 456 627 252 657 87 761 187 470 878 870 129 334 809 537 870 410 502 575 348 247 675 477 709 325 258 271 140 701 738 974 729 884 290 981 540 377 431 728 537 999 597 667 333 96 203 893 196 706 468 545 643 833 712 351 157 661 623 989 361 50 652 89 934 943 760 474 9 190 892 547 880 178 213 903 274 416 795 471 812 953 706 455 785 417 806 633 768 118 621 129 168 272 909 793 905 359 266 915 239 848 461 118 25 674 20 300 780 506 461 282 458 166 737 934 273 232 256 41 41 877 861 900 839 769 692 744 818 958 658 57 495 118 175 521 482 887 511 952 392 972 233 850 828 970 473 100 893 729 832 934 295 692 833 134 151 525 568 969 172 225 25 668 33 892 879 205 468 389 156 860 50 390 399 878 49 873 668 942 291 500 565 587 882 88 411 32 303 979 1 165 894 717 523 617 298 401 822 766 480 668 315 530 57 715 97 798 277 456 429 568 646 995 154 527 773 565 250 766 233 942 931 126 348 454 433 647 855 254 102 25 923 418 245 670 823 343 157 99 489 587 667 134 271 512 351 43 767 601 809 0 542 429 817 891 883 250 227 428 194 19 143 807 437 388 167 259 731 324 48 910 911 406 43 181 918 85 915 374 686 413 374 919 843 882 499 415 131 416 533 15 435 676 823 563 64 990 512 485 313 561 395 915 967 128 786 574 213 701 948 590 804 12 198 336 894 697 752 715 803 975 730 928 651 242 490 405 231 693 890 235 253 975 840 910 103 625 173 6 15 120 596 820 132 484 155 716 871 597 430 673 572 851 601 913 92 781 7 14 473 897 940 416 562 779 15 355 93 188 361 109 309 648 929 131 131 774 848 2 61 968 675 633 508 966 235 601 747 242 305 910 829 244 326 390 713 341 745 806 220 797 915 219 444 533 350 575 998 888 267 58 546 943 381 53 598 306 344 34 548 649 945 66 893 270 457 295 301 892 101 521 688 706 740 822 930 781 87 927 358 354 675 904 987 55 648 585 361 992 619 599 641 253 665 223 523 812 519 515 394 310 726 81 706 156 594 635 937 681 251 985 34 926 579 21 981 226 296 31 908 605 630 548 859 986 462 71 797 671 586 190 981 2 963 376 158 246 11 785 927 262 769 651 188 347 362 859 263 658 581 171 954 901 409 812 886 871 883 373 231 159 253 902 161 906 278 9 151 289 794 768 241 252 419 119 290 781 669 553 129 249 414 82 840 824 894 726 384 466 789 616 315 732 517 476 328 795 175 169 774 969 938 15 912 356 825 201 827 493 444 956 432 859 37 272 372 621 998 756 778 476 61 92 898 579 259 225 63 434 85 838 93 22 543 4 68 367 896 895 551 339 541 983 888 268 254 950 890 942 396 357 107 457 449 5 726 708 921 480 142 5 317 926 718 550 930 476 607 825 61 157 854 602 831 432 870 84 71 449 717 467 806 824 615 946 519 340 653 440 820 485 135 827 410 854 66 339 329 674 854 390 521 398 682 351 520 242 126 591 381 843 58 878 356 363 823 876 703 475 315 213 651 140 730 60 684 797 90 704 160 634 784 371 31 466 413 241 708 539 833 779 71 581 656 117 944 478 993 336 644 998 549 294 138 970 354 512 456 134 215 616 769 1000 677 490 155 89 732 553 318 564 331 79 144 988 197 87 465 189 113 799 878 663 92 706 322 137 217 778 271 433 83 39 122 760 530 277 540 952 830 858 515 160 938 349 838 825 126 994 704 239 792 581 592 885 286 914 21 504 381 983 627 464 713 749 915 933 25 454 884 855 311 88 705 939 437 543 763 563 536 467 492 327 738 84 902 24 688 613 218 69 596 845 223 999 593 137 931 308 591 814 853 593 902 557 221 28 790 985 591 325 141 773 343 879 857 935 593 545 548 811 614 834 345 837 522 628 665 452 936 255 265 788 538 857 35 760 885 825 434 165 841 265 938 183 143 795 808 427 29 45 928 643 569 273 169 90 591 524 542 527 780 807 4 7 353 39 767 237 865 891 402 705 155 30 578 990 825 385 416 544 431 343 877 1000 306 45 90 898 260 322 114 39 820 118 737 172 849 194 100 403 84 502 107 240 222 375 229 737 760 335 280 881 678 156 571 675 893 351 262 152 673 66 882 492 875 618 665 723 812 455 125 897 647 923 827 870 297 55 606 748 390 887 318 758 733 889 122 625 239 384 467 603 140 348 785 15 967 449 738 468 904 864 54 241 476 881 110 774 626 716 211 706 292 529 464 25 108 276 340 37 351 808 640 491 155 425 506 812 564 244 971 158 798 24 399 273 596 509 737 912 915 948 618 207 167 772 923 275 47 262 312 398 760 643 890 916 67 395 417 321 639 387 479 126 102 568 400 388 767 827 299 682 465 917 579 632 378 191 907 426 143 909 824 904 551 713 509 308 799 926 630 127 3 799 254 796 367 344 183 824 861 172 505 325 780 774 957 157 655 553 583 799 152 97 392 703 500 901 11 298 516 331 116 519 129 370 4 186 404 187 10 264 50 205 590 830 670 236 987 324 480 260 813 632 357 204 24 857 104 35 846 621 366 962 830 186 331 835 372 425 21 72 689 762 278 969 591 638 896 578 962 375 838 775 6 885 979 30 741 774 757 276 394 813 237 914 689 258 748 61 683 460 824 62 221 101 30 813 739 616 80 391 991 608 856 687 492 524 408 923 297 164 199 381 667 126 295 356 385 733 107 758 192 931 820 104 723 541 917 151 156 687 542 838 985 397 524 476 922 932 88 909 786 978 290 453 104 275 809 179 7 606 627 200 536 447 304 258 678 911 100 524 287 642 51 271 730 576 437 341 197 525 940 674 193 229 126 988 194 625 166 202 921 793 92 456 930 86 405 297 687 505 512 974 837 563 244 566 829 681 597 26 896 537 390 88 456 516 75 651 831 932 543 751 415 325 897 344 411 301 332 97 496 844 761 333 406 695 589 235 65 186 952 961 413 341 740 559 547 505 209 67 437 442 818 542 767 404 886 177 706 908 965 201 751 415 224 848 109 814 82 174 690 724 826 102 755 565 351 992 760 561 58 887 693 566 428 460 970 4 327 365 912 983 257 663 397 481 510 197 294 282 371 674 696 196 466 450 451 818 441 211 68 189 97 761 755 526 911 414 530 929 780 441 911 36 794 998 207 303 194 502 275 256 866 971 452 332 110 594 149 551 495 217 740 282 668 184 808 269 599 27 197 68 159 107 104 643 104 311 637 990 503 912 245 369 573 387 391 683 981 540 234 475 447 664 758 805 539 255 73 828 974 270 896 823 67 1000 465 172 0 101 852 194 704 96 253 276 483 644 959 464 874 883 629 10 237 76 815 466 22 579 293 996 539 188 508 607 878 663 469 568 765 320 762 158 416 14 124 899 658 82 52 531 656 682 231 583 448 46 48 470 315 31 155 854 219 663 460 787 326 619 354 781 939 116 629 354 130 753 944 479 525 996 700 871 367 932 453 816 668 191 976 983 222 131 526 131 484 677 608 810 295 963 280 234 769 909 278 589 351 221 67 877 908 458 747 274 389 891 780 56 772 756 729 995 887 254 816 370 931 424 871 226 76 841 150 845 440 118 433 791 340 191 667 938 649 104 902 728 685 682 474 456 437 202 450 13 146 957 73 768 70 634 684 146 475 834 991 915 642 423 705 982 304 62 609 953 857 511 680 541 883 153 997 319 45 137 22 883 784 95 650 854 730 333 1000 895 857 990 809 498 102 203 170 407 956 779 49 812 980 420 42 862 573 39 871 309 867 583 191 650 679 841 503 98 864 502 683 410 491 491 908 283 384 768 690 340 237 430 842 907 850 885 769 422 924 329 421 480 913 612 129 281 142 632 379 696 133 61 105 314 242 704 597 626 471 978 656 398 407 498 305 256 72 73 368 996 402 790 475 4 91 294 285 925 926 354 620 749 415 726 62 347 429 349 664 590 326 9 989 423 507 293 369 579 56 738 264 148 217 429 153 999 723 438 923 338 793 233 86 898 649 839 245 77 188 599 357 204 608 345 318 806 328 687 74 384 114 339 533 331 458 376 20 872 814 633 209 296 866 987 194 514 825 129 281 703 728 639 908 335 674 916 140 2 602 215 76 717 244 299 738 392 675 758 954 179 391 163 475 256 840 669 461 664 798 742 57 215 70 655 241 745 570 71 437 171 977 203 888 911 503 316 303 177 73 256 356 154 109 522 101 949 190 562 303 679 994 360 584 64 14 825 809 584 897 936 445 873 138 23 784 641 339 777 509 102 32 555 257 833 76 48 471 958 610 774 326 293 824 910 357 528 735 856 802 631 791 247 193 620 270 977 951 299 443 459 401 476 705 348 999 471 396 469 428 696 934 754 990 447 664 36 976 88 893 467 719 373 714 602 993 674 269 944 663 712 92 755 878 797 102 876 959 189 35 76 575 659 831 254 105 184 982 771 272 874 238 681 246 642 282 930 6 241 873 669 954 965 113 831 452 907 397 100 95 432 176 360 90 6 305 195 881 286 657 843 159 585 523 95 226 496 715 923 737 587 282 380 242 395 211 384 301 608 484 86 730 660 447 820 357 442 705 237 728 361 771 577 636 293 362 863 479 77 785 907 354 757 286 596 152 187 980 453 485 153 540 214 504 677 724 861 118 429 788 536 480 558 803 116 542 164 669 711 241 143 617 596 901 594 882 52 471 552 195 957 705 735 170 208 101 895 759 910 13 547 135 183 795 938 299 336 102 658 738 33 802 44 319 702 638 201 444 800 443 639 756 147 64 616 46 165 200 805 766 213 41 901 397 527 839 386 863 631 44 290 664 536 335 984 237 663 875 371 462 317 9 908 154 73 524 891 930 724 386 695 628 427 285 715 644 814 100 507 444 835 487 108 370 822 782 297 485 346 668 637 353 678 545 507 441 759 88 370 482 474 755 109 591 731 514 235 544 615 432 989 139 919 787 510 741 258 807 916 604 475 242 647 843 787 153 283 545 241 344 718 405 98 517 997 829 31 231 63 336 663 51 475 581 838 985 11 786 482 617 79 647 860 726 489 336 569 462 882 811 806 289 215 595 806 902 113 527 132 176 863 795 227 338 66 755 12 768 230 494 385 309 140 244 34 319 580 604 782 151 104 587 440 9 181 937 912 986 463 43 161 326 529 79 354 285 524 366 52 755 861 437 63 691 371 789 10 952 392 792 793 496 68 924 505 941 860 416 926 322 150 777 338 369 856 382 654 70 749 706 515 299 143 578 990 204 366 690 155 448 171 639 944 240 562 139 871 421 245 796 433 85 262 462 454 809 844 107 879 592 504 393 581 337 661 261 541 718 951 387 165 813 25 800 52 587 629 613 7 564 408 130 650 360 592 794 168 436 592 46 718 95 129 299 122 791 250 663 198 200 49 53 12 765 853 755 351 171 367 48 736 465 179 385 826 461 869 684 587 460 421 305 245 550 294 367 30 544 721 919 434 770 973 137 225 825 892 576 687 950 315 422 414 494 497 930 645 365 614 232 516 725 227 761 274 521 128 996 755 849 914 188 308 886 325 533 401 908 800 87 857 114 199 961 298 696 891 943 60 194 865 266 919 91 27 883 612 155 878 56 694 482 245 692 57 260 916 148 167 715 926 23 519 124 985 817 820 565 759 571 759 624 837 367 405 864 249 17 709 818 73 92 990 8 475 46 269 390 886 126 104 811 150 623 936 825 129 445 389 578 15 838 892 543 204 297 96 453 4 496 961 768 278 950 777 753 687 736 142 572 862 937 382 702 249 7 526 378 453 915 957 158 442 848 701 646 144 488 790 148 984 440 607 261 390 383 705 767 809 847 338 670 784 410 372 723 418 588 101 561 193 57 719 635 595 110 972 430 598 761 268 271 200 875 222 280 948 927 46 756 464 74 116 938 485 488 660 593 766 761 153 959 508 562 284 794 672 255 223 960 15 491 921 906 56 143 877 3 760 923 760 914 998 876 851 172 53 511 765 819 962 608 468 160 860 752 954 532 6 176 181 712 357 102 307 413 936 183 417 385 106 867 299 794 432 840 966 485 40 420 994 2 718 151 853 577 903 806 799 599 672 981 0 719 773 308 132 398 181 239 473 978 796 772 771 227 302 426 402 342 536 85 34 944 237 887 521 830 382 9 119 744 990 119 463 452 117 285 540 299 214 13 276 9 475 738 236 777 854 638 119 390 723 153 23 650 731 544 480 112 554 289 857 233 408 9 376 526 294 916 515 198 619 481 207 94 218 133 871 763 461 680 152 874 524 175 524 254 410 694 56 654 983 603 577 390 612 953 606 596 559 811 794 177 292 691 962 200 824 833 963 284 202 805 158 726 671 372 670 80 65 417 424 47 19 0 127 322 954 424 608 202 234 92 379 216 473 341 417 297 864 69 271 756 875 119 172 235 491 842 5 556 949 429 293 659 429 421 671 72 845 278 965 769 60 344 676 534 375 92 521 929 852 792 684 416 912 546 651 402 78 656 649 26 775 942 685 895 362 355 967 897 324 622 356 384 656 31 608 30 814 128 649 665 611 22 81 212 569 422 304 647 78 953 363 853 895 48 747 947 93 404 844 417 716 199 492 371 921 99 91 734 919 740 398 529 452 169 431 711 592 735 357 360 688 411 903 582 459 340 218 242 434 61 660 149 951 151 520 561 941 611 294 859 40 383 77 492 242 508 894 834 243 250 884 621 351 477 202 810 817 420 52 250 172 402 89 813 243 299 374 183 910 358 733 640 741 500 822 984 699 715 507 942 656 391 562 6 558 454 507 374 564 249 314 426 651 403 930 584 702 303 767 301 661 189 631 92 380 452 75 78 167 272 710 513 353 271 519 911 415 25 284 669 274 288 786 615 381 715 198 773 708 656 73 58 535 394 150 915 847 916 993 704 188 702 216 541 663 425 452 768 451 426 437 415 715 913 30 95 627 919 869 334 574 632 392 109 26 543 23 873 148 707 266 336 408 172 878 71 597 329 529 738 755 656 153 469 568 874 255 194 482 123 218 56 445 301 856 471 534 879 33 682 275 990 18 684 161 896 445 759 915 974 186 359 630 339 519 888 903 774 82 385 587 991 131 31 291 987 193 825 555 226 507 831 216 525 204 377 110 649 826 24 312 12 383 632 41 902 520 635 365 292 710 952 973 841 674 264 517 867 88 71 92 285 592 999 810 486 66 920 134 892 634 137 594 17 459 326 609 669 961 975 651 360 616 624 200 289 888 407 155 666 168 939 952 761 937 451 246 2 371 71 585 695 899 869 402 47 194 11 717 845 676 57 204 982 681 94 271 258 501 116 925 670 54 566 120 682 16 56 684 77 818 959 773 716 828 174 764 712 876 170 247 241 227 451 223 599 546 184 857 737 300 471 96 45 727 216 727 744 273 100 511 781 750 974 497 577 148 951 979 714 811 225 956 728 367 869 326 603 52 183 339 42 344 436 87 71 342 504 505 305 605 15 86 354 990 273 621 828 914 289 231 724 515 877 141 572 745 468 174 487 341 203 220 685 329 998 446 672 502 641 667 106 347 443 150 26 716 461 854 319 750 775 733 955 652 875 526 86 342 390 264 373 594 484 748 613 481 194 975 983 835 642 779 181 84 619 207 491 79 751 500 830 216 233 474 868 798 691 644 830 80 908 202 364 391 950 978 563 143 952 545 669 593 14 540 368 633 438 549 713 188 48 232 404 972 706 962 459 396 606 288 167 203 490 531 595 440 508 848 273 460 392 632 743 96 863 110 730 300 349 132 178 88 364 273 59 760 234 519 847 530 497 13 734 988 544 18 117 52 866 80 202 948 403 945 735 265 55 464 565 94 596 433 182 650 706 242 99 631 451 946 851 948 959 274 625 193 292 742 936 848 513 137 486 916 81 220 180 827 374 435 922 660 868 103 1000 574 35 98 204 176 44 54 815 693 329 439 886 311 872 511 850 384 648 25 299 730 936 169 246 309 604 167 659 471 962 658 735 687 446 629 864 490 684 368 874 703 807 449 704 368 961 243 752 608 268 741 27 203 600 274 202 203 131 551 365 783 208 790 470 655 419 23 835 102 391 398 495 888 538 889 256 498 132 698 796 90 129 514 985 419 478 186 623 609 428 678 392 636 467 552 981 886 575 506 678 966 904 863 543 441 752 489 629 574 187 115 664 6 629 648 425 106 525 738 405 953 105 797 278 573 348 259 148 613 455 517 268 358 69 812 490 511 300 118 84 177 233 439 874 552 777 299 658 301 727 63 944 833 550 913 95 589 862 934 201 316 450 160 674 520 972 854 721 962 973 806 830 896 244 703 448 20 692 105 12 419 859 646 942 99 558 36 688 109 970 579 425 110 739 790 320 400 643 40 52 305 846 572 201 780 274 649 491 657 444 193 75 303 839 707 402 87 743 780 887 402 358 312 512 788 792 832 878 434 563 930 430 98 501 631 569 466 279 59 122 413 943 888 716 471 594 808 248 26 587 135 428 636 447 941 113 929 462 991 52 715 611 482 814 802 112 382 267 81 131 79 495 73 657 901 544 941 399 793 967 676 928 85 311 64 716 114 683 868 105 735 583 406 217 396 207 19 468 165 792 599 935 977 672 592 567 906 222 966 388 880 642 315 965 643 69 370 758 752 237 863 177 820 268 84 906 165 794 373 330 585 972 265 251 333 547 819 930 459 784 317 338 425 323 993 68 82 362 826 525 290 378 702 109 336 786 706 501 269 78 522 855 741 477 796 764 23 614 693 172 88 701 201 513 23 193 271 105 246 787 320 226 855 21 335 190 497 731 382 767 810 594 311 240 70 106 3 784 411 387 956 499 87 156 702 801 40 974 596 286 450 917 512 305 628 537 185 125 959 257 582 768 851 583 698 921 689 701 704 790 778 350 288 555 506 991 355 546 964 952 522 103 558 724 408 185 952 594 310 910 851 582 367 392 164 64 312 544 455 707 333 924 56 622 478 562 612 834 799 265 475 320 368 32 735 467 217 686 751 218 285 601 490 342 993 655 406 996 198 551 702 221 474 758 843 953 9 144 476 808 409 951 819 468 673 553 935 580 929 685 798 904 976 288 245 659 633 651 344 521 892 45 742 366 493 585 318 502 419 484 310 519 434 128 987 797 371 611 376 299 986 865 202 961 843 137 309 475 788 653 686 369 388 427 735 881 702 743 383 121 226 383 330 350 201 316 146 572 617 213 561 602 77 453 252 610 590 562 775 67 905 460 436 293 577 171 173 279 604 246 90 831 629 420 871 830 426 17 91 42 921 652 334 688 104 586 297 384 147 71 451 743 221 578 35 798 439 899 76 42 145 857 563 464 967 434 985 392 141 75 124 61 418 458 749 212 44 45 597 882 807 738 624 27 315 349 515 754 248 592 797 393 138 359 547 105 483 531 187 624 297 2 375 715 460 123 927 194 859 523 76 355 261 390 382 576 740 898 20 988 179 507 70 7 866 617 803 39 839 991 663 135 683 38 850 142 852 466 27 401 990 794 756 941 183 829 206 613 726 917 600 595 423 360 292 980 668 95 18 506 776 371 641 458 409 180 290 952 646 317 352 325 110 107 956 985 936 853 597 351 769 197 636 192 247 929 171 915 714 189 420 179 560 751 637 660 621 617 611 267 935 653 282 735 760 929 719 386 781 316 427 549 203 63 741 450 682 602 365 395 791 475 264 41 226 591 391 847 207 692 804 832 344 777 567 794 705 285 179 485 291 607 724 494 360 155 635 41 757 1000 126 238 474 390 970 390 981 360 928 878 742 731 710 85 507 276 569 902 251 439 386 233 736 801 417 95 956 51 827 402 741 953 640 906 32 299 295 703 659 222 580 400 644 289 175 841 255 745 743 197 874 819 120 609 619 537 704 264 589 530 667 329 172 997 234 895 296 220 597 645 132 867 736 776 156 601 307 101 35 49 989 909 558 108 517 177 646 911 131 925 130 488 944 993 175 869 887 161 88 173 806 911 40 231 377 887 523 684 678 558 423 667 157 981 465 364 848 801 275 980 725 405 157 669 398 332 227 975 493 5 148 990 916 188 220 983 765 433 666 442 992 779 799 839 760 264 202 607 64 477 276 790 573 434 148 661 766 65 635 950 70 783 939 676 661 158 659 115 282 324 558 273 103 356 111 553 620 3 850 375 481 126 855 53 250 2 714 706 758 38 655 828 512 593 503 172 442 161 288 724 176 536 687 970 582 488 212 202 491 61 577 662 878 431 715 127 123 118 524 881 157 178 398 359 462 901 531 594 753 509 317 619 735 694 588 317 872 490 209 362 551 476 24 429 907 429 246 720 238 770 290 85 639 688 444 100 278 665 694 721 865 701 339 289 84 617 606 956 106 505 7 658 981 722 777 577 842 22 296 79 483 276 855 121 654 989 912 623 343 605 343 898 996 683 187 79 299 483 725 96 989 732 444 969 454 220 546 295 933 532 64 415 499 609 226 152 597 137 775 630 432 118 528 427 491 715 196 480 888 921 576 876 653 710 535 797 930 771 91 553 302 155 658 491 764 885 644 50 21 108 680 454 917 207 571 407 612 768 888 500 688 153 65 30 864 600 827 483 60 608 726 363 453 384 544 907 268 187 957 980 296 327 433 903 224 695 310 527 462 888 717 840 40 782 561 594 72 77 768 132 686 493 185 138 877 730 45 144 607 692 815 593 18 938 496 934 632 806 460 784 383 176 624 423 958 875 708 720 952 475 543 637 968 418 466 845 147 511 679 445 202 183 37 912 121 223 845 753 28 304 227 101 170 541 525 818 415 923 538 366 397 771 694 54 188 159 589 26 670 959 471 562 141 198 163 953 422 698 706 140 692 623 242 862 163 457 680 578 379 908 634 466 678 327 520 556 486 800 582 846 758 743 98 589 942 952 542 363 650 938 193 31 560 435 894 723 892 263 300 961 170 934 426 538 952 637 93 437 126 366 974 884 108 762 162 49 713 704 102 52 641 296 84 200 421 978 613 313 931 603 964 100 537 80 328 178 407 421 615 533 477 278 106 586 39 268 325 443 973 428 495 303 414 269 194 835 246 807 838 176 100 802 967 637 882 294 815 288 406 119 511 573 88 617 158 818 885 174 260 547 602 446 541 706 715 735 540 652 231 68 518 331 870 175 658 441 469 162 419 565 973 930 138 60 546 987 878 120 160 829 668 452 965 208 157 679 633 388 20 554 456 539 576 15 714 924 146 873 86 565 128 58 184 957 809 730 943 376 540 794 204 207 936 168 105 93 538 428 171 558 673 317 787 248 332 500 171 168 63 948 423 191 5 607 838 504 26 470 881 566 263 775 774 199 634 569 983 862 688 153 419 360 160 897 608 182 86 779 350 149 417 773 30 422 379 868 617 405 338 497 971 291 962 434 180 595 694 162 456 381 5 566 741 165 152 348 347 238 817 387 78 233 159 799 346 228 357 963 633 695 149 294 676 110 728 857 396 421 709 542 492 715 798 232 570 640 580 608 879 87 995 647 10 154 445 356 382 802 8 706 186 848 1000 553 649 417 409 735 529 808 276 20 212 765 253 783 404 523 390 973 300 74 619 311 919 755 357 301 556 56 697 433 904 386 986 242 803 84 977 21 892 944 733 104 708 986 887 802 198 967 775 189 731 393 190 650 838 547 641 394 293 337 827 888 723 502 129 215 586 797 237 477 740 970 271 447 645 848 939 533 814 713 722 545 797 912 194 634 149 525 718 132 862 234 19 274 736 840 489 321 636 416 489 65 385 760 202 720 608 140 253 111 854 665 346 340 267 230 974 106 755 692 238 616 616 949 890 352 478 69 363 804 485 852 869 561 302 70 280 600 210 223 711 754 579 748 93 846 978 758 642 423 139 570 729 755 208 309 797 686 378 160 179 863 702 47 113 694 808 394 293 18 307 695 462 886 442 246 421 109 3 753 532 833 323 952 587 531 260 384 217 638 234 396 190 936 134 304 630 942 388 613 650 385 307 803 962 439 48 382 239 51 135 461 884 148 412 160 679 672 234 586 309 468 673 190 404 807 494 724 438 572 336 779 957 644 581 918 773 629 991 11 370 816 473 944 964 885 794 642 557 28 919 556 496 591 746 590 87 930 313 525 501 650 994 458 984 574 65 756 893 55 768 262 871 240 896 524 124 690 166 371 718 775 928 213 365 673 494 452 603 807 667 794 456 661 942 129 925 7 886 818 62 653 770 624 583 666 147 397 355 3 769 763 778 696 666 833 58 159 975 351 967 642 836 112 993 777 242 917 784 818 734 847 470 194 160 743 860 307 139 905 311 598 667 779 984 332 612 733 182 586 83 148 918 919 951 910 696 883 517 169 700 941 15 860 134 866 602 994 173 432 898 174 29 254 953 704 587 254 436 769 841 519 607 758 128 247 358 514 130 875 683 830 815 389 380 950 254 672 633 117 103 221 291 824 475 935 527 752 188 963 210 28 171 507 477 990 755 835 503 885 709 877 404 213 265 784 162 209 456 486 327 249 707 308 72 181 242 289 624 121 251 834 840 113 341 316 102 95 150 296 670 549 172 764 763 127 238 615 336 384 791 353 633 497 662 396 369 594 685 683 405 627 516 245 430 547 561 532 332 402 828 1 641 690 456 403 817 694 709 844 77 499 196 400 687 548 486 746 833 862 428 237 178 944 482 608 181 734 139 513 135 658 515 466 37 661 870 855 354 268 388 121 457 584 521 143 823 698 579 345 559 6 582 737 641 755 344 822 488 173 334 313 521 539 779 559 199 338 103 243 296 491 364 754 765 576 587 277 273 857 622 832 863 204 258 193 649 602 14 136 465 39 139 987 268 608 235 468 637 338 401 933 519 766 376 974 31 654 251 995 510 873 826 62 767 774 256 415 375 961 241 840 1000 70 516 268 679 751 426 5 779 827 628 297 282 4 271 3 348 212 998 858 775 513 610 542 286 866 647 661 827 579 191 826 649 707 784 17 148 900 22 927 727 341 915 699 345 876 703 383 87 700 240 862 213 850 93 189 406 431 541 232 9 732 748 658 128 222 366 276 121 78 894 538 419 808 237 454 683 940 837 460 329 767 321 232 307 105 422 713 536 963 635 545 384 72 893 512 294 258 479 106 337 372 644 446 179 881 901 552 510 427 11 840 194 22 762 191 127 183 904 663 836 228 898 219 300 791 732 285 48 901 391 75 272 34 212 141 606 803 693 806 229 704 645 423 726 97 304 854 280 207 206 807 125 104 25 116 895 447 401 633 347 482 399 309 206 301 450 812 103 142 618 332 536 953 446 953 49 750 496 20 648 702 827 773 496 542 889 80 680 980 714 717 461 803 26 668 103 476 169 206 309 477 228 535 120 674 487 860 114 983 570 762 375 86 224 871 629 113 952 308 783 355 24 244 848 741 602 951 908 461 847 216 629 74 441 749 439 929 298 553 601 869 314 666 955 538 227 273 341 869 271 124 914 987 58 761 727 350 711 634 501 247 540 129 321 982 568 450 600 867 2 891 735 6 247 689 235 474 963 576 32 924 390 946 910 138 706 637 488 106 961 990 353 501 809 364 172 377 815 462 243 817 42 978 824 289 356 58 453 8 324 485 933 405 430 842 543 135 168 31 932 129 711 284 320 519 649 182 896 463 644 138 970 686 806 483 666 853 541 118 861 556 604 483 961 724 15 503 550 183 224 481 2 935 766 12 144 104 194 39 257 528 869 226 905 364 710 570 216 941 378 768 496 672 941 146 396 956 650 636 830 564 116 522 499 572 535 333 676 419 62 623 948 621 850 542 986 249 802 892 189 179 349 376 852 290 522 938 245 862 573 74 426 379 597 615 642 822 948 7 240 9 631 878 631 170 419 306 419 220 888 608 90 237 674 942 527 196 569 462 748 832 537 173 901 824 478 542 645 425 550 575 125 871 453 446 40 562 752 459 473 329 757 563 566 121 504 92 317 763 245 755 594 782 619 184 295 96 727 630 522 967 895 337 527 347 783 567 600 224 716 72 553 162 635 119 283 829 902 290 281 146 45 875 618 664 58 603 760 475 232 972 131 127 308 658 164 781 915 454 695 630 526 248 793 851 57 75 679 649 56 960 486 101 524 794 455 273 397 214 438 319 877 570 136 875 918 301 346 833 445 40 152 972 288 945 822 35 711 191 375 767 841 861 558 55 654 12 18 741 917 456 60 483 716 196 358 634 187 704 156 633 434 308 294 413 253 115 448 654 997 823 110 528 373 668 583 718 370 601 458 286 747 518 460 463 405 818 787 592 211 943 915 335 250 208 748 503 14 887 847 10 399 957 538 773 314 811 490 684 101 948 661 849 156 120 311 561 628 788 152 529 730 67 864 980 275 612 173 289 188 19 991 587 667 218 359 671 720 539 355 821 487 706 669 643 516 670 894 834 457 45 362 186 803 916 857 769 217 29 748 405 739 428 993 405 647 41 76 56 581 121 877 67 517 236 400 32 596 293 556 744 28 918 620 522 523 476 981 741 505 728 836 935 847 828 339 183 870 105 239 140 917 806 898 433 41 297 155 638 280 711 71 999 318 691 210 532 167 190 272 362 609 798 296 145 626 326 328 185 431 567 325 38 372 222 471 104 209 317 432 179 27 503 868 36 193 78 568 50 959 530 413 257 327 399 402 643 725 730 518 847 987 843 885 49 755 45 153 654 362 585 523 80 778 81 807 971 159 374 21 808 594 124 756 921 213 157 254 629 578 772 475 564 305 49 303 750 94 456 404 147 731 617 918 508 698 724 169 547 788 881 355 381 4 801 992 908 958 936 536 225 708 10 790 12 750 92 762 535 239 856 372 660 473 289 168 861 12 337 408 490 217 453 561 912 253 242 509 901 178 45 126 886 746 916 588 496 698 349 721 627 896 92 287 368 381 145 228 83 172 326 263 79 779 824 681 722 65 189 623 934 234 749 509 671 354 96 166 742 446 577 369 31 669 346 399 49 181 317 823 353 644 85 432 112 599 112 835 664 301 147 288 226 896 797 897 249 894 753 681 29 329 740 60 998 85 149 737 266 466 249 309 800 334 741 603 933 853 127 286 845 274 574 70 860 371 657 799 955 409 479 984 738 219 43 425 995 192 852 952 348 100 260 839 434 692 441 56 234 258 342 78 532 607 839 391 668 495 189 622 594 358 295 331 577 338 446 262 220 297 213 258 397 163 787 521 855 227 267 89 175 300 858 397 907 697 478 264 882 667 886 476 716 871 497 292 899 634 244 118 931 457 66 18 621 854 229 165 771 497 254 947 797 112 33 393 499 512 657 380 869 232 546 584 102 734 567 0 367 811 809 297 959 565 5 579 418 235 434 880 732 689 516 528 491 549 921 680 60 267 59 930 499 296 513 291 29 770 291 396 581 790 383 539 354 389 808 463 624 241 342 355 620 858 573 801 96 183 480 848 450 230 777 639 526 980 930 245 750 911 641 20 700 714 559 744 102 56 206 416 297 548 461 608 95 33 408 883 907 889 730 46 809 506 685 334 175 304 269 615 905 910 635 604 313 884 348 416 940 554 832 928 793 984 535 578 16 633 460 614 211 189 660 19 385 35 43 251 339 312 866 244 912 191 538 225 74 576 331 705 821 853 632 613 836 857 881 543 489 341 156 701 220 816 410 296 541 454 547 881 456 102 815 368 293 42 283 58 619 304 763 129 156 84 432 683 941 312 225 119 343 71 510 564 577 921 860 118 64 96 689 210 198 503 268 182 235 551 931 544 855 383 673 702 467 104 384 97 107 299 216 450 370 417 704 637 27 563 755 782 349 443 992 238 636 260 420 562 501 350 105 46 733 779 748 890 573 822 987 680 811 893 821 871 309 524 507 26 778 262 808 126 395 800 364 722 59 474 283 560 514 78 606 246 857 43 826 120 865 812 490 365 395 310 235 394 835 743 421 612 695 228 738 89 27 793 501 777 266 784 337 781 863 633 717 409 367 543 219 231 44 710 597 439 19 522 524 544 264 945 155 959 172 584 739 200 66 239 977 332 23 3 803 576 327 520 675 694 753 585 615 797 294 902 927 3 424 450 548 688 84 393 647 256 667 385 146 733 314 814 756 27 817 558 603 834 768 969 527 520 553 833 7 537 734 624 230 157 764 778 536 848 862 873 794 528 948 941 952 261 754 707 289 260 264 582 94 32 240 311 242 793 143 940 19 878 563 250 725 16 718 260 864 579 823 658 798 770 598 749 31 41 145 10 992 409 592 85 131 833 87 64 315 921 3 335 488 567 275 213 583 993 163 137 572 987 795 59 756 82 498 477 814 643 487 805 742 770 581 874 602 358 938 607 278 941 632 767 197 907 980 471 900 833 608 161 509 92 220 956 865 718 432 678 50 610 172 792 379 753 355 671 110 983 277 79 614 910 846 811 816 515 972 405 347 269 566 547 361 786 502 916 193 934 283 934 543 456 726 612 899 80 282 700 63 250 779 677 159 624 177 665 829 840 70 866 108 326 412 470 112 914 75 996 538 359 930 80 815 345 383 403 115 665 102 869 605 571 235 454 885 413 119 713 943 880 579 50 205 681 210 7 595 286 694 132 645 313 903 149 658 285 552 463 641 345 332 936 916 567 390 801 670 199 513 612 78 782 663 974 153 873 672 748 158 365 570 493 368 162 642 716 138 885 178 469 229 510 404 144 768 794 945 127 993 148 740 761 620 92 425 773 655 787 210 504 842 780 997 209 633 329 925 771 213 793 239 442 994 333 586 761 127 221 888 810 369 317 261 679 99 686 452 755 162 352 258 3 823 945 212 455 273 827 916 486 619 154 928 612 177 204 62 304 425 951 805 484 958 65 853 57 441 995 812 603 347 760 606 169 704 508 314 668 334 229 153 643 73 772 255 250 976 317 245 90 958 49 264 916 805 116 663 245 111 164 538 148 924 834 317 317 341 321 985 365 550 829 7 623 600 262 563 265 270 808 45 227 547 309 833 351 115 495 286 226 349 514 64 272 347 381 280 688 702 955 743 942 783 751 254 72 703 818 27 973 315 72 891 553 71 413 904 187 599 881 103 948 394 168 220 742 239 190 119 632 144 863 263 928 303 518 690 5 25 718 979 340 480 559 893 552 972 487 429 570 57 222 208 451 80 428 883 10 308 2 642 452 555 905 69 858 112 760 863 137 167 531 168 647 780 751 889 752 237 7 11 294 230 219 436 0 337 318 10 645 10 342 788 255 247 857 803 49 306 666 187 473 887 355 811 667 105 699 108 33 707 810 17 627 29 453 627 56 462 638 392 162 980 179 418 917 726 220 967 723 576 844 886 463 889 696 820 994 85 618 717 792 427 425 108 146 878 735 203 29 62 595 192 42 464 610 649 880 520 615 602 96 458 178 249 346 874 68 30 959 376 437 440 803 862 238 950 430 974 152 459 35 437 651 768 591 951 417 470 471 722 763 257 871 941 506 907 504 264 937 153 640 64 283 132 926 522 81 45 495 924 505 220 50 846 679 641 487 95 802 648 507 254 595 377 885 100 284 388 54 911 541 384 975 825 516 591 36 288 636 221 902 831 441 953 367 810 283 544 595 775 882 102 28 476 479 913 576 763 992 320 674 222 394 338 737 600 929 773 888 255 994 480 776 125 432 833 935 405 376 530 180 257 322 899 733 801 502 999 564 493 8 928 405 402 265 142 2 885 915 580 830 599 59 605 414 181 438 38 587 504 568 767 452 580 665 875 381 166 874 635 349 572 562 755 975 517 897 667 91 501 937 921 790 997 216 203 868 344 242 454 848 500 911 990 80 576 865 151 432 738 786 472 1000 37 226 974 244 813 330 336 3 267 947 794 954 162 687 821 506 929 275 44 119 185 33 199 451 588 350 884 15 826 45 15 863 271 989 106 774 9 442 777 276 79 570 229 241 257 49 438 876 14 172 995 200 205 884 651 794 924 224 499 749 269 514 301 230 193 408 3 202 540 781 478 619 40 397 551 988 446 989 554 151 160 238 351 55 122 692 539 736 607 38 175 566 552 166 487 745 264 490 637 495 961 114 113 692 511 354 679 648 32 232 799 192 161 840 939 974 221 167 709 828 205 574 84 448 741 571 883 4 751 520 499 712 324 303 403 526 347 772 173 380 695 662 262 856 191 200 829 412 58 227 931 263 802 705 401 232 275 975 927 716 494 426 427 818 419 520 343 766 983 206 836 677 558 98 532 439 989 50 542 46 277 472 0 769 867 401 0 141 375 928 547 559 43 665 67 152 184 410 608 166 307 444 533 555 542 755 995 220 805 536 267 773 698 267 541 564 358 232 395 424 159 942 983 893 606 49 44 481 150 342 337 147 786 871 702 17 315 386 238 811 612 195 583 309 462 814 563 510 45 958 934 895 590 607 787 195 656 521 366 496 864 704 643 339 264 35 357 269 111 285 79 724 480 352 723 632 166 286 832 902 934 766 797 523 62 273 409 718 795 775 905 348 168 237 687 122 272 734 392 384 709 471 798 879 514 520 200 680 496 32 581 430 488 67 643 550 341 51 958 135 517 862 173 375 99 550 498 61 975 580 135 683 741 933 252 254 143 452 624 329 174 205 759 352 963 92 592 303 834 550 128 350 101 301 416 891 852 604 953 516 183 778 198 924 401 140 869 234 593 492 563 457 387 12 810 350 104 401 653 938 641 782 979 743 773 394 323 314 998 966 830 180 744 719 794 835 859 662 68 141 845 631 599 231 643 98 581 437 499 925 375 140 706 353 573 478 437 896 483 434 552 312 304 295 30 788 129 580 140 888 721 985 208 319 215 852 417 487 979 607 411 353 437 807 396 700 975 833 595 457 957 837 770 951 131 490 429 951 69 569 528 481 243 737 490 148 278 598 635 256 204 736 300 331 542 696 30 207 219 315 664 866 152 123 507 974 304 936 615 63 194 142 544 437 879 34 585 156 632 911 103 526 646 403 857 879 789 887 85 7 201 439 564 353 253 70 327 557 696 942 620 580 774 855 16 653 889 291 499 210 892 602 736 538 695 282 106 484 168 882 181 59 320 745 413 573 505 430 820 891 61 440 470 835 294 176 487 873 158 677 82 49 278 508 277 664 790 73 147 648 955 328 707 966 764 810 538 959 239 358 540 300 488 700 135 472 567 312 344 725 989 116 464 958 314 432 621 794 505 458 441 150 786 147 115 239 958 343 889 887 391 118 187 569 818 12 40 384 324 74 799 3 190 954 961 194 385 271 988 580 729 428 730 204 266 535 134 914 879 713 800 960 831 677 529 648 379 569 723 704 334 521 397 214 474 47 409 549 318 396 129 737 515 859 941 471 394 765 384 963 477 874 922 307 241 140 956 620 400 678 13 734 889 410 948 363 457 356 912 465 443 731 201 648 280 833 118 364 597 192 326 74 65 938 381 997 769 26 617 168 704 320 592 283 731 539 336 878 586 247 343 719 669 234 366 949 66 484 312 664 676 328 738 431 265 809 428 33 836 735 892 229 54 483 512 475 22 848 353 298 786 696 16 144 620 382 92 687 866 404 350 231 732 778 662 687 276 780 411 802 514 302 31 259 786 233 734 498 772 86 486 247 472 502 391 92 884 483 779 439 577 819 360 999 286 21 685 252 492 95 54 5 88 776 955 564 8 689 61 470 465 547 717 938 739 798 720 312 971 188 441 237 697 801 235 983 822 611 234 3 396 979 9 484 754 654 47 453 342 799 923 808 35 330 435 774 818 845 85 789 32 526 25 729 326 952 401 839 562 325 842 958 304 541 132 57 886 870 510 227 669 123 725 394 453 850 168 270 694 944 749 726 160 465 144 176 416 545 705 668 871 237 315 174 778 447 231 353 317 432 581 676 555 996 69 698 846 928 658 229 872 407 956 722 562 99 898 668 335 603 335 205 840 650 379 307 788 300 661 795 732 932 470 977 617 229 674 152 157 332 382 719 429 27 440 991 817 27 658 151 630 683 356 159 22 425 157 810 726 508 604 147 129 764 124 746 994 488 899 841 510 971 559 939 998 689 619 814 716 967 656 346 339 11 195 362 127 42 171 853 550 466 690 679 229 504 115 222 993 704 62 502 674 311 131 361 1000 440 865 716 97 520 752 436 222 637 488 349 680 660 892 920 816 581 599 44 85 404 958 768 107 710 960 471 21 781 832 711 221 696 426 8 907 868 134 128 505 623 477 875 973 368 794 788 639 82 832 724 486 479 181 283 189 141 754 901 922 275 611 833 972 728 841 568 285 666 696 480 288 172 354 951 230 148 738 869 921 259 283 407 739 464 380 618 605 134 518 217 409 819 49 70 236 581 638 522 246 333 1 224 195 46 174 115 885 602 675 805 861 958 902 289 111 282 597 407 416 114 624 515 624 363 586 860 634 914 71 880 938 764 794 823 810 658 939 384 259 613 188 811 260 781 99 61 62 387 468 168 191 782 373 815 145 649 365 469 563 126 349 500 890 833 12 389 491 951 773 750 253 652 250 203 432 40 265 184 427 423 352 618 205 725 433 40 374 488 509 627 614 548 817 194 71 829 583 562 470 46 1 413 698 252 617 820 292 572 3 409 685 45 26 580 770 149 620 834 637 820 150 942 57 967 135 128 796 408 690 956 144 382 368 842 324 675 661 306 937 354 715 622 399 741 201 860 581 512 693 908 21 844 849 78 500 674 207 986 773 587 941 917 659 1000 449 983 364 800 288 301 154 2 613 553 434 814 412 14 15 796 922 36 329 461 115 829 825 12 505 597 289 135 204 949 134 653 931 499 452 219 490 606 221 102 850 655 916 261 359 932 747 281 658 75 432 773 595 256 475 99 544 765 234 748 713 59 400 333 558 542 552 47 839 464 149 688 809 755 639 168 376 386 139 34 461 571 497 746 827 663 845 370 427 770 808 830 829 898 162 76 440 715 123 278 869 963 966 677 717 294 535 784 680 674 508 832 935 4 577 452 357 112 822 784 882 320 613 710 217 466 786 657 871 599 625 739 251 280 415 968 575 951 441 254 314 949 85 249 644 663 701 0 465 212 475 346 532 778 746 440 243 221 96 113 510 412 852 761 692 958 418 266 598 860 211 912 498 296 851 141 649 241 833 113 144 307 149 366 84 895 806 328 806 593 441 315 4 984 75 386 631 494 653 228 43 864 830 541 850 371 683 189 612 515 302 446 512 142 813 596 727 308 924 533 901 55 538 595 729 614 672 359 798 14 587 531 568 106 71 417 477 444 606 780 649 599 225 160 431 37 757 157 36 370 690 627 115 919 913 844 532 584 893 19 598 169 550 165 276 311 272 753 756 569 222 404 167 448 255 288 175 11 445 211 71 826 839 187 744 751 721 966 24 304 985 622 473 224 477 749 535 749 192 981 317 414 75 174 552 330 462 728 31 908 629 102 733 157 980 166 598 701 131 622 4 806 934 167 720 410 607 945 159 799 926 476 903 691 341 145 20 803 563 51 400 191 844 132 349 824 989 947 214 119 259 218 615 192 75 334 603 682 279 762 480 895 928 73 585 268 909 295 71 471 36 471 662 880 294 701 703 282 648 607 92 597 515 397 789 591 732 391 272 701 843 443 595 771 206 870 38 114 164 800 585 200 962 937 770 946 638 163 918 976 770 700 572 285 97 360 876 829 752 838 219 594 280 504 54 486 373 784 600 227 273 875 117 234 812 577 179 449 740 788 424 510 487 686 485 584 45 50 102 487 888 321 772 859 825 826 344 888 299 635 805 573 509 922 807 10 499 677 459 929 464 573 128 641 949 613 225 995 353 327 171 241 339 943 790 163 459 133 742 758 458 546 330 658 468 828 668 657 194 818 585 348 80 714 989 29 16 213 714 370 231 885 301 260 828 90 423 977 914 855 734 62 401 755 720 559 582 77 215 776 895 490 123 976 894 802 4 911 706 408 971 627 292 962 887 810 742 309 786 655 855 520 407 255 274 126 814 546 204 719 321 789 899 134 764 793 626 458 393 331 866 363 958 849 14 844 658 756 844 444 100 698 654 508 643 618 324 146 163 218 865 174 7 453 999 461 245 624 610 328 646 475 381 603 13 395 137 672 150 671 806 251 58 459 449 701 767 773 847 930 992 401 794 689 854 792 149 790 415 759 117 60 925 499 354 938 894 181 299 735 852 104 986 910 253 124 300 19 897 146 639 578 237 432 266 90 223 416 880 329 865 998 79 789 496 123 727 79 304 25 814 846 821 489 755 73 613 745 784 200 891 422 468 127 545 735 909 768 841 478 787 705 475 867 184 661 990 911 741 985 626 244 830 446 734 275 210 346 19 994 546 601 105 14 418 650 439 326 108 970 805 895 364 970 451 548 631 131 458 61 115 84 305 635 220 38 910 430 75 930 113 311 220 910 15 638 559 454 965 357 113 459 252 478 428 393 25 749 524 484 500 329 258 496 965 168 224 874 289 299 493 402 611 713 1 316 351 561 771 5 608 574 154 550 51 272 944 77 21 467 251 211 797 199 397 761 367 622 324 656 611 508 749 912 220 750 228 261 0 689 957 609 262 110 158 314 383 101 391 94 259 332 305 746 531 393 196 898 14 520 244 625 27 993 537 939 432 455 890 433 143 847 732 405 957 580 719 339 372 800 433 631 131 429 66 352 822 262 250 526 782 184 150 500 867 377 128 298 832 17 421 665 864 843 70 511 423 479 850 795 970 974 115 791 92 872 143 604 133 83 129 605 267 970 795 133 37 923 431 559 631 543 224 184 385 985 695 498 153 235 983 122 208 788 604 991 659 747 594 792 520 413 397 787 382 191 920 109 805 40 669 435 583 893 619 659 567 314 156 720 239 139 533 137 927 827 127 586 263 411 67 783 824 154 569 896 36 488 5 841 218 674 966 492 256 584 150 513 588 306 232 827 135 455 964 753 281 781 28 544 191 95 326 705 250 895 601 286 72 296 817 982 660 782 473 916 55 623 428 644 619 350 160 445 806 815 197 777 285 225 11 167 320 337 872 260 923 162 236 685 148 52 666 808 524 829 723 580 141 841 914 761 882 764 205 377 268 92 153 554 317 855 721 327 192 282 588 805 135 514 179 283 257 536 91 781 364 504 50 506 345 654 957 917 108 852 293 376 944 136 930 260 992 340 277 874 313 555 678 448 69 547 731 326 773 822 797 137 326 538 333 361 191 980 968 299 831 260 366 464 396 295 414 387 326 691 260 639 246 628 86 5 866 507 21 638 19 508 465 35 45 488 396 928 467 53 226 988 313 282 451 709 578 865 787 594 246 737 923 182 55 699 187 611 205 208 248 224 716 404 259 452 892 345 379 359 398 295 36 401 578 488 801 846 42 277 439 979 13 51 160 759 750 347 369 645 245 618 560 652 21 509 103 603 545 482 652 633 777 689 34 44 867 835 890 599 111 18 578 815 69 738 574 819 776 943 154 20 250 714 362 962 222 465 565 767 637 216 400 104 595 124 148 461 649 38 60 760 56 638 264 126 65 838 635 841 471 789 552 411 192 914 373 415 69 628 872 706 844 962 810 439 85 649 590 734 377 650 183 433 978 448 249 43 976 575 574 136 53 125 548 246 39 611 351 108 238 222 504 772 184 4 901 960 653 491 384 29 831 567 152 499 705 92 542 371 357 806 507 410 932 745 656 661 45 6 459 974 920 963 746 794 967 336 753 309 517 136 28 348 394 872 847 98 964 78 469 320 884 667 420 815 101 767 165 147 463 624 120 382 587 556 175 243 893 929 243 409 755 271 447 148 142 984 938 796 61 96 115 636 763 536 140 555 993 306 392 455 930 202 838 206 759 703 450 341 631 383 440 76 654 888 224 797 561 852 592 623 949 398 949 711 624 88 956 616 394 347 70 14 550 598 911 999 301 360 339 622 433 779 698 87 356 613 574 608 464 856 921 412 253 869 814 567 957 459 182 41 807 944 746 46 541 656 44 532 707 383 154 139 852 542 226 899 154 800 506 309 656 426 411 599 985 224 166 941 684 38 672 180 672 417 226 904 73 270 435 780 343 279 609 885 822 836 473 666 325 669 975 671 94 76 270 769 300 126 710 674 855 71 544 217 489 770 120 252 730 245 722 763 525 330 648 36 856 811 702 872 480 367 542 264 443 502 33 433 318 433 798 173 504 341 80 683 802 200 625 221 135 346 985 350 367 322 386 913 132 779 784 612 836 326 877 969 518 910 401 837 342 889 700 536 921 780 219 412 670 844 633 805 881 617 846 938 629 231 850 762 700 634 373 225 650 940 193 167 849 285 3 881 173 393 417 784 172 326 195 842 169 829 337 740 135 182 677 765 103 527 216 804 851 589 28 500 219 913 357 758 197 51 639 60 444 746 845 617 71 39 148 931 868 485 671 694 667 347 458 461 564 674 264 414 953 983 914 171 895 271 620 782 322 949 843 456 694 687 72 455 726 912 385 284 396 746 978 754 784 125 214 347 489 168 762 441 841 365 303 736 326 923 517 338 871 49 795 254 736 557 709 152 468 784 436 555 220 103 308 3 228 212 40 717 70 492 848 911 858 150 336 874 763 854 212 323 903 697 577 329 253 976 481 412 450 607 967 360 710 965 363 628 176 93 344 246 586 882 847 443 723 183 6 485 727 909 499 319 605 766 648 549 742 128 961 882 425 927 241 134 581 294 762 757 387 796 693 973 368 539 105 90 412 112 265 138 20 764 458 316 530 105 865 962 925 825 533 349 441 774 484 21 67 936 468 144 422 851 117 790 389 913 880 492 24 835 630 736 599 87 51 819 193 916 470 808 430 2 156 561 776 330 582 533 957 49 677 378 900 484 858 979 397 427 470 421 261 791 847 860 878 898 368 761 503 838 568 623 840 415 183 305 435 455 838 81 504 205 149 93 689 6 763 85 433 923 197 695 713 734 244 281 632 303 41 825 140 300 138 671 405 321 976 840 777 504 922 971 709 761 755 397 768 517 173 200 129 60 585 533 794 520 814 115 823 855 941 653 845 78 323 249 89 299 89 866 493 701 527 201 461 281 288 919 488 461 810 307 211 394 840 5 914 653 120 426 198 751 79 42 519 402 983 609 391 762 164 884 462 691 84 613 662 63 532 149 214 341 457 426 425 296 431 29 640 551 455 528 993 534 260 511 627 242 810 17 3 975 592 155 355 366 769 17 429 991 166 644 21 313 69 136 300 190 165 630 431 311 157 423 535 417 935 161 660 434 870 353 408 461 509 764 517 277 471 947 958 327 280 669 641 349 805 631 229 971 260 660 281 417 83 506 524 708 668 183 141 227 227 240 688 736 3 895 703 164 841 660 491 811 328 131 850 132 762 78 793 21 739 764 128 512 270 653 219 628 526 50 855 753 290 232 488 984 126 881 147 658 540 639 468 558 460 318 381 913 86 864 624 825 628 753 336 588 405 245 215 621 987 69 374 967 301 552 951 427 433 788 84 663 426 243 912 577 251 292 489 337 155 112 162 473 865 188 60 960 124 275 271 110 34 335 76 335 887 717 453 9 505 537 363 621 470 274 888 721 256 376 58 101 489 911 575 43 98 325 694 913 601 965 713 635 990 480 661 876 196 113 576 391 340 939 703 811 903 590 531 158 967 589 259 145 499 834 879 288 159 262 200 450 917 914 775 906 83 435 472 279 548 47 361 889 676 63 389 578 653 920 736 309 199 995 144 388 519 23 676 368 285 567 818 893 170 282 798 253 718 269 222 956 316 583 534 992 646 923 259 990 533 995 298 732 680 443 119 198 156 486 566 131 743 73 23 603 355 822 546 763 90 768 719 97 41 252 779 377 866 38 366 398 723 355 129 402 798 939 290 954 114 546 775 547 619 799 149 665 620 385 427 400 844 836 187 885 779 657 952 644 385 318 41 107 673 861 200 160 489 490 804 604 36 578 841 345 376 681 9 686 65 437 777 909 963 654 483 741 310 435 384 695 443 115 493 115 666 693 275 155 873 78 449 599 656 980 945 723 660 954 408 726 80 184 324 43 839 498 474 839 933 859 224 375 664 717 180 20 99 145 866 662 914 4 261 259 984 205 982 644 849 80 59 930 955 73 663 483 571 136 322 193 685 236 258 39 643 438 59 432 273 925 93 186 929 354 136 602 249 808 936 98 888 995 718 533 68 380 15 329 516 27 523 892 263 781 931 906 219 990 337 182 604 121 59 532 165 195 824 415 693 760 513 271 754 230 804 512 300 819 842 506 537 364 397 800 144 327 396 53 6 423 927 610 544 986 832 710 871 656 815 563 415 17 834 859 938 637 371 237 146 903 743 683 957 140 172 791 157 568 535 164 682 461 774 916 446 296 315 316 952 129 569 56 146 403 915 774 39 976 10 876 568 444 558 524 274 421 315 431 679 540 285 360 0 59 276 446 355 591 452 997 411 20 52 247 113 967 21 844 633 722 719 200 165 968 725 439 388 730 871 66 269 155 117 960 905 393 405 950 674 547 946 775 257 688 713 371 345 734 214 978 455 623 177 621 590 592 59 668 11 620 425 280 466 542 239 60 625 334 701 989 571 336 764 519 24 476 890 369 900 794 346 354 106 213 665 387 496 415 54 507 725 479 478 881 20 407 942 335 432 642 324 2 978 87 521 692 253 100 60 843 584 96 887 381 0 552 768 496 657 822 2 381 992 170 262 702 578 894 37 9 535 361 702 202 138 914 895 81 13 645 924 288 432 810 669 432 51 126 618 708 948 310 780 629 481 41 331 58 935 368 758 159 729 459 361 557 372 946 638 76 591 561 364 22 370 723 144 112 849 762 820 486 71 599 115 552 330 446 300 955 814 57 113 232 517 165 789 889 110 426 965 391 677 18 103 737 741 247 849 279 699 669 766 771 958 881 322 288 16 623 242 520 370 46 442 887 211 230 466 11 346 430 93 713 139 887 449 880 134 989 850 833 347 615 293 304 185 306 282 892 619 215 411 989 261 853 876 162 773 31 864 809 461 647 521 600 534 660 170 358 648 19 881 685 324 174 990 199 480 962 90 98 176 191 777 127 734 652 289 506 683 844 4 835 490 215 124 714 565 985 71 213 694 953 898 17 817 577 907 987 539 997 775 405 187 551 533 921 894 512 116 266 355 811 100 846 25 916 559 281 590 321 494 284 964 81 992 780 349 899 456 578 895 230 983 773 781 515 383 674 27 190 941 72 0 731 608 717 336 858 998 927 178 181 210 141 953 201 611 301 99 66 569 685 296 552 457 767 757 530 131 474 720 762 547 721 492 154 127 519 11 815 445 880 996 345 20 948 236 321 940 26 77 198 711 373 750 858 831 197 77 962 361 798 723 908 208 905 753 335 113 454 840 558 334 835 593 44 472 830 366 101 856 443 300 256 507 740 804 27 937 881 989 298 368 401 896 576 996 338 601 109 793 440 357 817 965 951 861 437 470 917 538 15 50 528 271 247 268 765 274 895 645 953 883 13 43 469 279 38 807 881 838 289 10 195 796 976 145 347 102 615 263 640 630 3 859 591 250 817 45 214 711 380 857 284 83 900 753 363 629 249 934 466 229 944 661 24 609 496 371 711 801 325 41 120 328 900 401 269 716 446 173 116 827 30 400 910 930 843 272 248 783 896 715 11 530 65 35 138 562 97 850 52 422 891 173 440 480 574 399 195 711 573 1 537 603 402 446 222 935 409 161 717 995 876 728 524 631 454 663 883 241 512 936 353 92 799 793 572 62 192 457 773 455 458 1000 748 550 136 970 175 545 130 892 539 696 310 63 327 454 416 900 695 618 835 738 710 633 530 972 386 412 118 158 557 266 158 304 507 294 965 682 529 785 573 758 481 573 511 498 26 927 397 411 544 923 148 944 245 369 605 631 471 413 790 719 370 638 22 877 932 987 558 150 772 821 908 943 84 109 130 110 35 527 212 270 139 50 904 385 109 199 15 271 612 495 990 982 132 11 548 754 689 105 594 150 617 502 783 701 301 913 501 336 129 403 296 269 454 891 654 563 89 359 834 391 855 513 373 677 525 921 121 904 717 715 53 23 907 836 414 207 438 915 544 567 318 530 836 462 420 179 715 199 229 549 591 774 61 964 450 276 574 261 870 981 977 923 694 883 448 107 90 886 713 324 143 30 544 669 182 965 539 897 163 768 135 754 541 197 407 681 163 672 943 33 342 609 646 36 491 785 834 271 360 546 285 503 266 830 863 448 484 401 35 647 168 170 91 399 57 188 770 221 550 402 945 583 10 280 309 192 755 142 153 115 379 439 308 645 268 861 784 752 261 819 88 119 679 870 518 737 749 979 648 989 380 592 571 81 562 880 964 317 713 116 122 782 245 120 426 513 982 900 955 933 408 734 52 87 603 260 824 41 238 471 30 309 753 601 80 4 171 43 321 574 850 133 355 95 945 471 298 616 61 944 548 469 677 600 246 970 551 760 11 789 921 41 788 673 332 868 678 193 601 689 457 141 513 502 927 147 974 224 763 725 167 310 884 534 601 130 504 842 580 515 630 501 246 108 173 268 976 541 152 267 921 609 408 123 111 334 270 775 248 32 499 106 32 382 640 323 202 834 164 783 38 485 283 284 593 146 243 258 378 395 215 989 3 623 802 805 647 71 269 896 794 768 692 826 841 331 840 733 165 3 205 203 178 488 178 461 325 421 720 393 506 935 71 509 248 873 4 895 944 273 480 737 732 171 252 572 193 782 995 48 476 200 942 654 378 119 115 393 230 525 786 736 459 857 936 397 419 940 983 362 903 462 789 634 324 732 896 517 513 891 255 679 781 196 333 158 316 138 552 236 663 27 973 812 575 598 209 994 227 191 46 129 343 525 764 667 256 349 874 460 930 128 138 710 325 161 869 331 299 110 567 652 137 229 464 712 827 673 396 53 554 442 874 897 967 327 564 914 676 437 63 606 566 892 5 581 53 564 912 42 674 168 695 502 88 158 904 605 521 299 659 74 741 222 661 398 549 224 1 915 352 755 210 608 646 216 879 389 780 790 432 144 648 817 646 736 665 549 341 185 849 690 950 279 912 610 367 150 525 58 64 567 813 275 865 459 491 743 538 961 532 660 104 870 476 750 606 831 990 947 706 838 326 655 807 237 956 865 387 170 923 141 737 736 416 601 885 597 343 422 558 565 773 662 434 939 102 730 770 91 366 475 619 692 821 115 619 776 980 5 946 903 838 372 638 253 663 212 851 696 324 98 951 96 450 74 35 552 805 805 333 170 970 642 553 790 758 171 565 427 868 200 329 705 262 657 958 925 559 498 620 884 596 570 980 46 645 705 288 139 199 622 309 169 954 552 649 401 724 214 829 591 104 848 295 367 195 943 291 754 441 602 327 36 171 307 773 506 702 61 645 902 373 645 761 326 887 409 418 610 313 937 200 108 784 185 475 669 819 456 113 259 57 440 986 920 437 759 115 139 820 451 731 192 786 491 208 672 590 626 282 904 562 172 11 36 48 176 705 867 632 818 816 380 949 801 990 385 249 104 524 68 555 254 951 30 745 159 703 25 475 985 929 37 847 630 764 895 806 158 451 127 977 266 507 615 67 186 1000 316 291 524 75 536 778 25 567 213 875 960 238 350 944 857 77 480 486 841 65 982 999 516 108 665 783 306 279 540 492 279 546 473 493 621 9 961 337 266 864 902 225 792 942 859 648 18 338 824 549 93 495 238 610 604 593 82 600 563 622 782 842 167 255 24 479 955 985 506 220 849 407 135 330 349 994 979 57 21 492 297 115 988 535 725 281 127 807 881 690 118 662 221 285 607 936 454 561 921 960 781 459 57 916 789 96 599 457 844 621 950 140 736 627 675 150 908 493 647 788 873 765 139 94 740 747 29 194 307 640 844 779 789 591 384 578 377 984 725 221 604 364 361 29 991 727 179 898 219 516 375 782 280 515 876 19 952 596 904 258 926 438 727 715 28 111 983 406 94 707 317 388 71 678 107 752 94 977 650 313 492 715 95 772 229 661 481 871 947 75 129 873 513 546 587 231 657 259 637 441 966 954 519 727 322 626 169 416 292 819 420 784 533 205 245 453 866 727 323 503 802 142 375 4 689 652 235 35 911 563 167 566 206 376 984 528 2 152 945 985 661 54 769 193 259 13 336 815 430 660 317 922 492 382 926 871 724 852 907 634 414 764 891 620 139 874 148 832 25 783 817 686 837 275 569 786 288 906 290 409 255 608 330 437 680 947 308 404 798 905 728 211 358 618 831 497 491 669 19 206 451 836 582 978 801 151 453 88 747 744 187 692 41 208 128 721 154 126 815 952 30 543 853 388 851 373 576 342 42 595 238 183 120 821 852 921 662 304 699 408 738 887 99 779 94 918 190 939 44 695 890 74 237 432 153 88 805 729 120 537 13 48 721 133 869 262 744 530 256 442 628 995 18 727 463 112 335 653 50 379 38 630 143 275 752 296 53 557 715 864 93 728 913 504 551 471 766 294 1 22 737 319 707 755 46 169 558 71 513 298 450 551 929 593 516 680 580 570 927 985 123 711 713 726 214 954 197 671 248 889 383 675 207 89 119 944 258 677 14 461 666 464 11 284 748 528 654 327 788 581 1 601 982 714 327 195 358 524 556 606 102 939 971 309 27 89 253 977 457 958 437 122 422 139 96 860 667 750 877 144 20 878 745 1 282 71 197 640 285 753 245 387 382 906 387 409 995 330 75 141 287 203 954 709 342 49 568 8 800 134 843 820 12 587 822 294 349 709 934 324 151 869 712 533 774 789 633 768 118 398 600 405 601 553 114 943 603 372 641 92 507 483 602 209 761 113 503 109 822 436 433 664 304 835 887 768 623 209 225 741 608 825 146 208 378 951 842 671 12 482 453 209 656 54 418 416 168 921 525 680 46 648 343 350 483 921 808 796 129 33 537 737 858 373 636 926 13 477 286 25 959 739 235 614 484 653 720 342 264 935 21 310 583 55 351 756 976 158 551 795 191 778 532 740 841 167 665 854 334 952 570 983 380 495 287 864 838 6 896 101 942 918 412 214 663 453 970 638 611 210 432 493 989 654 232 519 511 587 373 845 228 633 518 609 127 805 162 965 811 58 66 442 666 168 656 328 311 625 656 922 836 778 104 514 432 26 32 633 614 95 168 842 418 686 140 545 490 994 510 991 742 266 123 407 124 779 425 435 94 80 46 620 548 151 824 980 177 546 613 481 332 781 13 750 156 844 295 646 837 495 326 268 761 449 365 885 919 790 319 12 560 365 322 108 206 145 87 74 691 390 555 713 861 258 463 16 102 758 352 629 252 679 898 703 818 262 277 736 52 596 438 612 651 450 410 548 595 498 622 977 578 867 689 129 125 842 836 227 599 188 856 541 557 443 934 64 706 210 491 448 496 929 750 838 69 160 385 354 348 6 20 926 563 400 745 688 241 581 915 531 459 461 762 15 904 696 770 299 596 260 747 783 880 497 620 949 347 695 302 695 391 323 620 954 723 365 642 654 636 246 184 94 397 947 800 992 332 569 290 928 830 728 400 709 915 19 347 261 404 649 956 795 662 265 439 74 320 80 729 956 16 603 49 104 549 849 95 571 418 75 499 938 493 899 336 407 609 683 358 703 21 3 498 374 269 627 448 589 707 867 235 413 470 975 517 709 824 302 280 932 378 469 559 871 57 895 969 356 577 326 59 288 330 247 662 289 874 801 568 270 667 803 373 827 778 891 226 291 192 506 913 260 665 471 822 412 55 790 769 632 806 518 610 826 765 272 114 328 72 373 598 429 175 971 256 643 551 482 624 434 678 536 694 32 697 515 444 442 995 212 764 801 730 374 316 184 646 431 512 718 804 800 146 669 461 92 2 11 264 626 135 632 853 830 664 239 34 108 682 29 10 445 520 431 819 836 305 464 957 508 872 450 307 709 119 768 491 812 470 756 437 605 387 289 124 742 529 159 540 210 879 240 345 398 671 164 233 667 318 190 174 881 330 481 589 139 940 770 951 99 525 388 394 603 367 519 34 586 368 574 486 246 814 832 644 175 996 567 842 3 447 15 884 778 186 162 917 816 933 868 605 147 946 1000 440 312 208 474 899 266 47 74 512 552 906 846 727 901 412 568 595 550 273 478 327 459 641 934 966 263 491 570 410 126 259 851 439 157 324 27 423 62 101 625 614 698 470 340 288 573 598 883 122 871 361 139 19 692 763 985 955 254 245 54 380 504 595 509 352 610 226 775 672 18 400 976 716 560 5 694 132 603 577 945 163 628 774 182 319 537 858 964 481 102 708 551 296 303 60 648 913 977 113 274 685 203 249 90 763 945 785 586 547 361 220 710 679 995 582 998 221 439 651 702 231 48 252 218 351 2 556 954 670 669 918 354 562 857 135 325 801 920 911 347 971 821 747 649 815 19 336 35 458 677 427 380 725 680 598 767 372 844 720 732 203 328 86 765 184 912 89 986 831 690 22 491 511 460 139 15 479 165 51 627 842 168 6 256 538 294 22 911 138 433 642 341 761 418 105 635 329 886 620 850 265 333 30 776 793 169 482 962 24 223 588 556 391 595 813 930 579 525 530 717 958 862 748 408 280 544 43 299 429 353 840 694 376 870 160 168 730 642 129 444 555 408 0 946 693 813 875 271 27 404 679 676 266 426 774 236 970 817 225 88 861 755 473 236 315 323 95 44 655 915 178 209 322 178 154 705 681 720 977 709 814 345 384 770 771 157 5 431 665 922 209 215 366 682 141 681 4 236 415 659 842 594 868 163 772 713 869 453 432 535 852 245 880 926 15 340 773 711 461 127 322 671 342 689 42 484 369 47 410 785 396 251 378 955 105 840 667 664 983 789 198 834 33 768 449 739 107 222 450 259 349 462 930 382 150 972 866 210 709 275