317 0 355 103 562 793 347 817 632 923 142 882 635 208 577 24 624 619 603 179 383 98 5 611 918 345 470 302 946 495 724 882 164 430 336 725 222 35 893 853 957 387 735 943 946 663 966 569 281 921 99 15 18 103 978 936 448 447 237 745 293 312 978 808 94 314 885 315 700 777 520 8 515 606 951 460 620 268 28 900 188 127 267 206 581 244 493 28 42 81 124 334 745 102 494 838 767 378 504 466 506 375 825 21 980 127 480 599 395 860 851 934 986 117 491 566 712 335 946 753 416 69 438 512 522 931 349 288 660 204 105 166 579 930 538 910 408 17 861 802 876 711 88 213 179 578 131 890 265 76 994 680 496 431 543 18 714 243 657 373 446 762 890 24 43 427 934 450 444 794 604 671 856 691 236 34 620 366 275 884 793 268 915 288 50 457 657 763 699 314 136 145 75 377 520 469 804 453 918 599 598 521 269 453 563 504 838 183 221 112 418 13 731 333 301 781 141 309 895 840 622 382 336 48 759 855 516 562 660 434 160 257 306 780 710 869 636 547 403 856 11 820 869 93 504 521 225 645 829 120 836 803 853 171 850 611 377 718 172 36 151 683 293 808 815 354 28 450 252 782 657 262 954 877 707 457 749 283 453 578 402 288 732 607 810 581 217 187 298 741 222 800 775 514 960 589 867 987 390 119 121 399 732 74 275 790 882 376 73 335 305 826 974 36 432 784 968 1 970 0 618 741 191 417 515 57 728 456 275 67 197 745 187 595 829 612 222 618 493 597 42 827 901 868 801 288 651 584 255 651 905 872 743 447 641 610 855 368 65 130 434 613 226 620 208 54 231 781 24 76 729 417 902 629 636 54 268 287 989 522 289 245 394 32 692 34 641 546 401 705 27 187 317 253 806 876 658 389 8 33 464 736 450 717 716 85 123 983 723 463 505 12 708 250 43 399 283 35 944 35 91 323 221 407 575 379 635 584 119 642 617 934 730 418 650 445 502 124 428 577 587 284 588 294 533 982 44 167 16 339 201 106 661 422 864 587 800 850 171 918 844 787 851 573 204 852 17 57 328 796 633 266 431 572 559 963 553 954 129 568 292 682 25 305 103 889 891 254 738 61 171 581 199 373 505 754 576 522 811 903 669 795 168 452 367 78 414 919 383 895 839 675 576 863 331 30 103 221 283 841 634 805 773 832 177 278 586 104 151 748 7 171 542 526 622 908 956 388 179 338 634 17 364 209 231 694 238 334 267 872 526 900 676 298 83 852 927 20 955 429 767 313 952 661 191 573 920 146 312 98 835 945 114 199 505 697 244 94 30 862 965 555 761 640 204 196 843 131 215 798 911 334 462 862 346 4 787 265 501 98 715 336 43 828 886 547 524 481 641 905 343 605 459 103 245 663 650 87 145 217 236 55 902 50 269 247 53 55 863 554 152 577 241 194 757 126 93 0 632 606 85 537 948 689 347 403 285 9 404 724 505 620 311 912 521 712 180 119 117 234 982 22 737 910 262 283 666 739 375 650 696 459 186 996 499 532 398 136 893 153 211 749 773 521 660 645 233 839 764 701 424 97 722 161 358 983 795 24 73 521 673 768 979 210 763 829 93 512 316 985 665 526 734 789 47 745 433 631 584 548 683 359 996 404 871 354 738 665 729 810 185 753 929 515 962 44 696 54 555 11 391 571 537 476 711 935 220 496 917 155 395 599 514 743 354 384 96 91 401 176 252 585 928 180 452 241 575 147 646 482 157 388 52 45 863 115 979 435 610 247 589 356 197 102 98 550 838 545 640 590 720 243 174 999 775 625 591 349 123 237 830 632 624 234 676 839 348 7 273 309 253 861 664 450 315 762 351 504 306 991 93 378 585 618 376 359 595 319 708 717 555 889 348 530 122 376 720 821 382 992 129 986 205 145 787 519 906 138 374 563 480 466 292 64 435 20 775 29 338 482 98 892 722 445 773 844 172 493 664 553 836 145 891 40 289 677 910 546 166 283 460 645 100 752 61 535 771 835 915 108 668 12 351 389 809 475 232 980 319 248 885 155 392 775 194 32 451 104 929 617 738 388 613 190 491 673 76 613 859 990 72 526 354 774 915 162 249 498 493 567 745 377 721 488 151 267 871 954 370 799 922 459 539 886 648 29 911 75 642 769 65 713 295 770 487 0 561 931 87 58 775 5 155 152 726 994 654 992 865 959 713 15 232 523 553 118 523 934 28 597 927 148 13 991 442 782 829 2 712 915 412 487 920 566 990 997 911 995 340 775 954 404 142 537 926 694 6 448 979 385 397 905 533 409 248 974 191 76 328 254 343 91 92 262 656 81 610 566 76 949 693 381 352 834 917 629 879 923 429 858 307 825 114 839 233 361 165 775 437 844 29 779 934 120 392 941 201 1 858 628 301 550 8 4 735 276 632 614 198 60 823 857 236 936 695 821 649 211 595 437 54 623 215 339 743 958 279 295 310 137 274 610 38 633 613 773 908 596 738 458 656 912 314 243 847 360 63 847 571 658 283 976 632 849 315 726 806 945 20 115 433 645 76 471 277 688 595 185 284 684 642 291 595 955 885 793 666 948 640 236 957 274 564 940 123 230 666 280 526 37 747 959 682 822 781 958 862 375 494 497 410 135 139 4 441 23 148 107 322 787 694 630 413 609 570 535 838 587 166 364 623 264 674 656 86 454 966 299 828 459 147 589 946 285 592 386 659 739 844 981 878 890 610 290 498 531 176 688 469 693 403 92 957 76 99 394 529 64 44 708 875 190 296 820 474 887 557 132 977 753 464 206 642 426 847 491 956 374 178 425 67 580 868 23 655 318 768 183 382 811 890 256 1000 537 427 825 775 983 956 752 735 420 957 728 197 156 219 152 529 396 928 595 328 0 147 969 982 465 736 517 198 546 758 453 897 295 879 721 69 213 29 172 300 800 481 27 996 636 245 499 164 993 427 111 320 925 79 653 389 167 169 586 712 279 390 961 925 620 681 345 185 61 517 484 860 349 510 855 984 107 354 147 99 132 257 770 56 688 422 797 854 943 734 917 573 476 877 497 95 910 841 279 970 709 114 182 57 624 388 40 82 741 539 180 224 147 301 632 834 722 780 39 16 513 956 588 340 184 84 787 93 277 417 415 985 531 596 42 506 983 433 587 76 323 118 651 470 418 634 655 491 413 694 507 278 1 94 617 184 530 403 629 806 820 43 142 702 990 535 207 324 968 145 751 290 262 754 111 31 387 766 873 800 811 379 429 811 825 397 994 706 152 974 863 323 16 4 24 357 539 582 33 858 726 783 147 339 536 258 369 923 375 241 74 185 972 854 347 148 250 692 853 401 666 715 723 33 70 98 390 608 679 422 465 404 556 964 742 92 573 462 366 947 55 791 483 26 644 181 173 893 872 25 646 889 91 720 922 160 818 663 120 848 84 936 604 991 899 697 82 823 159 799 121 213 589 955 590 232 135 762 477 7 138 474 895 228 193 168 739 362 830 858 210 265 794 813 256 44 861 337 867 371 488 339 583 76 294 524 660 428 285 488 786 774 961 33 353 153 200 92 867 30 301 76 294 446 240 549 842 100 238 60 471 77 398 405 504 691 281 163 0 471 917 2 256 691 962 640 43 467 840 486 333 221 139 760 866 584 351 767 777 802 356 836 624 432 234 381 935 276 661 450 98 577 451 354 267 765 345 662 583 184 499 267 756 637 378 974 573 728 740 349 529 95 185 153 878 770 533 812 397 193 613 495 121 416 200 388 532 544 401 466 80 899 732 835 536 461 160 460 188 899 808 716 345 344 220 222 465 104 386 862 296 998 708 417 413 259 156 296 802 556 761 881 806 844 68 693 304 227 152 491 478 960 559 822 655 778 396 120 234 781 333 529 778 392 297 543 650 804 190 451 711 951 684 517 794 103 209 98 681 361 940 158 672 498 332 326 628 727 797 861 507 129 741 636 520 390 530 169 193 720 972 904 670 655 420 463 109 980 912 789 692 852 947 363 701 278 41 680 4 837 540 862 966 633 497 837 22 27 358 214 746 329 469 415 335 240 229 443 572 493 231 263 696 529 626 396 158 18 76 161 854 967 374 171 599 871 8 620 897 717 186 994 45 6 760 731 246 340 173 817 832 755 431 527 284 408 275 441 425 350 954 279 316 327 801 267 197 160 886 445 876 423 790 272 781 549 2 378 889 174 546 72 929 976 599 564 384 225 4 808 574 957 438 241 636 239 507 832 398 745 629 626 519 770 897 299 319 899 676 559 424 221 630 704 197 580 267 932 804 271 91 729 579 529 970 214 119 828 398 868 572 378 493 91 147 742 0 741 465 992 417 375 415 989 5 119 537 936 737 468 92 7 559 820 586 439 141 151 909 969 548 776 892 925 621 982 72 714 75 888 705 491 263 471 831 267 941 368 554 678 187 645 36 97 817 973 535 957 124 795 277 671 923 169 948 895 502 19 608 576 906 664 418 168 134 249 786 427 968 692 104 154 336 491 251 504 464 137 813 587 284 89 609 206 609 556 100 111 574 59 38 832 74 808 351 559 56 137 985 375 180 440 880 867 931 482 371 394 971 183 980 254 623 588 811 232 496 262 342 69 320 731 900 745 538 603 303 945 739 288 319 270 79 199 136 9 680 506 754 650 688 85 255 311 673 65 894 168 326 235 588 997 317 840 741 855 442 44 799 532 683 470 801 761 668 936 122 699 794 875 701 481 960 955 143 984 20 36 503 697 622 442 694 291 281 434 145 74 829 295 957 511 764 757 624 783 45 745 834 838 971 886 670 930 840 165 265 211 552 767 908 526 209 953 816 841 738 312 267 567 606 223 429 722 332 404 856 376 500 689 565 471 574 586 752 766 750 17 328 302 135 587 827 695 539 994 888 629 305 154 547 910 376 327 983 707 731 839 434 582 879 998 52 805 936 156 570 685 172 249 338 658 836 516 353 726 509 240 354 813 745 900 723 120 579 57 179 309 895 964 890 774 314 294 930 249 449 851 933 972 99 271 629 934 786 333 12 295 924 365 459 668 617 533 0 140 547 590 670 855 484 633 96 609 946 741 538 194 541 388 479 512 839 101 493 124 886 177 135 532 101 852 343 120 820 875 259 366 464 928 572 948 913 19 908 858 760 446 404 300 185 882 164 375 982 8 499 219 184 633 103 284 836 445 756 655 319 14 372 783 294 943 82 558 962 989 415 73 786 818 724 971 51 887 697 32 894 195 251 430 180 353 713 15 797 468 22 467 834 393 249 479 336 330 36 649 671 802 73 456 972 796 778 22 35 475 54 280 669 304 709 200 8 774 215 156 593 588 622 778 980 223 608 667 904 643 315 574 797 739 30 768 535 159 789 921 633 842 552 654 497 261 853 856 386 419 363 330 6 985 108 338 559 715 4 462 710 671 388 858 409 417 625 295 927 413 215 912 607 767 565 455 379 769 311 116 540 25 445 545 9 552 882 919 619 238 381 680 908 768 537 668 536 161 963 814 925 529 725 883 647 641 338 377 410 1000 492 949 24 937 845 385 840 79 303 458 316 35 489 223 154 25 242 41 537 204 855 462 85 931 344 731 572 33 460 981 384 951 281 408 239 125 144 79 203 798 888 518 185 377 92 338 401 686 731 938 889 937 751 325 867 446 408 438 479 867 770 862 817 50 621 56 527 116 486 729 914 373 599 98 749 42 787 150 727 869 439 968 805 189 644 672 634 51 461 464 917 231 678 86 632 298 493 158 766 978 887 679 350 837 128 451 0 230 266 952 309 135 390 276 939 930 919 962 563 322 775 379 238 5 56 675 636 705 167 794 470 144 32 500 846 220 627 296 449 893 247 757 379 636 384 669 917 655 631 831 976 405 209 213 761 616 240 396 321 406 541 142 902 924 642 747 143 268 42 944 512 640 700 890 627 84 559 543 738 541 373 65 297 934 629 57 549 868 804 869 274 697 11 175 620 4 273 763 623 666 706 135 305 757 376 931 192 286 825 281 178 197 345 474 130 974 882 31 841 686 899 466 382 261 640 353 616 264 115 239 929 172 725 233 929 100 515 472 738 339 753 267 888 97 93 17 70 974 399 911 11 650 376 744 910 368 97 878 631 563 116 560 735 840 144 15 291 659 486 380 997 590 647 884 687 739 253 756 712 651 18 75 300 746 818 562 113 914 439 95 477 906 6 563 745 150 929 35 808 766 767 156 356 413 40 394 503 644 149 566 294 519 640 946 264 458 507 728 723 297 174 551 202 180 465 946 329 393 332 488 511 98 643 218 862 34 611 364 677 111 930 971 629 569 268 244 378 774 323 453 422 497 3 623 28 468 920 708 860 603 195 722 53 189 939 266 223 549 630 251 660 911 573 288 831 840 884 209 965 206 661 386 54 15 360 81 482 631 140 694 234 334 415 638 875 354 903 449 254 532 699 913 794 272 553 625 111 436 185 428 993 197 813 47 211 525 479 693 155 619 738 740 304 152 0 377 178 857 280 978 111 163 677 375 957 948 927 581 410 714 117 837 59 313 2 457 523 526 935 567 32 905 304 772 561 808 148 90 16 779 68 126 942 744 853 250 43 779 182 804 845 298 993 903 610 346 711 484 871 997 51 902 902 706 25 814 865 173 903 881 303 970 358 244 65 210 845 459 341 26 615 185 675 607 439 284 952 149 120 174 145 522 427 398 227 452 211 92 976 466 972 278 787 329 874 852 891 70 662 231 96 276 415 770 234 205 406 185 705 525 710 201 398 137 951 624 940 513 67 267 978 390 896 765 71 121 968 961 191 629 191 638 905 957 759 490 513 516 675 217 392 736 417 789 224 719 765 163 232 831 781 209 573 677 973 995 797 292 955 339 921 497 976 177 805 735 666 669 250 692 885 642 428 653 782 3 372 546 518 603 377 298 163 301 974 488 295 123 779 601 461 699 449 789 227 253 875 893 921 476 936 157 469 715 161 251 718 884 796 235 486 172 532 1 824 858 488 118 332 266 718 144 965 166 932 191 770 806 435 42 634 371 198 102 437 711 352 154 594 148 740 432 671 624 432 495 481 919 612 164 184 682 307 500 199 239 691 969 396 477 362 29 199 560 131 636 622 482 141 215 981 881 646 652 504 77 498 336 347 461 499 531 142 805 30 693 395 72 661 143 549 22 171 99 933 653 734 554 487 227 121 467 107 118 470 962 195 967 297 893 428 147 0 423 921 303 453 613 50 876 625 192 424 647 714 523 931 367 608 837 205 834 309 23 292 426 493 253 972 811 901 865 238 399 287 511 702 91 123 751 967 748 942 742 746 7 616 28 373 224 864 929 409 172 952 701 598 796 305 921 606 558 785 844 956 72 354 9 514 828 759 480 575 52 574 672 59 189 700 783 764 563 712 173 87 663 225 36 458 881 956 415 438 741 610 746 164 315 754 677 143 513 509 69 916 434 741 974 622 440 109 738 354 820 910 792 834 486 827 643 718 135 57 508 875 667 253 390 981 6 418 475 870 278 544 138 711 636 463 685 427 571 422 780 742 683 924 575 168 102 569 237 236 978 744 462 996 348 851 976 706 269 803 575 898 346 64 609 333 527 645 759 97 66 890 839 748 813 765 267 915 686 503 150 663 599 612 658 946 814 985 651 434 787 578 332 484 641 292 816 167 936 574 616 1 464 806 100 628 922 366 542 607 220 44 621 818 7 278 764 820 615 414 606 401 343 937 237 984 580 52 502 515 978 469 867 793 274 966 772 548 683 666 154 902 709 775 720 67 404 835 238 18 600 843 771 943 131 7 278 710 410 779 576 739 248 442 883 873 759 655 420 441 320 926 343 380 52 414 446 807 248 683 825 847 878 947 141 8 305 418 70 714 197 645 805 796 439 687 668 197 341 440 638 12 717 332 391 768 745 836 574 344 871 750 542 100 48 683 107 0 352 100 528 418 648 173 222 795 611 908 815 159 601 254 796 612 322 127 3 89 223 190 14 566 412 116 108 511 163 142 970 515 241 497 932 241 21 505 35 631 764 201 142 364 806 937 328 127 416 682 567 990 223 581 556 635 696 15 145 210 156 114 724 748 963 7 340 983 511 727 966 627 927 107 990 733 395 669 859 162 350 426 152 925 358 59 559 405 73 55 614 580 521 690 327 483 696 19 465 559 745 782 185 671 888 526 755 283 195 614 796 896 391 947 820 748 357 730 504 781 137 117 360 657 806 39 491 854 57 955 764 153 89 948 823 976 825 578 610 19 543 406 267 285 704 438 384 61 520 887 193 656 3 553 312 161 943 154 366 351 108 129 503 548 76 325 524 900 254 485 271 148 242 889 432 946 326 815 358 197 53 550 852 408 454 515 568 396 668 933 98 128 61 600 675 488 925 550 739 530 35 9 678 628 249 109 925 927 276 634 123 328 536 327 735 989 841 654 737 861 586 834 988 998 434 14 837 710 916 576 591 302 936 268 929 185 729 854 111 4 487 233 683 374 559 418 363 752 423 451 964 361 636 303 710 421 316 547 482 583 474 73 884 409 692 813 945 420 18 55 775 856 640 458 230 550 227 944 653 1 394 616 361 381 918 71 802 586 617 283 168 90 707 52 850 399 216 795 818 233 849 945 440 840 402 21 390 980 964 394 980 709 10 693 90 927 763 0 891 512 379 525 32 820 232 83 669 630 298 815 799 882 16 743 673 855 496 694 596 827 657 990 159 366 999 851 455 277 613 697 141 343 573 172 514 804 606 534 785 903 349 584 136 364 678 808 218 174 853 814 352 510 155 510 227 505 360 33 781 972 81 273 666 653 796 179 809 401 713 593 655 61 528 790 424 206 950 993 731 802 158 82 663 312 592 889 816 303 921 949 275 1 573 292 6 369 471 814 769 183 406 424 595 286 565 18 843 514 10 573 668 168 6 330 831 949 571 999 252 843 947 878 196 871 169 201 239 639 14 360 173 771 783 767 56 699 136 250 565 498 174 232 665 180 913 847 480 835 845 731 678 143 960 873 14 129 425 252 119 438 963 644 560 745 410 968 796 546 217 360 43 391 943 59 570 207 257 401 42 102 132 719 244 443 591 257 571 15 861 42 804 823 685 715 920 446 682 715 343 899 426 737 289 368 795 210 574 52 962 615 505 93 685 748 888 627 357 810 993 217 851 796 391 887 511 662 333 544 376 675 442 153 764 82 872 910 643 446 313 605 412 817 49 449 917 936 75 273 746 68 841 948 215 583 835 77 245 519 621 972 545 414 125 308 496 996 218 490 793 530 94 205 347 495 653 615 430 79 887 527 146 79 475 361 661 661 789 905 179 409 877 723 823 1 383 670 996 952 159 789 481 605 345 179 99 349 793 880 427 31 407 925 109 881 637 0 770 541 425 674 71 186 902 145 8 902 527 29 250 478 187 390 311 143 86 841 241 786 986 121 564 16 527 488 477 759 124 246 651 901 271 721 86 525 217 445 778 744 473 27 573 11 768 235 506 205 76 746 990 61 218 554 428 96 393 904 854 517 501 856 769 772 928 206 296 145 650 73 888 474 452 812 836 571 47 341 776 474 439 765 886 8 670 313 104 63 217 309 931 717 165 51 840 92 256 487 236 257 912 475 730 715 639 917 285 37 610 60 510 48 177 395 55 198 707 510 260 275 819 542 992 335 592 183 426 847 670 14 103 933 840 184 647 478 453 931 514 62 343 375 461 871 769 867 68 828 377 680 102 195 573 445 529 165 628 306 363 649 671 466 933 511 1 579 340 453 861 206 514 555 580 974 777 349 841 845 176 569 876 629 763 448 74 643 964 53 300 327 701 971 144 633 833 144 563 524 597 423 729 462 330 309 788 106 9 980 302 536 548 177 164 662 977 589 304 940 641 955 618 341 925 761 325 109 905 887 633 853 662 361 666 991 21 453 96 381 432 398 916 331 926 432 992 254 20 647 546 661 602 163 353 878 924 30 987 180 916 619 32 929 979 49 271 352 502 367 732 285 116 1000 616 393 431 959 647 802 606 192 814 207 706 519 84 629 548 422 808 815 40 191 744 371 592 14 74 93 732 805 729 199 804 696 944 586 655 590 740 612 133 905 170 838 423 0 605 819 970 27 978 137 66 169 232 788 760 597 861 204 329 18 284 879 821 980 822 759 986 763 850 597 247 754 766 85 529 370 903 850 396 880 986 814 400 217 601 511 814 814 66 494 831 350 372 3 681 546 113 666 308 962 262 555 68 27 991 596 396 245 445 144 476 431 957 228 999 909 90 812 722 156 305 552 857 29 555 537 926 667 554 233 981 815 139 48 193 481 995 940 77 439 83 553 221 39 780 220 300 869 383 21 376 688 925 584 68 831 120 993 497 25 577 829 839 68 228 31 900 222 971 977 13 405 529 233 796 660 804 95 880 187 467 608 226 391 191 293 221 663 637 70 687 565 898 526 632 126 908 884 699 230 860 711 635 740 296 430 399 99 876 630 285 342 237 510 733 428 154 305 90 142 374 128 707 624 5 690 101 913 573 799 494 432 862 480 171 157 261 921 255 136 551 892 478 139 753 562 566 259 866 7 400 592 135 458 567 139 148 667 403 72 817 897 856 678 728 26 834 989 299 441 124 201 684 953 339 436 514 257 694 732 263 446 675 397 903 241 888 402 259 642 474 75 538 329 105 266 706 290 606 356 82 729 556 765 682 247 201 547 503 246 630 765 691 304 514 946 896 753 347 154 394 820 581 932 500 685 549 558 326 506 913 408 234 469 172 267 715 724 166 217 970 795 333 660 451 846 957 346 950 304 852 344 475 432 627 975 468 527 532 793 32 0 796 552 265 264 724 884 330 447 49 898 768 195 231 428 645 428 384 991 378 39 194 73 514 625 699 840 444 225 723 236 256 518 140 872 134 863 107 463 661 155 713 429 702 295 208 346 74 943 688 803 982 881 875 847 857 573 38 300 797 760 888 404 629 27 628 762 889 734 577 901 241 289 329 942 583 536 287 8 831 327 811 812 207 685 10 64 610 47 363 406 158 602 162 786 628 789 548 868 522 476 769 762 116 449 703 698 985 342 57 167 668 867 978 226 552 339 289 161 385 4 918 894 605 431 679 585 219 578 452 93 53 572 854 168 21 909 217 357 602 274 523 621 492 852 846 395 542 135 907 926 490 825 171 446 255 849 30 826 779 834 918 183 757 123 703 777 383 271 485 336 896 359 956 388 210 802 782 751 288 689 28 777 865 198 222 471 399 604 296 529 789 565 711 545 40 413 674 422 36 158 758 931 517 65 318 78 866 452 181 153 492 560 281 356 110 855 826 508 458 474 388 598 390 98 494 429 863 167 203 898 677 312 180 545 376 498 974 242 301 154 746 792 714 27 499 823 881 324 682 690 149 69 287 539 518 780 319 380 299 521 629 975 832 809 871 208 658 844 801 310 350 546 101 63 572 599 237 452 274 270 141 775 338 779 665 855 911 983 587 209 504 215 535 335 375 405 894 32 600 694 693 949 592 793 363 163 743 951 967 369 220 459 143 557 238 807 764 0 500 789 350 708 644 916 594 331 291 350 224 674 949 270 367 250 861 511 612 23 254 915 341 622 134 800 116 691 389 274 806 888 62 155 947 58 70 540 388 712 889 611 738 189 232 104 438 92 614 402 467 219 316 807 192 449 958 659 491 698 932 296 937 994 802 883 403 872 774 790 935 662 752 672 203 984 775 640 427 741 41 893 311 708 52 855 157 9 513 999 59 445 295 995 790 96 878 192 319 3 333 606 17 84 277 219 419 404 858 846 496 251 90 158 310 141 12 466 502 525 817 560 969 463 554 110 558 783 301 229 138 633 834 154 68 462 372 487 865 581 684 360 183 773 518 493 914 881 310 767 405 126 326 725 588 231 186 498 366 838 78 503 822 263 656 890 724 379 728 589 959 411 300 494 535 169 986 800 50 295 566 806 773 243 883 712 826 68 209 191 906 286 45 727 900 52 968 624 430 47 564 740 809 863 233 344 384 570 495 785 217 413 942 989 655 824 700 832 244 261 22 501 898 418 579 798 469 899 421 250 945 984 342 754 198 926 449 933 496 943 717 712 355 659 52 362 834 103 193 429 363 567 281 613 984 212 410 805 110 182 54 54 517 395 159 66 321 607 999 168 902 67 231 256 77 634 617 263 736 162 43 451 728 324 415 63 535 824 867 996 357 273 401 873 667 560 290 339 518 288 858 419 707 88 27 783 721 643 397 809 156 440 611 883 763 25 946 0 649 200 812 644 556 84 44 780 103 955 69 793 473 709 651 891 767 90 269 549 163 912 298 971 419 737 933 302 851 309 599 499 508 410 142 415 846 537 546 300 492 966 92 964 26 94 206 792 184 475 693 346 738 990 668 156 726 600 809 576 260 407 426 119 817 567 533 14 455 430 665 946 747 756 909 773 202 467 916 385 293 608 82 30 597 749 537 674 700 346 601 311 752 26 429 920 944 313 285 399 742 949 344 488 57 605 612 258 423 528 994 715 487 75 96 436 175 632 109 226 977 62 536 81 87 964 1000 383 276 285 781 369 585 476 208 641 432 820 898 854 699 891 920 185 965 15 620 491 999 81 716 975 142 251 407 580 214 407 314 489 43 94 857 627 922 65 620 705 236 517 911 286 760 830 470 724 197 442 215 195 522 930 521 15 533 928 594 746 686 908 587 80 353 795 58 626 211 677 331 446 194 241 731 953 422 553 28 618 994 594 812 867 876 333 881 408 260 826 505 945 85 91 24 790 238 433 415 448 110 97 246 303 689 328 607 111 880 986 728 225 580 540 91 807 872 323 214 483 149 70 779 585 161 154 374 398 586 141 197 695 589 442 349 278 770 955 388 649 941 115 226 872 6 316 678 229 991 243 711 139 312 489 75 824 642 801 573 228 941 770 922 529 563 623 806 332 577 545 333 869 12 558 92 17 225 121 246 215 363 308 705 27 797 780 202 790 580 0 127 369 872 248 643 752 810 265 910 494 193 454 826 62 817 735 505 834 959 626 431 174 340 738 230 366 886 9 920 28 940 46 396 163 645 38 915 454 302 824 947 495 629 124 908 446 858 412 631 817 37 61 342 377 150 571 94 388 932 365 415 223 762 810 386 406 848 300 860 501 475 158 995 103 282 254 548 139 666 178 307 54 590 648 782 740 219 228 127 150 592 893 372 706 702 109 111 901 760 322 402 234 480 748 689 113 2 588 251 19 118 558 424 707 557 206 798 775 785 276 276 728 168 1000 433 870 108 544 770 868 865 523 453 696 271 141 808 624 729 411 994 846 968 417 904 876 974 702 651 758 977 278 486 497 277 918 718 737 813 487 956 678 362 760 373 632 901 533 607 981 943 600 826 262 16 729 137 990 782 787 99 111 417 936 607 45 206 324 781 18 162 88 47 523 848 772 506 100 304 464 80 246 63 905 507 431 985 643 772 767 782 870 877 198 158 835 242 363 510 375 380 671 814 427 546 661 198 403 112 853 867 191 98 281 95 956 63 432 950 834 198 731 56 426 280 213 612 874 575 121 600 306 143 413 84 40 426 633 443 537 485 661 728 934 293 174 889 356 605 839 189 154 921 596 931 201 808 542 426 734 662 25 392 157 437 475 196 214 108 638 103 592 650 830 526 943 355 766 650 312 604 190 465 525 786 748 77 945 289 502 679 303 878 422 459 666 896 0 6 880 3 644 982 947 645 163 824 939 517 589 588 828 193 778 645 69 915 392 497 859 32 998 889 334 875 310 144 540 206 150 771 560 145 104 506 141 266 681 80 135 270 19 314 814 148 958 234 62 701 730 921 733 79 809 418 305 119 914 196 676 415 319 235 911 422 93 51 688 125 482 174 394 501 487 559 1000 797 792 62 497 521 334 581 951 142 351 607 612 616 803 639 30 121 226 940 542 670 990 581 794 472 754 188 324 593 746 323 389 890 736 237 762 69 170 713 563 872 319 174 487 473 165 516 593 390 455 487 59 796 67 852 619 173 391 294 117 489 969 857 378 704 93 139 773 614 203 335 485 522 860 971 346 376 486 939 765 292 777 175 440 195 379 58 367 769 352 835 609 320 691 338 375 136 477 147 749 31 833 234 552 45 556 898 420 394 188 537 685 964 711 124 158 89 534 877 210 237 711 170 908 754 508 282 889 336 781 637 366 965 222 918 9 778 167 781 171 706 317 855 21 379 331 178 468 216 406 29 452 469 198 359 222 57 640 110 392 772 746 758 737 968 27 745 97 545 877 267 250 193 473 270 572 155 799 391 370 205 771 821 25 320 179 246 377 171 355 768 942 452 525 678 771 903 775 867 447 651 133 48 196 606 317 119 112 468 861 482 24 631 302 48 950 833 293 678 355 999 446 296 450 322 326 221 225 452 87 23 454 572 71 1 529 739 119 640 0 206 979 121 229 961 775 628 911 607 920 588 313 270 385 960 720 59 285 292 635 88 730 657 542 653 79 542 181 818 13 173 23 991 293 604 952 419 231 214 377 503 153 689 772 890 649 843 948 285 486 934 373 216 590 914 220 669 807 401 838 819 925 860 162 569 463 465 988 46 678 364 548 182 405 671 71 53 514 370 337 351 303 61 918 245 326 138 265 133 890 102 303 814 313 464 382 128 928 721 173 957 85 72 491 841 742 561 893 255 283 581 606 937 994 875 533 319 12 797 803 901 250 106 714 915 921 448 42 201 168 214 157 604 285 647 444 26 560 688 633 194 269 590 130 614 464 663 932 828 811 87 728 413 192 794 327 464 241 720 664 408 933 173 12 569 819 455 946 730 143 930 923 763 871 405 376 687 419 659 514 581 745 241 993 288 34 671 752 626 390 415 34 674 939 397 242 758 203 540 839 697 469 114 459 692 518 186 378 288 197 891 868 293 483 213 581 517 883 684 494 625 450 527 298 389 275 892 498 478 431 336 174 251 801 985 942 670 522 319 957 70 561 825 363 44 37 295 912 919 330 405 543 779 284 193 167 558 84 16 387 866 704 913 116 504 249 410 174 770 80 130 192 641 306 906 36 342 200 947 613 529 351 507 659 986 699 178 896 782 193 282 647 896 194 115 752 442 876 925 564 955 406 107 947 712 12 982 405 563 280 17 443 631 524 101 968 222 0 278 863 356 823 145 354 718 690 820 821 484 695 97 399 650 503 505 948 566 868 930 970 430 209 339 224 191 214 324 159 787 954 373 142 776 517 848 845 559 667 666 42 362 114 440 363 616 296 310 533 163 591 855 944 152 545 167 342 758 842 852 544 147 225 38 922 93 885 119 3 903 136 44 616 249 835 978 217 482 640 749 644 582 955 939 733 499 457 75 256 299 278 152 445 854 189 719 947 425 189 301 327 324 345 943 924 531 272 140 13 263 241 8 845 547 299 577 46 755 3 653 53 633 804 850 486 344 568 784 768 756 85 95 431 781 389 354 311 12 846 675 627 438 35 471 984 685 399 29 439 754 34 844 386 837 693 223 181 612 7 300 719 443 746 149 223 486 854 885 498 51 912 124 488 946 946 472 630 696 852 420 449 885 263 186 74 955 409 606 918 767 905 636 209 651 136 431 136 342 667 985 392 578 460 232 875 405 703 504 101 554 276 901 791 538 439 864 845 847 469 762 965 725 398 173 727 885 955 215 226 621 199 970 551 659 201 425 415 255 281 867 808 556 768 950 93 206 813 937 404 633 51 720 358 800 244 436 684 198 650 262 170 849 583 720 859 783 145 273 389 425 140 548 980 259 498 424 464 662 361 219 295 411 938 4 210 181 439 245 730 441 506 251 289 440 971 147 574 467 771 962 243 910 510 222 168 7 997 983 668 357 553 314 119 842 669 680 0 374 108 925 103 548 782 706 188 574 676 686 147 494 456 109 736 718 618 309 237 976 305 220 995 14 772 309 484 966 977 164 339 436 440 794 335 573 499 874 146 526 559 293 19 367 753 754 436 722 414 672 697 718 243 691 83 367 999 567 332 328 82 670 115 521 463 450 445 961 323 591 486 234 235 856 952 339 961 387 60 374 58 756 444 301 798 878 667 149 444 350 476 525 19 590 397 834 391 842 794 66 784 632 299 370 839 250 708 800 988 767 525 45 874 320 697 671 198 715 819 641 64 646 518 435 236 914 268 978 107 413 43 890 396 341 611 235 942 318 34 929 436 910 326 661 230 374 332 427 89 502 419 504 148 936 938 735 202 205 712 308 618 755 198 13 447 808 599 741 478 632 21 265 894 698 926 123 72 257 549 512 110 319 367 257 255 305 343 456 861 55 115 478 161 664 843 959 824 441 51 301 425 424 565 318 121 490 792 544 98 692 407 560 10 774 816 264 430 511 71 290 917 538 120 77 201 314 387 24 754 790 324 530 213 241 199 685 82 990 581 532 681 987 91 691 112 258 306 541 768 729 183 684 266 302 112 466 615 851 490 720 640 165 250 204 757 448 888 839 790 820 370 470 807 812 160 270 69 818 163 189 546 345 224 811 998 688 628 964 538 469 683 529 634 284 732 390 84 971 580 873 791 301 694 949 112 854 218 533 671 732 73 568 76 296 730 425 0 983 357 388 872 826 423 400 811 706 131 552 141 102 132 365 244 432 59 192 896 912 761 428 934 493 500 853 920 147 582 345 130 938 84 353 115 506 753 925 564 235 477 704 688 960 69 931 391 127 122 638 390 235 65 675 727 916 527 646 415 460 342 896 749 426 248 864 283 1000 140 846 235 968 902 922 927 970 853 318 448 326 307 837 560 372 863 638 639 741 636 53 200 977 948 300 754 548 163 37 547 655 234 781 622 135 55 549 456 259 218 903 584 524 91 496 247 305 133 238 45 768 642 596 97 942 896 202 489 410 590 35 416 824 168 38 310 222 938 766 480 155 668 415 30 111 262 277 415 395 866 460 514 507 407 962 448 654 164 288 416 753 323 831 928 842 868 238 63 157 355 894 311 22 660 693 484 922 321 899 668 186 710 181 44 116 143 492 122 658 779 537 410 453 367 690 294 587 279 708 743 633 953 406 6 613 450 490 886 770 388 553 955 449 733 998 916 227 841 37 884 972 573 646 776 292 687 422 230 965 129 324 597 82 81 602 46 530 443 931 299 182 483 605 630 567 955 546 146 147 934 381 470 507 26 246 150 712 667 731 28 147 54 624 580 135 578 625 16 20 907 667 202 741 271 183 660 577 728 805 724 662 185 545 520 563 790 21 274 808 751 654 955 804 277 886 290 206 863 306 226 769 324 779 862 594 961 521 523 41 325 598 54 509 142 925 423 932 0 945 49 91 695 702 397 850 978 283 492 184 145 149 761 265 472 539 126 417 851 998 939 891 674 536 296 535 678 220 957 961 164 5 51 210 706 800 412 36 82 903 219 578 51 331 194 522 869 672 938 71 669 229 962 343 764 609 877 441 829 185 753 992 190 156 554 895 955 965 930 388 867 500 317 269 830 510 142 50 533 431 121 554 659 434 248 423 42 124 215 870 308 968 214 849 123 119 744 429 83 673 816 301 173 132 921 354 993 62 404 526 492 876 431 151 661 678 925 702 153 139 924 460 458 489 661 932 959 404 360 393 428 527 45 952 10 965 306 355 26 61 232 517 288 662 19 948 339 943 1 491 434 276 302 891 764 962 175 74 365 534 466 145 413 510 96 422 474 401 776 851 813 7 720 100 668 738 399 6 33 400 848 466 675 150 708 791 111 882 864 828 768 682 972 180 191 67 601 17 820 729 867 984 735 586 84 755 676 482 112 708 233 960 525 908 461 232 50 923 466 913 750 233 594 73 764 137 492 364 153 663 444 371 646 531 309 81 285 984 915 748 43 147 59 919 54 519 150 455 442 967 368 543 551 313 616 314 801 459 30 305 121 473 676 766 3 336 847 639 671 761 387 713 907 445 631 313 316 132 767 757 99 486 299 1 151 266 315 951 724 344 256 844 816 283 962 171 618 808 809 288 920 547 352 178 344 334 842 659 465 961 415 915 446 65 916 948 0 683 230 899 758 925 506 602 92 140 563 262 109 722 423 748 993 969 99 170 664 784 12 322 248 972 88 515 769 505 782 717 187 11 967 944 287 824 897 378 315 811 992 423 884 414 522 876 734 620 46 398 403 409 71 2 380 159 868 500 663 649 568 201 11 886 496 297 709 393 675 375 555 666 797 439 431 318 314 516 289 359 265 43 119 336 397 498 846 264 350 508 913 917 60 923 803 555 572 863 299 246 238 854 263 386 292 45 56 605 560 696 316 825 91 434 160 487 284 357 102 985 864 366 901 275 641 55 829 212 270 480 809 859 333 423 596 624 467 651 580 378 699 895 202 789 681 713 627 316 69 728 300 284 94 552 910 734 607 739 297 228 570 105 86 902 527 33 877 345 36 456 722 734 703 924 522 383 988 148 50 409 227 349 692 320 900 602 405 858 692 53 85 261 157 522 514 35 555 390 379 590 845 101 675 899 376 196 633 715 695 682 123 921 30 167 593 930 120 349 139 163 402 224 775 910 97 288 945 3 677 675 944 873 775 618 772 502 165 404 217 859 438 691 132 467 857 724 748 328 424 887 490 825 462 264 735 558 551 679 913 579 353 208 804 480 826 927 333 342 682 901 553 119 592 684 938 800 759 685 128 182 571 969 7 32 233 93 942 135 123 206 66 827 413 869 658 238 147 991 932 180 891 484 299 834 167 588 986 277 272 465 458 843 433 816 226 665 0 260 519 152 382 724 217 209 137 437 866 726 583 208 657 114 451 140 764 284 658 351 621 934 623 85 744 817 518 911 394 534 523 913 685 904 636 901 464 124 337 330 850 271 537 506 385 339 998 500 623 655 851 595 941 473 680 36 641 549 298 34 82 820 946 119 724 934 371 187 57 708 868 906 330 757 764 66 95 761 566 69 415 768 664 707 240 695 742 232 243 40 265 676 211 563 794 934 848 165 473 904 224 692 162 905 448 925 323 895 685 240 963 451 7 978 510 598 672 251 829 266 642 93 294 205 7 439 138 854 955 962 110 530 6 271 435 805 547 109 699 583 348 14 33 354 343 542 303 15 145 131 632 138 575 925 342 582 716 832 787 670 145 896 200 150 166 986 955 64 94 653 646 793 18 679 498 361 572 800 727 68 930 710 558 504 635 251 437 702 82 224 371 579 119 570 728 637 907 682 700 1000 687 346 144 56 376 641 416 299 440 142 719 369 852 276 225 838 526 661 891 960 236 261 538 707 183 617 343 89 651 394 441 689 739 584 744 466 225 512 765 16 5 835 737 208 110 961 397 987 973 287 298 209 548 835 915 82 804 609 522 454 2 314 494 93 898 237 558 474 748 674 841 753 508 577 960 969 537 357 956 862 995 253 70 894 440 336 975 595 944 497 48 297 162 541 389 59 129 299 884 229 324 725 981 832 301 292 152 190 1000 459 403 347 712 472 240 503 0 159 215 97 454 63 496 750 224 388 491 635 516 141 870 96 464 946 428 647 599 720 799 140 71 257 542 417 320 365 657 174 523 223 270 328 637 117 429 212 504 271 198 372 411 68 467 875 13 895 873 963 966 23 102 388 632 643 157 951 7 165 125 881 739 746 208 375 215 637 938 718 907 136 441 670 203 260 896 567 506 768 882 471 791 983 210 422 626 366 724 984 882 200 865 620 298 424 994 512 60 932 581 319 419 22 988 621 633 883 539 138 2 772 960 144 755 169 917 732 887 641 67 768 192 931 388 489 355 733 1000 766 16 933 436 434 954 775 406 938 9 297 75 11 68 34 154 822 554 71 905 440 63 972 560 254 254 299 95 960 31 94 78 47 378 513 480 331 640 886 620 648 534 694 10 601 79 516 423 985 938 679 424 1000 650 335 605 904 633 699 863 664 145 940 62 522 805 893 205 444 130 824 443 663 870 453 264 948 968 38 932 905 716 708 256 366 394 860 621 27 911 835 42 55 775 103 928 931 995 132 374 477 308 168 139 177 620 402 476 939 439 760 195 155 819 802 872 212 14 844 238 924 678 631 330 804 733 257 734 80 741 459 556 48 627 46 576 598 448 51 889 238 162 435 744 980 237 967 192 250 810 781 173 488 412 854 291 496 110 25 927 850 835 834 249 461 880 824 59 679 227 299 916 740 733 12 720 969 978 263 218 788 43 742 275 806 595 917 0 654 57 293 932 258 128 766 507 588 997 682 998 675 260 296 942 1000 381 953 71 349 931 333 919 70 727 12 696 533 959 612 538 15 257 469 272 384 234 130 323 582 812 673 256 423 320 550 422 700 854 492 49 784 176 319 853 903 330 900 787 640 512 324 654 768 792 278 503 26 407 825 959 218 849 215 993 169 116 414 868 969 258 268 105 433 938 309 687 620 209 473 259 720 796 913 839 588 190 693 965 596 869 923 166 718 489 158 886 956 923 105 925 532 373 29 965 310 337 3 281 897 476 540 968 271 452 158 210 993 850 526 940 719 449 457 436 289 614 673 245 889 777 169 420 501 549 736 163 237 739 443 134 566 982 453 836 433 611 398 777 460 923 717 178 723 173 965 12 139 637 256 27 414 776 798 914 676 886 428 912 624 871 397 189 852 850 376 637 460 125 413 271 48 129 801 770 302 765 781 440 754 388 818 519 515 967 784 190 852 212 454 827 82 850 367 933 51 95 569 862 219 982 485 618 462 285 388 763 401 520 554 154 260 723 24 774 42 808 964 893 19 417 72 452 618 438 384 21 532 305 882 103 638 366 720 99 2 107 214 403 979 119 908 238 194 932 11 235 91 326 479 109 94 550 560 712 988 295 732 871 951 965 973 588 683 693 39 684 151 604 86 129 722 346 718 267 629 81 501 719 406 980 827 500 529 738 563 868 384 294 739 687 258 63 274 940 755 0 664 976 906 267 413 386 989 758 456 255 386 536 108 104 293 87 282 144 967 371 706 187 107 351 925 793 961 987 418 900 94 82 227 351 348 640 88 688 749 543 295 487 78 402 942 723 840 224 866 158 946 572 344 404 922 620 196 882 959 966 134 52 399 712 402 746 351 841 786 452 384 80 938 813 833 879 535 24 454 401 181 400 324 877 155 597 496 703 831 454 668 316 857 66 27 610 163 730 451 948 181 834 379 118 998 211 996 533 586 450 285 767 201 960 643 707 556 490 409 738 296 76 53 152 493 80 114 8 809 564 955 989 749 686 458 746 248 453 630 834 254 914 600 806 873 594 513 781 83 921 518 378 349 571 882 841 2 995 200 162 910 155 502 658 192 959 403 439 763 385 272 17 298 223 822 523 816 686 303 251 607 172 980 955 742 861 147 95 207 347 256 116 853 757 125 44 715 880 834 478 264 106 846 561 328 667 435 496 705 737 746 311 909 725 617 2 938 115 97 496 813 704 612 17 461 736 60 527 967 246 4 230 351 849 791 30 868 577 525 572 314 270 234 574 347 850 927 636 316 375 131 129 79 94 497 539 182 909 65 148 154 421 730 504 621 872 533 840 448 58 763 761 679 996 686 377 197 613 364 513 987 495 993 417 940 489 955 473 397 372 973 550 144 702 405 764 573 938 956 20 347 718 133 377 714 818 106 262 782 469 126 121 963 470 537 255 311 0 844 79 707 215 51 609 710 752 365 473 324 654 428 344 352 498 476 729 563 645 834 824 779 302 302 899 617 771 435 223 81 630 301 140 196 352 100 905 103 464 378 779 118 157 474 469 654 301 549 216 297 382 392 75 36 693 973 4 463 760 226 896 389 526 35 585 229 134 489 684 949 218 462 66 727 287 887 732 587 435 300 883 169 691 958 204 383 282 207 197 41 432 92 782 309 478 718 538 963 558 221 912 128 34 977 854 320 215 937 906 650 236 140 818 278 97 21 12 731 579 209 771 362 652 904 670 130 621 559 92 531 131 355 658 164 332 863 835 546 799 92 547 387 232 364 664 680 736 676 410 666 236 533 27 887 436 49 368 409 607 812 939 90 166 948 253 849 810 440 747 608 531 293 346 114 9 10 794 96 685 203 762 920 87 788 158 523 836 878 283 795 41 221 884 206 168 488 407 329 927 505 936 810 797 282 923 157 643 68 253 679 271 14 950 357 153 107 231 341 336 513 135 376 85 370 934 604 857 692 932 136 196 220 945 992 853 219 501 495 287 753 173 909 118 122 617 270 580 848 962 916 712 96 643 149 817 928 752 26 619 36 161 814 255 457 158 107 27 658 953 313 762 477 573 879 950 190 500 529 389 462 796 452 909 791 600 726 718 352 751 337 387 263 150 993 71 659 451 97 316 403 410 77 879 334 307 828 523 807 708 911 268 856 363 176 646 314 0 253 363 665 3 699 403 617 201 747 687 211 197 784 527 951 545 955 181 878 262 360 401 420 68 663 39 923 377 214 568 691 819 282 707 173 981 462 790 533 208 476 743 405 611 621 707 155 928 888 385 541 247 137 960 314 799 998 588 528 563 507 218 381 789 924 906 121 737 695 5 945 522 99 701 133 720 407 287 647 294 23 187 893 159 498 206 958 847 146 837 761 4 54 494 792 329 399 264 66 93 268 10 614 367 62 746 438 820 385 84 114 759 622 6 918 471 563 227 317 60 63 77 64 116 570 207 796 968 471 861 412 90 222 378 456 283 475 893 103 211 328 568 970 301 925 887 771 839 113 439 251 175 868 314 642 437 520 437 757 342 650 168 432 871 897 239 506 372 484 960 582 811 527 551 464 803 437 234 993 901 25 243 427 892 908 420 680 780 857 436 121 858 956 904 728 852 143 233 223 626 544 805 788 422 707 251 224 144 837 217 396 861 811 823 752 719 242 431 498 450 219 618 307 526 522 35 377 16 619 952 641 163 108 428 584 814 31 160 957 867 728 353 727 538 527 830 608 768 612 105 570 182 75 876 707 948 262 84 963 233 387 955 395 494 734 330 307 764 841 264 630 568 968 708 458 494 889 417 613 853 522 182 34 948 58 741 895 671 176 209 903 562 515 649 407 600 979 713 364 171 328 345 739 295 405 548 140 293 964 753 497 837 286 531 784 695 623 0 30 366 798 590 268 711 104 917 117 704 247 181 419 417 509 115 507 155 519 54 647 164 370 751 660 206 36 542 342 731 164 371 96 313 313 715 375 768 631 843 471 877 24 241 646 884 356 152 38 226 558 684 741 927 434 753 484 822 294 825 552 458 548 999 122 212 713 497 979 696 339 450 572 714 42 569 597 397 721 987 975 278 22 715 204 456 467 39 277 761 216 180 570 115 178 43 326 242 539 304 937 230 105 861 295 147 429 244 895 149 230 869 778 251 936 333 58 402 372 686 514 587 865 435 701 394 478 378 636 368 681 572 949 138 432 596 636 213 839 530 361 68 751 139 670 38 471 728 791 194 413 305 132 630 91 832 23 920 561 658 640 594 582 588 731 13 535 366 577 373 247 938 792 349 428 462 386 250 541 529 796 305 833 927 934 275 111 957 195 671 966 834 264 547 773 994 912 308 711 488 32 310 777 824 658 556 637 396 158 529 924 953 833 108 879 119 734 989 427 928 660 392 113 275 291 238 621 202 897 331 41 928 992 818 103 2 373 91 397 530 619 672 482 804 131 713 922 864 701 700 144 360 91 608 635 733 845 255 934 741 937 975 21 929 144 123 930 516 214 678 398 184 701 231 987 831 943 260 46 644 959 189 355 402 797 341 134 993 947 420 86 236 746 106 164 889 580 445 756 793 474 505 977 174 736 315 356 30 575 753 25 885 294 732 286 90 72 0 772 434 371 191 519 606 288 976 121 176 556 565 931 700 390 436 676 915 523 343 270 552 917 374 929 153 667 660 439 108 83 562 542 453 104 412 58 391 388 178 566 943 94 848 642 483 283 670 397 157 12 18 61 280 392 989 432 410 648 222 518 730 783 59 183 238 470 592 628 209 122 545 151 215 393 145 50 27 166 446 184 177 816 244 808 559 584 591 968 231 813 485 312 947 895 846 185 717 438 164 925 559 709 76 125 453 572 174 479 737 972 14 265 139 609 72 697 192 14 16 774 826 853 438 125 747 283 661 463 72 176 388 982 884 815 107 688 738 280 519 474 603 884 90 741 493 513 789 36 526 805 162 704 657 599 828 755 881 840 570 953 15 957 934 251 123 392 938 860 672 456 685 626 340 774 367 184 286 155 571 811 311 732 866 319 330 45 74 211 884 643 515 899 951 800 149 425 192 438 636 215 246 320 840 937 445 558 120 82 713 690 244 375 774 110 694 103 154 767 665 38 761 179 288 63 331 788 487 522 225 474 736 822 145 927 758 589 485 229 670 549 271 913 923 44 374 616 146 528 734 163 917 846 341 204 908 23 991 746 544 567 219 631 389 363 558 498 303 42 727 972 590 997 237 512 392 610 480 889 489 213 51 405 59 744 608 966 766 950 64 310 869 282 940 609 997 849 106 299 890 184 623 831 532 211 695 923 172 174 812 661 386 214 65 796 957 25 0 114 723 974 177 384 842 810 675 802 806 524 908 105 765 443 79 596 975 289 290 897 460 463 60 120 200 274 185 996 230 561 461 304 534 637 687 728 798 714 529 604 237 788 60 353 231 138 948 205 426 589 453 885 51 513 5 603 786 541 950 367 453 410 671 986 398 709 65 195 774 946 150 10 85 209 363 315 346 662 871 771 251 324 8 653 188 364 255 325 256 556 691 708 317 713 45 714 774 110 261 547 407 410 909 491 971 623 158 316 636 28 439 886 703 798 891 890 161 497 566 416 53 609 123 369 321 519 435 446 628 695 345 34 456 253 877 426 227 34 94 862 61 884 100 116 681 990 357 193 486 923 960 890 531 434 259 203 952 693 1 580 739 345 965 546 949 841 972 175 226 417 388 639 652 487 754 332 828 110 876 314 384 835 203 266 268 813 821 219 857 821 798 595 165 115 493 465 307 464 991 885 232 378 523 883 217 276 566 44 737 441 709 121 275 912 738 542 76 558 112 933 378 262 879 894 376 371 358 34 186 348 918 769 78 440 651 294 67 568 337 156 360 46 628 634 309 365 527 736 923 991 668 652 252 899 546 979 269 255 12 807 955 282 575 32 73 578 677 140 145 13 295 505 410 922 490 70 638 369 806 560 359 825 212 610 723 109 588 344 715 951 150 669 232 76 52 305 653 728 796 798 93 442 654 854 715 143 924 352 511 81 264 221 905 827 830 980 0 935 769 323 649 720 824 670 303 899 721 607 552 801 754 701 893 195 354 98 909 848 21 613 359 453 876 931 710 702 761 689 988 529 363 988 600 538 657 903 436 730 861 339 882 615 391 126 161 744 223 422 944 596 34 654 48 909 584 757 962 344 797 949 225 511 936 824 48 945 726 836 26 587 526 907 553 917 384 713 12 606 134 955 201 519 608 601 779 192 709 740 535 858 688 111 368 976 935 768 272 12 603 297 950 480 555 502 396 938 567 760 543 52 714 96 571 322 48 349 865 108 89 751 965 128 862 685 103 148 452 374 159 406 22 109 885 576 610 633 513 528 392 408 580 457 855 150 130 902 498 994 9 938 97 326 66 958 10 520 105 813 246 615 570 267 723 806 843 685 790 707 212 533 114 791 990 968 940 119 221 790 465 230 79 561 907 144 870 268 16 974 432 261 588 1 527 663 158 721 347 948 428 910 480 893 701 469 861 992 940 81 133 756 662 212 316 920 707 185 187 722 510 618 334 449 970 861 463 128 933 809 75 360 719 906 253 771 727 465 762 666 897 247 773 911 810 88 830 516 624 369 590 485 338 923 285 308 135 748 435 420 908 861 779 978 118 383 748 844 199 862 861 448 460 633 358 269 72 539 784 47 907 725 531 245 1000 168 904 134 915 690 905 174 902 36 152 19 418 899 863 969 112 75 768 571 708 125 839 131 15 975 178 274 699 60 870 698 0 227 773 184 493 462 88 667 715 123 818 733 893 68 947 213 532 22 980 102 81 456 293 211 470 267 740 743 317 800 964 15 378 736 550 871 549 637 537 263 112 706 348 356 773 294 568 304 667 547 758 747 2 50 310 823 668 49 918 984 200 881 350 930 969 899 800 517 888 688 132 351 393 479 706 517 124 273 173 791 171 282 537 524 683 198 346 350 599 615 685 150 496 35 79 816 285 878 332 172 917 815 522 661 293 227 530 417 851 54 559 21 335 95 544 17 645 242 718 243 208 402 744 703 436 823 518 721 52 202 244 969 368 766 981 661 344 510 429 195 915 987 567 249 433 463 265 429 56 982 671 263 736 767 318 171 589 187 243 640 740 487 960 108 604 293 120 947 154 548 493 69 886 412 669 318 226 286 747 281 619 769 895 354 887 212 525 475 399 119 467 490 605 778 597 560 70 716 859 576 615 703 644 500 114 664 170 339 949 268 971 568 388 866 921 275 429 797 749 179 916 567 669 872 345 265 432 766 333 290 341 299 992 336 799 458 1000 320 148 948 587 119 867 326 984 788 600 412 584 701 943 499 267 611 371 963 227 154 729 559 443 421 858 786 109 8 243 460 327 391 759 265 861 626 590 196 413 190 959 348 242 901 847 508 511 569 823 738 722 903 648 516 323 857 301 783 216 896 594 894 638 705 158 498 330 100 693 94 641 651 441 882 904 639 741 414 559 563 0 503 280 465 503 147 140 711 448 274 927 695 868 820 332 572 978 181 253 77 225 698 717 227 490 950 130 129 690 896 687 253 750 319 717 252 465 208 963 264 482 889 310 349 60 993 272 37 173 876 465 397 573 533 976 62 482 105 542 524 352 581 776 102 899 844 353 715 52 667 979 885 907 288 585 967 281 856 355 805 83 820 554 655 704 529 68 538 985 610 61 337 542 188 790 440 383 494 506 786 161 836 670 67 476 254 33 756 461 388 912 543 559 465 549 614 345 617 151 682 578 563 370 119 102 159 910 485 652 415 270 812 251 292 231 726 545 615 833 358 2 96 252 912 913 801 526 609 769 28 290 698 943 659 168 396 169 77 880 821 843 502 984 445 793 214 522 689 829 706 398 182 154 650 446 66 450 323 674 570 702 316 267 996 974 786 392 495 214 623 315 56 124 650 853 268 216 726 309 396 432 706 929 585 355 374 2 156 48 27 77 750 342 695 745 668 480 488 162 693 111 828 101 586 477 305 206 692 30 514 87 813 571 368 749 278 741 750 785 789 777 862 890 470 556 986 137 388 474 298 80 936 125 180 873 954 484 78 645 866 943 84 678 514 451 427 143 543 528 927 683 656 788 572 126 696 910 262 83 735 912 514 670 36 694 542 989 529 620 986 394 914 421 424 779 223 202 921 117 729 848 800 737 987 723 862 34 632 475 468 366 386 982 387 774 675 929 114 0 555 900 99 301 813 871 76 592 445 277 864 562 357 63 361 93 50 435 306 435 67 781 903 784 166 884 523 939 910 451 53 816 702 503 116 866 726 191 809 170 819 673 731 176 735 443 620 136 230 926 571 648 706 825 431 223 708 953 514 969 755 918 784 456 772 252 322 497 794 482 19 613 154 101 140 241 896 759 376 125 684 298 772 741 122 202 316 181 507 829 149 613 98 285 69 869 536 742 718 329 223 736 941 729 836 80 969 731 191 344 855 874 994 978 967 467 180 282 1000 38 462 500 650 559 784 70 779 671 163 496 1000 738 231 292 466 419 724 786 501 914 481 708 139 474 685 457 293 216 90 292 605 903 791 255 461 927 676 240 597 191 87 948 928 318 240 745 88 315 530 588 580 10 647 70 836 332 527 128 899 968 771 504 871 561 110 683 487 785 922 436 327 361 383 606 678 974 350 117 288 231 704 219 593 351 289 780 34 167 907 932 134 677 787 356 589 896 39 428 33 312 863 359 672 245 965 701 219 666 817 858 249 873 77 841 575 365 620 608 883 878 891 368 906 678 724 846 925 762 273 957 425 487 668 97 84 984 797 302 649 966 511 897 838 587 89 412 303 60 371 185 937 613 553 842 642 628 40 567 389 312 523 165 799 542 261 882 525 410 535 526 375 45 774 564 984 863 975 286 922 697 823 211 309 727 404 951 354 443 869 94 107 743 258 257 285 871 138 0 809 280 24 686 6 420 460 569 403 674 895 41 947 943 863 509 603 941 913 553 294 707 421 739 813 164 996 69 800 866 558 960 497 581 646 854 353 457 774 107 482 20 147 780 962 361 289 565 301 553 469 946 259 890 684 72 405 680 492 204 897 50 515 746 982 160 599 334 968 373 793 449 392 939 229 706 652 517 270 304 421 738 250 679 979 933 102 735 964 594 290 213 995 805 958 976 316 908 662 284 280 454 84 24 744 312 81 747 180 350 51 952 439 300 631 770 584 732 856 548 677 146 760 671 302 69 999 617 976 12 252 608 465 336 983 560 999 63 307 531 764 357 482 554 8 464 323 591 196 179 490 224 676 601 895 977 669 893 945 997 904 549 956 720 884 938 631 234 352 289 116 115 997 598 668 4 413 343 947 608 873 436 184 548 37 78 876 57 322 172 405 577 720 360 648 603 297 630 189 648 919 304 114 915 253 134 919 666 476 865 625 348 652 808 247 688 237 474 97 910 645 501 838 365 861 485 319 509 115 507 509 33 163 974 947 767 107 217 432 934 433 409 633 85 568 879 124 805 704 220 66 349 73 904 713 933 388 383 793 854 242 653 238 404 627 537 522 733 753 954 667 538 714 299 622 281 530 745 437 233 317 503 933 389 758 997 673 497 380 817 351 621 470 588 376 96 124 897 180 229 202 846 118 915 497 739 548 378 835 336 962 151 190 895 891 947 891 0 563 444 622 380 146 242 849 733 617 296 209 514 475 789 67 673 906 982 169 996 881 898 830 216 211 333 406 105 223 352 348 138 147 969 517 292 563 717 377 179 12 585 44 838 725 111 510 982 444 30 977 324 927 806 539 138 490 296 594 713 1000 293 850 146 614 718 438 176 786 814 706 149 750 102 986 826 564 496 807 7 877 783 682 804 940 572 293 430 868 238 494 867 883 695 364 496 764 801 23 901 966 728 49 67 181 386 892 744 233 50 750 110 832 431 265 124 355 909 905 222 146 750 440 380 444 803 875 559 956 897 459 273 977 859 692 157 244 583 901 829 633 2 938 816 785 554 291 139 462 195 360 959 944 151 339 739 305 213 297 260 462 107 885 438 965 576 594 561 510 846 389 494 848 326 310 632 879 952 770 692 147 481 650 442 983 340 533 287 553 181 899 366 288 783 803 604 358 748 164 219 946 552 713 793 229 22 776 459 325 545 150 471 377 152 265 711 491 797 997 395 977 895 760 616 29 914 220 738 14 383 957 959 287 669 751 515 42 526 326 366 422 827 189 150 978 453 860 821 601 208 215 577 455 975 545 835 240 764 573 253 498 529 211 784 549 313 651 942 838 976 307 611 802 847 112 132 651 323 952 251 531 166 180 337 492 724 171 732 487 743 336 984 623 547 120 523 211 770 464 401 745 123 11 898 969 475 29 620 797 980 870 679 146 401 15 637 124 0 186 720 962 280 56 946 255 954 65 777 164 186 241 564 930 715 927 179 683 401 208 654 549 187 876 228 684 276 242 321 400 779 392 361 59 799 658 313 752 74 441 268 259 33 183 540 747 109 719 782 861 926 435 410 464 310 637 148 586 230 820 337 9 211 697 67 362 707 731 113 132 523 732 391 556 915 282 302 375 352 435 588 629 870 349 93 531 985 592 116 566 411 804 574 973 853 992 334 559 74 799 690 597 530 432 152 796 66 805 523 417 240 110 46 461 458 490 991 794 81 459 359 491 262 285 815 114 276 149 24 702 299 714 298 828 497 801 976 562 957 498 331 548 607 376 8 416 217 351 209 297 809 919 787 70 203 953 536 831 101 559 532 399 624 181 579 121 333 554 34 289 403 364 837 9 91 844 424 307 194 984 603 354 902 741 776 105 694 311 287 146 869 170 897 493 350 475 965 682 380 998 322 782 714 158 142 156 354 565 463 547 900 417 253 801 510 28 257 555 338 543 700 558 64 948 50 413 774 366 446 153 364 768 286 429 925 427 584 630 343 398 529 242 815 781 395 676 808 651 230 497 546 281 54 609 229 104 374 354 469 171 507 184 938 792 964 215 571 548 844 913 297 372 155 463 504 901 138 311 551 719 807 448 1000 213 409 580 316 134 933 136 304 791 672 594 935 635 160 505 534 355 417 831 727 923 645 230 823 783 893 726 501 51 525 852 263 285 0 783 930 418 68 418 74 858 441 19 792 75 178 648 961 532 417 143 610 339 787 192 514 921 84 591 422 486 467 625 749 752 408 30 521 475 447 594 684 887 612 828 314 141 475 626 673 243 120 282 582 258 473 447 179 908 389 952 394 855 576 494 606 335 875 127 161 674 72 197 912 36 24 577 176 850 202 848 93 673 482 26 931 306 824 109 214 212 412 959 66 339 804 24 674 678 502 186 351 925 382 263 960 405 839 488 607 393 687 51 65 168 428 347 474 251 807 39 814 218 997 231 557 800 254 230 829 107 767 180 32 149 794 991 905 984 478 511 728 165 913 793 684 340 491 157 942 298 195 755 515 543 986 71 694 591 652 523 698 419 54 729 567 847 71 823 182 549 334 910 65 598 702 748 938 544 257 879 841 803 986 356 346 971 778 391 561 430 913 610 200 966 338 118 164 409 940 346 309 273 255 373 871 308 472 160 851 728 390 692 883 375 47 580 345 824 970 258 605 883 867 804 200 557 921 364 965 861 709 625 485 963 997 707 622 820 218 472 900 608 163 782 982 561 361 679 737 330 288 693 564 506 497 764 62 769 127 378 981 187 2 818 149 350 876 770 522 94 593 421 701 756 554 34 668 914 712 404 595 351 97 511 857 945 274 918 65 752 648 46 938 649 215 438 351 90 559 872 535 151 644 235 258 197 621 926 110 684 681 56 35 129 566 891 73 191 160 490 0 294 807 887 231 808 101 20 510 542 578 381 77 81 376 663 338 572 283 615 33 967 296 88 353 424 6 243 849 548 402 338 194 561 224 424 720 676 796 229 217 725 961 293 805 336 956 495 907 590 109 939 556 404 378 260 180 735 502 380 635 256 717 828 168 292 603 887 967 398 115 183 123 75 476 279 410 783 773 668 372 882 606 280 637 335 539 168 70 393 547 704 1000 263 883 167 906 485 53 872 235 519 407 709 593 234 987 354 16 760 21 739 993 626 370 981 312 261 149 381 653 695 436 652 310 670 170 215 155 222 439 389 740 845 97 684 78 435 37 445 546 57 183 538 34 553 871 345 813 19 78 817 713 513 468 374 183 989 589 689 210 27 429 301 871 525 984 300 311 372 744 857 428 926 746 461 830 616 157 994 634 234 810 699 99 629 72 281 617 660 321 178 38 749 830 260 625 813 559 935 536 302 791 963 580 537 775 409 152 932 755 138 517 564 836 615 545 907 247 161 919 567 691 956 315 520 216 939 685 126 874 220 428 16 183 7 552 309 767 56 592 521 193 109 437 380 723 981 286 970 493 556 888 183 512 203 703 79 493 387 556 718 958 983 734 492 341 637 801 460 44 392 980 588 852 416 967 575 748 605 896 241 160 783 423 23 337 477 101 830 215 9 899 173 991 632 664 684 621 816 143 664 560 122 252 411 890 218 337 637 174 232 877 334 367 652 356 703 0 128 809 884 695 817 783 219 159 766 882 842 386 698 984 50 257 458 653 19 699 222 356 335 396 587 564 729 305 567 436 8 46 244 243 740 412 25 958 571 791 192 764 176 241 748 577 849 557 229 867 607 803 574 293 198 513 856 278 817 774 713 824 820 309 419 911 720 443 221 642 585 412 406 113 4 505 689 852 61 270 70 667 72 644 959 621 156 167 898 324 940 962 500 111 270 918 22 990 360 242 631 297 5 36 409 8 540 97 211 952 718 632 970 141 627 281 761 782 799 10 458 90 972 957 201 241 874 574 582 585 815 565 881 171 952 289 178 844 738 388 147 455 371 117 948 998 397 708 131 547 70 588 636 41 544 836 633 417 761 215 2 927 131 234 97 82 523 274 277 612 13 424 418 384 540 365 381 288 425 511 834 494 451 821 534 994 9 518 763 769 84 116 696 214 349 792 648 871 66 924 482 430 347 900 165 886 616 545 525 40 408 710 533 858 531 418 203 539 936 965 307 19 80 2 233 429 146 880 651 211 155 485 992 502 736 157 739 351 53 264 743 460 973 275 669 855 45 224 393 980 540 700 350 620 53 934 400 198 165 402 760 320 238 752 821 325 260 911 28 312 174 770 124 499 396 792 353 440 367 98 771 907 797 121 526 201 54 277 399 219 30 510 890 268 613 710 592 872 972 619 184 146 740 307 996 136 450 700 575 817 797 698 723 945 818 600 146 0 223 228 896 793 257 757 682 876 370 743 468 241 715 438 776 212 178 82 559 313 532 258 239 700 407 936 774 351 105 373 848 328 952 95 120 560 204 154 436 573 896 255 165 610 692 941 173 221 22 731 885 905 989 476 956 747 763 729 97 868 453 297 547 404 743 666 964 946 171 751 870 67 5 35 28 48 975 201 621 348 931 505 605 271 980 560 17 95 289 466 962 741 114 508 497 856 525 812 154 696 562 23 114 566 57 141 965 383 341 585 83 624 90 687 894 421 598 263 515 886 728 828 979 841 687 475 48 212 638 201 259 199 576 372 116 984 864 80 719 557 17 801 180 458 839 425 230 788 687 745 674 766 924 4 958 611 830 358 174 467 910 784 17 485 155 132 469 370 563 539 926 579 339 457 36 529 882 266 316 920 362 341 686 637 696 995 247 525 352 772 343 262 555 359 746 61 490 566 431 405 104 356 983 794 165 371 674 398 988 342 317 701 34 354 337 730 349 936 606 52 707 949 313 262 307 411 322 149 328 752 553 784 460 887 929 624 257 603 21 596 296 689 296 329 43 633 58 743 568 664 794 274 612 459 887 270 221 209 770 548 960 322 683 771 561 612 746 169 566 766 765 861 807 412 189 201 44 599 943 963 262 88 589 225 898 827 846 118 35 616 18 995 289 52 117 849 663 863 18 228 980 134 440 786 545 629 986 941 579 280 255 192 368 195 768 617 22 0 613 87 56 580 456 402 869 507 519 69 170 381 86 749 360 571 189 498 116 169 483 56 747 763 310 938 482 857 705 450 878 669 536 933 249 991 335 469 498 205 537 19 937 975 767 296 545 307 145 12 827 628 67 925 742 729 862 575 585 918 24 814 939 560 746 539 550 432 7 399 636 895 769 572 869 888 220 766 194 364 129 373 343 196 297 84 276 511 658 212 428 34 25 366 593 122 904 494 554 262 245 541 157 13 465 377 900 684 494 94 399 623 466 742 170 114 177 797 624 187 360 52 220 736 769 812 857 25 657 762 638 901 303 146 914 767 523 813 802 368 258 200 990 75 293 511 189 470 307 812 656 666 863 875 401 984 38 610 360 694 371 997 947 25 143 860 791 17 672 944 384 930 144 726 4 436 236 544 257 895 356 912 560 570 138 313 553 527 922 264 221 644 261 519 669 755 378 811 771 49 755 506 330 898 231 686 685 819 229 942 713 584 205 272 154 343 936 58 221 209 322 793 853 934 311 521 688 688 331 810 89 85 667 770 334 898 807 19 716 36 312 428 971 516 51 476 210 987 886 431 547 559 223 399 492 886 271 531 573 602 692 13 38 358 783 372 255 589 742 322 976 53 101 947 920 504 774 482 842 659 912 388 217 486 787 60 371 57 590 296 10 633 308 400 991 90 123 597 31 864 271 6 268 371 304 539 874 78 20 67 88 283 455 657 769 593 716 0 491 649 658 138 11 290 446 410 280 887 532 229 917 747 499 923 14 221 226 904 447 655 924 513 743 206 967 399 326 559 114 169 560 123 306 922 413 103 331 44 990 862 272 906 608 122 180 973 343 406 228 789 60 151 653 154 709 620 552 386 530 18 554 441 140 212 362 904 314 692 948 303 905 571 561 864 693 740 188 387 497 416 175 909 918 827 62 626 798 966 12 680 335 917 120 826 480 834 730 146 525 29 800 782 951 360 645 995 452 185 381 948 600 907 856 517 86 918 495 883 235 858 914 569 126 386 394 606 219 123 751 743 503 902 876 454 262 521 448 65 57 829 12 656 87 868 524 172 137 18 407 371 875 320 939 1 705 332 958 923 807 60 18 309 961 893 114 574 765 562 638 821 742 2 828 828 869 352 1000 357 721 758 727 596 77 17 948 134 348 905 408 506 316 777 167 276 22 280 202 786 841 839 959 934 840 786 762 60 489 113 768 210 222 494 157 650 862 104 783 562 360 543 67 675 319 233 950 340 513 151 478 705 342 788 639 533 573 752 945 414 216 712 623 437 558 131 86 419 234 869 980 593 763 47 267 81 631 568 773 143 719 602 200 412 389 838 296 313 589 240 726 804 304 700 240 861 830 325 279 63 545 611 7 307 9 273 740 639 841 864 134 911 465 333 674 853 170 969 165 110 561 243 265 864 942 856 76 124 532 354 538 77 964 545 735 972 169 0 826 963 361 689 96 623 153 428 296 357 949 617 522 58 529 764 674 392 57 529 467 180 60 172 70 488 488 614 223 811 782 48 773 495 89 220 117 241 647 765 598 595 381 471 4 909 586 29 652 642 557 470 174 617 641 243 456 480 208 678 643 341 78 415 835 518 987 304 110 633 68 59 580 800 529 935 60 466 964 711 108 872 532 633 840 524 227 296 4 434 325 646 126 754 412 961 271 398 616 381 383 683 439 314 482 320 248 541 785 563 603 244 435 134 876 274 657 454 569 12 239 246 9 365 999 421 677 270 170 292 2 552 974 440 217 807 111 817 699 896 379 653 139 165 138 367 791 146 820 711 158 411 956 518 775 955 938 451 576 460 94 577 363 419 368 580 225 831 396 275 726 126 927 216 643 416 582 433 561 754 143 70 164 99 588 290 405 877 92 332 336 185 260 699 603 627 630 179 809 377 453 534 502 731 102 144 146 35 928 58 788 71 128 303 521 715 944 277 943 35 608 279 219 867 329 821 845 310 351 654 686 803 539 539 885 640 35 382 675 962 440 814 384 919 469 904 985 412 180 927 447 139 557 17 5 885 190 850 194 540 855 231 343 393 770 579 385 804 961 59 117 752 224 501 670 692 756 654 456 936 580 254 426 137 270 431 373 811 632 919 351 486 149 45 230 270 623 966 73 935 24 542 686 600 42 355 643 797 360 450 84 940 703 510 428 325 292 0 152 135 923 70 837 760 571 881 341 840 856 307 265 790 682 806 476 633 199 182 276 347 542 725 431 833 780 292 612 104 935 763 590 209 185 427 968 107 307 660 946 514 318 562 656 1000 719 131 632 917 664 259 264 205 984 46 389 115 689 1000 218 623 115 807 831 299 585 150 405 244 809 702 757 127 616 412 478 334 894 461 251 558 720 866 114 55 263 855 169 951 854 738 573 320 896 403 970 481 552 374 724 712 428 480 190 43 244 667 728 137 480 330 46 551 195 512 957 457 366 477 759 571 214 331 891 109 85 860 941 636 586 664 700 365 496 889 759 739 908 486 227 387 816 273 937 362 136 245 171 501 721 929 423 934 612 665 394 696 525 335 684 462 350 383 178 845 271 936 583 178 421 810 916 588 434 204 302 921 448 472 773 168 752 195 453 363 860 199 59 736 533 742 549 882 124 726 79 746 661 661 276 433 822 191 373 607 395 674 527 194 145 299 362 896 846 166 611 705 364 669 792 248 762 340 482 237 417 560 334 77 572 609 861 746 800 233 704 546 906 231 739 402 881 452 650 726 618 260 782 333 280 925 933 393 616 414 629 32 325 314 460 896 923 321 993 74 553 697 619 811 279 357 212 159 161 861 237 778 472 370 462 751 295 394 143 262 159 123 294 483 437 753 731 711 73 723 784 978 419 402 788 697 110 999 208 270 212 796 399 683 165 861 786 811 606 928 73 0 765 403 366 247 191 470 329 901 543 52 684 520 822 437 659 871 546 657 430 816 220 225 214 903 389 426 688 552 32 967 624 796 369 341 394 911 810 75 811 352 126 846 223 299 282 881 169 180 890 598 995 109 822 560 11 563 986 50 114 369 17 89 516 737 429 261 648 238 335 810 942 460 656 164 111 937 397 279 116 286 229 462 746 402 374 109 316 711 158 429 79 526 517 594 263 945 854 910 535 541 719 476 1000 726 991 462 15 387 741 482 24 321 944 122 722 669 230 390 379 739 818 457 265 687 402 527 983 607 788 517 147 858 344 499 584 335 960 598 73 52 79 449 724 374 570 798 42 151 187 420 889 356 228 153 42 981 31 377 588 818 245 86 676 589 584 611 275 896 208 699 299 638 147 23 12 68 820 405 218 6 825 459 361 404 611 755 385 642 131 972 811 375 409 838 315 993 448 941 240 7 640 538 645 138 560 656 206 731 412 775 736 236 233 449 992 844 203 376 837 685 699 999 411 107 837 78 451 636 18 690 643 9 580 287 147 491 294 352 222 705 126 309 293 359 109 284 554 663 11 742 347 709 740 110 167 928 187 618 564 556 659 206 565 590 492 711 81 137 414 654 841 539 962 485 249 423 768 154 85 778 895 784 838 987 893 5 266 431 974 829 338 632 386 254 222 229 964 654 365 729 307 558 620 620 42 868 42 810 374 479 939 268 262 777 606 506 133 0 872 288 106 700 625 89 438 231 310 666 194 315 31 275 621 588 894 593 981 761 986 790 134 464 81 754 77 209 359 934 341 582 221 798 634 198 886 71 428 548 736 973 862 118 247 835 57 140 779 38 253 764 179 738 580 259 843 656 819 554 942 159 135 162 308 768 711 194 190 490 93 926 815 954 395 61 140 452 553 918 841 157 34 19 246 613 630 89 620 448 642 913 959 128 427 266 896 137 811 85 979 903 362 793 209 109 205 348 912 109 618 752 265 651 122 863 615 751 951 586 551 944 499 509 71 925 126 966 413 289 403 391 191 116 535 399 576 740 99 487 200 716 590 465 718 712 679 684 814 629 269 364 572 119 224 642 395 702 960 808 990 714 550 180 181 85 931 757 176 29 595 375 96 185 191 165 248 869 848 413 849 468 129 420 587 704 414 981 405 725 140 746 438 690 278 970 126 208 78 301 588 673 675 35 209 218 199 808 86 46 220 935 513 348 706 451 52 471 432 808 195 923 554 984 612 831 954 89 390 31 389 977 55 416 363 615 633 561 422 70 958 994 356 470 693 62 273 96 532 56 904 79 978 809 62 942 639 367 30 28 398 771 356 804 186 718 419 170 630 192 591 587 185 947 56 878 8 680 973 891 735 228 969 713 36 31 654 26 397 35 405 146 805 760 302 342 829 72 511 458 263 102 44 800 400 452 29 759 131 1 649 866 581 970 930 616 352 0 583 642 100 969 46 598 774 158 899 115 986 970 978 796 584 431 839 735 830 642 763 588 773 116 588 990 696 557 919 663 908 853 304 8 821 702 605 946 211 855 413 548 176 390 343 759 172 534 846 1 175 608 940 299 723 527 288 770 436 558 433 343 762 88 702 935 141 306 880 351 160 292 899 335 33 593 446 204 478 291 556 653 898 847 303 973 726 943 742 161 852 174 855 614 614 557 548 754 862 779 105 374 71 355 708 455 299 153 11 777 795 918 781 45 765 435 17 842 377 110 2 229 284 856 194 249 412 741 2 626 519 458 999 941 812 706 748 463 211 758 591 5 675 371 49 791 805 417 632 534 527 985 114 162 841 307 410 604 399 411 229 269 869 227 562 32 285 309 846 847 66 436 203 92 158 252 235 963 20 218 848 546 203 313 707 395 971 468 998 369 879 579 989 99 157 550 482 441 210 328 287 627 763 842 719 921 445 305 235 464 522 434 362 724 746 420 118 716 888 468 436 766 46 424 216 202 326 697 995 535 24 633 162 139 474 880 59 918 536 645 382 57 78 95 781 823 514 250 538 401 717 325 518 114 748 733 316 73 782 662 608 805 294 769 295 120 1000 353 37 887 997 770 943 426 216 75 248 730 325 137 130 41 461 648 155 561 732 822 985 513 835 592 670 128 712 964 599 63 669 988 949 17 109 244 443 325 318 42 54 642 531 183 35 343 182 541 903 0 266 714 888 130 548 831 151 675 895 467 626 309 487 613 610 503 721 853 297 45 170 339 450 164 221 985 198 563 518 90 466 783 803 705 265 350 887 767 376 781 233 1 442 719 965 51 574 686 255 870 82 424 560 532 939 780 516 488 343 385 577 160 168 731 864 784 80 750 550 456 883 783 808 324 853 773 374 426 810 628 648 891 403 207 774 694 339 641 181 681 26 110 192 545 840 55 328 272 156 229 79 390 11 886 713 216 658 438 641 467 417 640 710 820 847 483 865 185 124 397 217 149 858 408 45 698 814 372 321 321 600 399 711 963 284 423 530 294 861 522 112 277 162 173 448 8 656 664 544 131 61 112 631 918 519 675 967 684 398 287 4 997 37 714 311 673 137 840 966 349 362 429 977 875 602 777 234 609 440 777 739 852 240 369 122 758 395 88 793 792 727 796 788 115 510 451 787 998 642 104 346 355 533 674 229 486 450 462 94 242 590 184 445 829 904 566 938 298 6 730 89 84 526 228 198 35 678 985 384 672 88 81 26 972 754 255 457 556 716 902 149 306 437 593 486 340 159 424 989 164 153 77 599 678 305 796 64 334 780 799 5 868 879 383 191 633 637 1000 188 352 901 336 9 690 928 495 29 438 270 18 953 422 446 551 452 102 347 867 788 478 666 144 697 544 526 888 528 162 887 715 866 139 402 226 828 682 720 209 471 341 578 424 763 23 326 566 477 0 24 432 264 502 449 407 198 993 933 85 520 446 323 587 311 462 340 889 641 21 608 849 492 301 778 267 63 153 944 980 629 968 411 244 469 212 2 666 556 934 103 427 732 425 13 394 238 705 282 879 725 242 79 568 542 209 186 956 361 130 935 341 97 697 584 917 908 585 582 463 871 36 242 954 813 254 347 50 310 629 928 387 222 359 954 763 567 492 718 927 621 4 619 69 700 202 985 960 138 918 422 360 954 663 313 766 269 12 815 930 992 95 316 213 453 270 327 371 113 396 649 733 399 267 801 450 820 785 409 309 702 183 669 7 197 333 772 817 696 939 747 687 385 62 251 189 683 577 559 795 324 207 879 722 825 679 524 644 815 932 952 869 114 972 875 311 657 999 127 352 289 225 391 673 287 641 861 969 570 771 116 245 977 994 319 153 25 842 796 839 773 99 707 887 71 934 549 79 284 27 782 572 252 172 244 890 165 456 210 86 226 325 330 554 319 648 706 343 489 853 533 614 951 592 852 373 877 400 451 160 778 233 731 381 756 326 270 272 781 480 357 358 156 39 263 826 686 968 520 527 820 405 140 122 996 991 495 872 742 297 31 871 529 113 252 637 438 873 908 570 352 265 927 860 303 189 37 340 508 557 218 327 961 709 800 308 51 294 179 144 591 561 15 471 673 266 107 110 138 15 679 842 631 957 53 285 497 89 976 4 645 194 682 957 254 481 264 0 305 775 442 448 717 354 814 187 26 79 646 487 569 12 517 762 642 473 814 278 969 902 253 972 899 798 5 855 52 486 471 708 612 264 507 328 618 321 866 643 751 511 130 319 522 646 80 515 471 893 792 791 147 397 763 45 194 119 251 597 604 721 656 215 985 163 894 602 835 760 596 585 622 77 904 496 75 335 362 545 580 154 335 78 902 449 122 95 568 724 44 523 445 699 90 781 861 983 382 695 94 329 632 68 406 887 563 832 221 924 376 152 429 62 229 330 863 702 777 782 426 820 304 222 870 393 2 83 728 735 129 821 63 760 240 468 646 802 651 219 78 26 370 858 440 951 188 654 652 316 435 429 487 738 650 356 483 3 438 210 737 567 382 800 678 622 619 324 775 270 894 204 647 615 62 86 565 601 91 569 916 525 349 402 615 999 757 97 1 547 658 90 465 39 889 142 12 507 817 787 128 710 342 775 325 403 212 241 355 303 161 270 827 510 23 793 860 132 889 212 678 546 301 494 937 189 635 948 48 452 86 175 513 428 301 837 182 513 430 537 167 590 158 345 99 181 138 958 312 26 522 341 924 822 834 212 363 820 159 410 271 597 936 784 376 237 972 909 101 401 445 619 343 955 963 441 135 100 751 798 478 272 490 753 93 675 964 455 494 474 216 117 422 504 252 797 92 575 706 544 328 502 162 670 456 476 110 942 928 212 91 405 483 580 509 928 606 0 472 734 452 945 302 568 367 805 171 515 896 745 572 791 72 426 952 93 233 427 555 175 354 766 617 110 249 549 618 528 154 441 613 605 738 914 524 104 718 694 970 965 791 542 755 214 967 58 307 551 837 861 725 190 978 342 652 578 890 269 105 395 710 718 1000 447 631 875 902 701 569 223 17 711 116 124 276 434 181 582 985 369 794 709 559 772 402 210 349 643 830 806 38 891 875 389 689 505 263 942 557 183 165 926 893 280 49 169 714 581 102 698 950 248 758 860 371 512 421 71 154 602 876 543 493 750 931 533 607 194 827 515 728 343 440 973 622 840 493 687 421 594 736 722 193 846 581 563 357 353 634 862 954 861 405 798 963 335 683 569 880 509 435 608 851 875 580 824 714 72 863 486 17 598 559 562 443 491 124 151 843 109 13 149 322 769 946 284 103 628 204 335 488 638 294 338 512 225 514 578 648 376 415 16 325 974 577 768 464 53 270 659 161 634 807 834 402 752 117 857 732 320 191 219 310 836 909 173 60 422 750 707 149 517 722 473 490 651 592 305 703 862 963 215 847 769 49 249 521 165 105 604 837 647 174 498 482 82 670 541 855 772 599 355 288 672 828 129 322 419 433 24 632 396 239 479 516 639 79 36 155 183 991 343 181 165 840 14 598 510 906 453 281 504 159 568 527 986 696 849 757 480 224 388 227 814 218 743 452 296 130 959 830 121 301 362 285 0 141 375 234 650 280 38 282 135 197 201 662 182 248 862 290 727 85 678 954 251 247 48 54 895 177 12 76 297 313 438 933 453 164 167 454 444 556 87 930 752 287 591 286 886 452 575 612 889 604 917 139 851 964 192 97 493 204 172 789 868 961 74 320 125 592 125 920 147 211 201 899 849 792 536 734 595 110 697 835 714 966 325 564 281 517 660 773 72 183 914 291 496 987 962 972 930 86 243 428 648 443 678 848 586 213 581 181 323 277 367 36 594 692 951 875 560 962 647 983 144 560 273 639 898 234 610 179 671 852 607 318 647 636 165 232 849 97 764 171 725 131 558 319 822 508 193 733 469 191 715 964 103 987 955 352 572 564 531 242 768 489 911 766 124 427 997 324 523 761 494 247 891 403 917 64 910 461 796 730 652 510 694 754 848 648 457 419 563 987 12 682 827 922 447 303 348 796 626 870 556 472 468 798 874 385 213 136 845 8 865 848 869 910 953 68 909 410 486 472 748 497 505 575 770 952 877 117 99 854 338 654 325 805 803 199 541 15 334 738 374 550 937 594 460 890 661 368 299 146 191 398 994 48 324 763 999 200 231 449 406 568 102 730 372 904 928 265 270 613 2 643 515 938 236 326 179 896 693 829 393 236 227 738 283 550 852 633 102 82 81 507 649 534 236 372 789 516 988 58 480 989 52 994 279 639 319 809 886 364 638 630 951 864 719 585 765 570 0 217 218 3 649 76 3 182 312 374 322 179 362 731 10 702 134 4 332 772 674 141 9 37 778 638 339 993 356 923 109 277 139 327 279 139 402 281 672 65 6 993 243 719 75 605 421 208 608 752 979 281 244 987 670 21 976 8 365 331 931 474 607 421 800 237 912 201 517 583 266 875 928 860 593 2 464 13 210 423 117 540 56 360 879 77 733 854 436 97 537 366 570 495 139 721 732 50 922 600 984 539 474 911 750 67 265 566 431 826 340 547 717 395 259 595 823 991 801 259 439 337 624 361 831 114 81 914 515 2 514 499 892 339 761 994 405 25 559 836 202 250 734 919 645 992 513 819 334 313 77 773 1 53 133 184 166 565 97 33 567 962 531 810 301 643 803 705 668 713 892 221 963 626 139 959 969 4 777 655 668 854 779 669 258 263 852 423 827 300 455 745 262 337 555 562 980 709 618 999 774 510 219 736 487 710 46 455 713 174 461 380 27 239 400 284 501 603 59 328 903 865 424 164 554 978 77 533 39 694 883 812 203 101 899 41 810 944 848 874 117 308 606 496 547 357 131 399 960 541 78 214 758 502 729 311 831 805 843 869 498 725 32 53 177 930 93 339 225 940 564 694 248 169 541 146 526 23 544 837 564 974 50 673 475 778 983 305 582 177 526 431 253 557 483 429 839 928 119 63 867 683 108 466 203 648 611 728 23 507 564 938 480 965 610 306 742 592 0 962 675 120 487 106 372 44 940 152 882 219 271 296 86 953 756 903 155 403 866 235 777 372 150 714 203 115 323 508 208 266 469 883 385 308 340 756 703 631 908 936 850 178 231 287 482 986 189 988 741 54 574 517 777 724 231 979 190 905 838 397 171 659 631 555 318 322 663 20 305 570 955 506 99 537 792 932 523 332 271 615 386 845 483 162 920 65 493 109 970 682 857 140 692 840 46 9 513 708 28 817 629 982 322 727 519 465 10 393 797 281 359 182 125 193 695 396 258 539 504 227 573 712 718 616 551 115 625 64 823 4 232 803 338 906 530 208 370 539 952 166 171 310 699 647 502 746 42 111 636 897 337 208 609 406 824 511 873 800 926 695 803 510 497 492 415 378 699 784 269 650 950 439 311 1000 438 165 745 479 275 381 376 964 940 336 721 115 198 593 914 124 287 69 633 136 560 47 865 611 182 485 612 131 276 923 131 713 439 227 191 713 607 918 676 899 605 397 13 803 989 279 926 628 347 910 115 258 308 331 220 489 816 832 972 91 106 454 155 544 680 697 256 639 615 284 537 219 32 901 373 20 179 298 999 877 559 113 135 866 796 706 707 611 537 678 53 642 131 207 537 810 903 793 800 869 428 336 440 459 237 812 478 767 462 829 644 20 293 778 238 88 483 944 50 372 973 102 365 103 660 902 264 563 46 64 783 473 751 574 931 339 386 760 106 199 940 749 0 570 233 878 807 672 712 102 722 83 74 823 800 528 483 701 144 397 98 207 179 922 309 753 204 648 490 315 753 688 255 853 609 839 730 768 510 441 869 231 876 295 406 27 174 888 727 317 636 176 875 814 97 184 918 300 183 759 614 935 798 868 139 407 58 868 174 568 660 394 798 887 40 203 913 566 442 991 882 77 166 109 243 262 292 512 913 474 271 527 760 68 746 898 474 804 117 999 723 128 745 520 15 784 75 927 349 868 918 583 945 435 691 187 49 334 698 961 159 320 487 270 388 585 519 213 740 635 564 462 762 308 333 128 91 407 407 792 275 324 374 571 110 416 109 158 101 158 119 259 478 957 528 217 541 46 429 280 32 344 93 145 651 426 625 742 184 31 885 810 706 610 380 815 25 488 973 125 998 443 735 475 399 262 691 292 659 471 923 42 815 16 538 465 441 162 558 624 192 794 434 897 403 165 64 427 5 36 903 2 478 637 476 228 250 518 519 908 340 442 301 506 457 839 323 249 1000 232 224 544 26 657 440 428 174 503 207 178 890 109 179 719 746 6 947 347 875 465 255 214 258 555 72 714 745 394 314 745 625 538 288 650 546 79 430 719 934 636 896 823 96 426 894 193 783 840 540 657 656 146 223 914 52 294 979 797 39 293 893 15 830 532 665 375 610 446 94 895 433 341 70 528 119 963 721 901 802 612 910 457 757 484 722 808 129 701 604 167 0 993 848 181 822 379 197 548 341 642 993 235 426 334 656 954 804 618 26 704 771 637 965 228 393 448 949 200 576 649 156 742 993 3 275 814 734 471 714 74 465 706 660 890 391 316 195 194 285 220 250 56 856 214 283 600 662 583 152 237 584 659 331 928 661 605 742 746 427 807 819 243 512 831 485 903 498 679 96 782 251 345 837 458 559 471 58 572 406 561 808 989 219 490 916 231 446 9 977 873 815 795 467 679 977 951 581 474 982 28 256 232 725 444 41 635 915 98 206 320 10 365 660 228 207 575 459 652 936 435 876 102 581 343 780 558 645 712 383 626 740 990 209 816 434 250 450 348 699 7 667 709 723 326 936 929 252 746 581 539 180 456 641 761 150 772 670 795 484 404 772 575 394 333 390 827 934 191 174 632 549 192 692 271 517 980 200 120 725 132 659 905 939 299 17 89 70 38 235 905 441 358 479 834 690 220 660 975 410 185 607 958 376 650 581 244 629 780 364 706 263 374 962 201 672 978 289 93 367 875 998 807 233 476 993 274 696 4 249 457 189 207 767 916 208 347 512 837 478 227 542 740 600 503 940 623 832 581 715 198 455 712 356 39 540 348 665 587 704 913 395 244 471 161 159 678 859 22 866 688 248 759 779 199 613 71 821 796 651 888 345 457 951 701 848 490 400 512 428 103 776 823 346 246 983 857 275 194 230 493 881 830 251 660 28 864 82 201 0 11 732 88 356 540 38 56 387 528 807 250 955 262 25 129 607 622 464 815 897 657 397 389 889 226 991 900 253 206 981 805 217 64 892 572 956 930 627 694 809 785 944 115 46 968 244 5 590 707 171 838 715 567 578 955 792 568 855 397 774 187 201 342 251 93 913 206 374 891 899 182 675 194 296 721 514 539 77 455 597 247 292 311 814 221 618 957 788 472 353 913 10 906 254 260 350 518 817 723 408 68 904 435 613 551 507 126 90 583 580 38 829 871 701 642 443 318 951 583 141 655 495 150 560 101 762 261 970 930 983 378 349 238 812 962 789 318 87 230 252 667 619 80 889 319 74 332 636 24 914 128 678 760 278 590 212 39 850 182 320 185 911 669 422 74 630 562 391 68 143 994 734 762 73 975 432 498 658 420 521 923 547 551 682 824 140 246 214 341 427 886 525 689 554 299 762 535 212 504 602 355 497 688 468 569 662 899 67 671 318 939 593 217 489 626 392 980 871 606 321 649 843 197 337 396 495 450 930 707 953 883 413 449 570 880 370 583 130 436 253 800 726 197 16 567 823 407 546 45 364 218 46 206 415 734 601 909 184 882 967 136 765 379 585 334 610 306 269 92 93 873 891 818 70 906 384 892 312 930 288 676 147 333 233 913 67 834 822 250 67 140 737 831 519 673 517 480 978 785 571 70 657 461 888 78 718 623 969 30 552 609 57 51 941 289 963 359 0 474 136 608 541 276 345 723 146 369 591 625 347 375 548 416 384 8 655 461 726 278 782 107 181 390 515 231 682 155 546 41 629 33 1000 521 308 696 595 805 65 186 430 411 912 329 178 647 688 833 108 765 110 241 871 290 982 385 873 663 540 770 55 520 802 55 392 462 750 986 266 814 523 695 576 435 375 754 81 63 586 540 827 47 780 698 336 113 434 560 128 325 329 182 196 131 236 587 592 338 925 857 503 447 904 79 233 278 832 666 340 769 205 519 815 337 216 502 449 1 62 576 678 390 110 873 872 345 812 815 34 736 24 537 534 279 615 119 556 798 784 248 918 988 766 732 676 333 233 125 685 646 52 362 388 161 587 259 858 398 426 891 485 449 779 370 727 745 488 634 894 271 233 811 611 350 542 286 682 127 762 719 772 166 432 159 326 18 770 535 767 195 778 603 995 556 325 721 653 812 706 546 435 939 357 397 288 250 682 322 376 444 392 500 609 823 10 286 193 131 173 959 325 950 914 671 857 238 743 509 49 449 407 835 739 763 231 26 12 265 699 740 708 90 591 668 265 600 305 457 731 477 415 407 778 680 78 987 917 172 495 318 620 253 152 358 15 735 736 379 999 434 118 58 876 708 77 140 659 381 596 389 210 362 148 987 42 577 325 310 748 172 627 368 424 131 77 439 217 812 817 215 598 286 624 473 993 700 964 651 432 911 392 641 272 891 980 665 0 467 304 327 214 475 953 933 899 435 10 689 651 173 505 865 770 790 840 594 134 539 909 136 971 819 527 963 443 417 942 459 235 598 785 449 424 738 733 322 524 742 10 175 267 866 391 36 7 231 982 140 769 890 276 91 709 154 54 151 923 347 961 157 296 746 957 720 835 690 41 358 783 403 532 49 620 275 437 627 505 418 118 625 659 745 68 367 899 473 869 173 171 830 681 467 575 638 186 761 327 578 118 461 980 2 510 600 276 946 578 132 715 695 108 373 440 527 92 690 999 960 214 170 141 894 988 67 531 173 827 209 750 297 22 82 298 531 33 925 828 610 408 542 304 867 914 95 394 5 136 744 317 349 265 809 595 252 876 477 424 54 38 174 350 59 607 647 589 639 923 768 248 330 309 903 197 574 350 942 931 485 685 599 186 950 407 780 201 282 256 625 688 293 150 37 351 756 36 291 394 958 410 993 640 718 895 836 644 244 129 574 81 813 524 266 762 930 397 315 564 652 291 251 297 792 287 999 547 322 642 292 632 51 636 271 121 530 458 764 126 586 689 558 398 212 823 512 493 219 178 56 222 468 658 518 259 297 517 157 970 510 800 601 560 435 223 680 316 680 443 793 265 483 350 15 694 172 526 539 742 703 594 964 522 604 833 780 900 701 288 221 210 87 174 770 873 396 801 188 76 596 981 692 78 682 706 124 854 231 662 947 285 607 262 158 562 95 0 937 813 795 576 34 357 662 207 478 534 602 278 74 29 225 54 721 303 735 426 778 940 9 439 239 645 397 500 803 959 594 91 771 741 667 804 97 680 362 926 214 316 555 287 696 780 692 416 82 778 194 859 70 554 649 308 550 45 807 352 355 401 795 126 493 813 281 941 492 643 866 57 310 420 343 5 199 386 773 632 164 318 842 233 871 490 540 420 887 698 124 241 450 270 366 942 82 999 234 573 993 99 630 302 871 324 658 421 62 430 405 225 747 246 809 969 88 700 741 974 397 864 566 847 485 284 140 566 282 374 490 274 824 471 927 46 147 584 467 208 366 223 784 464 468 592 433 907 643 525 232 39 388 798 237 224 81 377 789 714 102 630 339 925 101 265 971 247 200 789 806 917 11 589 381 830 180 165 737 174 689 968 212 428 117 801 651 549 177 791 262 630 772 600 554 872 216 876 470 416 16 627 684 26 215 416 208 746 580 944 919 620 263 483 399 732 283 401 280 811 543 542 440 315 493 345 538 709 573 360 476 588 986 159 966 201 575 173 298 506 468 569 478 82 51 876 813 685 629 93 495 171 986 286 485 478 982 375 186 554 734 13 494 71 524 459 623 98 631 921 955 98 489 784 179 891 660 344 575 640 436 421 810 421 58 647 250 39 21 436 945 106 800 438 176 323 248 799 772 878 71 727 327 911 510 857 801 521 200 375 160 987 147 322 759 204 320 0 9 594 692 796 538 797 595 327 324 918 574 474 689 803 544 767 481 454 629 338 254 501 889 980 13 228 126 686 986 329 5 994 275 696 789 164 844 384 491 519 653 416 993 693 571 536 812 51 342 792 740 947 292 981 927 304 208 404 341 193 85 345 539 359 392 327 522 587 62 364 106 66 780 98 759 702 985 922 752 678 713 492 625 4 824 903 660 31 306 1000 575 742 697 113 100 440 440 974 27 853 337 132 919 468 581 677 169 917 598 273 595 310 116 219 665 939 473 676 969 130 28 543 872 724 8 323 163 447 296 541 299 985 672 217 452 604 245 973 521 194 245 115 503 360 685 520 298 509 195 618 638 574 512 509 297 519 832 812 965 479 352 616 463 376 184 267 979 429 239 851 622 483 965 477 194 1 348 491 509 894 460 499 468 971 7 116 490 190 279 806 21 983 773 483 358 957 749 688 737 339 891 710 821 207 186 14 208 885 856 68 779 315 566 246 638 925 713 127 466 992 284 486 974 409 969 683 717 69 722 453 408 612 162 580 819 700 946 26 584 801 445 714 116 11 311 105 287 24 583 752 367 866 238 340 626 558 374 342 978 95 794 737 707 308 317 877 7 262 254 942 414 698 8 881 60 318 985 346 693 567 450 59 433 687 750 410 596 123 752 573 570 545 310 628 204 978 504 562 591 757 856 4 806 863 885 866 180 869 563 873 436 12 283 220 50 33 629 0 645 507 380 570 428 277 231 55 480 208 910 42 798 18 897 153 824 111 37 41 290 906 955 514 341 967 797 912 368 181 540 13 39 920 934 467 548 164 873 27 723 135 420 872 152 668 24 327 778 61 719 420 318 674 933 10 992 81 921 359 613 460 723 4 731 656 822 278 171 46 657 245 180 428 116 684 96 492 10 873 904 81 644 221 754 929 230 745 9 150 455 974 961 178 977 692 833 798 321 356 843 977 600 375 757 68 58 852 559 419 76 462 499 720 34 604 648 263 700 8 764 155 333 76 332 309 767 516 458 440 871 653 768 823 379 524 890 788 375 448 206 803 261 57 522 294 12 521 908 712 880 671 866 213 746 549 873 865 416 683 656 287 687 423 461 65 947 350 852 673 149 409 827 409 465 700 54 829 220 961 540 452 983 757 664 728 305 536 944 72 570 599 358 256 374 170 320 672 519 171 344 19 932 171 427 748 222 480 576 442 792 467 245 774 223 908 502 879 795 797 951 365 748 660 972 121 830 292 792 700 814 487 719 745 9 497 493 231 329 420 24 120 887 268 894 109 527 747 340 321 543 290 37 642 301 361 762 482 652 553 182 817 392 252 914 400 748 406 630 428 177 5 548 63 272 441 524 798 539 863 471 433 504 859 75 156 219 836 638 222 741 171 39 132 422 952 531 521 709 513 949 885 517 848 300 789 288 823 938 178 37 760 610 892 971 684 47 0 189 520 36 763 260 206 801 743 627 104 273 500 812 785 448 48 654 295 699 442 934 873 731 111 261 491 720 152 813 756 551 1 275 586 763 886 792 915 628 770 370 252 269 181 389 68 581 42 362 279 835 647 504 565 109 764 407 181 916 219 936 818 572 562 755 686 447 546 953 426 668 322 677 936 855 65 356 435 458 69 65 292 716 568 209 176 332 615 356 599 186 291 768 109 204 522 794 650 420 746 427 87 68 104 374 922 520 729 708 978 150 124 269 865 692 477 40 375 444 748 325 981 390 92 89 594 965 234 243 384 980 22 822 399 125 548 672 996 628 731 325 777 854 946 993 897 774 33 271 217 132 947 549 521 390 637 114 355 871 709 90 202 730 912 600 854 811 623 201 438 353 526 567 206 471 559 103 244 943 725 813 74 24 361 595 413 350 708 119 220 416 209 773 145 472 372 350 634 346 903 71 698 428 989 255 250 548 709 845 490 786 657 564 809 370 510 573 719 569 44 290 985 604 62 481 427 785 183 60 130 85 482 179 864 471 433 465 18 494 309 859 279 966 774 439 687 283 363 405 852 406 46 188 9 107 20 435 891 202 846 372 638 328 902 501 150 686 317 519 179 626 377 809 943 503 247 629 137 610 385 340 367 430 879 376 888 899 162 778 100 360 501 90 687 402 942 836 439 259 706 618 884 82 426 178 936 25 806 73 634 542 764 352 971 643 727 858 0 541 241 987 992 600 839 81 638 592 375 825 30 633 530 999 868 963 425 45 899 449 202 323 434 743 86 785 65 728 864 922 620 456 260 612 55 450 44 44 41 418 868 422 50 397 421 917 711 845 313 609 645 514 283 430 608 369 566 672 448 781 945 68 236 204 31 642 5 74 685 45 492 552 467 541 300 887 810 11 83 122 971 79 988 606 860 595 326 777 267 773 558 563 192 145 767 222 787 771 296 823 168 139 727 986 31 26 224 192 388 306 666 711 736 653 316 595 599 641 371 865 765 280 428 957 425 546 530 211 668 177 385 187 315 111 172 346 489 395 537 876 52 202 938 787 206 253 733 805 245 456 21 10 87 800 966 511 697 847 73 717 24 458 903 338 568 427 35 56 821 924 284 225 125 221 363 683 826 448 487 70 255 859 431 341 659 748 852 355 595 924 423 618 733 326 307 301 752 342 708 924 265 343 500 741 916 863 423 741 310 261 162 564 120 593 904 130 692 107 836 286 383 259 903 115 584 210 767 687 903 475 962 167 817 462 259 732 324 682 824 985 294 338 900 765 930 155 894 621 262 730 259 996 988 513 110 923 74 877 961 976 703 922 494 519 735 753 603 410 786 778 394 79 115 645 844 396 800 89 369 413 818 627 408 157 139 869 431 213 97 391 188 799 665 34 670 399 786 272 809 923 49 554 353 516 199 548 911 350 637 279 114 806 905 873 315 396 0 741 745 608 190 488 147 988 504 532 657 254 317 280 62 591 681 968 944 196 518 491 106 867 479 737 332 285 641 204 951 388 296 695 347 485 534 846 473 389 377 481 643 46 761 56 636 441 23 931 636 540 422 93 758 252 829 89 536 822 292 486 209 940 533 556 424 418 753 248 807 129 729 801 526 489 856 514 281 879 444 916 770 217 8 528 469 837 616 356 10 260 842 218 199 726 125 974 495 877 574 301 358 302 101 235 142 957 748 774 187 544 689 956 760 48 835 228 236 451 936 245 62 777 815 612 854 939 937 348 168 510 1 877 163 453 111 304 761 211 77 947 754 117 255 513 517 89 93 752 891 28 349 952 156 163 915 361 453 852 708 620 361 60 496 524 513 959 179 273 169 256 220 922 724 826 786 240 914 230 344 157 257 692 108 764 206 23 124 658 874 184 278 586 243 125 109 755 435 288 28 603 895 599 876 970 776 14 210 689 243 905 845 500 948 305 615 153 679 739 810 904 922 439 489 516 916 598 271 350 237 650 305 131 600 532 452 375 545 661 415 788 917 612 639 864 916 605 16 946 343 178 849 616 616 689 484 531 638 754 233 874 755 537 356 354 68 808 728 965 820 142 104 737 753 94 952 20 698 968 317 393 145 165 360 112 206 843 643 843 596 227 69 702 763 776 55 182 935 134 146 755 276 601 843 380 694 794 752 392 113 68 136 609 585 495 721 790 0 338 715 984 285 941 52 987 55 180 393 236 114 527 734 868 154 334 62 533 380 208 636 123 672 704 258 281 288 104 353 429 441 67 412 78 359 816 416 413 995 808 1000 108 686 733 328 839 419 741 724 150 948 359 272 620 62 881 252 701 984 604 481 777 22 893 206 380 708 973 792 54 780 143 161 818 228 840 656 998 581 731 147 528 90 770 499 503 650 750 556 985 353 36 113 374 280 670 105 339 642 248 392 774 391 553 591 618 392 598 615 324 329 113 852 770 882 702 624 883 452 179 219 156 567 332 882 846 353 338 185 995 586 576 768 328 480 710 945 224 307 911 547 987 23 750 756 256 804 380 138 607 910 356 114 828 39 995 674 392 685 210 738 270 137 857 597 969 566 893 192 872 155 90 211 177 192 966 432 995 697 921 601 959 628 714 786 19 61 811 762 745 20 499 366 157 355 314 125 920 558 668 143 712 109 353 240 300 671 23 646 719 943 598 677 570 664 815 588 724 625 349 820 645 199 537 801 553 202 277 824 759 944 319 822 52 23 61 704 45 83 349 764 25 299 792 946 962 606 886 685 231 586 856 227 785 744 379 689 945 655 865 55 950 535 876 353 557 936 56 602 370 757 365 746 55 508 43 16 114 928 52 696 866 259 274 650 2 652 690 946 658 906 352 607 440 227 959 997 514 15 950 883 123 666 628 177 173 670 544 638 950 947 333 815 205 606 816 0 206 609 857 503 266 763 206 872 202 432 831 550 945 197 499 179 671 516 158 199 689 179 94 326 128 40 11 294 244 968 109 801 577 966 655 842 728 860 66 281 643 248 831 939 796 681 117 466 197 274 664 237 452 757 562 932 148 924 225 743 892 334 543 468 651 549 661 378 760 726 10 402 973 192 340 120 873 808 585 421 81 600 657 884 708 570 815 855 494 392 949 737 725 491 556 727 391 216 104 150 294 465 903 618 657 594 738 881 401 674 653 481 274 309 717 333 230 883 540 75 274 488 811 998 331 366 724 721 582 179 223 227 996 477 844 652 71 933 884 471 607 536 304 232 844 20 564 425 902 103 500 176 591 310 525 921 28 601 993 961 131 567 187 126 44 382 129 114 315 12 936 921 547 239 152 742 610 715 167 864 170 18 391 112 679 267 384 706 219 376 666 350 295 204 827 338 586 956 803 252 319 738 172 218 329 675 959 938 741 477 153 910 846 543 373 525 162 756 582 380 132 600 729 426 155 908 115 740 215 917 991 533 654 514 102 982 540 61 272 281 889 424 542 735 319 915 611 480 670 544 859 153 143 940 930 298 847 44 389 413 312 732 945 966 597 47 299 137 459 922 417 699 698 310 785 16 224 395 495 894 939 705 398 433 644 328 82 842 723 471 254 35 554 551 352 150 949 2 286 407 924 54 457 621 364 242 988 939 636 482 184 926 538 582 711 182 261 0 792 23 983 614 629 369 167 179 720 669 127 74 306 885 997 360 341 969 75 582 956 365 570 789 549 495 326 482 557 859 742 349 234 76 962 862 445 481 40 516 149 166 589 454 50 937 165 742 905 591 324 212 956 893 352 856 739 678 337 296 536 78 996 121 505 309 982 949 789 21 465 289 538 405 95 939 342 611 681 598 202 356 162 509 248 513 364 338 190 52 633 78 129 980 198 633 289 532 934 429 904 750 718 794 154 164 732 847 774 764 445 327 119 606 835 718 118 550 56 660 601 40 89 81 20 638 66 660 169 999 88 425 748 157 218 253 320 301 100 446 417 896 772 535 501 607 605 970 156 660 981 757 51 421 189 70 59 254 729 579 252 169 355 351 325 572 604 997 225 55 442 641 950 213 527 802 171 131 771 679 142 104 787 193 876 975 262 286 229 343 217 832 511 571 183 835 495 138 183 719 192 624 359 141 189 237 942 359 368 64 389 509 519 175 53 395 150 667 680 378 9 896 561 871 467 743 57 961 232 240 31 423 215 741 915 403 977 856 114 696 272 502 557 790 677 609 184 826 275 864 555 635 111 115 505 577 210 562 889 441 153 919 216 367 11 130 122 988 986 235 683 257 736 239 398 764 200 582 941 474 797 847 461 907 314 317 836 523 878 724 315 382 995 530 749 5 660 870 344 997 456 27 605 191 617 2 307 816 935 247 642 731 94 102 990 407 418 0 825 281 648 548 595 381 894 477 129 251 488 350 594 836 805 620 440 348 589 793 654 756 728 252 397 810 345 850 799 103 620 975 383 619 875 330 999 768 806 480 18 645 181 612 480 338 583 271 37 523 63 42 279 142 293 27 304 990 229 454 92 200 429 475 170 303 156 520 422 313 351 792 957 532 755 788 221 337 58 257 212 472 298 842 966 942 868 269 931 448 74 23 647 502 849 168 156 356 688 578 668 38 369 976 921 123 763 141 811 820 397 374 643 46 215 608 988 435 228 918 882 302 292 881 803 492 48 311 847 735 240 514 125 960 489 45 434 251 186 596 422 934 970 65 980 184 24 319 618 252 588 852 905 880 732 707 723 131 369 570 866 608 83 342 567 924 386 352 526 923 948 300 857 917 716 188 100 739 858 70 342 445 921 246 676 4 305 399 134 673 320 351 633 754 692 551 677 430 903 555 352 850 854 560 766 569 747 217 307 604 286 649 401 558 894 428 561 550 178 695 223 497 397 855 251 89 405 927 518 307 481 221 156 334 781 273 254 879 490 561 835 127 561 235 685 806 662 245 356 840 291 930 688 688 136 938 128 892 217 997 199 49 569 706 735 349 331 988 228 820 548 62 946 460 648 630 266 661 227 973 852 869 902 540 908 37 829 35 928 45 383 478 94 952 536 180 652 866 167 231 37 67 292 982 526 291 964 143 952 542 115 155 410 368 694 670 404 0 875 56 684 919 439 161 364 742 48 543 393 265 710 624 301 128 267 635 653 910 950 148 861 491 262 367 252 630 413 921 385 287 977 68 205 767 581 569 508 628 463 252 245 172 227 545 651 846 179 304 755 128 451 967 970 64 333 222 45 745 494 430 31 470 849 588 236 781 508 95 761 970 699 5 494 925 549 144 770 80 799 524 559 601 490 529 665 823 102 61 919 595 842 302 417 691 889 4 471 748 451 231 717 149 235 562 73 136 58 195 215 856 718 773 809 560 653 825 734 106 885 652 701 727 953 469 417 193 472 239 940 922 822 9 422 408 570 495 543 627 689 109 835 758 234 643 317 238 467 402 344 703 406 396 429 358 864 197 903 687 436 194 961 609 202 382 16 124 876 911 102 916 19 936 26 604 930 342 842 748 96 185 451 501 580 231 210 443 428 112 481 215 306 441 823 859 823 838 982 50 748 84 318 119 371 343 722 653 36 563 400 131 99 202 631 678 433 841 472 212 952 953 426 609 393 600 468 567 789 801 617 889 884 286 7 607 628 728 259 663 643 10 794 741 564 424 771 348 264 242 559 568 194 336 176 939 935 995 505 75 796 473 963 31 758 969 637 385 49 247 48 43 609 193 135 172 616 905 519 232 147 429 151 340 764 678 278 50 673 135 476 820 607 439 850 365 759 839 749 159 85 148 201 693 340 336 216 308 592 734 891 738 514 41 430 629 718 0 59 30 742 193 506 561 800 944 763 516 54 601 616 213 37 764 765 82 455 452 297 762 44 383 4 781 896 44 562 525 762 621 554 503 165 411 416 316 354 178 831 760 778 447 972 814 562 736 895 16 540 544 130 583 926 133 715 821 529 277 697 290 249 603 144 765 13 559 81 719 736 263 478 865 61 449 31 974 536 277 990 427 820 471 9 745 955 724 918 483 352 614 124 952 216 268 716 581 178 796 299 266 411 776 130 471 576 160 797 463 437 786 890 608 608 898 353 562 973 622 397 676 587 520 627 155 139 343 735 669 490 33 934 900 808 63 723 383 575 519 197 363 656 86 970 615 336 674 528 308 647 924 984 234 796 610 388 934 304 474 954 794 506 887 45 665 302 119 399 876 989 595 590 644 681 559 610 16 585 138 675 231 61 10 816 208 972 203 494 275 28 447 420 533 334 817 549 635 935 947 862 924 894 803 919 926 361 529 941 297 666 967 528 78 977 343 286 300 898 131 574 277 577 346 162 262 162 710 248 448 9 461 371 902 263 290 827 976 170 119 272 835 85 151 264 413 846 549 712 95 31 638 371 608 983 532 869 496 594 469 943 602 929 314 503 192 955 681 167 124 799 438 310 235 941 573 648 786 474 711 232 504 700 602 111 34 486 332 529 79 152 472 680 80 137 534 271 443 214 789 918 12 579 227 598 519 799 597 656 272 308 887 776 359 840 238 393 0 325 921 921 403 72 744 82 152 232 967 774 674 180 915 591 543 493 817 141 363 968 89 18 239 748 256 366 107 95 956 499 420 876 419 822 300 515 256 803 746 222 928 420 754 842 362 648 334 531 788 696 498 229 65 88 976 320 806 82 415 761 580 186 988 351 7 639 217 614 441 962 188 369 733 941 210 95 940 896 977 728 591 474 308 8 913 283 327 70 365 93 830 296 278 170 998 637 808 214 250 601 528 789 969 260 81 530 706 21 425 682 100 368 507 407 727 772 689 53 841 405 498 23 53 127 544 402 763 703 968 365 303 495 153 623 106 586 505 164 606 929 197 705 648 56 463 374 827 503 779 667 908 276 41 312 402 584 713 517 287 32 881 941 878 385 564 984 970 68 499 927 348 695 983 996 750 445 721 928 948 499 947 207 126 987 870 880 571 582 748 209 966 628 149 843 364 712 178 686 131 676 612 479 371 947 826 472 391 546 400 690 397 346 248 874 684 117 753 254 51 500 462 16 479 963 858 195 674 36 880 157 63 843 635 785 789 812 257 532 709 8 221 105 705 469 979 388 937 83 994 987 935 807 2 765 769 212 959 795 599 190 951 661 385 937 446 173 748 54 56 456 61 277 913 117 97 243 504 385 325 497 372 611 304 725 376 424 936 686 218 886 228 168 547 612 104 344 784 203 397 192 659 809 468 923 925 916 165 780 300 489 629 23 452 284 748 827 0 707 35 864 925 921 91 92 819 702 548 162 838 750 910 29 408 718 848 330 994 115 846 125 766 687 753 789 138 388 888 316 95 922 179 19 842 622 462 12 675 9 173 864 111 82 244 870 151 443 552 496 557 397 621 323 83 373 463 220 761 350 535 207 623 66 577 817 39 38 828 713 399 1 577 509 434 172 378 585 615 929 432 171 326 52 845 760 425 659 980 537 360 866 743 983 283 671 799 321 708 626 34 458 978 962 318 412 485 696 348 99 976 779 622 653 183 818 413 607 477 744 495 836 609 589 818 244 259 968 564 318 594 949 776 923 262 93 334 747 140 33 845 468 164 466 472 346 284 884 304 112 979 150 947 940 738 117 183 348 84 746 665 29 695 792 952 956 237 637 702 728 22 899 547 185 364 19 882 999 902 185 110 233 686 409 172 423 525 354 122 960 451 138 989 497 282 292 805 870 928 858 597 949 756 144 485 472 162 366 470 415 902 932 999 587 340 170 361 864 875 834 823 678 972 163 174 253 454 978 474 734 188 70 682 943 565 519 766 78 884 236 845 138 167 843 76 858 365 789 721 239 622 895 268 593 58 442 197 863 771 670 596 958 92 630 253 8 148 18 86 383 605 930 520 123 124 948 980 488 736 52 79 357 947 346 302 356 787 850 218 910 520 166 219 963 795 823 970 294 193 55 676 797 336 548 272 460 495 603 299 230 655 377 586 953 723 239 0 308 861 89 877 122 960 394 341 922 188 163 243 481 707 650 509 504 985 56 127 796 902 81 95 131 735 823 68 39 897 307 698 758 747 927 231 706 320 571 979 860 86 221 692 792 870 200 647 207 607 125 354 508 206 800 638 292 623 58 331 519 716 28 628 462 954 859 519 274 781 497 485 218 717 176 362 939 376 8 497 334 133 850 842 690 2 831 981 624 888 311 494 955 691 474 416 644 684 934 269 816 782 105 34 499 281 395 789 8 754 285 341 238 486 182 927 487 13 908 462 252 570 308 207 260 781 974 256 816 260 876 631 41 981 16 891 261 410 679 268 164 315 960 401 153 494 328 639 858 587 453 109 156 760 667 768 892 993 23 59 252 898 689 292 878 705 535 490 466 213 757 629 880 69 382 32 562 61 22 419 647 826 879 154 585 898 921 828 890 295 886 141 193 927 784 70 631 318 560 96 883 668 77 762 88 810 145 649 870 518 419 868 344 298 373 280 195 294 108 436 588 345 576 132 271 359 554 253 677 465 701 559 132 129 672 572 938 168 220 159 685 991 26 380 640 398 660 186 43 119 621 983 463 196 114 86 906 667 690 582 131 390 492 615 518 515 186 807 682 757 965 719 99 990 98 738 740 109 275 782 227 895 764 42 442 230 479 348 896 168 281 379 558 125 345 427 639 530 234 673 638 198 743 737 540 840 826 279 301 101 412 527 995 528 920 789 757 0 750 488 4 918 768 734 827 244 78 253 235 607 838 259 597 388 1 685 927 840 510 557 140 610 968 19 957 847 290 97 955 40 584 959 957 703 692 135 947 770 387 533 728 577 791 676 964 791 360 890 982 870 798 122 831 117 492 787 964 133 235 918 172 818 228 480 521 920 614 467 41 353 999 120 929 141 796 892 931 507 133 912 376 930 385 559 398 228 697 361 361 932 631 532 749 858 364 269 129 977 87 521 681 437 993 609 577 788 852 507 646 336 771 22 617 155 580 15 383 628 375 743 559 357 626 308 215 989 576 695 318 15 216 998 451 208 959 380 347 810 238 992 146 8 365 762 515 296 128 249 924 855 343 482 211 968 789 425 309 717 472 626 83 687 975 885 246 933 264 592 743 854 935 240 213 300 353 727 947 481 327 870 335 669 704 545 989 492 322 649 560 793 626 642 831 600 879 76 533 142 19 627 995 953 218 560 604 570 286 551 402 965 772 736 633 475 633 973 319 306 621 230 450 246 872 280 846 750 707 730 243 725 708 590 29 925 149 633 846 786 535 600 750 306 335 735 133 319 707 451 624 328 680 425 925 903 704 770 4 410 851 599 486 558 188 515 482 688 499 680 825 385 279 575 42 965 661 174 636 719 976 611 46 8 36 971 910 739 92 266 501 943 864 338 852 403 204 686 90 702 365 914 438 995 840 480 959 500 653 594 219 981 557 616 988 592 938 0 249 682 382 514 534 676 377 872 527 131 75 212 220 129 576 134 566 570 325 45 881 177 50 826 395 30 382 362 369 325 652 617 7 33 483 540 708 211 763 586 342 190 798 561 318 725 46 883 295 723 280 527 899 329 704 645 710 438 6 78 762 9 46 120 393 880 12 452 91 774 38 432 963 835 344 632 559 742 515 205 464 794 83 362 474 787 358 535 224 715 964 337 724 9 457 116 241 820 568 331 945 605 114 260 791 809 891 349 550 757 906 365 902 988 78 375 126 435 909 701 150 224 38 225 233 846 340 825 17 259 155 961 215 620 220 5 428 111 706 330 867 963 694 769 950 124 495 428 910 756 128 59 979 517 635 563 714 327 387 730 585 541 691 152 160 910 508 940 372 565 269 239 527 314 359 829 437 853 256 347 608 735 757 587 252 392 501 965 718 888 695 654 428 385 805 940 646 313 879 18 877 499 608 756 812 966 584 249 170 191 595 130 925 703 68 176 94 568 493 163 455 187 817 235 923 973 526 920 285 756 937 514 254 896 269 65 213 852 665 383 42 611 512 966 314 931 494 759 498 986 922 305 524 90 539 446 62 416 365 347 171 654 212 424 549 480 840 762 331 505 496 724 115 359 41 780 289 534 539 786 871 812 90 394 901 980 191 314 747 908 12 917 561 223 692 461 702 532 574 384 388 69 107 854 427 148 634 715 33 172 853 904 983 294 649 235 274 0 840 548 20 747 560 289 659 782 980 119 836 863 693 219 602 113 678 456 540 177 89 254 209 612 106 464 594 752 113 828 377 304 727 396 402 286 36 60 420 368 530 255 582 574 473 184 687 502 991 226 678 79 831 887 690 289 702 635 40 166 814 416 469 540 163 222 178 551 633 597 918 163 203 851 88 27 34 774 529 376 351 206 806 182 444 495 822 146 481 861 311 294 628 132 186 790 705 715 692 338 663 609 852 865 460 939 891 845 65 771 221 767 977 26 300 420 873 121 917 705 333 580 351 960 63 536 102 767 250 793 456 264 754 307 128 213 598 370 409 14 141 629 780 117 7 80 888 231 552 805 935 885 736 285 844 798 820 297 564 421 442 20 684 195 678 163 759 627 533 167 640 673 148 772 141 506 851 380 736 402 184 670 286 271 955 482 68 126 130 984 899 571 3 934 117 32 449 875 659 981 394 650 5 893 421 497 398 271 876 133 25 412 154 662 682 460 495 750 938 625 733 836 547 87 121 16 470 569 890 128 901 635 778 257 527 198 753 924 821 981 408 197 744 562 858 425 21 353 526 310 329 610 145 227 48 618 242 518 538 484 997 791 118 774 47 645 324 152 920 496 484 328 692 227 241 901 3 613 253 529 923 933 490 419 160 538 388 753 55 926 236 51 716 706 177 114 702 852 617 621 347 100 300 390 326 540 290 681 505 895 209 779 827 698 197 338 587 0 585 443 641 862 30 44 577 735 572 42 436 423 659 409 121 110 708 510 788 600 151 468 104 45 28 882 224 725 430 913 664 366 355 656 227 385 699 155 471 270 197 907 44 207 315 164 316 374 673 103 973 176 570 428 220 597 661 795 674 91 708 689 456 414 344 35 150 43 189 621 664 737 879 708 943 193 871 611 918 896 713 891 71 635 670 642 583 331 437 608 773 496 296 580 909 992 614 59 386 155 31 49 891 909 108 834 453 979 796 370 226 508 612 648 494 282 289 429 964 77 388 88 572 36 667 833 27 633 243 412 787 273 812 29 181 920 862 985 250 657 354 827 517 966 474 362 599 114 142 914 191 882 353 762 917 371 946 295 3 188 58 141 460 869 170 992 788 383 976 389 392 330 215 260 647 688 621 597 802 115 862 344 996 214 457 264 584 403 558 587 590 615 79 50 835 248 393 975 983 369 363 374 698 578 633 696 617 605 644 418 719 505 761 66 718 218 329 301 972 238 239 561 852 318 962 39 917 355 13 899 723 375 624 772 304 256 819 921 861 462 690 931 966 803 997 35 372 325 335 343 563 926 903 766 595 865 804 863 571 816 762 293 543 737 416 846 993 234 766 205 695 808 135 12 610 131 46 981 808 732 323 722 657 577 487 603 793 643 466 363 810 579 655 704 315 422 550 659 655 667 863 349 474 998 360 435 480 757 415 639 489 89 360 497 666 199 100 0 458 193 917 821 2 495 827 706 161 249 607 820 255 273 682 956 99 31 667 533 863 424 300 501 264 388 861 760 405 411 211 863 603 127 35 604 621 213 661 134 813 267 953 68 892 986 23 342 17 41 226 879 464 525 731 727 265 591 487 669 353 697 531 955 176 917 911 148 482 571 281 294 190 585 713 81 571 87 774 587 128 999 817 591 524 547 670 788 490 508 456 842 204 339 149 731 607 59 879 88 981 159 734 170 744 446 602 666 533 375 252 660 726 420 602 249 966 271 388 807 778 195 649 334 533 149 64 492 207 294 579 539 805 312 61 900 758 14 565 642 389 816 653 114 587 254 714 904 877 101 711 6 295 711 691 180 859 755 671 417 400 601 955 204 265 15 103 374 29 667 15 769 834 667 234 420 272 299 324 500 751 34 506 45 744 196 576 954 302 598 370 702 551 324 257 815 691 360 188 71 378 554 191 212 572 424 983 843 722 306 695 824 691 200 220 786 747 796 739 49 745 460 102 295 136 358 461 826 69 648 248 447 201 438 10 772 861 992 967 934 650 661 757 340 212 976 478 958 123 568 358 220 28 811 514 163 521 327 340 589 974 587 387 527 24 748 650 236 92 968 521 741 628 277 432 191 604 261 501 79 829 858 298 208 21 163 370 541 489 61 481 815 647 220 341 22 967 342 257 58 310 777 150 289 405 582 480 360 194 980 790 22 189 87 229 209 602 0 950 749 442 362 582 256 8 801 948 381 767 290 989 177 599 117 326 887 873 259 718 233 453 49 22 826 238 461 407 798 62 356 899 855 718 480 111 77 280 58 810 46 699 798 574 649 915 252 888 787 862 605 371 314 6 393 492 243 205 898 392 618 253 290 472 322 769 582 399 48 992 208 446 690 357 19 339 623 622 226 410 484 182 780 149 187 524 640 781 728 537 173 697 142 462 169 463 583 750 213 630 93 772 427 135 481 798 473 103 419 50 512 902 583 644 51 122 519 42 902 599 579 426 295 72 240 463 886 822 565 99 451 657 222 878 791 702 27 615 157 445 16 20 699 951 663 101 72 534 142 973 132 72 399 778 495 638 593 381 811 157 831 261 165 404 490 308 106 516 274 614 313 290 633 11 592 296 463 663 181 956 635 664 28 385 441 522 374 33 254 184 541 84 797 58 488 638 717 945 506 990 558 818 631 190 180 222 837 994 884 17 949 871 32 976 607 473 850 981 857 103 516 750 539 664 807 26 302 523 322 807 864 879 976 495 420 507 68 609 852 952 977 800 174 9 128 780 481 329 112 689 431 628 438 321 643 244 346 944 118 19 102 982 897 429 476 669 287 543 277 138 846 253 938 19 261 417 151 93 745 262 782 527 241 219 848 884 815 545 827 284 564 281 265 460 61 92 480 348 987 756 837 832 9 774 203 621 542 353 714 286 614 495 813 855 65 660 0 90 231 204 268 515 767 548 779 579 609 223 58 308 209 166 144 392 174 270 594 794 811 946 859 97 912 705 261 118 770 920 207 352 475 474 866 594 374 997 172 334 219 581 641 779 746 136 170 271 405 764 65 216 61 275 664 972 980 924 441 749 843 999 452 669 825 670 262 198 666 433 883 236 366 523 14 111 658 535 382 415 298 798 630 711 72 293 682 51 568 475 151 410 473 955 430 297 624 692 846 641 476 728 876 841 602 241 304 612 775 37 26 425 186 655 135 257 299 168 660 866 642 162 627 467 116 408 115 739 99 961 379 575 40 606 767 642 198 422 605 325 458 630 749 643 636 235 252 286 402 263 503 396 776 129 214 892 536 328 982 987 640 713 913 680 670 679 673 868 453 277 192 910 258 292 905 893 526 508 178 279 122 680 26 897 160 239 788 47 567 122 385 206 834 297 237 503 328 909 722 780 537 913 41 794 556 297 686 433 804 215 712 277 246 737 174 405 328 313 804 894 434 188 451 267 837 688 122 164 596 843 943 485 108 335 278 15 632 316 448 787 530 511 64 128 599 237 884 926 549 687 819 335 227 270 953 63 309 74 578 904 269 872 740 376 206 18 390 189 333 189 976 214 699 391 693 650 979 577 575 527 615 746 213 193 367 166 255 675 239 832 930 859 703 670 234 261 39 976 449 723 516 776 288 215 166 981 216 144 557 790 23 523 887 235 716 253 0 400 322 279 991 506 561 849 560 230 435 820 620 762 269 342 277 44 629 843 562 961 58 705 869 200 727 392 86 962 459 691 713 780 969 55 285 881 904 845 462 690 664 81 451 284 774 727 680 403 922 241 715 979 945 584 178 24 327 264 337 785 306 49 564 626 104 201 507 359 45 968 400 60 49 202 696 822 280 375 576 201 967 291 180 911 226 709 286 552 972 622 688 629 671 603 255 126 803 761 836 199 728 235 259 128 788 954 302 67 680 229 268 646 871 447 908 96 155 194 999 479 815 686 107 837 641 713 314 443 473 149 642 553 735 900 680 522 205 981 589 884 210 208 529 80 654 436 528 160 629 526 990 796 564 449 632 204 161 946 998 986 446 639 538 181 890 569 54 94 550 994 329 111 201 857 542 206 645 421 718 273 299 59 420 214 507 52 417 20 997 766 357 794 757 894 326 646 462 380 92 363 725 772 825 926 629 719 483 625 139 200 249 437 259 669 650 117 720 418 488 68 536 844 861 292 89 187 289 903 918 380 265 994 504 442 919 132 160 402 108 650 953 356 439 563 24 88 680 743 858 519 162 745 363 375 36 803 913 324 705 830 56 322 823 559 115 94 42 626 847 149 275 151 504 713 714 880 153 393 974 362 911 136 106 625 862 141 780 774 816 836 955 223 157 129 133 623 222 174 248 420 674 523 571 530 587 284 409 739 28 382 100 290 869 557 267 730 0 49 46 503 865 881 457 439 390 938 572 364 159 97 612 931 771 486 853 300 72 136 60 811 515 793 262 804 14 171 422 743 219 467 598 435 700 406 874 441 343 445 804 854 541 415 784 663 252 636 314 324 123 725 486 989 518 747 144 531 917 566 625 488 384 222 922 435 980 795 875 322 591 31 175 484 797 310 146 49 297 812 372 771 536 857 759 53 955 903 935 224 820 560 711 203 133 984 638 112 779 864 434 721 894 960 204 691 622 702 739 918 513 462 689 400 670 447 805 624 701 739 199 520 650 261 75 783 245 64 246 375 927 679 95 173 991 651 863 612 352 953 881 216 766 569 967 435 368 771 410 420 862 609 940 511 869 366 293 113 429 539 487 707 569 934 879 911 584 93 874 287 397 755 854 162 323 820 596 42 943 6 462 804 614 753 314 834 470 959 299 898 849 785 956 769 70 835 680 653 279 553 939 676 659 144 837 982 964 785 375 258 790 188 61 755 940 374 940 761 332 238 10 532 375 966 301 444 152 980 97 430 884 387 457 543 531 646 876 846 430 602 103 571 790 163 677 81 888 616 842 572 854 851 103 580 816 403 23 319 734 471 101 970 858 557 512 740 202 739 937 983 340 39 553 129 553 581 210 440 197 403 363 402 253 466 981 421 220 355 739 306 826 839 275 683 748 138 774 949 876 710 284 215 748 188 696 652 769 257 443 317 659 806 70 263 623 402 0 683 194 756 774 499 581 964 773 615 711 262 388 12 137 97 295 704 196 834 751 199 602 7 642 270 17 799 339 279 421 740 314 966 496 439 465 428 402 589 43 465 851 782 828 987 231 474 42 778 307 792 977 261 150 618 530 166 768 221 797 540 960 462 505 807 900 969 235 653 910 629 469 760 410 296 98 640 769 140 418 428 283 394 688 433 363 569 950 482 789 746 21 749 559 525 907 458 846 141 463 755 769 931 514 179 227 963 170 347 454 587 774 737 332 813 521 46 382 822 527 170 920 547 270 478 424 177 288 621 669 750 375 438 32 240 968 258 202 489 957 8 76 82 96 759 895 616 157 276 789 683 797 708 582 419 538 357 947 825 977 615 926 703 404 957 942 723 567 495 212 523 502 639 604 597 397 850 564 905 125 353 940 274 412 521 692 949 229 638 125 205 604 50 259 8 7 200 730 925 46 293 447 548 931 402 496 680 252 412 584 728 116 523 1 527 395 44 828 623 33 304 179 637 706 437 996 64 988 77 988 386 370 434 285 652 187 780 683 438 191 267 166 658 141 518 185 888 562 364 862 594 19 41 582 724 829 929 787 169 6 774 554 727 207 838 730 746 969 413 183 512 679 348 169 171 218 705 58 779 420 920 724 439 312 658 162 492 586 949 660 943 722 565 21 281 754 751 378 723 163 560 234 193 260 754 363 477 459 773 607 230 44 330 668 355 339 830 0 198 925 130 210 219 203 774 240 835 528 990 212 602 152 124 187 696 383 940 58 859 750 182 817 980 225 498 999 931 837 180 129 113 309 338 331 864 111 570 50 990 911 262 591 414 385 129 109 119 421 519 329 170 52 145 501 277 642 500 207 830 679 335 942 340 672 625 203 135 546 252 124 457 865 67 222 601 547 331 71 967 201 399 137 252 543 989 880 537 488 87 366 519 421 660 858 445 284 412 579 829 15 54 285 232 472 507 184 19 189 255 985 741 653 473 992 548 462 224 84 301 310 801 819 82 460 28 526 743 439 456 572 806 862 208 37 333 714 220 703 254 474 40 346 479 512 690 26 325 913 461 626 222 261 796 303 73 824 181 815 614 988 738 419 849 946 807 534 11 379 588 617 204 627 962 682 139 651 59 815 563 871 440 784 132 588 439 556 411 971 722 376 310 460 795 511 757 953 44 767 683 983 735 887 610 697 920 100 347 979 914 262 849 706 45 332 293 835 239 55 157 961 430 467 772 576 977 528 529 372 646 211 354 381 449 315 429 369 414 775 699 680 36 899 385 433 583 29 619 821 83 128 133 864 594 904 440 922 431 320 293 429 530 998 809 331 313 237 699 78 363 749 757 751 647 493 535 229 521 153 402 955 280 534 819 225 438 610 146 220 929 790 648 810 140 808 140 804 396 190 881 111 938 990 861 937 482 395 517 355 899 918 661 531 452 831 107 0 241 440 605 460 720 746 460 530 237 267 21 40 15 563 273 125 852 262 985 788 95 731 305 801 981 222 462 863 25 292 322 265 84 926 725 803 671 536 684 908 802 57 299 168 619 571 292 470 184 628 258 631 710 914 431 43 487 892 905 512 536 226 128 971 503 204 773 526 739 809 785 893 865 83 60 483 6 704 304 541 331 913 171 393 826 602 435 665 845 691 528 732 269 655 702 771 859 475 296 949 283 80 841 499 515 253 981 872 956 284 412 638 549 583 30 374 536 816 38 732 507 565 464 775 572 165 897 430 991 545 378 273 624 571 123 490 823 103 361 130 739 125 767 287 59 149 12 946 964 402 677 470 318 140 596 889 305 493 670 647 37 400 920 12 970 394 854 144 497 566 273 587 690 391 225 100 539 236 45 503 989 722 324 307 213 920 195 869 764 217 516 152 616 787 163 937 180 368 80 28 934 704 614 975 94 190 75 633 778 471 135 766 192 458 72 757 729 619 625 492 835 140 643 450 926 158 738 458 877 169 485 810 872 451 137 317 640 563 949 417 33 435 183 225 245 254 333 325 224 957 817 58 97 811 859 374 320 596 831 197 764 316 358 987 766 494 304 757 408 604 174 441 39 356 17 635 961 349 959 537 305 127 594 753 938 805 127 609 400 309 805 516 624 515 502 741 360 157 498 768 761 23 208 151 730 224 785 690 924 95 226 228 574 172 981 511 976 0 459 471 727 767 628 594 391 142 448 483 853 604 332 620 364 354 827 866 83 402 2 773 325 97 350 905 670 873 885 532 200 695 354 927 461 981 872 203 474 319 686 327 923 17 946 638 723 125 504 805 878 857 929 203 305 279 459 974 503 695 857 703 389 563 981 849 543 204 404 369 523 441 695 445 809 992 434 531 116 937 336 994 794 264 548 98 894 358 424 749 52 632 803 440 546 783 640 89 986 43 809 860 835 503 304 644 494 90 526 962 26 861 307 171 477 206 621 722 563 396 470 614 379 272 405 925 406 44 365 744 439 173 603 273 27 907 268 872 996 794 833 373 6 139 896 834 696 868 556 258 615 25 223 345 297 627 269 702 671 985 445 461 157 48 733 535 306 353 407 653 498 239 377 503 730 624 337 777 491 892 35 457 268 609 802 564 236 422 266 258 407 62 718 915 109 802 450 766 506 856 418 3 446 147 858 527 770 194 304 613 437 338 69 704 298 870 620 533 292 237 790 50 298 859 964 759 661 765 524 166 972 294 521 418 792 378 944 561 923 599 173 711 288 594 766 586 815 385 118 106 621 260 507 271 118 471 29 130 587 904 648 559 549 168 976 340 545 271 901 819 870 425 529 157 18 294 742 833 679 212 290 651 471 149 921 940 619 301 70 205 557 69 115 105 236 90 445 132 713 697 950 582 473 478 90 843 123 184 27 801 395 668 804 217 816 76 156 0 786 729 577 343 285 645 457 741 232 547 537 715 611 233 16 192 58 845 633 900 968 816 926 120 562 593 275 778 409 351 286 194 79 862 536 715 859 993 455 442 891 992 509 501 576 524 44 633 721 28 532 688 844 457 159 405 402 434 535 810 784 820 355 214 33 243 928 891 587 734 685 829 725 193 329 301 68 724 933 788 751 817 827 946 625 986 703 26 419 237 187 554 408 894 119 440 136 398 683 74 131 719 902 208 911 230 860 330 305 144 118 407 960 296 353 585 281 55 610 51 643 149 956 50 42 74 841 529 823 875 602 954 593 503 513 855 84 372 185 388 515 654 794 475 949 498 411 582 552 372 632 546 520 940 595 913 365 788 441 188 662 42 493 255 544 5 461 979 376 645 366 890 650 512 716 599 9 126 180 913 498 163 458 369 102 405 282 467 192 722 654 205 116 146 811 659 502 272 990 229 268 355 118 918 218 186 516 579 311 47 491 160 209 300 529 311 704 810 777 247 883 782 452 998 279 262 9 132 885 998 360 153 704 477 70 922 14 937 852 325 983 342 836 191 993 364 853 697 525 981 295 408 762 746 405 392 360 413 523 244 410 882 396 466 711 465 387 724 401 590 400 735 931 236 926 275 951 130 971 476 111 266 883 224 363 287 616 722 52 490 966 813 372 713 278 82 178 16 157 930 605 557 665 887 144 942 162 94 423 484 569 533 749 803 757 464 90 0 724 185 493 213 502 305 936 215 935 369 392 950 526 673 555 434 689 793 577 982 954 22 405 438 591 937 538 393 45 1 834 768 186 678 333 687 983 268 253 917 637 996 218 514 669 124 947 709 917 875 691 870 896 95 659 838 383 197 583 428 197 768 547 734 446 231 773 780 499 25 696 487 21 265 1000 41 389 298 749 305 172 439 526 67 885 185 257 268 733 839 47 929 606 945 15 51 176 787 830 26 163 877 864 535 142 215 575 882 512 676 186 683 466 63 101 351 247 357 970 979 195 368 260 801 312 626 203 839 412 33 216 926 261 431 461 754 645 387 635 156 62 820 190 880 235 643 582 481 999 551 812 546 270 423 698 933 48 900 772 811 284 339 736 545 122 548 298 766 935 285 274 348 104 815 579 338 457 160 171 456 62 334 353 331 756 50 264 803 301 387 613 585 77 700 481 198 248 130 964 534 414 589 233 870 403 812 559 860 971 81 667 33 414 19 715 169 68 978 323 368 364 287 304 793 987 784 990 234 266 305 119 679 893 351 900 296 162 459 507 485 539 173 869 305 191 583 473 610 561 148 977 276 434 633 68 420 416 410 5 33 714 123 64 607 474 963 254 987 421 760 823 312 284 691 616 826 274 440 435 186 939 763 813 373 395 233 144 163 642 501 195 355 623 258 961 448 221 566 787 993 677 609 656 960 300 623 785 925 415 219 110 353 982 274 77 728 506 0 573 890 147 73 85 502 47 694 814 495 266 380 633 611 56 241 618 368 892 241 152 816 7 723 277 359 56 903 788 783 408 360 25 555 432 461 56 478 154 221 324 772 600 308 382 8 549 999 727 792 591 878 960 597 952 588 308 359 490 95 142 898 806 166 452 589 626 859 418 131 431 742 902 383 401 635 390 949 986 116 93 928 345 52 525 649 639 184 7 481 630 500 378 435 665 181 23 642 391 440 125 821 533 378 555 934 13 944 234 350 411 678 277 108 729 153 756 720 336 762 552 965 262 929 399 278 461 773 272 203 565 748 375 449 125 930 382 489 225 968 838 636 645 467 95 726 619 202 797 955 315 348 271 928 628 22 206 88 794 829 290 710 576 16 159 52 945 892 893 170 859 730 157 856 548 251 581 167 804 729 473 118 76 743 46 703 764 603 790 910 783 431 619 710 446 777 761 743 21 653 912 231 735 420 86 282 22 18 800 825 746 272 942 821 367 339 523 130 941 664 39 723 446 10 432 244 786 545 986 158 549 897 389 283 316 474 917 337 844 68 513 589 692 454 762 58 793 284 187 85 300 578 160 97 587 591 340 724 487 325 882 36 573 270 670 240 95 938 928 938 358 440 527 49 246 288 106 390 923 644 474 574 573 633 671 159 576 362 235 414 687 116 449 611 737 471 851 831 760 130 121 117 570 999 165 167 286 622 556 560 618 29 486 190 14 508 701 0 941 869 935 354 907 402 155 870 138 625 720 320 384 201 440 501 770 438 17 936 75 639 491 987 256 872 824 797 237 331 497 177 551 431 882 458 184 36 327 321 12 398 993 396 598 784 248 720 574 264 7 1000 254 850 986 861 73 161 658 309 491 506 837 42 289 718 851 472 106 529 793 117 278 137 864 875 920 463 946 493 79 953 493 332 802 830 545 874 991 554 534 481 59 370 874 347 439 76 171 896 604 963 365 881 451 228 108 370 691 405 863 769 357 707 452 510 536 996 735 526 901 268 359 312 989 232 10 780 308 180 675 263 494 39 496 944 619 955 314 661 359 528 429 68 234 232 577 769 580 312 295 480 931 5 791 920 236 801 51 895 980 725 510 474 116 5 417 86 959 82 746 317 609 526 736 842 757 313 963 336 976 609 168 258 613 310 529 200 110 579 95 442 656 956 267 123 960 35 208 270 117 953 938 77 830 674 271 586 986 233 274 313 193 441 922 805 102 451 4 212 29 450 5 36 405 623 158 716 657 717 985 125 21 923 554 850 596 824 436 933 408 61 597 600 853 518 404 954 320 759 517 349 561 521 736 317 495 246 33 152 962 369 628 983 643 181 184 590 4 971 874 763 31 470 362 883 340 117 189 659 228 705 359 788 578 95 456 72 692 840 575 653 209 203 987 851 383 523 793 739 493 666 501 876 136 863 110 827 331 298 485 558 3 196 697 932 290 0 153 3 333 992 930 985 552 132 324 755 866 846 547 604 690 212 457 565 699 671 675 525 1 972 10 911 326 205 607 257 846 111 612 178 103 541 514 6 24 189 760 889 34 306 845 76 518 301 640 568 323 314 93 675 638 454 585 963 10 544 572 207 654 535 384 108 427 249 114 450 438 873 690 823 531 886 898 400 538 890 967 860 203 59 535 840 512 119 155 873 14 78 79 668 612 814 775 390 63 240 191 852 113 880 26 643 118 276 394 655 165 360 515 367 419 401 559 282 871 65 155 885 142 233 552 105 47 678 846 461 918 36 312 30 267 337 24 384 612 417 391 776 128 905 495 546 657 405 180 527 821 334 411 314 918 962 418 964 992 615 776 909 650 87 290 268 776 665 4 739 433 394 867 560 650 361 106 306 117 637 832 937 970 243 250 887 556 19 203 547 633 978 807 634 417 96 253 192 760 256 930 192 649 796 104 298 508 561 603 976 197 435 912 166 29 513 404 936 883 958 483 515 936 289 500 352 737 753 895 848 360 176 392 9 324 495 658 831 55 261 159 251 47 422 768 75 935 171 10 817 481 844 684 416 485 535 119 573 639 13 420 999 540 811 7 863 657 664 46 711 276 204 313 322 625 80 748 911 603 110 728 83 305 763 850 141 297 320 713 936 684 133 934 223 295 292 86 952 307 131 662 583 686 327 256 310 758 356 221 712 817 300 146 473 414 995 614 0 62 314 326 997 349 810 282 572 105 925 9 56 584 139 69 518 824 395 125 485 505 480 57 216 648 708 362 121 121 708 86 183 374 411 531 722 221 165 293 677 89 301 732 24 791 800 541 966 547 666 803 51 497 859 266 145 567 979 617 39 687 54 221 60 816 104 781 388 268 426 64 708 78 795 732 869 947 272 186 845 289 988 895 786 199 512 282 117 491 250 155 529 303 728 588 118 831 368 506 450 145 569 509 223 716 240 443 14 864 628 858 152 968 104 937 166 615 218 282 457 467 788 985 121 867 924 239 49 644 96 498 788 16 7 10 731 598 452 744 461 432 953 965 399 56 253 916 23 823 549 479 641 336 816 762 555 739 352 603 382 447 453 170 462 459 531 545 408 335 640 221 118 593 185 516 1000 789 783 22 611 331 853 252 18 668 13 572 758 716 175 140 162 627 661 975 437 543 871 196 229 863 416 346 455 952 213 806 741 995 828 351 325 680 954 343 699 318 266 456 33 792 947 194 418 959 521 206 502 391 402 82 253 169 428 59 473 640 865 565 635 44 267 311 723 221 5 773 538 271 580 571 62 527 116 832 837 636 389 338 379 790 772 983 311 199 42 135 838 258 699 824 301 965 487 375 185 491 499 75 761 78 645 175 604 112 6 441 748 394 130 478 536 901 460 198 451 853 332 641 462 30 464 114 994 950 840 531 793 338 957 553 416 953 727 371 64 84 0 811 163 478 293 640 13 545 452 210 996 656 541 636 118 922 451 231 267 753 71 149 545 760 105 449 175 57 528 546 473 611 708 635 88 352 627 452 897 430 13 244 85 905 231 554 826 681 137 93 785 559 241 329 318 698 130 493 106 657 390 578 267 449 565 355 801 191 158 49 972 171 292 56 75 522 610 901 554 98 345 691 656 937 371 973 634 500 817 740 156 558 669 775 7 233 481 807 423 638 207 746 808 498 802 883 371 763 135 276 860 831 966 867 767 337 839 753 836 8 492 344 565 160 118 571 745 598 729 519 235 935 265 395 784 66 629 506 180 115 782 391 945 747 257 711 435 447 463 271 454 306 966 371 818 83 293 562 680 374 80 266 660 344 12 444 761 640 949 940 754 82 682 698 181 938 761 615 737 223 237 542 881 202 912 698 636 557 611 667 930 690 933 589 386 296 384 146 936 685 438 41 766 119 91 298 409 851 913 145 425 501 686 305 703 950 354 690 506 316 357 787 6 641 375 743 936 759 240 223 443 29 264 560 148 354 858 908 556 122 52 980 622 89 637 676 390 342 366 895 658 74 681 15 714 408 757 1 518 348 224 312 377 839 871 876 544 80 783 99 201 186 430 175 626 418 202 16 760 919 262 769 992 295 783 57 702 891 58 219 590 633 530 966 471 752 193 14 832 975 464 384 512 245 910 138 663 112 505 774 30 766 542 374 60 676 430 113 0 918 839 331 859 471 212 825 941 964 17 306 147 344 121 882 207 366 792 696 28 255 200 801 636 318 694 9 729 721 791 842 638 629 172 496 100 384 672 392 699 41 698 197 736 818 78 942 183 221 990 562 475 189 714 463 858 407 823 587 127 613 428 116 594 599 964 693 334 987 436 384 27 485 580 114 303 10 408 837 230 397 751 57 937 464 871 795 223 693 381 349 658 808 817 251 758 780 295 444 766 730 827 145 215 759 258 869 768 17 57 349 413 807 757 350 623 627 144 845 320 876 545 977 683 361 579 792 492 873 235 610 954 414 754 168 524 363 388 643 380 445 343 144 603 100 493 225 726 988 421 45 215 966 373 897 678 303 41 170 175 627 779 129 40 884 648 915 598 36 557 329 832 900 473 786 351 317 363 76 657 783 473 871 100 197 120 778 500 160 299 674 786 429 154 178 312 154 444 909 189 1 238 372 252 62 157 602 378 519 29 34 302 501 905 753 50 24 530 549 535 180 222 320 608 728 849 271 881 293 532 421 645 121 792 248 182 300 201 559 819 229 945 472 82 201 224 131 224 106 679 110 285 252 429 245 331 278 515 211 922 46 983 566 166 774 813 699 74 13 258 244 241 554 715 674 754 290 804 329 395 834 438 32 86 218 276 416 847 142 979 768 188 961 333 705 87 145 404 512 509 13 755 102 566 821 775 671 110 579 999 857 764 788 240 849 5 867 0 617 852 8 947 971 195 907 304 252 345 800 655 856 309 667 962 762 584 782 536 254 244 466 604 100 230 743 339 430 747 205 46 950 564 344 921 111 251 576 362 947 727 16 803 387 34 764 148 617 898 684 222 141 149 177 240 378 919 930 808 17 486 205 967 49 549 239 159 151 166 872 449 892 239 251 279 272 367 426 240 616 461 813 756 610 989 347 339 259 628 498 276 465 55 594 513 955 832 24 105 997 247 553 888 486 156 518 109 874 944 349 489 404 513 596 365 854 942 56 112 921 905 387 385 959 332 249 913 163 624 369 511 871 274 751 356 781 268 816 654 563 516 494 319 29 441 683 882 382 90 345 654 995 84 38 953 415 286 218 578 910 586 440 132 859 190 487 639 810 302 644 372 170 489 690 198 929 725 431 662 814 775 315 808 858 704 113 273 990 330 202 251 267 993 382 126 183 220 116 992 873 112 715 42 952 405 591 881 481 21 542 294 148 209 454 5 912 566 629 253 247 182 855 513 175 588 990 709 807 458 700 32 569 414 425 520 170 16 752 650 388 646 296 535 854 749 892 117 666 520 370 912 54 224 424 228 812 414 936 970 871 987 353 791 752 778 662 274 145 414 923 532 59 218 419 264 318 310 380 983 181 749 246 234 325 670 813 488 435 100 809 657 438 162 799 190 291 460 463 435 873 737 318 283 307 736 546 624 45 926 959 578 26 204 811 702 225 0 976 541 11 75 350 667 513 863 465 54 505 277 868 291 149 604 608 784 262 696 329 886 740 606 196 317 984 751 480 37 976 455 578 338 881 279 5 745 493 821 798 997 97 17 287 598 621 246 381 882 941 61 119 33 19 666 701 354 417 180 390 744 986 319 81 219 597 437 963 441 610 113 437 706 129 75 655 101 321 387 335 261 800 805 645 170 471 346 523 239 877 264 334 863 583 414 433 531 203 747 324 812 859 760 869 340 187 876 792 507 614 478 119 413 283 764 582 105 461 456 695 337 720 28 551 654 793 983 536 347 730 859 510 940 971 731 279 157 606 423 15 219 900 485 984 534 600 917 990 60 373 36 397 444 63 299 97 208 282 984 554 11 843 64 950 813 146 581 321 751 3 687 321 254 171 304 140 123 221 481 534 945 517 282 388 579 581 836 138 862 819 692 224 661 107 173 825 252 105 497 354 107 535 26 713 58 330 204 180 902 684 713 198 200 347 585 131 927 420 268 788 590 959 11 603 417 535 779 668 640 276 373 98 810 399 162 867 80 365 398 333 49 463 530 600 809 114 730 735 885 998 874 474 956 236 428 725 770 207 392 761 482 117 859 643 515 20 862 594 737 259 926 137 721 455 736 529 920 466 615 156 463 488 981 770 723 409 494 845 615 238 605 448 354 463 442 220 835 303 813 571 914 90 707 986 544 442 867 815 259 481 322 721 321 302 491 43 0 62 336 887 676 925 492 475 278 306 917 497 140 571 661 62 484 750 120 822 645 914 688 811 172 520 132 245 840 786 735 883 847 422 121 875 347 964 349 976 622 617 825 113 188 837 175 23 587 646 844 583 559 531 746 83 51 877 327 890 14 413 124 861 186 597 735 532 912 435 860 533 52 684 646 591 872 172 613 810 817 457 393 728 339 138 162 741 366 488 983 380 252 458 592 437 54 326 321 318 112 180 850 163 215 847 105 86 18 718 896 187 526 640 266 216 129 427 957 846 266 291 577 517 748 168 305 154 845 625 471 957 156 672 471 370 519 576 808 536 645 55 74 522 46 339 737 174 117 45 19 382 687 948 250 435 115 555 940 960 179 762 268 335 433 90 56 951 665 215 839 661 269 264 182 314 603 271 839 719 667 210 453 354 157 702 140 623 256 79 582 787 840 201 473 272 291 880 575 955 95 765 968 715 28 501 381 982 771 219 53 790 780 505 143 288 558 282 911 814 712 492 952 551 693 776 822 335 655 748 641 101 864 608 816 892 109 196 225 231 766 277 372 898 133 514 185 691 147 95 856 858 939 807 760 983 582 934 317 588 681 957 689 545 565 856 788 25 51 12 607 168 641 979 65 773 844 602 815 343 696 670 552 634 828 312 616 761 245 284 701 277 241 389 821 157 244 960 533 646 324 139 165 964 469 582 88 665 183 255 359 230 924 910 216 104 573 183 0 216 817 467 916 446 707 656 618 215 899 578 747 896 901 237 413 216 706 994 655 722 528 909 80 757 185 341 972 288 914 155 855 82 973 771 527 679 426 497 893 677 74 991 924 326 227 336 541 284 329 195 5 856 104 436 965 640 777 936 927 42 442 133 475 414 903 354 444 681 850 688 357 923 678 280 248 257 968 140 540 296 334 897 504 789 332 468 428 460 755 706 853 549 839 328 962 93 33 758 773 882 445 481 156 475 113 755 731 80 894 622 727 579 518 230 720 202 49 147 13 804 205 866 352 395 545 665 487 577 774 612 810 219 92 965 45 556 71 775 635 316 396 362 894 266 943 965 467 992 464 479 147 668 696 850 62 240 866 900 168 640 511 329 858 955 645 902 510 715 28 497 30 775 210 276 40 504 240 858 495 703 689 993 722 384 842 135 976 708 35 495 347 897 824 556 203 468 809 65 535 836 561 564 962 122 191 354 625 431 211 472 485 251 464 207 987 658 693 962 365 727 808 63 976 631 618 178 451 426 242 985 613 154 548 574 627 91 927 252 521 490 75 357 740 890 915 726 547 608 39 263 686 847 325 661 829 294 839 279 71 432 263 683 586 163 609 212 253 887 815 125 376 241 481 468 131 748 545 677 355 584 292 40 782 968 701 962 262 891 241 684 674 855 719 259 369 327 823 621 565 989 97 941 230 930 760 360 677 304 388 383 239 679 422 372 647 474 0 334 260 716 926 943 390 780 661 1000 149 339 174 121 904 163 570 196 744 499 955 103 527 610 842 909 849 873 682 220 519 156 905 130 223 830 72 612 610 733 964 110 423 489 582 326 3 151 521 746 649 827 200 527 437 42 435 637 914 117 208 784 624 113 913 846 294 984 810 255 68 125 364 491 613 298 168 616 448 41 361 449 867 561 975 655 954 410 291 219 878 851 2 501 315 266 346 608 249 155 863 669 279 578 511 244 875 678 859 323 718 219 771 937 131 97 591 436 506 234 654 383 84 7 235 398 272 581 357 873 87 219 893 718 797 403 961 671 432 171 345 502 741 467 438 872 564 380 659 69 965 665 804 48 671 38 797 295 970 154 167 409 724 59 126 872 813 438 895 244 608 239 97 348 706 886 571 269 266 230 689 230 894 844 630 916 234 778 210 203 283 728 611 7 786 88 878 950 525 772 194 132 363 290 480 68 176 402 688 793 631 728 374 876 572 3 144 805 781 353 359 415 433 322 421 570 409 651 520 934 774 65 417 136 706 248 555 233 650 242 25 632 322 399 860 893 753 3 49 885 707 407 300 139 80 72 709 489 722 580 774 848 644 542 335 349 790 890 582 791 483 958 774 804 356 633 48 461 987 96 345 46 855 996 536 934 68 596 774 141 175 547 340 818 441 675 167 582 916 100 372 750 57 497 906 765 482 953 225 468 401 921 865 255 917 401 540 336 0 996 314 476 171 212 168 340 652 842 506 233 757 957 956 858 14 453 763 778 934 68 354 753 468 274 618 74 190 370 965 877 365 630 705 887 842 872 227 845 713 84 430 821 41 385 678 54 189 793 183 474 860 536 579 679 809 548 752 351 917 68 579 633 698 283 520 891 154 746 735 218 181 516 38 221 901 68 626 441 860 160 267 71 695 845 749 856 744 852 558 660 919 136 292 616 771 163 506 924 908 593 494 441 108 531 661 360 950 639 153 161 798 419 231 845 263 331 52 358 182 961 17 453 448 660 420 218 823 278 494 82 870 987 522 977 869 535 689 819 173 841 331 322 259 914 518 873 244 569 230 778 529 598 582 329 257 1 546 79 278 391 513 147 377 34 476 246 920 164 416 92 356 746 766 614 659 283 838 255 204 67 32 84 664 613 412 920 965 310 351 243 700 215 741 429 248 568 26 168 731 441 611 438 538 728 51 549 363 888 803 566 306 186 1 969 150 413 241 466 74 943 708 773 157 801 201 756 368 226 275 451 18 886 888 908 965 939 456 327 178 610 892 484 147 893 804 648 657 396 113 730 690 173 854 846 973 407 954 340 984 228 790 354 465 678 261 430 968 68 108 145 29 1000 980 527 244 136 174 252 531 638 333 573 810 186 770 782 592 723 122 928 303 263 281 767 292 541 548 259 960 656 756 340 7 735 866 602 222 391 853 105 28 185 677 838 722 446 0 971 666 169 444 593 471 707 225 589 998 117 489 609 76 496 364 415 502 450 280 455 24 22 307 128 49 843 804 238 916 249 209 581 769 652 525 591 710 749 532 60 865 20 20 292 515 735 706 368 184 337 174 207 358 832 686 759 674 489 996 941 90 204 522 858 208 398 801 269 147 332 680 363 703 699 655 569 433 712 288 969 49 461 527 758 292 213 516 317 53 864 257 142 419 130 352 978 528 504 599 26 835 278 388 889 329 394 457 113 106 744 433 506 556 312 263 847 524 131 163 928 994 771 422 764 901 125 742 780 628 340 157 814 969 544 702 297 290 510 762 395 605 194 900 160 505 514 358 380 996 872 308 341 642 81 105 894 205 846 673 184 537 829 997 505 725 50 802 366 559 563 760 515 108 11 674 613 524 383 992 520 254 651 860 895 83 316 789 287 161 813 822 697 994 818 202 70 867 355 435 777 269 546 291 376 556 316 340 431 698 684 950 951 334 162 198 769 829 338 55 990 502 229 38 495 46 591 916 265 297 702 393 565 247 36 293 154 351 632 585 49 315 886 351 1 399 900 769 228 237 175 217 739 403 606 585 801 549 501 65 845 554 809 762 801 844 406 954 195 37 538 595 704 776 297 704 174 197 824 401 433 998 969 523 753 927 108 553 475 960 969 671 513 129 784 313 973 189 619 519 226 508 113 281 283 761 336 457 957 159 209 742 508 178 264 612 104 0 723 516 930 682 484 600 195 965 384 859 937 572 829 455 149 337 919 429 971 679 116 779 988 274 988 729 134 517 344 745 620 67 261 549 748 96 500 294 60 883 153 348 807 981 802 955 669 72 736 992 103 851 770 90 477 109 818 610 625 513 706 596 579 318 496 327 414 996 620 825 878 124 173 36 457 326 991 125 750 78 116 852 280 238 941 756 346 110 717 971 622 775 566 553 92 62 879 505 409 850 682 638 974 206 674 782 883 16 906 632 93 374 835 724 963 775 480 308 236 548 630 210 322 548 762 414 609 992 270 369 841 303 6 166 508 679 947 743 694 205 374 138 930 209 862 892 335 693 551 923 592 181 132 914 728 245 679 688 236 300 56 428 603 61 946 462 92 892 204 785 448 930 275 377 490 488 620 824 180 171 98 771 703 229 36 430 825 66 469 412 366 876 840 320 288 785 133 379 28 689 516 476 618 790 852 459 277 824 634 808 994 732 930 696 312 318 477 137 383 297 900 100 172 739 419 811 875 904 190 903 592 57 730 561 198 933 19 826 756 4 985 749 735 914 796 47 231 624 535 614 920 434 65 443 525 484 254 399 739 795 653 330 203 734 242 400 667 612 577 422 615 561 523 350 826 670 748 57 294 282 22 213 67 86 8 591 921 261 342 659 407 346 340 609 80 933 360 98 544 936 871 511 496 393 860 321 415 959 729 708 592 750 272 658 188 279 601 0 108 539 294 119 945 639 810 905 70 743 264 167 638 199 38 148 46 782 359 719 196 317 447 903 260 549 175 270 736 453 870 195 344 163 313 640 153 123 545 223 217 808 741 854 359 778 2 404 560 360 122 107 29 921 10 288 469 536 557 556 340 778 102 683 940 415 675 445 889 219 667 457 378 407 310 88 537 311 492 448 23 965 554 51 237 915 338 57 450 247 612 790 24 714 824 316 480 498 760 720 68 778 176 798 184 837 885 72 500 728 519 522 45 73 924 281 987 261 338 789 859 301 930 883 366 753 198 197 603 309 916 22 86 443 819 621 280 56 693 779 783 211 652 827 635 575 460 974 187 149 762 46 449 691 280 167 795 477 363 749 785 631 771 222 73 589 842 704 644 534 834 779 97 485 957 83 59 416 56 246 916 169 643 717 211 922 883 358 750 597 106 886 227 876 107 652 817 948 707 812 834 541 590 930 25 547 12 436 314 420 33 582 940 675 298 151 948 532 508 697 128 965 582 707 841 688 358 657 987 64 468 820 956 410 101 333 308 465 768 973 884 152 554 823 826 203 325 125 734 184 821 862 149 754 568 341 793 277 997 779 692 816 951 648 577 51 980 884 515 747 209 750 898 762 925 75 317 249 551 50 785 371 263 933 476 182 273 268 458 621 398 150 788 348 149 717 399 128 600 913 226 160 15 475 922 939 549 590 187 451 639 323 173 254 255 648 435 0 879 267 245 851 664 746 991 12 894 707 762 21 658 26 598 818 40 72 91 978 972 680 517 422 318 839 594 923 446 241 358 676 859 602 879 522 699 869 885 592 927 998 964 584 24 561 753 415 984 843 745 955 522 613 376 192 803 969 114 600 561 823 276 419 776 506 292 474 726 529 417 652 526 732 587 901 644 340 668 627 534 412 581 408 24 308 599 826 276 64 426 188 887 53 958 14 558 602 488 635 130 256 286 7 988 224 260 631 915 927 258 449 338 190 856 713 498 806 890 125 221 667 665 107 719 622 473 628 575 960 262 56 567 899 415 554 475 674 537 389 600 146 837 289 335 44 1 832 849 242 957 70 909 973 528 627 946 1000 607 521 311 220 576 878 119 990 783 593 15 319 333 614 464 170 902 151 213 254 334 414 496 642 835 404 614 362 382 560 714 340 80 376 560 7 605 30 349 388 974 363 58 306 977 874 827 230 24 392 484 357 805 331 999 639 734 612 352 467 523 65 807 602 441 366 961 45 747 309 784 720 671 842 377 999 67 204 581 90 595 416 798 751 746 148 389 831 112 92 297 634 157 103 236 949 820 548 993 918 856 129 637 878 970 14 229 36 217 809 477 163 224 626 913 321 774 653 151 885 744 799 870 252 254 457 200 73 4 545 991 859 673 979 89 994 992 317 381 560 477 209 74 52 186 338 372 959 990 522 195 86 320 65 337 573 873 889 998 0 877 785 340 87 809 318 175 154 662 843 886 573 671 94 999 722 279 336 93 590 326 966 136 763 638 552 451 562 425 339 911 301 475 250 739 283 920 266 436 933 108 321 857 131 766 855 852 397 191 297 338 868 262 473 982 251 25 432 813 801 123 75 101 597 325 839 880 596 104 667 880 564 340 736 694 457 943 897 205 485 193 542 704 807 15 685 57 391 116 221 191 238 296 643 835 972 833 66 919 289 84 798 204 775 885 249 232 827 145 436 663 690 330 366 496 696 50 904 86 166 125 628 755 772 622 941 95 454 6 13 94 442 162 297 216 398 545 799 577 42 235 239 731 916 605 226 611 654 129 48 171 605 675 926 728 296 866 822 101 224 186 195 17 699 491 232 97 388 31 673 429 617 911 159 532 515 384 494 521 864 541 691 469 215 968 196 862 186 370 962 761 555 508 777 254 999 360 702 386 742 374 166 710 636 324 593 151 59 86 23 922 626 713 742 192 681 290 53 866 659 367 626 565 874 754 170 224 113 871 961 855 596 126 564 232 449 157 734 859 594 756 781 220 820 874 411 852 163 464 717 173 182 694 738 55 447 259 279 912 130 239 766 77 365 681 660 165 189 745 24 783 852 156 354 672 29 764 523 544 579 592 716 760 285 805 815 84 64 445 995 545 683 112 621 399 144 633 916 333 377 291 467 229 446 820 252 826 935 774 369 514 365 437 625 2 593 791 0 437 656 235 431 552 270 894 173 20 37 805 935 721 533 225 187 761 22 358 12 848 293 138 568 158 854 356 782 207 949 573 643 956 159 425 508 428 318 32 448 707 188 734 427 720 311 966 833 332 323 196 179 967 333 99 476 187 454 258 393 754 182 388 710 340 812 217 120 130 248 919 836 787 652 614 506 962 579 338 646 254 534 176 572 218 274 48 756 80 657 501 833 838 888 542 177 699 110 296 180 709 214 367 495 218 981 353 531 911 690 176 516 575 352 440 145 977 487 900 56 143 400 889 332 287 782 860 338 244 156 517 304 721 884 799 290 864 503 821 126 544 996 994 119 699 433 615 676 919 514 731 413 266 971 744 904 105 603 241 700 110 758 3 183 641 153 472 856 655 644 333 199 992 326 669 690 758 635 365 28 500 448 792 765 770 887 669 226 842 909 277 951 18 632 485 10 784 309 865 791 952 550 341 943 875 361 985 633 995 701 12 494 500 804 259 270 690 279 847 531 539 124 834 557 755 318 918 890 978 783 32 930 332 372 224 558 732 208 542 726 261 554 220 760 357 830 381 46 460 228 929 998 703 762 906 809 431 824 698 409 958 730 690 641 453 265 198 185 473 740 262 733 293 481 844 1 662 225 398 121 452 326 471 154 439 728 314 222 903 11 982 860 92 671 852 545 287 402 729 111 141 990 843 785 823 687 137 836 263 534 309 714 212 779 219 2 858 0 532 575 761 894 556 972 338 578 824 882 865 225 962 975 717 303 170 853 477 208 989 313 470 874 621 535 437 751 753 791 960 636 365 720 881 921 44 218 850 219 99 714 795 412 41 863 715 210 715 191 769 55 503 238 280 475 772 717 577 876 859 889 863 223 960 743 495 3 313 345 221 411 410 367 175 450 229 889 11 943 79 779 349 934 368 629 760 491 697 689 718 555 577 580 129 536 675 624 891 987 968 111 749 729 830 923 179 58 163 189 353 594 320 701 527 687 681 638 530 377 326 247 283 254 179 412 790 205 387 680 543 354 142 643 82 971 918 612 381 80 153 733 673 472 785 551 510 466 189 391 194 866 638 829 120 168 240 261 372 626 292 266 331 785 908 764 756 825 376 488 905 880 220 929 703 4 480 212 821 668 955 15 533 944 843 4 111 434 264 834 411 555 99 741 340 6 856 447 831 583 934 87 462 505 15 164 508 494 728 329 513 682 695 46 625 537 401 87 322 665 920 732 571 370 824 262 375 679 60 557 262 993 995 75 849 10 239 709 855 966 389 368 999 83 765 623 971 165 61 292 181 332 375 752 701 198 365 427 228 425 336 489 769 330 564 618 691 154 678 898 119 66 265 117 148 381 91 470 897 503 761 78 834 487 181 534 684 897 960 911 321 295 752 442 977 667 59 667 820 736 564 290 153 180 758 300 912 200 769 809 702 881 238 535 367 770 420 0 402 666 379 664 339 26 415 780 354 433 190 372 604 277 288 893 429 819 2 80 731 201 200 891 254 432 480 788 798 249 559 551 266 290 214 604 667 981 735 20 765 924 391 369 200 678 613 980 497 615 59 579 167 258 469 773 689 948 912 838 548 471 388 813 760 954 769 426 286 503 445 50 779 187 770 978 217 383 310 65 349 368 643 867 626 463 991 666 762 903 504 309 373 243 473 132 548 593 909 833 448 705 235 226 891 4 555 107 738 864 171 438 232 165 657 209 627 647 874 740 901 729 48 273 972 873 756 871 817 664 704 264 368 290 841 611 645 396 717 735 611 240 524 194 404 532 402 383 179 628 122 79 708 522 704 31 394 459 902 562 475 605 826 194 246 18 804 890 413 873 624 376 112 500 569 867 31 323 249 561 950 371 992 9 892 695 40 637 505 941 198 979 897 375 525 142 393 328 383 157 200 359 532 663 858 101 530 888 423 778 449 724 500 792 732 743 486 123 379 990 63 929 321 311 655 845 452 399 524 187 556 76 545 439 738 402 891 619 641 665 749 441 740 248 232 824 991 69 946 721 59 361 649 731 671 656 575 123 54 450 309 961 525 205 752 263 958 642 233 950 307 981 391 46 581 974 221 571 43 167 643 453 527 644 183 197 299 109 671 704 558 331 665 435 535 416 49 492 409 281 442 715 262 184 113 842 509 333 764 551 851 406 355 729 401 537 926 0 699 997 948 403 907 279 419 341 165 186 389 657 594 669 450 661 282 985 125 475 493 809 238 396 660 996 750 388 396 287 665 447 635 613 201 541 243 619 233 407 156 973 415 749 994 216 761 275 200 885 750 693 46 339 88 705 686 189 444 434 827 461 880 462 425 80 354 667 50 939 425 205 911 840 305 904 55 418 179 255 302 280 299 347 970 738 403 656 926 199 89 753 11 320 566 435 399 919 453 800 209 877 4 120 716 660 23 771 77 553 377 731 184 27 429 154 764 832 161 41 382 601 145 392 920 710 178 318 981 630 469 189 858 472 308 574 483 683 696 560 235 424 290 419 450 718 924 565 901 84 957 282 684 102 25 603 163 554 272 143 535 740 684 393 563 343 966 45 25 13 604 612 436 245 382 237 963 305 801 215 740 757 849 775 210 873 729 373 427 352 867 961 91 902 705 5 245 670 401 621 34 357 584 469 601 965 705 915 621 857 130 360 966 978 486 527 202 214 899 980 565 118 293 7 371 997 11 615 19 412 588 52 120 171 521 720 488 577 987 108 786 116 820 751 445 305 277 646 519 528 978 435 997 270 442 367 618 452 334 636 215 921 688 334 443 560 406 930 136 392 390 273 859 561 23 655 865 652 652 735 179 629 170 527 250 611 893 868 414 578 503 981 498 542 314 293 101 71 222 589 814 963 861 24 523 236 678 740 887 682 474 417 310 995 943 912 605 0 187 779 371 765 633 351 614 175 16 906 627 439 480 215 252 442 76 628 317 663 305 56 549 338 529 317 1000 876 611 911 480 797 41 202 913 673 552 527 199 568 784 826 6 263 40 609 57 467 236 373 129 893 780 29 230 308 345 229 183 955 491 15 104 531 216 16 556 120 542 754 687 678 579 44 940 971 4 348 789 240 72 918 132 851 298 713 159 995 942 693 949 784 59 52 315 627 420 870 746 313 975 784 990 554 179 282 876 182 629 664 421 701 933 904 551 231 617 61 225 910 106 525 693 164 929 359 142 348 580 887 660 555 670 2 460 200 283 335 382 911 350 802 611 283 706 514 513 674 574 89 583 679 613 627 195 893 986 336 592 917 575 604 471 596 605 930 796 887 616 177 149 966 330 112 248 387 625 112 60 550 552 994 581 516 973 775 409 310 462 1000 226 388 603 697 984 559 978 779 445 594 307 594 911 636 705 158 23 681 621 434 230 172 780 810 687 752 936 447 413 750 799 638 137 753 686 120 312 664 250 756 609 556 701 519 544 757 28 918 437 648 703 19 171 482 180 209 585 116 8 997 865 806 635 1 558 320 473 869 335 722 977 943 630 29 813 173 786 840 442 574 839 144 944 361 978 124 922 562 239 929 559 455 734 545 807 643 216 279 864 903 1 840 197 982 868 10 154 5 201 947 931 392 90 874 752 419 997 673 981 587 601 891 393 686 787 200 681 0 2 830 544 904 182 383 453 163 602 462 668 959 662 614 889 53 56 762 157 474 111 829 806 49 782 48 794 819 834 345 499 188 174 42 443 356 776 895 518 730 356 538 688 370 151 576 774 558 689 930 32 151 111 189 552 244 237 345 62 70 41 561 609 214 954 52 921 730 946 791 459 654 328 498 375 830 73 148 388 113 430 419 264 540 607 167 783 195 863 196 265 903 108 225 468 62 276 389 143 574 179 953 227 858 450 601 687 874 100 74 338 529 844 601 420 451 119 554 997 981 750 613 883 209 838 351 622 113 91 764 686 269 68 264 478 869 216 164 94 668 238 432 196 81 384 968 883 503 521 232 835 622 844 718 831 681 420 452 794 510 568 831 130 987 447 607 208 662 122 301 329 711 732 877 144 468 196 378 970 716 609 804 690 453 873 872 133 644 323 278 153 242 109 634 581 555 592 788 568 66 88 249 776 172 477 919 639 672 297 960 387 905 763 428 357 988 299 842 631 974 119 784 215 579 769 147 485 713 934 53 778 374 653 553 545 129 472 183 800 120 494 538 24 256 966 733 243 264 574 874 589 44 9 156 623 129 302 107 841 236 511 618 609 163 171 505 291 994 39 90 113 532 980 488 787 945 572 382 560 497 607 501 541 967 656 163 95 957 621 936 544 484 905 152 646 427 656 289 772 694 730 236 577 709 724 364 5 647 97 917 144 703 417 684 669 72 198 0 115 28 170 402 924 653 307 75 651 85 83 939 857 128 668 92 705 729 167 420 733 814 516 649 309 570 65 344 590 488 541 704 868 62 458 791 715 764 217 717 200 299 655 56 779 322 500 483 402 18 254 135 183 769 135 491 690 200 834 279 39 726 334 906 140 791 696 206 906 913 922 106 563 576 513 693 249 12 175 651 382 780 137 564 548 271 407 589 822 240 867 861 318 201 118 457 991 814 14 897 78 935 2 992 862 866 685 110 230 211 112 611 991 248 174 890 519 580 479 692 172 345 552 841 897 670 649 888 835 662 136 264 596 489 255 457 354 291 918 583 502 30 193 844 629 719 733 499 298 563 191 821 908 94 661 156 763 309 43 949 970 530 212 917 18 819 725 372 461 995 306 314 376 499 157 4 217 242 503 866 804 45 687 63 138 347 219 253 8 613 201 329 143 765 246 512 935 322 883 395 316 189 709 691 39 865 695 255 106 549 472 262 593 158 324 730 857 542 982 864 507 535 192 649 299 437 160 233 111 395 979 426 935 687 469 973 904 515 579 361 63 50 622 7 208 946 88 64 839 422 279 345 308 470 993 606 259 505 190 369 251 520 794 185 207 614 157 462 128 87 822 542 136 796 548 695 741 988 110 931 761 388 276 68 858 620 673 116 476 214 484 726 733 629 910 291 243 66 752 722 504 926 264 640 721 163 686 461 150 796 391 910 183 18 977 392 638 0 1 859 113 566 342 839 299 323 100 941 917 518 693 638 21 970 253 660 690 416 346 502 565 493 244 827 27 262 155 419 251 156 629 715 721 971 553 371 645 5 312 913 522 356 902 542 325 155 554 366 570 251 867 486 743 110 312 121 723 467 891 973 974 520 688 46 842 592 417 486 948 80 750 469 787 651 11 463 805 564 180 374 814 46 212 908 507 875 28 582 341 919 554 666 438 593 712 279 537 480 116 484 911 865 305 49 515 315 863 672 230 42 45 43 87 608 302 945 483 329 526 175 247 432 841 36 376 552 314 264 383 781 748 293 997 404 693 512 718 555 183 947 596 579 341 34 539 642 978 21 322 856 195 569 287 35 956 662 938 622 926 672 402 25 316 399 428 8 262 497 562 796 795 509 374 487 542 264 128 872 284 449 79 479 369 365 865 677 378 155 298 655 826 51 31 494 449 810 501 62 306 415 857 452 275 583 938 169 846 417 40 130 866 470 960 586 186 176 262 915 330 911 570 508 962 952 1 762 762 853 824 419 619 680 871 894 614 160 62 460 577 453 941 794 922 252 379 107 427 993 21 109 255 942 616 216 894 968 978 7 820 153 425 439 184 647 332 798 807 745 609 383 197 901 176 118 152 906 576 578 250 948 686 505 890 653 72 135 620 49 141 440 201 917 230 385 564 913 534 722 657 142 456 853 42 983 322 545 888 897 474 490 844 160 346 733 164 0 417 219 784 818 359 575 370 276 804 106 191 68 639 912 724 132 719 576 525 701 897 69 940 145 543 429 988 54 126 73 217 543 291 352 712 2 278 81 277 433 187 819 500 177 82 223 309 800 150 833 500 46 254 791 542 796 572 530 201 697 954 769 591 596 121 302 597 398 383 225 831 921 43 682 97 124 905 405 275 54 590 126 452 843 917 993 990 488 874 190 536 179 958 127 775 430 780 723 180 514 948 362 434 990 43 883 466 947 639 92 353 228 218 156 422 486 148 411 325 374 952 860 904 910 986 678 691 118 401 870 631 700 583 65 689 626 947 506 924 937 598 276 165 167 783 938 652 283 349 328 656 300 187 559 561 525 589 604 642 341 825 272 40 408 688 80 385 986 938 308 923 887 936 439 53 718 376 56 1000 76 383 7 728 921 918 640 445 858 243 438 198 68 710 589 475 397 668 211 735 957 518 657 843 453 95 247 523 822 302 874 898 36 881 625 309 798 264 753 655 859 543 204 926 252 792 752 1000 811 962 734 768 831 742 610 636 188 857 158 10 510 31 907 898 263 883 206 412 498 310 418 356 852 621 633 455 764 736 807 575 697 892 342 880 634 303 515 821 511 24 830 21 54 88 918 669 322 475 80 820 784 498 527 988 470 160 442 234 895 248 808 944 140 501 823 125 803 337 297 314 360 479 686 765 566 955 785 888 429 865 59 564 714 585 551 535 96 345 0 768 991 592 927 286 83 427 108 559 582 444 856 247 155 334 932 271 899 238 56 138 666 272 548 581 985 485 132 519 580 476 639 922 419 565 207 854 344 314 412 925 109 267 523 263 952 806 886 203 43 941 692 60 212 240 640 548 724 123 418 655 950 56 577 721 973 783 574 316 449 337 592 557 956 114 172 907 919 57 461 313 997 153 372 560 392 363 107 467 838 524 473 787 932 49 859 904 184 784 219 632 121 810 188 428 275 711 334 545 119 147 857 467 299 580 26 42 294 484 508 131 8 332 270 939 381 128 194 564 912 412 547 384 573 734 811 847 797 496 743 915 642 951 382 292 882 407 333 175 891 192 658 250 524 927 540 904 406 733 819 669 496 365 404 68 450 214 266 246 62 360 513 55 310 894 347 191 652 31 717 894 223 374 143 746 300 34 1 58 766 819 726 613 535 130 680 336 695 297 582 108 656 94 163 317 339 861 859 990 891 576 884 465 949 378 210 601 412 562 658 529 732 383 142 266 864 173 602 911 822 535 18 829 980 532 146 318 744 4 307 635 579 542 99 880 920 661 480 683 222 137 211 954 871 704 571 735 877 172 997 50 58 14 878 37 546 23 354 289 379 13 275 957 554 726 836 825 738 667 507 959 803 718 264 26 773 835 112 1 358 108 50 416 121 928 804 18 302 510 659 680 522 285 989 427 10 176 604 747 843 110 58 997 179 673 22 952 0 859 133 952 217 240 2 984 713 281 787 730 582 648 388 262 169 673 602 948 34 777 551 133 619 12 542 616 191 214 989 494 73 122 445 641 713 798 624 425 430 762 507 12 410 246 625 930 270 226 229 304 2 131 788 973 143 329 588 685 894 928 178 318 49 974 958 114 124 933 538 553 47 44 564 808 642 188 89 911 413 318 566 767 448 353 739 942 33 678 626 279 605 803 596 654 777 906 767 252 190 656 804 236 52 368 395 693 907 484 603 672 153 169 438 952 873 176 894 906 853 519 184 457 322 131 462 450 36 580 701 578 588 856 165 639 575 560 331 482 395 285 505 547 453 942 498 326 469 743 583 673 262 118 481 935 600 943 736 988 874 788 565 461 643 729 451 218 288 781 51 34 66 555 580 870 848 430 547 668 524 481 340 785 950 820 71 550 114 806 537 340 593 453 800 588 181 251 805 821 383 207 854 800 113 786 670 960 567 568 627 90 49 318 227 998 137 297 547 603 103 435 942 47 887 93 634 68 343 790 888 78 348 93 877 460 878 898 771 796 466 749 886 514 66 112 511 555 760 410 157 862 844 98 261 731 542 894 150 885 36 389 314 383 481 190 843 711 440 965 506 905 714 743 418 131 206 280 685 966 689 193 179 885 642 439 615 184 685 764 420 720 504 733 102 984 274 296 46 713 261 904 969 326 646 386 456 852 18 493 817 706 685 995 590 679 786 556 0 862 470 671 281 189 174 365 642 510 638 290 907 703 902 810 671 227 456 409 34 307 426 878 475 483 915 821 425 593 606 332 806 75 3 86 615 528 802 609 389 439 898 296 493 151 105 164 729 912 924 762 570 701 992 44 183 906 865 959 850 822 291 655 897 645 92 863 524 893 471 265 683 720 560 176 870 16 691 598 280 966 712 849 666 703 245 200 960 461 159 161 282 801 167 530 445 610 393 320 502 863 584 536 583 495 63 804 863 105 402 142 70 113 342 735 167 586 287 126 398 445 638 680 245 804 209 41 413 601 712 266 816 296 801 750 142 216 553 4 320 306 497 390 418 191 476 584 128 762 61 526 558 50 205 154 853 765 546 617 718 258 882 533 905 35 634 46 250 186 402 921 492 250 662 261 440 138 197 920 251 609 445 809 659 1 314 511 765 860 480 834 117 713 718 21 747 351 418 348 889 819 621 380 421 282 992 212 419 188 131 22 797 575 182 807 927 495 669 44 354 148 877 822 861 595 194 959 945 612 659 833 782 279 564 202 560 908 414 331 95 544 704 243 471 885 49 397 731 70 440 437 217 669 258 429 263 452 388 559 415 46 392 196 676 307 750 235 214 163 917 661 58 620 255 528 856 656 277 587 725 68 23 941 736 632 370 998 435 109 557 849 506 300 397 181 958 146 767 172 660 684 184 717 655 438 597 511 93 225 97 817 292 471 110 28 102 831 0 377 537 291 285 737 796 936 133 976 894 278 94 417 289 777 600 6 784 37 954 294 482 178 390 650 469 212 759 848 313 941 577 201 231 861 938 26 797 422 353 42 52 799 458 340 575 57 345 710 445 650 3 926 827 744 576 648 955 686 495 620 979 71 172 561 284 461 587 432 883 291 473 934 89 930 273 16 986 970 725 782 619 80 708 798 823 635 445 130 672 291 749 650 714 272 211 997 733 149 428 615 791 252 548 232 181 172 599 518 493 675 299 112 754 358 261 929 344 705 58 16 347 158 17 60 429 579 408 161 79 187 127 222 438 26 453 618 198 51 487 690 725 138 153 831 495 413 759 839 469 816 206 168 973 574 227 753 153 987 266 583 173 392 804 963 418 256 932 615 658 419 656 735 556 161 565 50 925 323 240 394 138 445 913 462 19 139 566 523 477 831 105 650 223 909 964 640 516 895 606 174 313 613 260 868 773 824 270 698 146 861 443 635 658 355 96 28 845 13 902 322 844 6 323 418 266 638 409 134 532 14 659 845 978 918 64 751 741 685 800 238 898 594 872 555 300 319 934 144 331 835 817 174 840 491 943 458 128 351 591 12 716 249 856 694 518 271 796 258 308 947 495 205 540 718 759 839 36 692 334 366 526 503 892 717 345 834 526 825 185 116 836 900 716 43 593 585 313 740 842 620 686 688 824 225 405 934 415 792 977 101 158 502 603 49 571 947 0 234 96 123 418 564 958 670 631 1000 614 216 665 354 57 284 39 97 460 616 853 393 30 645 370 130 154 223 84 554 793 383 787 241 505 557 804 815 578 434 814 191 649 478 896 58 114 287 506 925 902 710 317 283 706 38 765 859 613 848 764 757 582 551 997 439 459 152 253 36 586 418 578 586 896 474 995 361 112 500 285 13 562 953 647 267 343 411 126 955 611 241 711 544 791 708 982 601 211 234 988 148 652 918 734 899 743 80 611 854 932 247 218 493 199 864 759 541 627 236 847 589 477 558 484 619 617 466 220 827 51 559 975 702 476 60 952 218 139 914 71 70 160 288 562 359 504 673 251 482 260 450 70 736 7 553 707 975 370 278 153 421 836 127 474 312 538 778 881 29 691 304 98 851 943 12 561 446 36 811 927 295 260 348 31 618 253 737 592 622 14 745 42 201 223 868 864 113 645 745 141 335 48 590 185 342 601 745 788 988 908 66 283 167 414 665 137 666 753 80 639 118 176 681 318 751 548 182 863 192 278 3 878 677 592 63 18 545 807 157 532 714 223 814 233 988 830 721 653 582 800 291 699 976 323 17 726 222 550 940 765 179 942 643 855 885 705 224 429 863 381 313 577 603 478 161 590 308 881 594 889 32 236 940 359 559 956 436 132 857 375 897 35 668 891 241 553 595 464 333 809 844 997 385 798 475 897 739 134 129 332 374 161 920 313 871 830 620 0 307 961 476 681 209 862 701 99 102 605 693 918 937 854 761 286 238 911 760 487 649 245 967 333 618 127 252 931 998 81 550 656 41 378 688 250 591 388 700 693 992 745 962 281 598 74 566 187 984 677 673 985 921 640 317 538 118 568 820 467 1000 722 122 392 99 810 993 689 549 693 733 541 437 694 821 34 768 738 220 103 414 245 87 334 236 403 223 705 322 43 172 673 764 645 65 214 806 57 254 355 749 987 247 537 32 67 570 151 156 142 254 569 738 692 254 325 447 476 29 120 870 200 793 985 197 857 550 2 265 804 708 14 142 954 902 525 372 824 676 879 965 281 447 54 324 700 378 770 528 406 890 749 958 34 86 506 890 635 859 154 790 567 519 931 872 421 456 596 244 483 474 560 115 273 965 438 324 342 560 851 99 801 952 408 834 37 913 75 23 772 580 813 690 451 95 913 223 902 508 818 736 334 377 850 606 693 640 929 386 199 132 484 351 435 244 536 471 156 610 845 279 541 9 968 991 456 881 213 357 740 30 93 73 758 294 30 802 285 311 187 483 442 23 185 876 266 720 698 773 681 894 404 222 903 723 564 358 955 129 66 695 510 510 119 620 156 501 421 440 811 608 275 252 630 459 479 247 179 176 371 211 421 774 432 323 497 996 32 451 476 450 497 985 959 968 604 114 468 25 906 278 632 180 529 613 638 359 211 168 886 581 379 306 355 162 981 203 0 509 12 653 984 461 502 969 772 469 572 237 936 948 142 213 931 321 93 543 311 451 105 830 336 686 208 993 40 370 973 242 230 985 246 214 797 747 534 920 215 457 509 502 405 650 714 335 323 806 230 633 608 334 462 295 371 22 288 410 743 612 3 972 948 601 185 97 699 718 16 914 175 524 415 931 526 481 617 848 638 198 832 246 532 645 892 254 666 531 664 408 143 18 732 90 970 268 186 669 338 554 582 864 429 348 794 954 180 410 801 818 608 632 415 491 277 658 744 294 189 759 54 683 129 785 124 98 404 662 766 741 215 699 604 643 399 749 949 578 511 749 747 470 733 161 312 361 819 407 6 359 166 59 41 646 195 164 95 599 825 861 691 391 911 647 386 309 395 334 239 905 434 985 726 166 498 37 878 316 444 236 26 961 294 66 958 841 581 52 791 758 912 481 148 175 127 885 835 522 218 73 778 652 410 856 169 907 892 399 574 687 634 951 999 279 368 956 119 948 8 909 57 919 390 557 445 868 441 280 741 659 704 871 662 113 726 182 371 969 580 296 656 565 246 654 844 613 610 314 913 617 223 969 887 964 525 684 831 318 963 572 976 666 442 989 131 519 170 853 487 102 149 494 18 746 148 861 711 109 175 623 77 749 943 315 712 468 998 894 785 960 465 112 978 258 452 108 776 973 312 615 426 460 108 444 558 607 656 268 715 182 242 143 930 184 458 993 0 651 807 887 787 767 703 250 96 961 701 555 88 26 866 54 451 678 162 246 235 768 902 854 835 83 95 329 13 278 138 5 281 945 243 419 63 946 669 158 258 721 64 345 98 929 399 549 958 912 794 192 31 47 397 217 130 491 546 494 121 683 850 753 979 93 171 41 38 191 550 295 912 613 991 361 542 741 909 499 652 55 43 683 101 791 251 582 634 148 75 754 831 925 506 161 369 28 202 406 219 103 52 482 716 394 842 609 135 751 459 786 157 853 820 609 644 423 191 277 570 617 382 752 893 887 913 261 266 466 18 484 568 421 965 283 815 807 891 949 909 350 86 417 202 258 25 197 680 567 473 249 184 206 353 76 444 265 689 710 730 706 193 649 127 158 932 293 316 174 241 576 875 678 992 429 287 368 625 966 935 450 567 470 655 271 897 99 535 585 808 616 643 1000 264 121 509 195 413 176 721 5 751 595 34 94 23 321 462 648 638 748 97 556 217 103 826 113 201 360 50 8 327 692 360 591 164 220 137 576 748 857 932 498 804 965 944 826 637 405 825 275 504 273 830 720 376 8 184 576 719 233 936 46 924 647 988 439 866 124 14 613 333 297 463 136 614 758 313 250 514 138 524 17 410 706 736 785 713 919 713 431 504 648 828 779 294 815 218 511 291 583 476 623 880 290 110 493 47 774 94 912 911 618 928 673 675 15 457 739 285 521 169 788 168 997 567 813 0 163 784 676 453 366 503 75 245 792 536 89 190 310 183 101 572 152 380 244 178 394 53 916 678 573 436 466 93 784 32 257 947 167 932 399 532 434 826 129 577 713 217 766 374 751 218 946 254 597 541 431 990 593 698 20 518 134 485 610 917 868 866 215 34 798 614 917 583 791 45 160 503 614 277 877 716 847 174 970 443 714 752 785 307 450 804 824 935 288 785 203 507 650 418 540 799 383 808 734 525 853 245 27 466 521 255 533 719 428 502 162 142 606 946 800 407 101 975 341 388 759 895 246 760 664 137 911 398 944 644 922 796 888 301 613 760 555 498 479 983 999 992 476 956 289 627 362 389 601 54 128 711 949 373 470 964 509 732 362 804 727 283 600 614 583 564 726 490 61 556 472 412 547 299 719 187 925 81 575 877 486 702 587 786 74 408 750 934 492 111 737 218 745 688 184 328 604 909 169 16 816 640 427 714 290 146 900 566 578 474 442 63 527 380 849 952 787 950 885 630 60 973 848 156 13 31 483 616 291 651 983 106 642 410 819 283 907 70 848 836 895 641 250 421 20 98 372 159 47 608 788 458 580 635 614 944 17 448 911 307 451 894 412 444 655 582 79 561 3 926 748 897 567 997 317 938 447 688 96 845 295 236 303 227 222 268 522 239 67 433 545 517 326 309 313 980 242 391 892 245 668 639 141 586 635 458 524 433 497 971 278 144 206 580 722 428 199 0 243 666 265 675 562 782 352 870 446 331 112 836 222 356 503 212 496 89 199 305 612 631 154 934 908 297 140 839 18 919 37 260 936 302 287 497 435 638 367 880 969 478 67 542 185 569 106 32 9 656 337 972 286 490 906 546 786 397 384 155 315 773 766 250 426 52 98 860 690 464 91 10 293 157 903 477 77 360 509 86 15 197 57 653 38 314 198 823 710 581 329 24 705 94 625 130 498 75 341 539 538 783 900 183 291 154 11 368 514 871 805 528 67 213 532 104 527 729 278 588 662 958 964 366 52 588 848 549 662 188 439 552 971 338 86 613 491 96 980 4 319 136 884 385 701 415 841 579 496 470 166 157 428 129 522 831 69 721 731 82 909 169 985 231 506 70 843 996 518 175 352 836 310 587 572 362 353 412 940 848 234 106 4 661 586 878 491 654 598 221 736 506 741 720 88 246 142 931 593 659 457 296 846 766 882 417 480 235 181 419 82 414 876 438 426 462 315 268 115 912 840 202 770 580 922 209 177 415 139 121 73 595 417 270 713 298 686 544 884 218 962 318 983 838 755 760 651 421 27 765 332 218 967 453 797 240 662 325 654 152 446 78 99 862 347 163 511 384 706 747 602 19 64 936 208 818 696 858 590 74 975 921 292 293 726 88 884 739 413 537 242 210 966 340 71 312 502 933 47 559 679 1000 578 742 936 785 911 631 995 500 704 969 773 995 613 850 435 0 496 588 199 32 829 408 349 521 830 12 374 762 58 933 441 58 862 534 993 998 445 975 992 296 30 312 420 377 924 269 163 771 856 713 802 37 472 502 557 301 513 930 414 571 862 206 628 75 740 972 73 536 298 64 183 679 728 603 407 3 871 569 774 79 633 927 115 104 429 23 404 941 952 818 863 166 375 842 240 466 813 312 1 462 728 536 493 807 138 899 809 360 820 582 438 452 509 904 556 289 926 959 581 878 128 444 395 855 285 986 320 450 650 673 911 377 208 755 535 345 654 343 704 473 277 142 924 137 397 831 425 323 142 5 552 621 448 946 475 85 283 795 534 932 467 796 660 674 551 194 370 204 889 73 28 165 566 303 653 963 134 77 637 275 433 188 895 233 485 722 317 767 516 202 51 334 997 710 7 899 256 728 102 144 800 481 660 718 784 312 32 269 740 668 895 172 207 141 404 691 862 72 809 729 273 859 62 622 921 420 520 176 147 974 319 947 454 978 16 589 641 47 209 380 66 103 551 272 244 307 962 457 730 122 186 355 981 247 976 253 667 847 428 813 820 98 111 626 427 478 566 67 876 127 446 941 229 348 212 824 6 525 633 736 647 818 442 979 64 769 231 82 615 10 247 787 107 709 412 533 187 329 951 62 455 748 3 36 95 566 859 453 91 491 540 89 660 981 419 76 749 1 157 363 10 755 149 468 464 912 352 650 241 302 63 47 49 0 417 82 495 983 293 947 425 135 486 513 795 818 283 870 566 283 378 281 644 133 429 111 596 693 814 597 285 467 11 331 515 428 765 361 410 57 660 834 543 497 698 337 315 980 558 880 614 936 160 257 420 941 719 367 633 532 315 269 998 325 599 864 752 363 576 513 771 235 698 314 732 395 2 398 726 560 629 339 847 789 947 618 81 17 984 65 548 298 333 897 622 283 112 726 998 688 238 768 274 936 433 357 682 435 754 760 346 383 98 192 523 397 161 955 413 144 19 313 793 703 209 766 985 673 491 334 712 81 102 985 16 886 694 49 320 799 808 665 533 258 208 407 6 720 361 418 863 731 82 7 433 291 773 770 315 615 103 26 695 556 362 62 442 55 463 113 854 270 130 386 527 689 145 532 409 505 302 623 236 383 630 20 25 754 141 339 368 596 716 415 503 78 828 944 484 290 409 337 560 538 75 438 578 219 322 986 75 975 961 662 357 942 34 734 695 174 424 414 121 140 180 624 569 8 919 52 649 327 741 560 216 167 998 794 737 671 131 811 645 443 473 353 384 858 438 430 383 862 196 504 353 375 127 921 734 397 324 383 76 64 942 291 230 291 436 966 313 919 129 957 361 953 662 97 810 99 526 192 312 73 47 664 448 525 936 533 922 260 267 997 323 209 639 905 851 75 222 164 345 350 472 57 302 133 153 463 584 31 7 895 103 53 559 902 578 494 435 0 499 105 701 847 780 261 485 684 112 911 257 627 255 959 98 664 612 583 816 75 166 846 81 60 301 485 970 202 62 816 636 912 920 689 758 51 949 595 86 412 505 343 38 112 301 488 775 912 70 942 338 587 788 770 998 440 255 968 641 316 135 629 228 406 317 337 457 617 931 542 381 788 236 770 251 888 257 25 800 678 966 489 264 105 259 262 544 513 581 537 828 67 165 407 472 833 96 280 449 378 822 181 517 409 951 767 297 207 791 96 237 109 936 500 213 194 113 109 706 45 645 886 111 161 644 935 993 739 214 793 469 35 974 985 796 924 752 92 482 542 539 718 650 474 570 215 668 34 323 725 431 319 610 541 479 254 827 823 344 41 967 812 427 940 797 222 215 548 313 49 441 851 118 91 325 39 657 344 73 979 68 855 649 678 747 127 283 574 301 626 614 267 790 40 559 586 262 125 133 574 173 925 777 643 15 453 681 23 148 105 353 215 959 1 244 706 479 878 279 779 504 244 398 293 283 956 230 544 80 362 470 605 286 598 599 653 402 279 27 549 736 380 763 694 732 359 751 211 236 381 341 739 624 738 383 259 45 612 154 477 325 975 81 963 572 31 967 973 309 993 521 396 724 636 442 456 994 192 18 229 925 358 320 900 96 54 158 140 18 312 968 342 286 400 656 858 430 974 182 91 319 55 486 42 690 927 849 35 471 866 263 395 224 934 294 671 988 0 804 162 5 115 130 698 752 529 354 961 959 679 143 401 997 197 886 39 238 813 887 272 635 105 886 29 328 820 674 998 159 829 511 515 943 640 212 695 521 917 655 831 596 149 231 592 697 116 982 934 280 221 557 914 325 443 294 4 614 320 353 124 148 863 638 443 855 849 489 375 118 495 557 65 996 787 656 692 254 990 978 886 562 534 151 238 328 797 241 293 116 593 416 615 807 53 409 13 254 249 739 723 744 295 787 91 81 442 782 687 783 111 572 344 997 722 581 676 518 173 969 985 117 736 952 924 789 360 288 394 961 27 116 704 321 902 146 754 695 927 440 830 390 363 173 386 84 106 61 954 278 29 938 395 765 889 670 905 601 309 650 561 335 765 616 656 18 761 761 64 39 200 893 428 562 66 165 997 523 226 302 152 606 240 898 722 480 919 978 432 228 627 344 562 743 959 569 760 71 329 824 462 880 716 241 793 133 406 142 7 631 443 159 588 682 56 310 514 327 287 297 554 914 641 115 656 951 36 768 22 364 591 835 244 658 75 388 143 480 529 149 110 972 659 698 5 67 359 870 393 645 167 946 910 807 412 918 757 447 37 130 811 979 964 406 636 39 793 130 518 674 279 980 645 937 29 649 3 387 871 747 383 37 692 645 843 104 914 951 550 950 433 712 928 396 469 915 786 614 45 304 287 675 635 283 963 15 283 318 401 153 64 135 189 756 131 383 0 211 44 334 112 345 766 824 272 513 644 187 299 257 583 954 895 257 588 177 219 602 460 536 354 612 600 840 153 707 971 535 917 366 868 28 711 985 203 334 498 847 520 148 455 454 101 350 710 40 526 281 993 337 168 698 301 119 537 453 825 859 987 93 577 207 121 287 543 675 620 40 521 492 539 976 297 639 677 7 30 554 639 22 891 806 719 191 925 256 995 101 466 981 194 42 187 666 680 730 340 652 121 861 495 12 188 791 650 216 149 680 769 787 53 659 945 772 201 869 379 195 321 196 528 514 590 714 179 269 795 519 272 268 731 118 279 270 909 280 485 409 311 253 548 364 264 492 487 464 712 865 11 384 412 538 898 1 603 76 622 750 946 893 369 676 11 647 945 271 278 429 31 941 34 578 656 297 421 142 760 484 358 122 868 769 659 765 122 262 192 743 363 490 635 731 165 997 729 462 619 6 242 650 298 275 579 953 923 1000 446 35 835 803 156 702 924 815 818 45 428 362 787 790 851 773 520 367 770 600 180 388 605 422 389 903 48 968 207 971 319 653 5 153 807 512 207 730 678 24 126 105 737 264 246 587 37 117 306 158 716 485 545 673 258 286 927 658 253 133 628 571 137 984 723 944 847 281 25 525 305 503 981 393 766 579 332 802 695 637 959 763 473 856 787 731 141 713 388 745 197 367 315 686 702 389 629 548 670 5 424 326 507 405 718 273 983 49 0 426 29 37 385 143 510 240 929 592 732 993 979 476 190 697 790 875 398 530 855 297 199 211 721 876 718 477 946 342 459 994 767 839 383 151 334 892 742 262 483 473 255 813 300 796 509 441 22 906 971 228 554 521 438 274 397 507 750 342 848 560 687 615 751 421 117 84 312 211 345 146 35 951 310 335 98 818 775 119 75 745 346 629 618 136 254 14 642 4 707 490 915 745 456 665 166 924 748 829 134 93 327 169 395 636 855 493 454 629 611 880 726 309 860 343 444 114 708 437 469 766 926 383 510 733 48 27 9 795 208 142 239 534 662 634 169 516 126 974 497 88 206 222 748 65 916 543 178 623 980 646 388 257 29 249 342 428 628 350 222 835 843 461 368 505 446 888 372 923 862 220 362 67 441 110 131 356 652 661 330 983 306 69 240 686 318 581 113 945 930 687 131 772 499 498 628 944 385 352 218 598 571 579 664 364 688 147 71 692 807 401 26 464 469 265 502 138 197 614 434 478 300 564 602 150 413 229 93 798 932 310 395 503 241 411 866 280 557 936 971 715 688 349 530 509 613 31 646 810 997 432 639 648 995 240 798 408 469 890 557 400 552 951 254 792 713 471 71 269 407 394 335 446 742 865 954 706 895 952 867 891 383 506 539 729 745 336 488 565 577 44 317 480 347 570 623 59 393 46 680 151 439 14 596 532 878 550 589 125 501 456 15 235 313 905 963 57 0 592 451 974 521 494 290 1000 192 211 623 251 955 668 930 105 458 943 701 341 173 602 929 297 102 384 663 336 696 920 650 105 863 100 78 383 946 719 735 137 281 357 739 236 376 668 692 833 963 392 525 487 993 453 135 446 837 149 133 884 68 783 340 283 234 769 665 179 839 399 668 472 107 406 707 482 426 398 666 740 142 190 226 486 643 712 932 831 860 416 66 280 550 406 562 784 526 226 962 365 977 629 836 83 387 894 917 812 643 934 551 136 124 128 622 118 839 905 300 698 320 365 977 870 122 890 653 1000 468 966 364 444 947 551 878 333 444 794 496 438 728 398 574 203 525 547 672 363 451 971 412 770 687 741 991 809 630 995 808 449 961 523 892 259 73 122 943 868 267 438 657 346 835 230 548 711 128 219 425 578 541 836 700 228 928 690 36 910 37 195 358 997 69 602 607 493 75 549 360 341 338 368 687 172 950 586 234 77 157 658 655 697 845 354 924 773 395 311 34 431 857 391 779 925 344 385 417 418 285 128 759 622 496 797 145 445 734 378 873 890 387 527 939 232 232 862 356 627 525 389 409 381 131 188 658 827 924 74 596 561 554 706 182 401 502 679 197 236 408 69 477 795 596 415 378 179 629 85 805 153 825 566 533 955 105 190 133 380 616 729 940 521 434 474 921 288 152 117 523 911 185 351 57 132 766 434 311 394 870 467 546 694 384 430 1 488 972 133 0 868 939 861 807 459 647 280 731 934 783 847 456 46 383 158 102 515 923 888 177 668 757 995 565 451 379 347 803 866 670 935 733 608 148 892 418 794 523 148 727 658 346 534 703 728 691 804 594 966 43 122 985 152 117 550 954 495 248 756 712 917 690 797 876 837 688 293 630 210 440 708 867 137 241 921 864 284 725 810 249 119 931 233 270 47 134 223 893 381 978 605 297 20 401 172 856 440 816 838 649 607 897 868 743 138 788 959 421 864 768 21 335 698 253 604 745 739 179 637 119 156 593 768 527 993 291 735 432 459 572 433 65 468 652 160 957 791 118 729 655 885 749 989 582 354 944 678 92 122 667 562 630 259 329 156 604 972 890 387 430 813 171 846 633 822 5 941 965 122 670 619 358 770 959 940 123 254 969 214 728 635 776 357 246 456 864 849 779 106 587 208 270 758 54 254 931 410 195 895 532 216 865 889 985 175 180 108 429 501 673 156 135 800 864 732 256 79 932 34 184 519 594 806 628 999 59 910 408 605 157 291 820 21 532 157 548 63 616 328 563 288 483 50 88 698 781 695 776 713 728 312 231 673 117 210 671 175 119 79 780 275 721 951 648 252 107 547 315 74 874 229 362 708 278 801 405 59 495 532 771 574 843 353 247 959 914 917 486 32 347 265 659 68 567 658 671 26 556 337 99 429 566 460 136 843 612 892 901 106 775 23 680 618 727 926 928 640 0 194 413 24 893 29 34 312 948 691 982 973 598 671 71 26 236 883 513 78 494 756 331 952 530 353 631 499 80 908 779 71 453 543 94 345 924 127 656 871 169 638 843 766 308 265 143 895 499 655 324 993 762 654 944 292 359 926 142 790 833 272 860 285 815 306 982 738 432 637 608 601 626 802 718 285 66 861 179 565 867 503 909 629 508 204 272 866 129 413 7 313 685 867 949 851 524 930 588 955 567 547 907 192 348 625 829 413 837 7 329 703 861 237 331 369 792 954 586 920 367 593 232 403 811 181 605 334 110 192 640 28 738 547 572 85 523 400 849 711 758 530 413 971 118 96 339 910 49 276 829 767 220 413 521 30 945 125 715 406 668 355 434 405 253 357 841 127 108 42 837 865 571 601 835 40 48 525 949 97 801 130 215 20 542 736 402 486 212 468 891 880 174 676 636 426 32 477 904 139 518 92 356 440 45 190 479 92 67 780 540 867 909 755 238 802 842 991 287 53 459 529 284 632 205 920 410 588 396 313 79 265 757 434 704 801 975 534 244 41 313 784 259 221 890 849 22 731 839 660 135 297 541 771 929 97 690 690 684 437 354 762 701 110 195 756 262 522 289 506 562 954 641 821 526 530 669 900 612 859 911 98 156 451 868 436 547 557 125 583 345 830 344 45 940 891 152 553 412 793 58 325 746 50 497 623 579 165 522 542 376 433 992 531 883 859 318 782 0 768 794 364 112 623 59 509 914 301 660 467 64 452 876 389 549 926 885 172 856 402 693 750 777 477 741 659 712 599 976 493 718 769 208 182 743 266 690 657 919 349 123 982 153 998 370 701 275 607 224 131 8 269 880 136 745 972 794 808 570 121 300 640 241 859 821 983 477 510 639 395 210 761 376 714 111 98 767 385 704 990 867 63 258 98 550 355 69 343 162 991 815 814 630 55 672 802 389 500 311 28 894 872 140 622 586 250 719 704 987 774 693 205 836 303 303 385 657 371 79 170 713 245 983 342 299 7 143 39 506 805 66 752 29 206 373 614 807 91 317 145 216 361 350 51 663 652 787 671 374 217 841 87 461 823 780 111 181 923 149 687 79 215 438 107 772 810 72 930 252 740 427 467 101 776 869 115 779 655 786 152 223 626 590 683 800 370 793 981 644 941 19 722 507 456 181 630 617 252 560 220 992 986 38 444 113 906 558 891 912 695 394 134 672 336 168 824 705 960 804 700 252 174 773 759 981 953 740 597 205 651 168 548 988 205 991 100 462 900 342 725 947 88 210 618 423 377 441 479 688 596 178 291 769 950 49 101 903 141 697 459 791 216 6 779 772 348 878 585 247 220 309 545 307 870 163 81 598 955 559 637 903 736 928 23 37 328 124 291 468 172 749 259 740 754 37 511 453 266 96 52 837 756 596 495 978 110 575 927 417 133 564 319 220 843 693 609 0 170 168 899 990 692 648 248 431 753 636 293 206 901 740 257 738 848 204 584 825 314 159 751 730 643 666 400 215 508 444 823 30 964 721 19 655 368 618 437 473 253 729 30 505 469 638 594 316 841 178 492 506 336 594 235 330 612 986 544 119 782 366 500 745 87 518 399 806 135 835 278 387 563 307 244 383 944 837 50 137 14 541 642 701 487 229 31 98 214 574 216 995 940 716 91 378 585 489 183 720 675 813 458 590 119 701 972 415 890 374 903 903 914 544 604 400 772 634 497 338 207 65 684 498 132 775 875 716 615 410 787 290 222 597 231 692 649 554 458 538 927 360 793 841 256 396 592 379 381 441 716 587 857 752 437 988 526 663 55 492 424 194 133 645 142 363 689 142 917 498 32 843 858 824 35 465 571 979 843 951 419 911 889 627 662 325 966 539 340 20 30 763 565 163 760 58 877 800 200 793 297 583 988 506 406 22 970 976 352 813 278 122 75 166 748 736 843 713 626 182 85 655 296 649 169 55 59 46 206 610 190 503 192 177 8 597 551 978 924 254 142 201 376 216 718 123 303 560 188 928 741 272 934 37 272 455 443 330 500 1 939 41 503 130 570 862 78 120 839 353 373 332 905 100 899 623 223 201 182 762 480 275 33 414 663 656 868 457 986 719 457 276 759 959 758 328 821 187 799 11 892 524 695 148 623 593 770 197 146 304 958 625 578 990 390 592 998 0 609 48 335 679 505 610 790 815 719 469 987 258 268 350 149 143 44 296 765 988 418 962 133 721 271 110 650 613 851 593 610 460 640 944 138 496 905 927 311 624 748 649 881 15 998 381 157 393 676 273 381 93 586 513 165 857 974 166 469 825 758 430 636 398 373 125 245 629 404 907 604 151 556 484 165 905 216 673 298 892 297 678 336 883 190 853 91 516 18 911 340 776 692 975 525 64 99 769 44 502 676 648 4 583 483 168 487 699 192 784 942 841 461 277 723 3 129 165 870 499 427 209 626 118 535 150 533 985 270 576 839 297 223 842 879 706 362 718 756 905 853 697 745 666 325 819 668 454 983 889 304 761 97 929 878 983 78 410 319 699 986 157 996 560 351 226 617 712 943 372 968 796 68 713 461 393 531 480 198 866 368 501 626 816 781 856 150 858 265 468 908 602 977 903 162 327 481 778 390 423 502 709 570 921 421 382 665 304 213 214 521 932 66 498 99 846 353 600 703 618 68 963 219 396 865 732 74 345 510 463 120 363 523 41 283 944 775 948 599 339 513 119 623 579 616 73 424 969 673 479 938 92 441 508 487 657 240 560 354 749 374 473 463 896 865 745 191 991 44 789 682 557 259 304 135 875 728 558 195 400 36 484 491 828 991 329 485 230 888 838 330 613 662 792 509 878 537 51 869 932 840 902 488 98 557 974 324 284 884 870 684 271 353 526 99 344 855 0 583 573 94 772 903 707 433 694 567 310 582 617 530 866 808 431 353 258 987 679 581 271 562 451 306 184 155 183 282 498 37 216 71 483 987 325 189 419 370 107 81 952 75 610 817 883 393 521 140 379 551 72 1 464 522 306 648 677 841 929 526 877 497 948 711 483 272 251 254 994 357 334 297 432 295 465 314 687 985 805 418 888 876 418 351 750 76 998 778 916 279 303 144 775 251 855 609 874 105 862 867 462 547 163 245 842 627 910 880 964 714 297 203 941 715 553 690 790 903 819 705 181 122 200 307 724 54 915 949 159 777 168 972 675 682 216 516 309 477 748 624 542 44 826 482 758 730 524 899 632 342 955 164 815 155 470 890 208 737 191 718 513 358 689 187 39 256 55 699 84 802 322 625 197 499 107 307 581 982 205 564 323 512 728 490 18 549 379 225 285 569 295 149 278 335 688 317 943 94 15 26 895 689 651 443 539 109 749 471 90 306 35 412 817 762 253 834 662 632 410 299 552 704 447 830 391 486 498 333 579 864 358 473 904 360 916 795 468 16 265 557 321 299 969 137 412 221 322 74 204 732 724 108 787 170 289 529 656 138 861 234 1 571 59 257 930 326 51 398 341 315 954 662 966 274 150 377 847 472 802 402 555 525 509 693 47 149 222 702 286 434 287 639 4 697 895 934 374 297 331 715 963 636 728 928 910 229 305 756 52 458 509 958 983 18 651 29 0 518 224 82 804 657 720 442 661 769 688 946 142 984 628 208 298 263 287 226 524 516 882 631 567 339 140 877 673 509 527 53 26 102 486 181 758 558 622 770 326 661 67 819 996 694 27 294 309 313 871 184 180 752 167 99 442 306 975 467 166 853 519 191 954 357 372 63 914 345 833 591 358 251 409 353 945 787 998 605 100 868 140 279 971 306 729 413 963 703 879 128 555 749 319 860 457 42 923 370 738 107 312 95 357 73 800 301 859 149 257 958 17 397 589 987 702 669 751 665 372 981 792 278 82 462 138 538 855 60 260 593 166 571 39 522 643 838 175 854 339 783 163 355 179 103 693 233 772 796 249 143 128 40 420 209 854 557 747 60 968 358 4 133 928 43 7 923 232 181 776 570 963 290 276 494 393 321 726 164 116 974 306 243 365 77 804 570 986 550 982 953 907 985 438 186 379 444 460 963 976 587 532 290 877 160 783 621 480 860 784 947 185 441 541 902 517 344 823 854 245 804 807 503 141 596 41 519 39 500 481 366 439 365 655 667 876 790 287 355 1 70 653 538 862 193 439 378 537 613 584 781 417 742 636 909 337 676 427 727 527 260 92 965 976 98 983 851 239 269 557 592 690 209 129 551 401 919 281 289 883 216 422 651 957 57 559 293 732 986 371 610 597 814 575 572 911 909 422 502 178 978 93 219 538 573 122 290 843 754 579 725 969 352 376 925 760 934 0 569 843 271 939 452 867 752 378 790 14 287 211 867 816 540 959 34 429 883 507 719 725 260 649 450 580 1000 825 856 111 758 424 953 381 714 404 247 817 782 37 183 68 599 49 883 491 360 268 271 242 127 989 967 386 989 768 318 340 944 173 450 53 597 402 433 662 806 680 479 939 68 661 6 18 61 240 860 420 859 131 662 985 471 980 723 460 99 40 799 42 212 601 94 160 2 527 822 159 558 652 97 977 664 454 346 724 693 558 144 904 688 157 888 510 136 962 321 234 353 472 627 565 72 720 76 73 598 249 232 155 900 328 483 563 134 829 287 826 386 782 81 425 938 321 286 73 282 607 658 635 430 636 551 501 355 978 925 305 227 156 811 126 836 294 41 321 474 679 498 211 460 579 987 397 899 272 821 532 230 830 518 659 465 68 511 171 398 436 475 624 943 638 101 130 931 141 450 756 819 948 966 630 526 304 26 776 575 846 307 157 27 825 815 491 244 326 14 641 113 840 264 55 477 717 185 759 857 634 514 28 933 831 657 458 134 35 233 61 232 892 569 259 716 383 101 311 60 114 952 524 954 567 579 782 283 115 541 492 100 54 871 33 885 879 490 370 913 75 782 497 966 350 107 33 85 207 343 496 673 646 20 978 565 950 759 199 64 299 690 163 705 560 195 589 439 37 310 703 463 92 199 780 793 305 812 877 864 506 373 536 504 392 865 420 341 623 618 0 756 274 308 918 978 219 465 918 9 501 227 712 963 670 262 742 463 919 905 339 782 762 63 669 617 806 533 36 498 507 654 253 780 313 523 757 531 987 674 540 839 901 603 801 922 864 894 384 134 150 75 915 263 489 583 880 295 467 915 792 974 920 397 753 232 919 510 115 257 183 6 95 435 608 247 357 823 140 92 957 641 518 223 903 7 806 134 301 272 401 444 597 320 840 350 904 110 859 18 366 393 375 812 828 982 58 536 156 549 627 464 189 145 687 444 151 844 929 803 467 329 598 64 1 790 765 256 899 623 273 617 367 647 428 194 980 486 81 487 34 60 303 575 204 989 18 706 184 298 860 2 627 457 65 979 246 181 234 497 803 858 113 522 856 892 715 187 729 148 673 763 207 975 689 762 315 58 819 850 355 678 852 333 134 268 311 732 449 544 228 603 753 692 124 608 583 839 794 312 338 819 426 544 793 114 305 460 523 123 309 877 152 160 210 637 428 520 368 228 416 947 830 520 638 954 128 573 144 273 236 481 91 13 24 884 478 680 695 1000 802 3 876 953 515 437 941 294 309 309 521 76 607 350 595 245 303 722 169 446 995 756 926 85 768 301 320 245 980 366 596 133 369 823 437 235 260 378 528 568 38 400 643 644 749 237 240 404 311 408 201 305 163 479 741 282 779 413 526 111 778 473 243 498 296 680 732 555 57 611 474 446 10 116 89 111 704 329 0 866 14 88 66 670 251 544 763 532 675 175 410 785 952 234 27 450 529 58 533 435 466 496 908 911 505 23 1000 967 79 680 184 92 767 250 114 17 145 876 901 819 50 662 955 353 895 334 154 776 391 687 210 857 182 118 119 38 492 118 357 570 149 540 14 916 789 127 284 286 354 536 456 403 197 411 755 444 96 261 219 486 947 428 694 480 545 165 517 389 634 225 958 783 765 323 698 905 801 981 190 154 517 646 908 65 408 15 508 503 275 78 340 221 506 386 52 402 550 920 790 183 145 100 317 909 422 14 813 223 347 355 728 215 352 636 279 759 650 139 613 924 216 304 496 73 41 547 475 590 466 616 125 962 715 441 870 489 807 35 63 153 389 790 719 740 777 997 850 426 487 462 701 55 117 548 127 158 446 953 99 264 569 575 225 283 368 447 123 174 481 185 678 869 327 396 608 103 744 457 881 231 270 933 637 738 833 763 895 278 716 346 893 636 920 118 918 287 564 393 812 44 577 489 264 255 884 871 358 980 679 590 562 300 522 198 37 354 960 284 984 27 629 876 662 900 345 932 187 908 324 998 303 252 839 918 507 722 788 216 53 818 805 614 117 678 811 154 384 123 789 367 501 417 242 163 316 587 446 854 846 121 204 501 372 42 418 230 115 558 797 168 375 601 781 844 631 944 349 14 66 137 380 566 553 973 80 220 911 525 426 757 997 629 609 721 22 26 0 950 488 935 99 7 662 699 140 505 681 83 853 694 500 341 73 65 245 398 497 464 308 373 889 416 370 869 24 90 242 402 391 730 336 489 736 349 540 875 853 220 309 57 914 808 397 338 225 641 735 721 457 395 93 697 810 814 566 834 903 159 235 646 888 922 486 624 271 25 850 475 597 159 884 862 318 280 551 542 273 286 614 81 32 707 777 841 872 694 674 127 853 260 772 740 534 609 715 804 986 917 630 582 427 513 443 744 145 345 638 417 982 251 497 13 309 625 854 181 319 527 307 523 139 430 262 672 38 329 475 23 597 456 604 23 969 398 118 113 95 755 881 76 6 729 89 666 353 942 846 23 820 504 545 958 933 159 629 971 487 455 345 83 911 949 457 879 698 574 343 792 329 223 220 686 951 308 351 655 601 549 678 420 52 222 378 985 380 6 307 218 813 651 300 723 951 756 953 1 682 295 792 10 517 363 47 819 670 749 473 270 297 502 690 349 76 419 685 807 776 991 25 588 993 676 310 944 784 262 944 465 556 87 826 424 450 872 594 119 972 419 741 269 920 782 969 347 200 653 154 327 995 178 915 987 205 224 282 988 838 225 804 745 312 629 521 113 852 114 583 824 532 323 92 804 456 412 150 655 416 655 982 410 832 248 748 389 823 30 376 660 606 180 757 269 160 277 381 12 742 964 835 274 638 278 429 94 689 930 100 104 585 433 865 768 680 964 0 156 855 345 884 514 951 63 622 219 222 898 952 585 640 267 419 265 904 696 45 349 736 974 449 839 910 233 55 678 265 19 185 119 363 68 984 665 482 606 236 704 855 187 288 846 453 59 110 708 754 154 57 490 480 857 680 389 441 735 418 705 105 603 175 467 22 511 484 504 116 719 207 322 257 846 168 709 256 629 768 10 135 824 851 966 32 882 354 473 968 124 529 72 78 704 891 99 214 374 602 681 92 160 354 700 358 521 408 613 502 527 974 636 703 176 601 734 58 306 206 377 781 87 449 858 790 339 957 355 64 910 387 507 422 740 206 779 613 965 391 114 491 717 101 193 892 701 927 301 358 484 678 139 922 126 996 711 816 304 417 879 566 803 385 987 895 590 765 507 554 507 620 396 223 720 589 115 772 867 767 129 702 444 619 624 921 967 334 88 270 103 966 835 905 702 173 151 643 937 657 548 444 628 944 18 347 532 484 470 398 251 951 99 46 569 74 967 535 408 54 157 862 372 343 118 425 516 269 68 452 925 615 247 553 558 265 251 441 100 73 838 350 23 289 748 591 362 714 478 121 119 634 982 842 976 452 267 491 720 334 295 644 948 541 548 858 157 151 298 257 223 488 958 245 776 705 187 489 770 16 962 241 649 295 82 977 746 348 819 465 33 113 461 981 6 360 838 514 510 487 122 84 974 432 328 101 136 867 590 258 882 903 498 883 197 579 211 0 943 279 29 759 311 494 571 643 851 931 832 364 792 319 838 876 292 269 555 393 756 773 334 13 655 236 862 889 784 793 99 78 71 127 837 381 620 759 376 470 41 207 186 185 525 23 60 817 643 966 561 398 739 894 763 393 481 624 281 264 416 731 342 486 857 530 219 829 288 594 650 681 800 187 865 677 561 276 845 203 241 405 601 979 650 363 723 482 986 355 745 754 85 438 239 294 967 809 122 607 754 123 639 906 662 503 582 222 778 426 425 18 182 25 349 183 739 71 664 76 426 408 829 510 198 420 155 516 228 276 122 334 751 112 239 412 614 820 633 743 597 57 113 778 433 461 312 171 531 975 599 308 734 427 818 931 846 972 447 426 600 920 111 702 32 349 465 997 520 449 740 116 858 852 245 290 664 556 813 194 530 411 502 615 189 671 546 387 994 344 164 945 263 274 998 646 622 462 643 141 911 734 608 120 585 852 409 248 759 573 793 640 335 646 254 524 668 151 910 14 494 425 958 109 698 308 106 319 121 748 811 383 481 770 502 417 973 263 16 731 835 161 722 170 806 975 45 474 478 306 487 323 730 796 783 779 455 889 449 576 988 259 958 821 380 812 237 352 74 605 434 908 765 155 429 570 481 825 395 958 482 233 633 211 381 415 989 835 303 437 762 291 47 720 111 426 531 699 129 604 655 562 863 419 716 644 341 549 468 87 506 950 320 490 512 52 905 0 853 886 207 641 648 849 40 719 311 465 601 362 946 556 16 507 770 787 575 413 479 123 233 565 980 534 236 470 45 287 374 897 525 932 890 524 133 929 594 443 745 546 156 690 453 524 549 222 310 123 987 140 597 219 704 576 752 292 397 148 930 122 397 454 54 286 329 186 214 922 980 958 819 136 648 271 659 196 493 320 670 479 459 266 49 514 193 152 805 590 299 735 711 695 540 116 980 869 653 545 142 633 503 961 120 502 231 778 49 75 449 718 553 907 335 953 420 527 104 225 116 403 311 179 449 850 294 429 718 947 325 212 931 827 172 50 680 754 179 728 829 627 797 733 533 131 686 304 658 789 528 125 543 190 655 992 40 949 772 109 247 96 320 529 275 843 578 954 597 756 682 425 382 478 157 266 961 842 569 618 983 449 94 525 638 749 868 29 49 991 138 647 439 457 175 713 652 752 18 248 859 51 672 592 881 180 209 841 374 777 810 356 577 903 232 215 651 452 243 51 442 732 697 880 541 871 944 192 974 962 439 184 12 462 127 892 993 335 732 366 464 541 73 40 796 305 606 446 108 201 849 549 932 545 781 472 768 724 15 741 685 453 277 49 266 403 940 259 738 24 624 553 916 49 592 711 353 550 509 460 750 357 360 681 253 140 505 20 864 519 113 900 324 389 948 941 143 240 551 232 263 527 784 178 575 376 241 927 925 749 738 26 457 449 706 709 589 0 562 729 804 433 841 55 108 581 3 48 723 594 599 955 856 477 738 385 51 465 977 329 741 725 66 766 181 514 824 242 454 385 970 609 169 162 664 276 94 18 676 816 611 274 122 818 102 212 202 152 676 531 480 769 255 897 534 788 762 357 29 216 94 350 824 262 863 839 538 956 856 565 123 466 190 245 283 291 456 837 442 483 367 921 251 973 817 137 112 930 845 492 497 938 841 321 552 55 511 441 10 367 5 133 184 194 377 467 484 184 655 925 18 21 197 621 345 365 757 457 294 953 948 791 891 141 463 442 195 973 234 557 691 238 689 875 431 417 693 266 952 347 542 969 719 738 941 63 454 697 871 747 650 171 889 892 311 703 685 857 28 918 413 718 507 453 944 289 221 636 554 172 982 447 493 700 184 433 115 637 482 985 735 483 155 976 374 817 678 410 26 705 679 438 775 185 243 718 825 463 354 378 987 687 176 479 387 359 911 853 347 392 837 433 226 344 408 951 160 438 360 185 142 38 975 268 574 569 986 398 31 691 127 17 377 302 847 115 12 110 967 710 853 804 143 79 147 902 29 658 339 389 843 833 778 169 100 704 737 437 453 119 127 580 488 504 233 334 618 597 443 937 306 296 740 800 726 238 702 754 247 40 494 441 872 624 609 972 327 697 408 131 816 887 62 303 742 295 988 711 243 783 647 548 78 738 348 155 327 401 908 574 440 754 14 312 377 0 623 635 55 319 394 537 486 632 599 140 373 245 128 84 487 910 82 34 339 820 733 493 146 133 752 719 925 505 85 588 233 59 222 639 729 967 528 215 599 126 354 323 370 481 758 856 742 840 241 80 11 326 924 508 810 676 579 734 532 663 673 117 721 246 107 449 213 634 15 163 759 369 485 128 201 595 335 943 786 576 374 796 253 298 655 62 973 233 148 856 247 820 972 319 66 79 120 630 712 134 792 823 854 628 950 55 574 637 349 359 564 722 506 816 371 161 229 695 393 728 551 992 548 874 310 965 952 429 594 16 563 737 838 416 716 139 822 290 775 522 648 690 596 506 857 966 666 86 661 410 813 563 401 712 436 711 676 740 491 269 755 53 357 944 821 73 82 994 714 209 516 713 250 463 218 107 428 883 192 440 645 356 2 45 68 790 107 743 529 598 364 283 2 72 226 174 144 659 168 209 219 35 922 469 497 139 575 276 374 118 68 18 473 421 414 540 210 521 635 738 118 350 372 471 421 949 645 917 608 812 125 178 198 46 646 46 537 220 673 262 689 740 631 162 161 44 53 722 916 687 460 385 36 183 856 457 132 500 373 739 663 849 268 212 895 914 257 783 485 929 396 174 669 26 687 181 421 739 902 337 426 713 721 813 896 576 621 27 427 993 117 441 194 384 652 440 297 908 222 134 189 969 659 857 994 345 389 766 83 290 102 860 355 175 673 250 102 0 645 276 529 990 744 321 183 127 973 622 776 880 195 261 68 163 919 276 508 263 16 273 697 306 727 557 12 901 581 261 2 225 888 882 214 631 203 748 109 175 369 236 406 563 496 826 725 414 101 232 28 117 857 725 774 583 281 137 483 213 397 836 789 284 718 3 266 272 750 726 798 471 962 203 33 457 28 110 223 481 693 250 949 549 974 74 131 606 210 965 170 958 801 959 593 870 313 858 493 414 583 290 884 544 492 269 353 872 378 575 704 70 176 4 619 502 77 101 459 638 66 629 595 218 587 187 439 251 44 931 664 978 220 548 874 63 816 226 934 545 152 989 614 679 992 584 180 420 685 639 57 102 619 651 319 557 189 109 807 584 39 470 562 258 369 435 320 536 12 606 432 515 946 46 193 938 629 373 357 665 363 766 766 981 768 436 537 957 544 343 540 934 164 101 191 885 887 863 772 250 820 204 116 765 249 309 54 229 33 763 246 395 528 363 727 295 799 263 251 694 957 143 628 472 243 170 356 482 32 128 83 851 683 199 968 283 507 21 511 539 783 108 285 310 471 11 957 621 625 559 666 581 701 293 52 296 815 760 777 846 239 211 49 921 409 368 203 267 388 65 157 171 173 441 832 995 803 140 615 427 699 280 359 399 925 411 694 739 170 822 584 408 33 984 680 793 351 882 60 91 946 568 261 470 361 444 464 163 584 78 942 634 710 300 32 634 62 0 78 372 231 251 307 990 283 643 669 428 993 902 839 83 200 406 695 669 118 491 485 633 426 914 574 59 623 225 442 256 287 519 979 869 770 286 859 404 928 879 183 272 781 21 707 332 779 753 1000 896 243 836 528 20 750 453 78 724 678 872 980 964 390 310 832 511 947 42 267 226 273 449 498 405 822 556 736 600 308 87 847 903 923 727 922 672 179 352 395 856 223 726 171 964 388 3 475 334 396 741 560 20 541 409 424 362 316 159 961 623 246 160 877 520 886 151 191 64 502 937 272 76 15 442 39 402 796 513 735 544 605 646 563 146 406 987 859 721 497 820 696 94 979 572 613 216 74 155 279 575 444 550 2 458 344 41 859 139 905 945 682 510 591 245 7 996 583 865 69 431 36 764 525 366 687 489 581 761 644 212 687 87 113 689 896 456 729 754 947 633 698 628 494 640 224 852 988 158 69 56 589 456 171 465 822 857 953 754 969 948 317 656 34 430 696 929 237 424 34 183 408 84 163 254 75 738 457 62 896 525 469 836 981 639 300 154 496 252 259 816 200 576 471 585 357 166 866 593 941 251 128 701 334 290 306 409 379 762 822 274 639 291 109 971 929 760 124 776 12 734 592 563 661 414 147 369 932 364 962 872 615 441 924 948 82 229 708 460 991 882 86 629 172 546 599 452 306 74 580 669 159 523 231 820 936 377 188 219 741 501 443 707 293 366 6 374 595 0 714 186 937 595 271 917 118 168 867 569 473 940 148 141 98 22 723 269 958 100 809 528 192 309 970 250 602 336 255 327 282 320 512 570 914 134 486 383 302 352 952 126 643 451 619 92 473 341 361 782 792 169 309 335 829 631 584 782 966 839 109 599 510 972 168 424 106 653 806 759 4 109 884 998 912 854 89 736 195 449 869 338 969 177 673 798 807 608 931 124 798 39 722 308 11 241 83 116 893 240 226 248 349 109 245 612 963 334 347 509 134 215 846 455 743 870 252 902 478 182 377 275 573 451 582 583 691 664 50 584 904 275 183 604 735 428 567 49 113 913 557 246 479 755 700 573 624 303 826 101 837 203 376 761 653 309 343 343 325 744 278 228 370 461 183 104 240 749 505 352 13 61 949 843 167 1 767 791 303 593 891 491 795 618 251 799 279 945 141 603 688 771 182 409 231 716 865 822 464 369 173 828 781 121 670 948 121 436 738 776 380 980 618 174 950 869 324 580 165 817 182 205 587 715 613 169 430 477 990 893 845 514 72 626 986 93 925 459 880 14 234 260 345 203 785 294 423 109 873 588 277 406 792 863 120 404 383 549 233 372 793 429 237 216 54 222 308 330 680 188 343 265 799 688 468 583 333 890 43 558 477 319 963 620 533 435 376 915 335 608 638 128 36 874 343 442 96 3 771 775 190 466 40 340 153 859 274 837 748 317 394 577 987 709 548 520 143 0 923 434 477 882 424 956 270 297 299 711 392 301 833 519 842 298 558 533 802 768 806 639 867 122 384 795 461 92 343 980 234 265 765 63 499 188 18 768 837 668 830 228 320 662 746 513 312 655 45 465 422 851 455 641 324 839 435 784 930 777 115 516 394 880 578 244 419 947 11 255 615 840 835 934 853 580 799 516 587 843 981 360 693 435 1000 17 273 787 800 555 563 915 70 308 146 647 551 916 945 913 523 559 752 709 845 957 640 643 472 226 837 804 586 530 239 937 898 863 723 49 417 638 315 486 297 460 484 848 728 429 112 602 339 216 310 535 172 949 177 995 527 14 799 112 895 37 400 792 899 123 840 316 760 155 153 56 966 637 255 45 417 367 998 755 934 307 290 105 608 818 99 134 183 249 597 429 285 996 220 536 118 412 203 229 918 355 637 235 343 891 632 759 609 629 866 542 288 507 998 895 324 449 380 859 697 976 287 982 971 859 869 441 622 71 21 539 425 657 125 768 900 756 878 508 385 743 402 24 249 399 918 925 847 297 135 896 624 421 877 946 631 97 386 252 167 407 142 943 415 267 62 314 374 940 174 110 34 575 133 283 325 402 559 524 698 693 419 673 465 647 619 96 743 356 699 909 762 841 203 529 459 265 842 832 204 15 294 237 941 426 871 266 828 781 141 877 473 559 550 290 557 520 385 299 875 83 559 989 275 113 517 733 377 710 917 932 725 0 210 521 665 987 743 282 166 524 774 43 348 332 944 637 240 815 373 890 689 456 800 29 82 913 545 815 289 255 83 573 331 644 93 347 982 835 981 148 710 754 542 58 438 837 46 677 651 419 567 339 226 366 720 307 630 264 473 271 870 907 843 200 550 935 899 532 769 879 31 479 632 572 888 69 408 933 746 58 703 664 748 280 381 467 939 11 83 411 281 952 670 123 504 571 57 402 454 177 280 484 7 263 55 246 332 814 531 429 223 233 92 971 865 472 789 803 482 871 565 762 175 234 236 30 805 644 431 610 821 62 94 179 324 500 425 655 314 955 83 888 539 526 858 403 998 999 205 479 221 122 593 747 355 180 776 511 824 558 121 996 619 566 174 295 65 950 301 730 256 736 618 147 261 827 549 258 825 106 89 398 227 33 144 933 212 920 444 35 477 916 382 448 481 556 742 545 857 42 627 113 777 244 259 390 422 159 647 599 264 87 996 842 471 491 775 35 410 570 421 239 485 803 686 965 710 779 861 566 820 487 30 949 82 288 338 856 799 336 454 414 775 801 256 597 291 382 631 701 951 52 291 435 854 328 751 563 106 963 480 277 450 510 225 883 149 914 738 947 602 543 361 728 343 968 324 634 701 955 686 651 6 328 437 211 655 539 773 760 501 252 36 302 113 613 185 262 878 274 560 479 169 920 206 511 239 530 496 939 484 181 941 841 508 377 51 514 915 0 175 273 768 778 661 69 891 625 253 504 502 879 63 333 47 335 538 909 573 419 405 864 254 937 804 94 797 533 496 310 799 670 935 566 448 595 635 690 571 239 193 72 117 255 756 515 589 294 424 514 64 828 377 318 116 180 763 912 64 259 222 863 280 156 428 727 102 414 416 24 653 608 95 121 215 203 636 803 848 411 316 911 590 44 580 705 224 695 617 287 305 190 501 584 345 929 663 798 342 78 821 346 38 267 467 604 469 454 406 316 864 74 579 805 117 510 509 692 204 477 331 508 666 831 92 362 111 754 159 805 183 331 150 572 950 968 175 770 773 933 438 636 358 16 792 826 525 301 870 729 777 200 588 443 382 31 804 845 136 315 1 319 997 502 242 946 470 769 68 242 53 505 230 410 520 21 587 396 673 456 476 450 655 64 244 389 94 399 233 230 65 585 900 62 86 493 359 555 261 426 149 665 930 730 426 801 750 13 197 775 468 24 224 475 439 819 215 533 217 799 114 282 383 365 695 468 857 53 375 470 479 523 134 760 252 560 561 353 572 109 127 391 484 702 217 923 872 431 455 441 229 920 74 611 284 768 79 492 172 805 961 650 327 447 762 930 6 674 634 929 782 113 671 265 166 888 187 38 318 993 830 547 264 903 509 899 22 939 391 193 743 703 195 421 501 956 702 858 629 688 786 762 800 809 378 965 696 565 354 365 909 183 263 525 437 772 423 0 458 62 165 651 805 220 197 577 720 152 279 578 132 966 715 893 117 523 270 81 570 186 787 935 95 321 197 971 110 320 393 567 382 558 569 186 777 765 114 848 268 392 425 399 709 140 291 825 662 561 258 584 98 396 518 544 716 66 514 825 386 907 744 767 816 664 304 944 429 417 791 48 161 216 447 869 707 89 46 720 1 303 303 99 698 172 642 765 238 156 590 623 414 333 741 229 348 396 524 776 812 314 176 324 881 974 545 587 62 590 659 415 892 961 865 941 133 506 705 370 13 294 344 426 978 84 6 326 831 881 453 642 195 980 318 427 953 862 366 367 451 24 781 694 984 645 634 468 502 338 837 867 984 180 644 313 615 650 990 445 882 443 439 428 422 108 855 727 969 220 93 771 243 225 816 578 221 449 46 74 138 234 940 473 766 584 786 380 585 775 177 466 569 967 894 343 74 100 69 394 319 513 516 913 89 331 842 309 131 887 734 620 121 674 93 886 609 878 617 545 4 793 362 573 111 607 915 536 706 335 929 376 847 444 640 935 126 482 595 256 368 328 876 840 353 320 725 961 549 694 505 552 486 867 476 949 473 742 484 531 76 765 906 274 208 546 208 686 27 154 941 746 482 168 586 186 839 662 147 387 355 3 939 193 221 766 141 46 508 976 576 583 740 833 857 300 730 416 985 108 922 277 854 755 797 791 940 635 804 86 22 159 441 312 703 661 77 0 195 58 584 170 985 167 910 818 375 561 899 142 545 7 63 173 212 817 969 354 109 604 157 194 977 667 986 288 369 999 364 563 56 948 733 41 466 994 210 192 906 108 685 450 114 748 974 677 916 943 30 24 898 187 570 226 853 907 513 574 905 228 136 961 527 220 353 344 565 562 535 470 21 220 271 135 319 245 163 586 539 193 610 788 731 531 13 583 437 877 508 694 104 996 654 983 215 358 326 132 271 213 601 291 432 224 777 102 820 940 687 710 132 648 849 862 530 213 796 319 89 304 12 544 651 17 526 865 374 204 348 644 416 949 286 199 524 63 300 695 354 338 404 485 338 252 698 867 464 845 185 904 500 196 799 150 212 677 367 937 880 714 580 647 662 218 845 537 280 496 231 633 833 634 469 170 237 166 389 52 362 573 307 862 121 106 11 332 782 377 269 13 91 200 659 104 417 503 993 48 998 223 32 182 209 500 704 797 17 92 849 379 16 507 592 488 612 602 820 745 331 440 757 773 991 767 228 760 269 220 807 618 795 839 152 355 690 207 151 707 650 351 437 665 858 28 153 469 981 324 566 311 115 674 435 457 441 663 216 61 234 375 679 28 565 182 382 254 388 533 960 37 883 748 53 92 775 557 913 756 232 478 66 346 151 853 803 591 515 370 652 748 744 682 776 308 863 509 562 602 393 873 990 276 973 394 719 747 951 631 502 182 108 920 880 259 772 0 34 201 638 403 204 385 499 885 512 806 99 373 719 52 765 944 41 392 916 435 111 14 737 741 516 918 201 787 149 811 910 182 11 547 585 215 283 435 451 147 240 550 519 311 601 283 606 994 27 521 428 137 886 164 877 401 433 429 539 582 239 448 115 250 346 51 816 629 485 266 775 77 167 645 387 120 279 992 113 305 864 892 441 749 407 670 502 839 98 40 772 689 840 239 938 185 289 105 165 126 722 939 202 889 935 940 8 214 283 472 518 498 363 311 246 769 980 99 959 429 491 83 117 682 321 406 866 609 862 31 734 584 321 287 824 256 226 831 821 508 654 690 5 16 1000 603 784 331 53 94 112 543 176 228 576 496 986 442 457 847 824 542 782 496 829 605 103 54 787 923 914 440 613 918 455 964 872 590 647 925 684 758 819 211 337 395 707 674 188 515 521 363 56 654 858 884 259 961 290 45 235 203 485 847 472 291 163 696 233 809 620 268 918 790 478 254 184 536 928 723 50 800 85 458 453 943 693 63 903 982 108 137 536 944 336 360 586 850 55 818 10 674 437 927 463 267 532 999 802 811 721 204 962 806 661 415 100 353 829 354 687 936 490 574 231 177 933 817 378 339 986 387 364 775 313 179 41 197 177 842 7 249 45 969 406 57 735 505 762 563 858 448 851 700 21 81 228 306 249 606 644 587 992 8 361 657 186 401 853 714 594 211 962 991 179 368 47 0 265 224 808 180 434 607 30 133 980 462 712 285 63 317 928 649 309 287 361 317 472 761 521 537 354 731 499 344 262 218 743 526 793 550 705 226 509 86 710 488 548 422 772 610 738 51 610 398 338 970 714 161 82 234 698 787 317 548 483 578 765 225 455 909 126 512 135 634 597 844 121 496 617 244 457 355 295 418 104 984 387 170 144 820 755 193 607 71 92 89 1000 208 665 455 117 790 318 251 776 914 446 896 762 63 492 218 769 786 636 872 121 374 41 616 546 796 809 504 218 900 944 218 108 608 24 224 749 341 826 524 606 623 772 367 685 263 937 805 400 924 677 520 649 69 135 194 216 295 697 786 195 640 3 654 599 26 229 700 718 406 223 323 28 346 690 65 960 978 869 359 901 897 878 549 318 365 95 885 659 791 670 205 783 672 858 733 49 438 432 118 843 7 441 223 352 482 639 312 459 859 22 711 756 900 259 425 616 353 309 274 496 331 479 630 354 688 362 755 126 794 872 320 152 312 894 503 145 532 166 603 391 188 313 498 439 924 922 54 628 582 327 123 912 157 752 266 197 466 20 674 611 243 993 762 555 239 264 51 770 782 654 160 969 318 657 407 241 930 460 869 864 138 343 775 647 447 392 843 912 763 516 522 358 860 635 912 98 250 962 220 31 967 379 999 637 388 405 229 669 216 97 532 706 792 659 704 238 402 546 501 517 413 374 874 272 8 137 0 722 257 450 941 288 769 671 286 405 410 43 633 79 610 82 610 315 873 620 370 462 22 915 962 538 327 335 763 951 342 899 24 950 348 316 237 116 986 875 872 396 917 505 474 878 586 435 545 810 407 914 271 428 829 232 317 507 918 79 809 611 329 832 560 28 499 797 496 485 23 367 232 291 871 57 168 808 491 712 617 897 626 887 676 806 470 344 664 387 774 825 997 102 656 909 130 155 57 977 991 79 343 222 369 566 278 888 373 120 600 990 369 577 228 396 734 698 740 397 436 513 221 785 967 229 693 96 735 749 72 77 179 766 298 899 331 927 786 704 398 737 45 118 313 272 514 398 321 253 795 757 117 367 541 83 947 585 530 33 333 953 109 863 719 758 761 49 36 898 104 434 635 148 551 299 772 416 697 92 668 843 848 137 561 740 219 508 324 749 540 8 701 1 870 419 110 982 820 146 880 923 931 866 423 481 164 194 249 860 637 916 54 485 52 615 224 623 122 548 371 13 907 423 365 777 194 475 110 13 972 989 287 902 206 61 734 370 606 982 581 243 250 635 727 653 249 302 275 722 201 997 86 108 772 803 236 965 277 345 329 248 686 967 501 891 28 234 260 633 216 841 227 465 827 953 469 75 607 744 148 807 92 585 914 863 387 149 827 663 846 507 262 531 474 762 421 853 348 33 837 563 873 64 379 51 368 847 477 974 942 624 781 34 208 46 248 947 0 547 427 961 392 933 223 922 758 336 694 962 683 726 799 597 598 214 327 1000 581 526 476 555 819 451 687 204 659 84 452 957 630 878 917 373 162 491 294 920 827 988 233 861 713 31 810 663 244 488 662 177 13 490 83 184 940 769 387 950 204 838 906 186 715 823 558 229 313 204 148 491 191 380 352 255 763 513 269 358 1000 283 534 365 772 968 548 63 88 934 13 292 124 918 477 190 92 34 418 405 237 917 247 779 297 950 386 411 462 6 768 814 288 654 530 411 621 429 474 709 362 486 352 837 755 828 27 847 213 444 603 802 361 849 580 9 799 317 419 612 323 538 777 962 543 306 725 516 734 198 576 448 35 927 284 141 106 310 339 318 106 941 119 818 142 51 826 292 367 596 255 41 485 32 3 380 337 727 895 423 276 822 870 662 100 153 802 205 815 141 874 272 433 345 89 926 395 266 217 113 213 472 506 49 855 508 428 191 586 674 613 213 495 834 874 594 339 27 150 153 519 24 776 952 368 216 229 114 481 446 578 45 269 83 93 123 942 873 665 527 546 630 739 393 463 964 986 801 991 136 305 509 511 80 812 230 647 41 343 479 838 272 523 106 355 616 580 296 840 244 823 385 873 913 777 336 229 115 488 219 602 793 79 112 224 243 693 871 283 35 349 472 306 872 577 12 839 508 308 678 751 482 414 976 746 191 663 974 657 150 192 258 294 623 721 518 865 413 0 388 499 799 88 970 456 959 898 468 149 405 775 178 507 608 592 834 353 134 496 327 790 998 870 47 643 492 119 160 356 531 899 854 329 987 823 784 297 72 603 798 476 377 975 983 984 918 168 689 51 664 15 840 13 884 238 7 376 356 167 83 238 417 289 566 755 463 702 52 535 304 201 10 33 175 344 368 445 512 56 495 527 422 687 891 306 276 897 33 632 415 467 221 832 755 139 938 218 840 989 752 495 541 113 879 68 809 599 512 672 6 358 198 428 44 440 85 320 336 469 303 103 935 875 286 690 13 223 259 852 564 362 699 104 826 929 171 634 527 34 305 533 392 854 960 435 645 396 106 333 864 760 435 150 635 720 839 647 942 449 851 505 162 901 609 988 829 131 973 356 165 630 240 556 835 551 342 480 946 800 812 161 559 598 310 545 317 501 544 610 301 394 467 463 646 75 802 474 557 774 181 721 755 772 628 590 322 970 421 619 769 584 779 679 533 441 224 201 941 767 810 241 512 276 703 509 702 504 334 259 630 867 331 736 638 959 677 312 280 97 930 400 32 61 78 564 501 653 764 441 771 926 33 634 553 736 142 255 591 476 865 572 342 547 308 331 857 984 642 136 433 572 535 816 984 965 380 484 617 495 924 388 420 956 21 325 43 515 931 986 990 147 909 683 693 216 365 550 552 7 37 336 930 572 151 913 888 530 396 504 377 671 891 148 978 264 472 0 373 778 402 710 119 548 618 153 593 186 517 494 737 875 530 72 804 453 574 68 340 104 815 844 832 837 86 979 815 701 803 539 830 204 248 948 104 865 452 48 50 321 541 138 195 422 209 351 875 783 418 566 238 585 761 421 421 199 399 235 899 201 125 729 757 372 28 212 237 480 611 638 800 151 776 346 924 336 696 150 470 466 716 59 50 828 479 470 26 878 57 277 430 181 357 538 553 736 101 141 567 711 778 718 213 905 64 137 241 759 286 710 576 353 769 625 533 599 447 910 828 855 186 258 35 894 147 939 630 248 431 548 310 561 266 523 465 329 11 57 439 648 119 15 353 239 991 885 837 789 794 665 643 332 274 30 577 420 320 558 19 103 106 681 15 371 555 831 699 565 888 489 564 6 855 916 244 198 800 432 986 946 96 981 629 369 362 205 141 33 763 511 487 868 191 501 238 745 684 288 661 571 128 225 928 983 492 523 180 644 954 517 589 402 849 217 122 562 773 262 595 535 773 433 754 315 286 991 60 969 630 720 539 758 296 818 92 788 692 271 431 645 139 371 398 988 939 520 549 711 781 495 246 905 928 999 220 213 342 279 181 323 350 71 80 998 240 171 785 931 793 567 575 932 937 325 271 875 844 171 585 624 666 182 881 945 181 100 509 874 730 41 196 431 111 628 428 702 150 564 632 295 130 558 226 418 882 848 292 725 18 229 701 35 410 581 331 0 942 680 839 167 761 879 363 191 341 342 619 42 491 182 25 785 664 583 362 81 464 561 725 189 579 953 241 965 714 821 296 8 852 134 526 612 365 240 802 57 581 772 451 424 954 475 208 969 57 922 49 873 482 773 61 412 77 653 729 143 473 24 150 676 509 675 287 225 915 440 634 847 564 84 270 869 558 830 837 967 103 885 839 936 10 251 348 86 903 428 228 727 803 729 402 663 756 40 888 22 831 521 868 394 956 490 614 865 319 450 831 421 687 21 356 696 271 55 781 525 834 361 251 636 89 4 299 196 395 538 217 226 58 85 971 365 574 585 229 244 34 412 16 72 432 723 767 55 778 900 579 611 612 182 599 700 537 897 248 932 434 464 509 843 900 479 207 825 415 435 68 801 846 435 872 630 158 639 684 935 890 614 897 501 795 847 552 332 743 799 615 528 263 123 722 162 601 928 339 16 715 758 816 912 193 687 893 350 677 576 284 566 542 532 418 336 379 970 19 473 768 985 353 382 107 74 896 708 354 234 75 420 991 242 683 183 280 576 532 309 503 167 874 44 51 292 732 781 613 750 605 380 735 957 762 193 383 657 252 88 242 326 507 232 919 189 767 551 764 298 859 267 817 84 662 867 727 393 647 339 495 251 719 581 560 832 773 942 840 25 29 81 702 535 664 621 75 430 171 191 80 381 809 896 464 470 762 191 863 408 529 357 10 599 937 569 430 0 61 510 621 85 890 53 787 776 717 759 851 498 281 393 577 661 201 824 124 670 937 314 884 344 195 592 706 793 528 274 575 589 136 195 25 377 248 163 153 316 273 355 813 553 747 742 565 299 917 41 320 854 354 204 549 900 795 254 693 675 880 267 615 367 461 639 743 60 154 247 375 426 953 188 979 51 281 895 349 197 935 669 50 641 872 951 540 18 204 232 692 435 850 658 801 663 649 896 722 802 142 97 227 95 636 557 145 916 452 846 464 738 514 866 378 737 816 918 754 371 501 798 806 351 807 606 13 455 853 86 608 995 182 835 441 817 743 937 84 546 134 900 284 647 765 13 735 932 282 489 302 783 638 459 485 796 417 849 251 269 934 858 615 468 44 407 284 139 344 720 684 477 619 319 476 383 332 210 666 613 50 967 747 39 778 231 835 194 431 85 462 717 294 77 184 690 483 819 828 178 538 863 7 156 182 834 890 865 395 555 477 445 874 576 835 651 158 669 844 589 105 657 657 751 85 840 440 568 658 267 97 196 481 455 703 662 640 593 878 35 499 707 831 372 282 665 374 439 334 569 379 438 226 35 188 310 226 979 229 884 597 678 431 78 132 485 91 772 77 969 158 928 27 988 651 308 652 25 98 985 593 477 775 818 863 314 128 89 293 708 324 889 385 106 966 517 590 409 640 19 729 149 298 755 136 948 62 787 972 159 124 917 987 898 734 202 563 0 213 642 855 273 317 96 657 774 413 525 715 821 516 85 549 664 382 303 799 330 716 938 653 227 61 569 565 310 655 766 224 219 759 79 491 427 526 148 200 938 672 915 759 188 999 659 851 381 314 2 62 29 939 714 255 351 283 820 12 289 937 235 507 48 313 998 474 838 497 674 128 168 588 886 707 586 896 910 318 209 911 379 238 849 93 844 551 727 663 562 367 952 796 873 999 461 222 472 650 718 497 777 238 84 14 944 22 910 853 691 118 115 70 707 315 514 551 865 592 565 426 958 868 574 830 866 34 52 690 683 121 186 460 358 622 473 302 643 734 506 333 204 621 754 910 287 267 812 152 210 729 929 167 596 502 997 814 887 400 855 570 872 392 381 230 13 205 883 7 291 740 692 494 360 445 755 999 64 919 150 273 647 430 440 594 932 788 759 170 539 613 91 410 5 471 639 369 28 873 376 318 613 67 811 324 511 917 322 574 835 471 199 481 901 638 427 184 777 185 353 315 150 444 724 506 266 715 874 645 587 249 962 199 667 124 523 178 41 844 103 875 667 301 708 919 290 134 102 66 670 806 380 819 601 456 324 867 170 198 511 756 798 825 307 465 300 181 994 340 376 448 567 42 101 626 312 390 111 413 456 132 571 187 951 171 642 626 389 163 175 252 271 325 76 577 789 375 757 134 67 132 581 985 526 681 610 837 71 72 602 878 203 524 416 505 694 410 0 131 435 572 657 686 194 981 113 770 769 839 878 254 257 362 835 241 239 515 202 427 937 273 28 166 828 551 934 332 597 343 814 383 266 471 420 460 451 532 581 572 722 811 825 979 172 11 219 762 526 773 188 814 397 568 332 224 470 265 908 418 607 721 800 224 543 219 683 346 102 264 917 824 74 93 154 597 104 372 358 981 496 897 146 893 464 477 116 934 741 375 351 699 448 503 275 990 721 957 335 175 572 603 350 997 696 503 593 151 226 302 483 722 199 628 614 14 105 81 947 197 456 650 248 903 152 522 244 224 830 931 398 402 533 747 750 580 249 695 82 827 996 564 548 546 192 161 912 648 593 858 844 48 859 443 302 10 316 546 234 146 476 631 899 360 730 648 940 330 342 21 156 690 585 55 587 128 215 498 775 808 708 970 207 566 413 509 928 728 54 513 225 881 495 123 240 224 123 531 906 816 552 61 505 488 116 444 615 682 293 741 841 352 710 48 270 122 908 197 202 313 709 426 193 203 549 784 779 671 315 684 486 218 96 343 57 563 138 23 245 430 763 437 782 472 836 51 946 743 247 147 407 307 572 951 861 472 735 639 142 401 674 980 618 770 674 674 332 811 696 928 240 810 717 373 281 552 423 226 647 21 372 53 679 296 356 540 767 90 530 261 842 204 240 459 325 265 484 656 75 531 936 666 340 652 39 972 555 461 550 201 834 921 606 512 568 961 0 403 335 402 933 595 243 136 186 701 460 450 536 467 524 418 402 189 757 405 579 80 960 392 629 512 225 902 117 88 469 77 491 803 478 423 749 72 910 934 772 721 735 659 187 610 76 941 151 184 697 729 264 656 120 892 168 696 793 636 784 262 713 626 416 542 48 517 614 309 802 737 29 537 748 215 146 823 507 296 7 204 25 622 211 496 513 378 192 658 366 327 271 78 952 38 971 999 554 936 307 356 25 687 244 772 253 389 946 760 37 304 963 61 925 173 908 790 903 99 799 268 777 69 697 728 106 19 78 12 955 736 719 331 422 962 102 675 350 47 434 386 351 748 798 627 272 58 416 174 508 566 793 285 634 489 12 92 860 90 103 166 177 821 496 599 134 597 625 483 995 58 221 697 157 370 324 428 779 91 954 287 657 98 571 642 939 934 85 798 375 187 963 552 359 458 502 492 406 126 327 752 535 899 449 691 620 124 470 399 566 775 685 574 873 607 568 811 892 652 608 267 191 922 170 901 731 671 745 136 148 71 239 682 321 39 724 940 162 545 690 80 672 726 653 544 332 220 706 224 224 665 842 414 586 11 314 316 33 58 803 532 480 393 213 800 432 288 92 945 184 781 24 855 859 29 750 190 600 455 765 823 119 958 236 56 968 550 723 352 959 877 883 439 270 447 238 701 86 681 645 270 814 21 476 672 49 226 861 1000 32 978 823 151 935 410 206 255 0 311 281 958 270 157 841 708 426 639 297 478 725 978 123 346 791 495 821 462 895 398 674 894 430 3 68 932 938 478 489 544 140 769 501 409 926 341 468 703 332 117 181 56 94 655 753 236 149 573 49 43 323 74 288 104 77 356 35 366 185 875 909 676 644 409 437 921 102 904 623 433 20 803 840 465 809 592 52 957 516 452 351 838 526 991 293 954 698 327 319 234 202 579 909 197 987 345 117 440 601 91 872 972 246 711 789 54 302 840 363 818 644 65 7 169 55 300 474 104 978 792 337 531 370 246 727 708 942 195 148 542 286 19 866 883 82 654 936 735 493 650 552 136 715 911 656 121 210 129 225 187 272 561 70 993 158 796 701 452 991 200 993 628 218 858 510 651 863 797 386 356 447 289 843 513 199 851 633 760 331 209 299 603 122 368 947 279 163 647 730 505 846 75 484 416 284 993 418 147 142 803 854 940 92 48 452 290 250 436 50 581 997 700 535 118 67 481 396 229 480 478 86 677 904 569 444 187 914 862 685 407 664 890 346 107 938 149 397 187 936 798 119 932 497 653 49 563 486 797 143 317 626 580 993 529 149 437 67 414 650 752 820 313 641 165 420 930 665 168 469 600 317 587 532 165 592 932 79 77 728 221 393 353 153 737 881 301 525 300 66 174 51 885 839 43 401 610 325 65 129 793 664 445 731 195 961 322 127 39 750 206 259 494 911 763 231 143 0 63 107 442 128 633 844 364 471 887 764 432 563 828 560 355 844 356 437 390 316 759 868 354 860 74 964 354 984 727 936 126 141 42 920 621 674 763 336 496 1 100 927 563 279 838 269 122 545 58 512 212 168 379 917 27 804 233 380 139 311 667 617 803 709 536 423 734 650 111 230 651 562 508 565 840 698 186 314 594 243 177 806 410 907 722 436 711 306 168 849 616 834 817 419 894 352 193 628 2 303 209 4 864 68 568 56 765 105 369 359 347 897 516 108 803 237 544 865 895 63 66 510 896 882 928 142 586 473 121 587 127 329 942 991 748 509 398 513 966 118 223 312 14 738 420 168 326 315 33 220 377 98 82 624 979 361 117 564 833 237 502 960 917 443 302 665 304 699 529 269 816 103 932 181 840 703 348 517 17 380 89 745 829 170 721 160 530 837 75 715 74 577 674 990 371 327 6 26 377 534 646 544 636 578 724 827 632 423 696 649 155 784 745 983 305 465 142 186 654 217 900 727 145 925 68 515 603 74 541 979 959 186 522 595 115 245 773 747 668 468 747 822 251 843 156 907 660 298 93 313 866 344 391 10 269 458 876 871 883 416 850 842 954 723 788 420 968 560 166 987 380 264 160 630 107 315 889 766 964 981 78 829 324 468 190 944 277 66 167 512 833 368 705 138 90 492 558 409 403 723 747 782 339 906 764 797 573 652 562 888 984 991 69 659 810 258 603 0 438 675 121 949 508 840 653 645 929 496 202 690 899 277 436 32 967 694 795 763 266 446 676 505 781 666 573 440 827 183 394 264 857 514 213 716 353 217 361 633 713 914 322 963 542 110 994 508 803 789 622 420 586 297 276 367 962 849 158 140 31 551 404 239 416 968 955 768 536 667 752 248 580 426 210 474 535 204 333 689 344 955 460 281 251 735 999 565 583 156 56 965 706 459 204 473 778 510 240 314 176 344 913 107 769 123 580 303 678 913 343 373 219 802 653 821 888 4 737 471 511 793 787 569 251 342 41 381 851 281 694 26 624 606 133 744 80 64 398 109 328 740 481 546 893 486 719 780 841 455 602 351 247 389 919 850 82 960 230 933 592 275 310 215 232 442 310 312 858 707 772 185 446 253 83 690 90 801 469 930 607 71 632 854 811 551 703 892 510 284 176 101 558 486 667 789 279 976 452 136 682 224 673 479 828 755 168 269 907 988 550 513 58 181 366 220 731 420 112 592 703 639 692 612 124 710 753 403 685 204 538 718 779 210 548 958 316 67 226 574 55 775 87 464 956 804 684 38 224 147 630 278 785 321 890 909 383 642 663 67 197 552 137 328 762 36 285 429 103 511 3 509 637 441 972 944 244 655 982 819 153 963 97 938 635 338 198 17 331 860 436 879 411 924 206 524 959 843 305 413 705 307 921 341 747 893 637 342 899 970 161 52 932 609 989 566 298 0 538 935 628 749 370 858 159 645 64 35 603 906 339 16 610 997 936 302 95 828 938 436 79 259 596 130 190 556 470 108 853 7 42 832 755 763 690 265 407 105 299 361 362 989 728 323 985 664 624 79 843 914 867 921 172 462 402 714 370 871 173 222 877 566 54 983 680 95 248 86 199 898 798 560 239 526 234 575 541 209 6 735 474 872 8 646 333 409 711 54 280 883 276 508 448 681 491 127 775 90 564 325 339 713 884 929 590 469 504 130 677 509 217 151 380 224 148 64 632 858 118 263 92 745 123 891 425 965 369 551 54 284 875 744 996 110 25 586 578 528 67 254 388 283 404 119 506 903 534 490 112 3 104 203 747 226 445 523 190 813 73 595 96 947 691 92 56 715 29 985 594 95 239 981 378 994 99 883 897 984 724 8 987 828 563 733 53 7 608 595 820 680 189 267 979 879 358 34 945 738 19 538 833 609 518 210 954 968 444 850 952 520 210 938 347 124 22 751 482 629 345 653 661 886 920 639 116 629 672 61 367 42 598 199 2 116 760 956 435 555 157 386 74 718 675 772 841 697 523 323 677 219 975 337 456 246 975 572 875 999 632 593 392 229 791 394 696 902 349 483 456 505 868 882 575 895 653 415 943 527 89 619 98 416 956 553 661 282 124 887 280 107 479 672 688 621 417 735 522 765 217 330 621 437 563 195 331 215 962 273 94 402 891 191 817 198 743 0 830 480 219 716 111 325 547 782 12 167 198 747 41 314 963 722 287 399 284 833 729 850 794 353 943 548 596 485 364 793 228 545 624 798 613 735 122 159 516 134 325 66 232 717 731 194 438 17 945 73 202 25 923 347 378 217 894 973 702 610 117 281 154 741 78 766 475 551 924 342 684 601 759 915 317 490 461 107 858 757 179 59 781 101 406 510 670 299 482 723 908 599 355 414 339 432 179 165 982 455 506 18 55 265 284 723 754 96 829 963 852 8 22 633 460 427 142 481 77 976 203 337 926 557 750 616 340 280 780 674 734 285 691 140 901 326 215 6 422 43 969 273 402 342 257 214 120 751 694 196 78 897 532 3 453 633 618 145 913 397 818 998 33 508 490 934 185 704 291 606 746 259 231 500 600 839 713 719 589 406 267 666 654 150 20 459 783 637 603 47 385 420 44 418 279 533 703 463 588 993 421 686 604 651 185 555 489 897 274 430 654 892 447 308 41 467 118 175 455 720 573 840 491 969 609 769 853 663 583 441 7 3 126 610 5 310 165 846 558 790 275 563 681 73 222 73 891 339 600 346 58 172 537 548 140 497 668 345 159 251 785 165 605 910 127 610 571 291 455 480 432 81 42 464 153 264 536 396 954 487 741 12 659 629 911 150 125 931 846 635 533 630 151 137 891 277 746 461 919 200 940 702 632 334 165 785 597 701 180 550 539 272 913 549 900 176 51 0 376 106 896 10 990 526 512 126 416 789 872 229 59 423 168 761 55 501 925 191 449 977 722 351 516 993 615 416 244 790 466 619 247 362 980 236 239 491 714 654 631 585 234 42 359 754 802 413 254 78 955 55 407 676 757 922 668 371 337 263 513 155 233 759 516 564 347 754 407 60 759 37 996 993 78 706 746 231 471 351 309 425 757 67 101 513 988 120 884 676 735 396 182 967 506 697 531 852 802 937 263 561 325 610 905 755 316 650 985 786 352 645 562 109 711 14 621 50 134 856 78 868 251 259 186 757 308 716 960 109 4 575 669 329 184 573 83 851 574 419 988 278 416 550 386 126 563 358 528 48 214 957 267 464 215 453 572 874 520 532 983 524 458 3 204 993 928 638 844 501 56 183 778 471 84 515 949 999 873 828 46 86 784 665 901 350 469 473 224 988 356 206 863 813 208 418 805 135 55 1000 988 111 535 117 933 618 632 233 616 504 60 14 941 843 30 841 193 498 665 768 837 20 973 52 184 532 469 341 667 524 340 6 986 226 122 270 844 753 503 811 608 562 176 548 757 557 741 301 54 405 68 243 425 392 294 960 923 762 300 941 285 992 946 622 217 68 892 412 172 394 223 780 307 750 679 415 307 771 715 712 176 134 954 952 525 247 911 800 361 211 740 997 202 38 619 770 457 510 182 628 903 756 759 561 505 790 976 163 560 42 875 87 528 180 38 404 779 0 301 203 139 863 295 135 416 332 753 185 788 262 366 767 516 121 526 429 978 315 756 140 226 797 14 313 324 546 702 80 324 2 282 462 864 576 596 279 259 701 816 46 314 533 813 182 654 690 610 983 356 365 122 581 513 488 893 189 33 595 268 356 948 901 169 812 829 116 442 87 816 609 485 482 142 649 663 147 338 624 129 45 340 250 625 204 89 870 392 473 464 11 180 411 912 348 574 740 464 368 178 631 976 14 112 117 662 126 263 351 101 391 395 440 993 372 644 81 241 387 906 56 398 85 466 661 433 392 752 248 759 929 878 734 295 342 851 956 819 113 659 920 856 405 359 200 776 354 280 16 93 537 71 842 622 889 502 406 280 605 653 38 885 882 123 179 575 325 135 394 790 145 665 645 549 375 844 325 729 475 692 173 12 115 14 985 3 515 390 634 471 394 23 355 275 145 534 202 470 20 595 259 164 611 903 64 985 98 388 65 924 432 237 935 546 250 271 548 116 660 181 586 53 203 941 680 699 826 881 168 845 827 778 360 437 32 423 421 129 811 486 53 594 74 339 139 324 610 38 439 621 570 377 26 124 669 705 822 494 937 342 338 763 119 697 199 151 119 971 631 281 808 35 874 882 374 364 557 335 401 347 307 970 723 332 93 391 36 267 884 972 608 573 86 726 269 636 228 740 959 859 372 766 893 598 999 618 313 555 304 714 254 611 35 976 942 480 0 719 330 98 954 653 705 527 91 782 147 726 10 238 684 220 610 802 464 559 800 82 871 707 737 936 960 347 971 287 641 802 357 322 899 311 326 603 837 416 736 335 142 97 573 177 668 534 978 132 92 130 565 314 836 301 250 147 1000 572 785 992 373 142 313 271 452 990 225 640 406 312 326 899 409 898 75 76 783 53 559 226 182 123 540 369 424 789 867 775 360 651 766 84 792 430 706 595 419 282 586 176 593 912 74 353 809 149 781 944 553 339 169 86 462 708 806 237 848 672 363 559 322 128 642 466 557 347 412 327 980 998 503 573 909 576 277 69 76 57 12 980 748 181 417 561 888 222 149 88 245 511 646 567 638 288 384 546 986 795 872 966 792 726 890 700 654 166 769 729 575 780 61 322 312 477 882 552 51 30 639 295 540 284 213 529 923 596 426 261 743 649 578 886 375 467 586 28 984 706 108 910 837 520 231 501 997 464 52 47 845 690 693 736 325 906 616 248 853 41 508 947 42 437 833 416 903 770 795 238 827 254 148 663 774 730 163 122 546 566 520 390 255 212 126 580 469 741 179 322 134 38 268 175 474 452 942 728 221 88 965 47 341 464 62 466 546 576 587 91 142 106 480 748 670 957 679 138 50 857 459 535 894 79 61 719 530 2 446 103 441 763 149 133 226 210 599 771 786 537 213 279 995 45 26 664 353 705 801 402 913 612 288 807 42 348 877 923 0 701 323 25 141 85 526 274 662 735 224 785 872 760 997 502 754 41 528 769 394 584 570 147 496 181 787 654 574 134 531 496 835 205 873 975 289 398 600 950 484 823 86 356 935 83 209 40 475 736 809 868 671 378 367 167 910 153 172 835 638 702 330 472 258 202 799 546 599 750 848 83 925 933 790 859 367 998 898 842 86 58 61 108 435 779 274 696 931 798 530 569 851 212 392 109 413 542 6 364 292 853 798 216 138 939 426 856 288 323 697 373 381 758 833 167 536 106 215 819 255 744 739 106 307 130 214 72 24 571 787 315 424 584 882 913 874 307 768 161 981 817 886 361 926 718 880 813 175 94 983 430 189 721 535 848 203 100 919 226 670 705 892 445 640 773 709 513 79 829 673 59 645 910 772 922 627 3 734 802 448 717 583 988 789 469 835 991 568 753 568 589 809 459 386 448 231 94 312 661 922 985 72 918 894 195 839 873 197 925 26 996 641 608 983 429 76 170 772 995 274 339 583 83 798 320 882 380 414 194 393 687 530 464 957 775 10 147 647 558 71 672 553 63 631 535 844 706 56 967 700 330 305 635 412 454 954 645 186 719 838 578 758 367 393 66 142 754 212 140 311 635 164 863 697 794 749 892 852 805 858 903 134 515 537 897 968 843 541 153 913 731 82 670 97 826 735 590 579 299 82 889 933 245 751 981 390 852 873 241 8 82 496 141 596 32 389 564 0 226 281 68 139 11 502 160 108 327 247 49 906 545 130 794 829 726 897 809 468 100 681 60 107 115 555 599 710 939 987 625 516 267 45 6 630 546 518 737 872 764 137 129 660 619 275 488 696 523 296 515 622 329 575 80 443 481 678 504 419 16 129 287 634 173 292 263 70 809 351 293 924 840 422 583 458 696 422 153 570 70 20 191 398 594 270 192 74 299 695 845 314 175 483 299 699 774 562 768 935 264 61 858 103 482 793 560 529 566 65 98 635 84 640 384 29 261 927 454 559 622 650 224 148 132 522 847 906 435 614 192 699 674 401 801 507 545 713 35 111 129 484 97 564 475 481 592 735 407 397 645 380 47 868 528 178 742 374 435 176 339 626 226 13 27 379 871 923 443 258 33 571 741 130 134 216 610 77 302 368 473 947 748 519 814 627 49 555 1000 483 83 338 109 660 702 487 38 573 409 480 830 794 402 922 923 887 489 884 963 791 603 788 737 350 658 902 328 706 809 327 189 891 17 649 902 70 487 940 642 895 419 823 40 173 97 962 59 585 197 374 375 152 161 463 853 170 365 181 876 173 507 416 415 875 64 316 945 550 607 938 796 378 113 836 550 209 149 608 793 698 981 520 849 493 982 701 663 698 881 890 222 740 305 636 966 368 304 910 269 262 200 64 639 312 251 540 872 400 148 664 97 480 183 945 325 517 997 987 214 878 876 436 969 180 423 934 899 0 78 196 167 340 395 582 330 58 833 870 929 584 369 944 680 848 127 976 172 995 972 510 208 201 737 995 169 916 418 103 166 847 650 684 186 44 266 868 453 450 737 381 33 105 324 64 304 802 391 828 796 714 337 356 915 426 350 435 693 119 889 859 966 538 542 503 933 159 370 385 960 106 117 344 562 441 407 866 594 149 693 742 863 381 97 777 806 798 563 499 917 452 709 882 989 602 736 922 113 106 658 72 563 775 768 125 567 526 342 160 675 386 901 537 766 997 665 924 795 227 774 63 678 834 296 19 435 31 940 547 488 597 971 51 723 90 527 289 615 868 449 289 253 701 177 370 50 841 645 196 68 770 258 745 603 553 115 38 935 54 936 423 3 258 825 77 347 351 366 314 218 166 602 822 866 779 191 267 971 188 462 38 957 719 135 560 623 249 949 910 655 884 684 9 494 508 85 840 210 802 153 779 967 107 600 185 237 142 451 207 329 913 597 638 983 83 197 958 331 145 867 337 380 550 697 873 409 782 713 618 583 217 396 550 675 347 86 911 488 536 470 169 448 66 806 783 500 2 740 830 498 958 519 877 859 215 750 267 348 814 236 931 382 631 832 57 977 917 319 816 452 140 984 252 205 789 386 704 142 125 886 639 434 756 868 292 970 969 558 670 782 145 600 515 775 783 923 103 51 242 918 854 381 254 105 938 394 842 993 536 966 230 526 751 337 393 42 0 659 713 951 328 494 95 927 361 221 61 283 323 111 876 593 964 257 846 69 546 591 910 890 126 228 120 4 978 808 748 372 466 461 322 793 306 417 719 666 989 131 949 312 241 824 256 205 432 453 625 329 43 886 219 521 465 690 524 443 497 623 166 963 83 487 755 389 255 826 54 244 956 354 907 549 530 514 753 961 966 377 642 360 614 860 880 79 901 755 873 397 378 38 711 460 876 818 200 131 995 606 726 950 959 984 850 488 497 602 801 462 330 442 173 944 653 53 22 905 159 894 301 536 931 364 348 806 181 899 288 175 504 13 476 463 996 326 302 492 279 454 305 609 247 478 552 899 882 573 803 40 818 456 928 100 819 627 257 351 525 545 525 29 909 352 843 257 677 144 100 956 598 757 916 196 234 467 95 467 391 249 858 560 56 785 659 226 763 915 576 288 811 452 668 720 156 510 976 832 653 75 139 602 831 54 798 416 872 244 234 614 844 92 173 900 228 831 477 991 98 405 630 908 856 297 627 363 806 954 547 810 381 685 764 563 91 561 331 314 156 564 928 351 7 100 250 235 283 79 577 380 483 558 287 690 854 266 53 11 219 599 820 599 635 935 162 77 847 844 391 2 407 670 353 414 769 954 1000 403 32 928 782 866 485 421 908 690 686 960 52 256 910 871 207 544 158 720 621 4 563 363 6 969 32 710 734 152 15 85 555 399 12 688 264 848 108 171 0 889 145 482 940 753 391 163 959 935 320 678 907 323 240 269 680 560 652 389 294 803 404 378 357 802 742 397 417 941 856 940 830 1 421 769 753 812 931 63 98 250 740 356 573 979 976 252 890 627 993 183 781 748 913 138 901 6 886 669 946 741 608 775 741 29 544 845 192 474 907 289 76 998 996 648 328 971 251 218 949 595 400 729 694 664 218 594 21 103 263 967 844 870 93 936 250 636 133 441 462 391 81 537 389 76 536 716 398 138 933 698 85 685 427 778 700 996 372 721 99 986 687 294 207 779 581 457 767 713 249 580 456 330 468 844 757 3 911 507 492 196 204 576 880 982 354 931 978 77 651 76 62 689 721 268 820 301 76 938 366 325 517 821 654 984 16 762 986 926 268 829 121 824 405 352 805 758 283 782 186 285 209 247 974 929 514 145 582 942 82 299 266 598 471 271 581 486 32 918 763 652 746 236 475 502 939 279 611 221 413 796 858 621 42 831 902 908 327 835 849 408 133 466 5 603 736 937 440 119 206 202 770 303 437 596 805 376 227 767 948 639 563 805 611 956 987 512 215 665 346 415 72 830 880 428 432 967 364 871 86 921 425 207 224 213 803 28 940 381 146 240 19 708 396 629 16 735 493 230 399 190 645 471 20 876 898 803 843 614 26 280 534 450 486 757 14 640 136 954 20 282 193 390 341 588 371 356 322 215 938 73 404 934 543 775 809 792 0 578 3 757 603 282 291 404 120 399 417 759 887 722 131 520 266 872 860 206 242 568 879 808 505 951 212 438 845 986 598 637 563 601 393 517 234 35 272 353 786 689 464 672 762 594 191 28 465 402 233 59 969 463 866 473 414 429 910 258 415 860 246 329 460 639 198 693 25 469 398 810 509 861 833 271 806 23 650 270 425 234 680 393 696 898 218 109 326 479 719 92 338 964 773 797 954 970 842 331 790 591 140 299 451 973 921 256 347 570 877 123 155 909 868 850 806 85 311 483 563 29 575 901 344 347 49 298 668 242 628 457 832 119 755 634 443 27 241 790 948 470 264 102 378 131 952 535 215 614 17 778 642 591 30 337 289 430 986 956 672 613 413 855 84 519 841 526 898 433 667 845 902 931 947 631 61 250 517 628 863 534 757 856 476 786 544 765 215 530 72 238 494 484 445 577 355 285 455 252 717 473 448 971 403 746 953 816 995 470 443 209 3 199 416 830 336 960 594 550 841 666 140 334 501 584 263 207 220 717 810 288 189 258 258 944 3 211 759 350 680 553 910 34 103 678 863 438 637 809 339 829 826 478 162 678 413 776 885 632 492 46 920 33 303 529 976 658 91 86 359 770 638 268 155 740 945 18 529 933 826 867 113 651 697 275 328 109 50 564 93 894 610 12 926 264 892 253 273 983 690 631 104 679 251 259 770 547 276 298 832 453 164 944 455 860 218 782 0 321 620 698 413 865 307 776 142 922 667 394 195 1 83 177 105 761 779 363 530 326 990 179 157 442 342 100 896 554 670 29 874 641 78 638 505 384 413 646 658 431 391 204 432 825 380 888 585 159 602 466 836 591 644 992 384 337 443 631 890 464 11 115 104 89 752 960 824 516 605 481 299 347 684 730 171 416 969 107 926 570 572 761 512 567 104 895 904 546 877 145 10 887 612 465 327 715 425 151 231 381 983 529 728 19 610 250 434 930 357 359 499 928 471 10 847 574 256 750 119 484 246 480 722 857 297 49 572 721 551 154 453 533 34 532 551 995 782 336 924 138 694 422 417 516 783 263 89 390 12 560 873 610 39 594 818 335 994 389 407 544 894 212 77 927 743 979 273 876 315 196 13 360 969 430 876 751 692 316 140 56 875 364 17 266 958 834 952 951 575 359 847 468 922 275 747 16 253 19 892 919 567 904 631 535 685 506 638 729 173 777 136 48 493 152 313 450 337 264 752 911 974 950 731 895 224 477 263 477 847 154 747 413 409 377 300 446 234 937 174 407 65 661 454 557 164 118 358 500 381 110 763 707 59 493 953 635 321 215 463 519 720 209 284 129 586 583 926 819 519 451 577 583 111 382 492 274 499 849 125 232 310 887 290 721 731 242 355 51 809 817 570 528 25 853 8 962 787 933 133 657 383 709 591 493 91 82 118 941 931 595 172 240 833 461 312 564 0 55 666 614 863 482 535 390 859 739 750 820 525 682 952 181 65 13 772 909 103 853 379 395 135 325 567 727 157 379 38 720 433 704 686 295 537 220 37 747 311 786 567 835 819 870 368 235 234 491 144 688 695 874 83 830 198 649 556 354 379 945 426 812 648 111 458 537 682 494 283 992 631 201 179 450 423 546 684 656 36 179 696 730 404 778 911 953 778 818 307 156 763 732 319 762 194 777 650 875 622 933 219 605 485 397 54 259 942 89 267 329 620 962 410 23 739 321 976 516 138 634 23 252 717 342 14 262 118 15 136 91 299 354 695 784 750 100 394 43 541 660 723 160 621 133 534 711 805 861 226 294 846 249 546 914 942 911 175 59 925 311 149 224 16 196 359 118 295 752 512 835 412 235 346 384 367 232 95 523 92 672 816 290 272 361 203 213 623 378 623 548 40 124 123 407 319 833 524 965 584 388 800 347 622 497 83 340 728 177 862 172 200 29 461 472 390 663 684 364 40 307 263 431 430 385 838 100 217 713 64 153 100 215 499 73 712 933 412 791 109 625 962 309 654 422 132 395 437 815 758 828 473 373 259 254 109 448 705 678 160 769 830 260 335 680 684 46 613 96 189 73 72 150 733 77 924 864 823 712 31 933 539 855 305 149 109 413 596 165 90 756 933 271 367 268 951 50 665 915 497 205 987 921 707 720 349 630 935 172 693 965 104 583 820 760 732 280 0 172 679 444 614 786 729 884 152 348 186 554 12 452 402 217 439 674 923 510 23 904 444 546 948 761 1 530 580 760 261 211 283 940 654 896 725 734 132 229 81 669 134 445 121 887 661 911 561 935 772 935 190 567 480 489 327 480 18 258 591 279 468 873 570 474 121 646 207 252 226 640 272 359 84 744 598 96 654 510 382 777 444 923 344 275 411 22 106 428 280 696 58 99 568 979 924 688 625 483 291 850 122 563 561 205 306 510 652 312 19 33 88 462 955 783 736 365 805 193 792 436 888 202 534 455 180 810 143 156 292 785 6 765 347 918 321 5 427 972 316 445 4 755 258 310 538 345 26 694 537 169 129 424 370 14 230 550 175 724 705 466 509 62 582 207 331 902 211 109 225 878 905 580 633 162 889 522 506 914 567 394 83 47 169 452 60 399 353 235 122 410 52 630 823 634 189 154 887 399 614 112 277 519 691 261 680 580 134 538 845 52 931 279 98 100 83 509 850 435 95 323 196 147 305 19 132 493 524 370 891 137 481 519 655 172 131 687 103 264 224 299 667 506 578 764 957 660 273 806 446 367 129 642 865 433 12 348 277 535 718 167 23 198 38 30 721 168 716 175 784 291 826 450 796 403 214 105 62 838 910 859 556 390 500 773 174 863 120 450 749 837 969 772 387 6 153 459 525 868 634 308 158 459 110 305 213 675 409 626 512 671 484 419 412 336 191 938 0 198 311 387 947 147 707 70 885 64 222 344 589 89 329 896 598 139 357 902 351 31 663 976 542 333 811 961 96 146 151 33 344 461 772 290 960 478 359 196 542 580 539 482 20 867 729 617 5 86 870 707 116 884 682 10 216 845 970 312 990 472 696 333 285 467 974 596 945 684 791 838 615 330 671 986 548 399 954 905 484 824 611 952 707 645 961 275 489 282 938 478 753 633 163 389 452 488 984 748 172 127 937 138 808 607 124 355 5 77 611 841 252 222 144 311 218 456 585 706 737 874 535 841 858 697 230 309 537 565 56 708 43 992 197 850 950 320 557 307 397 167 499 648 388 642 310 957 97 894 662 185 119 197 25 977 245 606 637 781 523 45 840 565 388 37 415 338 356 971 644 104 489 142 104 229 135 413 185 583 659 847 767 129 395 791 105 639 397 94 772 919 490 611 835 877 999 249 566 707 571 209 810 60 702 265 288 188 678 472 770 688 670 536 816 64 679 273 55 427 366 178 697 855 788 531 83 787 780 649 493 702 209 654 113 263 919 400 450 948 224 220 987 893 107 802 309 785 74 715 211 791 892 907 997 679 438 432 817 569 80 661 622 288 667 735 902 937 486 352 884 709 923 222 954 29 23 262 166 449 976 728 591 219 635 940 249 424 371 66 344 802 78 965 441 96 51 343 32 537 46 267 245 968 488 198 348 863 811 513 311 138 241 253 356 227 544 605 0 2 914 22 345 67 451 661 508 547 712 202 578 248 247 197 492 566 36 42 913 898 852 778 560 342 370 813 697 596 356 301 949 622 674 293 40 125 953 899 23 16 100 952 263 698 148 107 263 184 148 176 81 351 305 993 44 674 157 741 621 512 393 569 485 67 213 525 543 517 775 565 533 875 516 795 924 16 253 187 199 752 714 631 455 18 623 498 43 779 238 663 643 983 231 479 401 443 355 295 959 130 859 843 356 726 638 279 741 242 817 291 994 530 922 448 899 896 297 941 675 887 603 669 869 185 499 621 979 854 915 938 335 773 780 690 850 769 320 591 363 137 881 708 18 154 155 917 50 803 209 76 689 812 96 557 348 594 529 327 447 443 616 781 567 747 822 417 868 142 359 230 278 239 937 647 745 443 563 794 245 772 221 934 935 316 842 634 909 723 960 356 165 575 488 732 674 310 500 541 803 858 122 80 448 58 78 192 852 641 337 448 764 557 381 50 872 575 683 781 297 995 488 813 921 975 544 594 636 395 134 438 252 607 869 700 664 947 243 867 939 580 315 54 136 47 103 360 973 137 140 621 131 627 434 52 953 329 645 589 724 131 26 327 737 247 26 753 193 621 971 131 200 285 184 687 332 638 46 304 774 537 925 257 163 710 308 468 38 304 56 761 786 433 88 523 31 465 627 223 437 597 705 636 234 240 675 565 229 720 220 3 257 496 611 771 205 918 0 238 243 221 645 355 7 430 794 881 460 611 859 35 47 807 739 35 40 331 709 956 559 780 176 913 388 671 523 511 228 792 748 470 365 745 176 723 174 322 603 985 932 813 19 330 619 110 364 11 440 424 966 350 556 493 615 943 516 137 453 743 281 553 564 645 297 739 367 822 412 321 806 695 133 177 25 103 286 740 465 77 516 783 426 71 275 392 365 142 529 818 884 809 722 447 805 370 538 171 191 949 491 348 644 975 524 20 77 161 759 542 237 274 324 15 696 950 406 61 92 286 230 327 446 951 774 250 320 663 420 862 963 262 209 606 236 85 977 313 245 736 206 834 361 881 200 57 182 957 469 273 595 698 600 40 648 725 642 319 739 413 180 701 675 388 659 910 824 635 574 421 370 131 254 83 363 805 491 545 761 959 169 355 8 120 747 655 196 388 325 934 800 504 635 826 243 293 736 67 927 661 487 649 144 92 731 506 896 573 50 8 883 571 715 890 690 461 896 886 200 220 171 351 723 805 177 965 97 264 383 376 276 869 376 419 960 106 925 855 30 326 215 912 896 929 801 938 741 696 175 940 267 345 642 341 150 170 305 598 433 688 325 61 908 700 479 868 157 755 74 186 81 288 97 328 216 249 265 956 296 791 247 562 136 241 902 285 410 559 234 195 598 559 255 505 258 85 724 415 840 798 600 272 85 49 951 653 297 568 608 945 358 207 506 493 447 760 0 129 208 670 363 402 267 921 8 123 530 93 199 944 284 996 896 907 432 944 209 84 592 128 44 536 486 250 394 330 48 153 459 255 822 173 9 440 445 16 914 974 460 112 918 95 459 813 353 891 108 562 974 51 689 17 587 526 618 980 856 17 484 666 624 657 838 632 448 282 999 361 607 811 825 524 905 283 688 610 525 147 171 499 198 211 867 784 89 837 115 296 853 598 961 828 606 150 459 53 783 810 765 389 620 589 265 524 224 952 133 748 451 655 598 648 218 817 783 658 653 897 953 857 846 265 685 451 414 495 855 548 304 619 936 923 208 200 799 431 504 283 530 954 290 128 953 507 944 735 164 948 631 468 804 828 732 840 630 145 335 484 692 638 102 979 913 661 531 711 443 386 345 973 691 634 452 643 492 395 377 7 342 359 474 497 538 205 337 167 701 23 650 744 12 103 75 924 116 605 986 910 990 331 882 32 316 685 674 808 431 50 814 772 760 288 621 297 844 309 815 897 331 464 640 342 918 714 618 385 670 603 295 11 285 176 42 601 213 715 408 643 116 573 767 227 212 387 875 408 695 689 304 25 504 943 718 422 9 335 806 30 290 452 41 926 628 434 526 192 501 285 834 616 858 600 195 421 338 69 828 32 758 131 408 261 426 478 34 786 164 192 815 453 643 207 379 622 641 256 813 141 893 647 108 750 598 302 522 936 371 350 319 480 480 79 740 257 0 556 774 42 71 317 209 524 959 415 254 581 407 861 745 899 753 391 7 854 341 660 376 628 30 77 298 509 908 376 601 165 283 726 558 354 42 766 229 1000 181 834 932 939 694 677 838 799 419 844 652 111 503 379 738 885 455 36 745 363 763 697 879 46 422 436 751 815 202 979 167 734 812 98 672 857 126 861 655 545 704 659 655 559 389 745 795 196 132 891 558 894 588 788 291 361 223 41 528 424 19 694 509 182 143 181 391 269 41 45 165 97 55 171 7 444 915 153 639 398 43 548 292 982 335 582 695 557 975 574 333 345 267 841 527 761 373 269 381 766 313 545 862 720 68 220 515 334 372 505 732 766 52 375 100 738 308 146 646 282 719 978 627 337 171 505 97 543 773 478 308 437 374 521 508 441 740 22 775 463 526 858 229 929 232 680 666 539 825 312 173 895 289 799 231 459 655 327 354 779 804 661 215 530 182 75 970 273 96 96 736 622 305 316 550 536 995 568 427 171 879 599 65 519 749 647 330 403 973 683 181 129 695 747 658 876 821 979 149 269 427 236 242 731 551 143 619 897 710 397 419 588 995 483 459 95 129 788 497 453 822 29 581 516 127 590 744 300 921 892 920 347 479 161 429 29 303 47 277 13 443 695 952 789 529 762 883 9 549 731 461 722 111 394 238 590 335 981 241 255 224 160 601 702 320 30 82 974 428 358 338 223 52 290 363 580 403 598 0 588 952 328 400 25 791 793 262 732 128 594 972 734 817 131 335 870 450 716 951 423 495 308 761 717 359 402 80 290 804 29 229 107 708 629 132 498 773 745 229 252 339 200 986 507 682 672 377 131 739 327 906 233 635 18 950 345 771 381 987 926 409 215 385 116 195 868 966 320 612 546 923 302 746 260 809 779 283 185 910 21 511 167 254 497 536 555 194 306 935 180 583 695 746 967 810 293 834 127 964 446 673 886 99 770 498 907 548 780 91 809 801 954 327 54 802 862 608 995 519 894 526 102 588 624 68 749 268 254 228 231 51 900 116 149 669 965 408 568 745 498 377 545 803 55 950 957 917 909 951 787 802 829 888 741 804 308 489 71 913 716 301 963 967 768 111 987 733 518 555 477 368 283 373 522 337 322 478 605 230 781 392 383 961 279 123 764 938 963 834 850 31 486 164 349 253 627 336 985 144 242 813 863 876 185 737 564 858 566 169 439 698 560 821 10 190 295 773 480 610 958 329 992 443 845 340 696 471 27 32 966 268 197 829 143 381 917 59 591 834 227 29 532 138 202 541 327 848 666 158 457 623 839 448 418 683 140 465 153 166 496 118 434 692 298 928 425 214 986 15 48 564 395 931 701 948 823 380 796 488 537 604 463 375 52 880 57 191 344 209 708 191 327 493 235 624 773 659 190 110 25 589 674 771 871 374 719 693 753 514 533 642 117 995 16 520 226 0 73 62 921 633 770 463 311 614 697 287 386 707 476 496 731 416 169 854 286 894 572 978 999 437 510 640 905 856 7 777 433 431 838 353 64 959 816 374 573 864 12 958 571 839 805 653 254 325 506 539 219 429 869 217 217 730 208 122 938 214 898 370 645 87 723 60 46 890 785 970 753 797 279 675 635 84 328 889 408 185 779 978 614 647 546 182 729 753 303 666 319 200 35 963 639 109 22 684 350 158 5 103 954 283 129 941 718 456 829 478 993 959 455 958 958 1 139 686 105 442 703 423 993 737 737 983 198 110 666 547 268 22 1 221 305 130 161 374 937 341 851 281 652 306 238 609 658 729 646 762 522 348 537 866 436 273 849 633 383 514 532 650 888 532 222 544 13 735 917 302 427 768 582 78 425 820 686 434 900 683 547 421 30 83 286 818 356 134 450 738 1000 981 387 887 865 960 430 877 694 346 178 121 465 760 550 241 931 588 674 830 270 221 250 652 303 535 469 10 21 918 747 20 251 485 906 115 797 687 343 490 32 873 962 849 632 512 89 914 451 115 95 720 335 696 371 989 582 191 999 602 109 97 621 711 934 878 177 730 564 519 571 948 743 533 796 726 396 884 639 198 998 85 917 684 780 640 25 362 830 375 315 290 471 288 352 756 165 528 485 81 399 408 28 141 292 823 867 687 58 857 236 408 294 152 443 73 143 467 786 325 193 101 614 664 388 966 771 0 904 845 256 984 595 663 11 88 954 185 306 992 595 162 227 2 455 730 796 880 225 615 17 549 807 117 162 822 856 479 593 760 676 200 743 270 214 106 709 519 290 14 862 884 528 88 237 334 169 385 213 393 999 230 941 805 698 455 979 554 285 571 313 312 770 407 934 335 512 642 853 154 656 714 389 183 153 626 516 321 362 81 66 360 310 358 516 359 812 494 912 449 416 576 760 185 335 693 519 846 335 723 351 342 436 740 524 588 717 39 261 78 119 678 437 780 35 304 139 199 798 402 647 565 978 758 750 312 803 620 509 489 695 212 830 130 951 353 70 19 743 330 96 214 7 884 993 41 187 483 591 336 885 237 901 214 347 2 877 149 973 737 637 667 948 466 149 898 170 218 916 912 547 363 125 905 246 470 297 785 952 888 472 836 476 724 401 822 725 277 322 50 14 310 716 961 775 216 211 296 433 478 208 331 193 684 235 438 153 532 574 457 771 46 644 598 121 45 772 846 321 93 247 686 403 314 647 529 530 209 825 962 38 384 293 230 419 879 20 572 762 593 380 532 990 23 130 111 67 901 308 740 345 554 425 99 867 71 628 748 631 804 710 669 539 354 898 957 232 917 880 994 862 259 877 203 282 6 665 700 258 972 439 955 877 864 53 96 286 32 843 917 187 904 937 725 257 834 34 841 103 265 834 316 876 710 518 157 68 535 208 677 506 647 631 735 862 0 684 830 147 67 24 415 254 928 351 330 536 537 363 376 991 980 561 306 855 623 175 363 690 709 570 718 567 568 349 301 429 384 482 576 450 505 342 703 432 693 33 320 229 747 695 571 726 256 876 932 878 402 294 919 463 216 636 29 783 336 329 212 71 810 139 521 666 480 575 450 172 959 769 752 58 463 322 135 70 549 67 947 303 360 217 765 927 853 793 710 540 473 921 611 634 59 131 299 538 57 748 62 16 516 165 73 331 487 207 400 387 625 699 689 337 915 453 263 119 245 972 659 69 892 269 702 302 751 353 192 159 100 253 174 968 417 598 298 255 157 49 994 781 747 682 117 14 135 380 132 731 351 142 800 595 410 853 248 512 205 439 671 657 43 196 624 812 146 273 418 302 673 411 82 420 93 199 785 579 930 916 661 632 58 812 578 819 665 826 683 869 616 705 525 11 900 500 822 45 772 591 698 445 2 780 216 446 330 1000 376 611 267 388 242 324 200 820 495 864 997 177 84 612 881 961 622 132 460 795 529 584 738 226 380 91 357 947 536 38 946 263 648 564 650 242 240 201 413 734 64 409 910 500 372 142 460 994 625 919 140 153 854 877 731 233 967 439 179 854 477 476 468 476 40 470 69 279 670 481 364 86 889 625 585 613 118 44 958 742 314 97 247 520 326 329 752 644 767 283 498 595 110 317 71 501 786 139 779 456 972 494 541 212 118 477 824 235 0 872 781 329 185 878 575 56 555 903 808 198 21 442 47 616 551 364 38 52 149 176 182 956 499 676 848 711 145 324 534 732 195 315 60 732 544 634 787 98 888 946 647 908 387 694 523 290 57 912 341 557 440 522 865 938 549 712 648 694 388 182 777 934 496 836 17 391 821 156 488 708 453 134 967 840 179 842 481 587 753 821 144 192 694 360 130 595 423 777 640 810 310 416 96 157 251 464 547 71 619 386 130 72 872 448 263 50 289 743 637 394 915 132 585 608 491 66 554 913 195 193 75 504 608 522 13 858 985 559 280 604 297 761 27 168 209 289 569 849 383 205 242 297 688 179 256 178 244 810 443 790 2 869 646 962 390 658 171 374 568 451 329 864 211 355 31 771 643 600 620 377 156 213 673 844 391 281 373 987 90 815 776 443 683 773 756 424 430 927 798 998 377 126 861 939 833 244 62 827 843 33 204 350 245 228 193 988 508 566 974 949 732 101 392 767 874 147 190 655 425 339 652 801 817 513 92 649 756 153 475 950 185 678 299 781 906 844 768 765 761 93 714 492 546 457 258 771 955 800 425 380 138 77 532 954 941 623 602 48 127 429 349 663 106 999 444 363 194 563 480 954 8 193 446 553 649 55 675 603 854 99 334 992 527 866 297 819 488 899 218 967 327 566 629 784 917 424 499 110 339 978 64 346 522 861 250 522 915 924 476 121 22 810 464 901 675 760 0 719 514 10 937 480 688 854 461 824 770 884 674 880 574 3 295 919 524 155 168 45 421 91 872 541 465 681 356 365 707 468 435 221 477 723 52 517 577 512 340 698 748 13 929 321 15 223 592 890 377 759 286 150 202 157 690 666 838 398 382 544 865 816 116 693 891 168 209 467 31 900 164 130 264 93 803 630 667 394 519 44 504 804 193 705 313 234 722 150 983 103 45 847 271 513 892 161 680 452 979 62 704 494 192 967 938 994 597 605 739 115 1000 242 271 192 947 583 777 20 84 760 475 480 958 745 992 201 257 23 653 587 85 356 80 628 674 370 621 270 974 359 737 973 600 7 516 898 941 644 918 24 403 392 503 713 488 495 265 96 517 917 34 953 624 465 580 298 834 552 567 807 262 655 131 214 661 646 111 953 290 380 976 44 123 479 108 962 325 373 57 193 289 442 146 265 907 77 914 740 629 832 899 890 487 29 103 499 675 566 452 316 945 427 359 420 257 467 381 933 839 790 126 479 231 623 95 137 699 8 229 679 840 127 569 326 155 23 824 181 940 275 496 885 702 855 656 310 673 36 243 511 825 720 341 56 342 436 192 392 443 420 71 282 898 991 959 53 13 783 233 305 409 729 541 462 935 196 772 607 231 366 469 56 85 161 463 426 596 6 169 391 778 239 24 675 229 983 79 594 117 664 898 525 744 438 339 678 985 110 636 215 827 104 622 911 264 84 0 688 212 442 856 602 219 447 977 245 27 311 324 620 427 987 869 304 730 658 642 759 642 103 394 209 929 849 830 191 464 266 878 675 707 85 628 277 531 957 873 558 267 196 529 694 534 750 349 615 407 342 373 401 444 118 609 724 966 790 266 782 55 143 808 113 579 788 741 110 744 614 19 10 161 899 55 695 648 755 661 55 96 34 807 891 503 415 614 821 556 879 602 963 373 409 75 304 196 168 765 939 133 783 301 293 681 355 339 329 110 1000 735 557 385 893 448 887 307 413 707 214 644 660 176 368 69 603 671 616 770 435 907 902 569 207 546 250 913 885 930 374 236 16 931 972 908 730 210 566 494 269 779 137 928 955 857 348 557 527 964 678 314 870 931 882 428 476 483 340 712 412 66 299 427 348 270 334 77 832 251 922 100 30 59 379 984 915 727 892 793 42 569 106 911 499 988 690 326 470 381 38 234 446 336 12 145 958 698 573 789 948 495 240 977 553 618 312 819 696 555 963 737 475 69 999 973 408 688 651 229 69 688 814 866 375 826 11 684 523 583 824 470 77 63 799 981 33 110 151 728 17 114 465 491 534 463 816 941 503 466 521 571 153 335 788 879 160 798 563 682 733 386 503 809 801 653 142 833 115 292 560 131 405 376 621 290 191 436 230 693 901 103 615 405 437 402 284 948 552 198 981 284 583 483 444 735 136 585 567 250 877 479 732 633 854 352 923 0 396 788 504 440 40 606 54 445 394 808 80 341 359 629 321 642 563 156 85 298 643 22 864 244 250 342 975 234 548 326 156 295 465 12 735 505 969 140 301 363 947 732 55 657 360 728 650 922 883 87 219 525 108 435 768 357 128 742 590 675 419 98 322 884 461 56 740 429 195 392 143 494 123 550 502 834 277 152 107 159 238 678 35 697 112 154 53 239 247 994 266 665 443 587 900 903 642 639 684 188 382 178 33 856 727 535 689 355 686 796 865 275 473 899 971 936 404 375 174 650 368 439 667 163 377 566 417 18 557 100 558 938 630 590 794 708 476 834 63 161 629 927 787 453 178 757 388 581 483 914 231 851 704 897 365 81 814 781 450 370 233 7 308 862 949 453 569 424 286 983 937 267 910 723 719 439 480 459 19 962 372 601 164 75 849 880 507 663 661 957 32 893 963 691 754 263 143 674 687 781 657 623 47 918 345 117 356 176 927 726 490 298 327 5 725 527 885 583 189 545 539 221 789 854 263 542 116 758 567 802 538 575 776 584 492 473 52 199 648 979 277 489 628 955 494 704 481 730 287 22 626 825 242 414 678 856 307 146 613 873 947 150 448 75 85 291 547 489 842 546 467 470 35 446 424 880 150 256 961 788 277 586 964 870 351 642 726 657 787 690 529 85 192 328 159 628 971 57 116 812 603 934 281 989 380 56 220 881 311 180 20 588 117 983 457 467 624 0 534 123 762 224 3 199 415 331 709 42 301 766 510 464 368 443 96 708 174 151 927 406 461 458 425 400 926 408 209 392 383 94 866 497 317 220 695 83 902 403 477 554 168 986 17 887 428 112 946 954 614 224 359 427 681 784 826 958 543 386 701 277 480 566 773 148 786 819 231 687 222 707 241 741 692 609 980 471 73 277 424 686 501 135 112 533 270 290 491 812 27 191 440 506 109 213 6 894 383 236 932 956 294 524 49 337 133 28 807 205 656 583 242 156 717 354 689 986 995 531 149 373 721 940 879 829 504 236 74 887 471 358 842 116 881 890 452 13 269 258 569 925 192 811 432 908 516 120 245 510 2 745 882 75 685 112 255 188 347 329 426 169 686 268 284 918 157 735 931 778 345 499 702 536 309 133 796 824 605 392 685 606 137 919 680 173 382 935 712 81 615 138 601 652 405 885 569 913 971 499 690 667 350 743 555 10 228 350 186 832 741 222 789 229 140 469 753 522 755 817 954 721 306 554 372 710 790 940 974 761 791 16 779 492 758 333 853 337 682 38 168 775 260 957 355 751 777 460 624 883 276 577 603 581 483 326 642 272 617 967 32 407 334 163 250 444 495 103 780 529 492 948 655 103 256 9 854 384 820 829 618 447 406 572 379 888 897 20 511 513 339 543 272 672 57 873 115 551 975 895 79 819 194 733 921 801 94 774 536 913 955 153 360 712 724 738 951 0 620 110 461 484 800 355 107 823 411 980 938 962 954 184 392 772 729 125 45 529 570 170 64 482 124 216 193 835 291 283 785 262 744 246 745 543 600 852 365 363 183 654 324 136 837 715 260 565 191 656 445 760 825 508 594 949 75 786 135 365 68 920 978 163 517 723 705 468 926 422 830 108 75 153 595 264 220 206 180 410 861 625 522 38 132 115 986 559 252 120 275 320 391 253 834 907 327 539 727 252 312 556 711 738 709 657 1 280 215 181 41 75 157 562 112 288 28 449 198 280 921 473 951 311 725 784 570 51 674 296 654 985 851 716 723 911 724 75 542 938 255 583 365 411 496 828 51 524 277 600 803 549 72 753 211 148 888 132 198 562 427 203 546 630 918 620 892 642 695 786 931 301 368 295 64 863 123 466 738 751 65 540 299 137 644 861 284 532 993 834 93 771 36 990 400 306 962 644 299 656 429 229 956 148 876 371 362 998 836 100 100 901 991 750 389 987 610 24 518 954 857 962 725 245 303 476 902 264 119 552 271 899 132 227 398 7 949 760 356 785 211 455 685 201 556 425 187 518 448 56 471 657 369 195 901 672 671 154 935 141 705 206 40 836 784 437 195 732 548 550 868 758 357 904 311 912 328 849 429 776 905 900 432 625 94 684 296 764 189 583 905 893 140 296 80 275 84 274 358 632 824 226 389 180 129 51 443 809 900 872 584 156 123 367 780 216 402 0 428 332 590 10 588 834 501 235 913 775 318 539 484 301 714 709 42 245 190 92 687 350 991 910 933 146 32 651 278 600 52 705 283 993 714 870 826 566 456 90 340 773 628 823 426 693 884 467 937 425 558 624 774 549 533 58 46 917 708 323 516 111 27 798 455 92 19 632 657 474 721 348 598 701 523 23 393 406 489 682 182 47 657 955 947 541 12 992 457 71 667 972 533 45 121 339 489 139 970 145 964 690 845 914 742 367 936 487 124 777 168 305 175 824 611 121 716 974 464 173 44 130 496 928 527 969 266 15 459 235 511 423 276 355 336 370 73 623 856 548 399 375 204 573 550 814 45 265 787 509 789 182 990 285 109 516 253 726 882 711 312 393 485 588 99 172 957 524 795 164 71 545 890 275 470 439 440 514 55 227 374 844 408 364 128 869 231 732 594 113 442 906 857 927 845 307 450 153 830 244 668 253 789 557 879 610 995 318 123 49 896 497 892 304 212 371 524 442 102 117 906 896 374 114 174 570 773 623 722 954 867 389 206 7 297 436 616 291 754 90 692 649 586 935 304 149 658 827 591 759 296 848 654 21 314 179 591 86 802 664 39 20 405 245 378 701 32 993 344 785 434 387 786 372 321 441 520 978 620 462 89 915 310 94 287 623 273 229 708 426 245 746 445 649 342 822 701 374 166 396 510 599 782 647 970 455 88 842 784 707 303 872 973 612 318 611 586 0 942 840 645 367 84 743 811 84 436 632 136 161 149 532 671 747 313 669 69 119 756 910 903 814 212 126 786 176 443 397 113 384 588 758 102 23 500 912 106 287 895 241 448 43 124 470 142 437 138 210 555 894 471 809 707 682 935 845 209 729 593 322 465 180 431 566 554 282 830 659 568 724 251 15 119 375 484 260 163 622 821 69 867 291 878 925 324 812 769 533 892 713 206 356 244 636 922 797 917 751 807 836 826 58 851 944 784 686 203 298 659 375 366 877 665 243 802 341 406 922 225 298 635 430 653 878 417 926 675 685 676 481 520 502 890 722 445 25 408 1000 322 418 726 688 295 391 282 448 731 40 369 955 337 3 736 341 233 152 267 259 836 294 739 707 147 981 429 944 5 188 943 679 605 668 718 251 410 999 698 492 390 67 798 726 421 885 419 653 36 37 911 223 682 2 930 829 334 358 772 338 897 66 368 501 85 85 752 495 84 801 338 473 867 136 551 640 372 321 292 408 709 555 982 390 908 263 218 241 972 989 930 868 54 298 721 139 382 472 985 817 272 674 642 491 161 544 130 533 864 773 292 572 679 273 313 586 888 531 826 859 871 108 79 925 405 799 415 138 622 751 955 245 424 948 735 585 491 216 117 706 989 408 629 667 32 941 605 919 471 782 130 342 889 208 618 645 358 384 783 979 486 89 223 909 36 310 845 526 525 313 231 865 72 859 532 104 151 0 488 374 622 269 855 315 158 414 932 802 771 667 936 101 152 24 324 412 59 633 609 936 509 921 518 374 993 728 257 448 879 744 821 500 12 28 166 521 441 449 323 564 115 610 664 618 634 339 381 44 323 989 980 832 910 497 205 254 577 813 701 455 556 873 306 567 252 471 88 693 919 762 608 33 371 271 2 356 610 382 400 284 371 731 115 632 579 671 885 155 483 937 609 390 161 914 957 413 736 396 457 654 509 64 38 231 334 39 587 295 421 338 579 143 68 45 774 998 68 10 153 550 298 113 292 458 379 600 222 114 995 678 768 855 741 805 85 75 844 23 721 616 360 299 758 779 696 883 777 763 244 281 664 541 393 955 350 771 554 572 885 900 249 4 754 990 808 839 416 3 213 136 970 573 787 79 703 482 961 479 596 556 759 259 96 504 214 446 274 767 369 510 667 617 865 772 958 673 610 373 27 175 861 997 747 999 75 801 480 388 280 427 943 390 685 391 893 898 188 519 17 556 380 35 172 245 806 130 269 768 854 647 942 714 995 40 64 70 840 895 809 471 321 103 861 6 493 105 255 680 975 271 235 355 305 759 951 463 240 571 230 445 217 171 511 212 562 574 633 401 469 441 872 789 543 84 794 388 540 49 67 515 671 654 221 328 764 523 790 3 93 371 447 309 893 957 872 454 883 504 854 351 944 77 139 839 160 933 226 700 333 644 566 3 297 786 682 0 60 308 471 414 400 193 213 60 85 521 932 538 403 435 744 753 731 820 892 921 332 176 498 383 860 141 948 214 790 733 896 201 392 718 615 143 911 179 202 995 699 133 885 102 920 980 206 2 799 449 922 482 976 419 864 835 559 811 49 348 543 296 901 286 13 515 428 275 693 630 622 743 114 506 196 33 485 754 34 635 202 307 117 178 725 980 364 636 143 412 335 37 707 235 323 72 101 750 346 145 731 967 888 845 824 435 229 308 188 615 295 390 921 763 919 998 742 282 633 236 46 319 273 104 554 595 175 654 696 521 799 427 839 38 623 663 472 851 322 660 465 616 401 738 378 671 87 472 304 719 707 349 37 331 453 942 925 979 596 973 851 746 399 690 783 21 352 606 223 673 617 40 641 369 777 18 39 863 489 343 933 548 43 321 878 847 263 155 826 210 127 676 955 525 365 89 897 68 694 119 93 663 158 733 31 286 750 422 148 591 116 432 490 158 753 367 5 367 521 182 576 999 857 882 875 574 970 771 993 15 242 85 677 751 817 60 37 567 481 536 509 596 320 998 105 72 364 461 790 237 642 365 587 851 598 462 424 567 584 416 933 177 501 962 928 669 373 316 235 853 851 95 800 170 92 904 593 808 365 382 44 358 98 982 208 695 443 631 613 379 399 898 555 251 859 482 919 231 797 506 435 1000 600 586 521 692 489 114 499 205 847 894 563 945 227 122 991 0 670 105 604 48 503 501 602 105 711 436 23 293 584 880 79 583 480 664 104 523 504 569 373 61 767 618 975 711 844 96 54 513 200 657 912 54 509 866 510 219 301 885 863 884 764 941 819 595 604 922 117 459 842 489 519 608 106 493 671 950 589 724 814 140 380 78 194 888 943 55 458 595 939 320 478 703 260 296 297 215 569 414 673 410 254 192 370 712 36 40 13 624 763 826 116 494 903 661 733 197 715 542 791 654 861 621 356 472 916 4 38 837 769 710 246 375 253 967 86 289 6 98 264 120 275 379 613 530 39 697 726 106 238 869 759 98 489 466 921 404 469 958 592 590 20 190 964 624 156 49 264 162 498 880 633 772 258 246 301 649 294 379 754 532 247 864 981 735 329 902 490 149 211 82 738 582 271 53 558 426 453 821 939 950 700 572 722 310 169 374 310 462 104 415 993 350 278 326 436 958 227 278 458 789 711 548 371 981 600 928 758 53 100 49 2 800 620 75 461 140 801 770 601 904 536 946 606 813 271 393 122 849 22 579 637 732 126 359 712 78 638 822 130 90 870 483 241 841 910 701 980 710 822 932 965 357 229 922 521 499 667 642 347 688 572 336 420 698 46 483 127 36 304 256 125 525 90 365 717 351 417 48 412 238 332 377 946 560 650 466 59 316 459 757 4 30 444 423 79 490 257 205 877 913 812 1 437 254 717 506 604 133 553 16 722 236 744 0 667 796 745 484 206 61 294 962 416 323 758 190 754 247 446 310 123 358 474 475 147 79 191 652 34 323 556 401 396 792 144 62 939 241 897 144 301 190 105 68 864 862 257 617 460 702 279 934 412 104 408 910 182 950 913 215 624 820 968 19 611 463 432 901 703 328 44 3 869 501 70 733 714 678 701 174 732 331 459 143 434 219 52 967 168 316 534 792 135 501 162 98 963 946 998 666 625 42 20 494 542 442 578 255 119 278 780 850 961 239 344 394 809 747 713 976 62 246 119 197 98 633 294 60 578 291 77 202 684 449 695 577 890 272 832 360 902 963 562 862 553 905 607 361 4 319 689 65 916 807 613 13 439 906 425 16 549 501 570 584 301 264 161 542 888 344 902 789 306 463 650 859 719 608 571 722 927 259 139 842 66 751 855 856 9 279 224 909 131 793 492 784 56 652 325 295 995 226 83 653 40 84 863 759 692 433 832 618 44 970 811 109 73 665 316 81 295 539 989 778 683 832 561 91 836 237 385 182 463 468 834 854 903 48 612 946 481 796 563 524 765 726 984 837 742 651 269 389 542 609 166 224 441 78 314 276 314 699 457 128 518 643 982 772 690 945 718 522 740 632 397 857 357 732 45 99 735 314 839 276 274 4 499 714 433 165 341 98 215 150 578 732 144 559 503 833 855 572 707 947 204 455 803 912 539 199 362 273 864 200 548 138 555 398 851 987 562 0 544 437 776 693 14 859 836 924 714 20 130 285 78 76 840 885 878 752 423 429 113 695 292 313 242 429 867 991 632 206 553 175 994 328 219 359 539 406 634 252 777 763 536 855 839 376 739 68 479 513 496 591 207 788 255 800 568 474 790 199 679 342 725 24 22 943 382 560 700 15 811 477 777 698 683 967 425 773 35 903 285 882 494 491 669 748 290 237 221 431 787 251 773 512 274 146 806 7 705 506 21 867 334 150 564 16 116 989 788 502 243 72 384 736 914 52 836 555 640 408 985 779 11 109 290 636 254 447 643 310 952 15 528 637 164 444 652 632 784 791 133 26 214 516 114 127 920 949 33 559 708 18 689 718 478 330 354 732 777 996 393 80 10 921 717 526 716 368 157 499 511 289 524 724 157 637 203 76 937 235 986 645 252 675 714 730 4 67 813 780 414 557 212 776 829 928 653 544 647 809 42 157 449 566 881 605 554 83 680 843 669 18 839 273 692 552 2 47 971 166 179 736 74 390 511 903 317 163 446 315 323 488 472 772 405 704 728 310 138 760 152 806 777 990 78 468 542 431 514 512 948 692 247 22 433 110 924 749 624 369 64 947 208 887 70 612 942 797 922 79 556 425 236 332 415 666 151 956 96 17 819 396 60 417 417 493 878 692 593 502 412 8 800 620 246 869 583 187 665 856 617 573 281 853 256 695 870 759 2 965 775 172 712 186 940 480 30 0 818 171 975 671 583 982 470 554 228 338 488 766 354 344 383 278 624 587 534 670 456 644 23 772 770 546 484 955 485 963 337 654 486 311 324 420 292 145 973 871 834 460 989 540 155 723 817 778 309 702 799 764 345 173 887 114 718 370 421 555 685 757 208 170 67 884 589 710 28 913 933 214 724 273 753 879 995 921 8 303 623 807 418 319 331 656 785 49 26 205 955 62 313 162 583 731 397 523 792 777 787 76 990 510 348 94 388 342 14 396 996 636 554 413 307 884 421 91 284 798 647 238 859 959 752 793 41 148 315 832 276 101 908 265 962 255 710 350 949 724 97 944 359 2 709 17 885 129 107 521 926 105 110 136 415 213 928 455 361 594 287 988 694 546 605 655 152 314 356 100 37 452 396 748 453 104 764 690 584 223 562 509 327 671 996 742 884 923 196 596 516 834 935 561 379 539 567 531 853 275 982 241 726 377 988 531 832 104 572 415 326 133 275 4 155 270 745 390 544 293 337 411 478 272 971 209 162 890 91 366 164 72 607 241 801 594 123 632 697 694 47 374 178 673 378 333 943 474 74 838 118 763 249 596 34 571 156 547 460 246 913 975 669 519 216 469 112 338 453 161 384 851 886 561 523 263 245 817 89 319 655 206 81 255 153 466 825 308 12 637 905 276 611 926 794 178 394 258 868 198 770 251 48 655 811 571 918 56 387 6 726 393 563 158 647 716 623 0 824 375 986 460 632 262 422 557 407 600 302 664 467 500 433 69 547 88 231 469 357 286 208 714 363 600 276 520 599 343 494 422 70 832 233 701 93 654 609 499 253 262 515 71 761 947 491 660 386 722 128 742 359 687 455 722 287 83 593 237 425 439 658 846 270 242 898 714 895 506 564 500 768 78 922 880 25 413 539 762 134 19 504 844 705 310 565 343 392 510 931 169 948 940 14 217 181 912 282 76 769 845 927 536 923 848 768 299 260 658 60 745 28 915 589 733 225 505 427 968 366 358 136 313 649 502 881 830 765 162 257 533 7 183 421 281 30 188 579 642 197 638 738 225 553 678 309 129 183 735 96 900 444 584 213 93 85 445 274 849 959 530 733 965 712 153 597 93 692 175 734 889 164 472 113 68 149 421 196 683 507 644 583 303 227 147 747 311 591 20 511 549 549 243 865 612 748 461 704 791 987 438 679 151 261 143 218 761 915 766 444 422 409 26 724 635 524 822 297 114 841 807 15 741 401 231 352 148 692 407 939 30 844 969 180 456 112 750 217 378 867 660 799 275 37 874 909 560 695 557 25 887 363 39 979 763 622 682 263 665 89 201 694 284 521 226 740 984 975 956 362 841 967 160 467 355 386 727 266 432 283 290 671 645 681 649 759 302 331 21 966 419 573 11 54 94 236 793 77 562 100 438 754 418 950 220 772 687 946 389 118 228 679 140 224 711 789 0 983 364 471 355 329 241 928 691 294 21 927 439 97 488 538 887 242 308 188 461 431 874 759 820 343 338 850 483 914 560 271 248 923 93 602 603 333 529 645 626 901 571 64 350 59 954 588 652 261 775 464 691 648 222 862 990 912 711 472 825 622 94 72 896 186 25 850 518 906 495 496 806 65 911 507 475 216 94 478 828 868 942 871 515 515 732 857 426 795 328 602 416 422 25 312 959 50 161 829 955 655 676 112 72 938 971 898 154 64 376 981 932 317 851 798 183 935 654 609 729 334 562 144 107 587 807 65 636 320 893 942 326 920 405 397 858 375 647 11 439 22 343 722 690 546 871 872 480 525 832 208 858 394 703 964 980 862 380 967 181 625 908 506 544 664 255 401 39 901 763 829 274 106 902 963 651 772 834 130 648 18 689 505 411 743 820 390 604 200 356 136 824 615 994 367 278 248 768 668 500 530 848 773 987 101 87 637 873 272 118 520 289 158 377 699 253 196 88 208 747 795 344 570 409 689 937 39 936 56 58 787 937 258 911 276 358 997 912 582 620 382 454 909 891 830 607 495 377 47 703 124 193 398 693 954 86 981 344 373 388 401 511 677 10 421 952 720 769 215 301 388 948 754 648 191 935 607 685 312 653 387 787 197 136 479 150 221 812 493 945 551 246 455 227 255 227 530 974 347 97 627 735 44 732 382 234 667 340 919 330 992 657 116 189 793 946 690 0 365 109 183 662 660 428 468 238 682 695 768 8 41 216 634 127 259 365 861 845 383 200 115 64 544 771 531 84 915 829 773 632 937 955 293 948 734 760 186 768 806 305 775 199 872 760 325 130 476 537 326 859 89 792 274 632 915 805 67 829 985 839 460 921 146 104 221 231 864 758 998 21 414 772 219 285 883 896 766 359 432 92 569 872 883 842 503 797 998 921 978 982 760 789 255 257 893 475 487 108 232 485 128 645 608 699 281 491 594 46 849 377 489 769 249 724 610 103 872 608 24 849 941 135 990 195 743 234 669 229 341 252 65 820 248 25 518 528 867 463 926 67 840 414 835 440 137 444 542 9 403 917 209 696 403 198 890 145 431 911 726 123 514 142 943 762 166 812 641 384 275 566 450 466 980 284 905 468 80 798 476 834 67 685 529 469 234 771 966 665 681 691 787 546 184 81 659 350 893 300 85 167 217 535 632 196 818 888 16 249 685 491 83 751 527 963 572 761 733 537 425 765 227 563 663 762 644 321 463 536 620 548 54 189 82 685 736 251 572 751 500 608 242 934 359 120 248 930 880 981 818 656 97 396 219 759 157 214 80 620 749 51 167 802 239 600 838 975 850 761 77 701 368 670 986 78 790 234 359 669 214 176 677 662 571 895 421 728 108 852 347 208 254 865 361 845 464 198 819 313 310 247 366 677 917 351 755 706 584 113 726 149 641 402 811 211 296 0 583 938 755 786 636 314 39 500 674 883 315 223 53 980 532 300 345 561 216 695 667 273 631 131 998 131 771 400 293 982 47 875 271 154 12 259 467 51 758 493 285 425 67 338 404 599 989 748 159 556 794 825 828 776 307 825 907 78 576 199 411 623 74 681 776 437 939 594 487 49 86 124 473 153 813 876 103 801 975 613 708 120 789 535 896 95 711 802 172 287 1000 582 261 425 615 36 862 553 981 700 953 67 175 425 571 987 652 673 139 978 285 846 98 425 732 345 519 443 146 691 81 497 624 693 274 238 80 487 143 60 538 95 126 713 872 48 699 875 72 838 853 356 35 302 132 767 646 651 561 143 693 993 991 316 685 264 906 764 102 48 823 640 494 301 352 365 348 402 240 420 591 444 127 626 97 259 392 742 909 952 236 953 944 226 620 628 842 525 743 943 924 565 582 418 865 285 134 565 687 725 984 629 520 110 254 616 720 645 709 980 948 944 932 891 522 904 870 363 428 612 657 704 529 239 473 393 875 606 957 913 683 292 542 202 754 795 170 473 792 878 805 739 174 88 982 695 991 851 409 771 815 65 474 343 655 298 87 530 255 396 442 937 687 983 491 440 778 660 265 569 537 69 659 710 508 640 756 499 843 516 269 9 581 94 351 235 391 789 116 645 184 558 934 223 892 424 662 21 83 278 941 971 698 600 33 206 239 788 704 433 304 324 441 236 417 143 822 0 807 932 938 803 115 847 736 337 738 159 351 759 593 628 699 564 326 650 596 883 241 735 586 673 390 909 114 625 677 608 447 835 539 736 637 6 582 725 694 671 883 396 429 828 376 480 391 53 481 338 935 721 424 520 746 814 780 211 790 456 818 588 290 357 323 926 714 904 650 407 575 885 803 355 712 530 186 454 582 667 143 516 739 566 387 484 379 166 46 169 621 864 756 910 572 431 187 285 686 189 43 612 425 197 967 136 726 504 941 307 522 83 822 261 648 208 96 379 725 142 547 345 357 654 606 928 84 145 212 770 333 606 381 757 803 699 244 528 555 184 835 76 618 8 688 265 216 136 995 940 277 541 637 985 547 242 912 982 386 475 103 70 80 836 178 882 886 421 410 440 956 596 516 573 603 555 190 818 690 184 110 318 77 98 302 975 691 213 956 429 39 411 498 119 246 676 352 131 448 761 571 404 356 438 328 959 992 869 128 682 53 589 351 481 686 653 455 377 865 762 805 256 172 654 374 417 681 725 900 129 838 822 884 545 259 211 503 602 80 983 635 484 571 986 964 609 638 770 337 854 531 493 109 703 146 834 471 179 559 370 307 748 191 542 292 801 752 147 403 183 129 37 18 51 374 981 11 11 750 347 217 633 839 325 335 337 159 157 867 69 527 525 168 69 66 459 870 169 605 272 704 85 660 721 136 34 54 146 396 803 845 612 787 35 937 121 723 0 447 278 589 867 156 113 34 224 530 492 93 699 449 716 402 533 376 474 20 761 527 166 156 330 362 768 468 396 56 589 119 502 218 59 720 725 172 753 948 53 596 393 751 44 108 504 577 835 978 596 595 504 113 751 185 474 518 653 222 573 593 340 426 162 398 145 886 921 249 185 974 844 577 76 888 37 580 464 871 909 411 466 412 524 216 949 349 85 601 570 9 545 261 434 706 659 930 943 931 178 127 256 21 56 332 260 92 263 75 314 171 486 779 934 361 346 882 709 430 482 631 438 378 891 223 83 901 504 377 184 681 856 439 54 911 122 313 354 384 388 667 554 225 798 488 585 143 369 645 573 203 627 362 932 870 937 367 770 440 743 953 473 598 744 526 860 865 190 565 249 929 584 154 153 381 993 89 523 362 86 447 916 712 161 847 581 97 565 703 536 308 7 360 257 102 237 117 967 779 33 567 707 616 720 212 996 65 652 871 426 89 669 693 153 829 891 85 277 456 787 165 115 146 524 371 247 761 839 565 539 872 131 597 839 203 160 835 267 812 57 44 900 77 88 52 906 330 489 534 785 275 698 251 772 574 974 19 686 812 583 576 35 66 172 874 268 332 60 886 495 468 281 746 544 368 150 801 697 638 335 834 264 384 436 36 957 409 406 642 221 988 217 607 405 741 480 24 424 891 909 918 358 541 15 902 908 164 702 957 801 388 142 65 772 577 452 728 0 986 857 722 558 196 938 164 601 30 996 624 453 238 885 370 596 425 385 849 685 900 902 993 53 290 134 117 61 710 920 140 47 776 861 604 323 151 120 923 180 467 899 985 704 135 706 651 911 90 499 947 342 401 939 394 42 424 862 102 486 781 593 532 908 806 488 230 308 959 505 839 425 755 823 480 241 529 131 151 970 981 450 311 381 740 56 774 164 917 227 649 49 820 532 956 977 371 538 284 329 42 122 105 148 297 937 388 177 67 890 146 399 339 809 132 79 864 905 594 133 132 242 181 951 125 137 927 496 674 562 824 67 35 281 214 331 217 953 507 635 842 5 33 533 165 164 963 380 69 556 512 200 149 693 502 273 181 780 120 206 693 296 272 727 576 837 410 144 141 916 778 982 272 162 866 436 678 828 816 746 735 327 297 235 371 150 860 551 929 979 756 621 626 379 699 201 567 108 696 707 376 825 41 647 339 258 435 16 86 250 761 172 928 409 759 651 558 618 201 838 948 309 458 574 39 156 126 606 616 822 664 991 998 56 637 336 314 71 351 751 672 463 922 952 871 680 602 780 649 154 617 597 814 426 522 853 934 647 810 549 820 825 539 170 881 527 505 194 950 208 944 621 670 865 924 893 897 525 672 897 31 289 845 844 714 366 48 999 365 209 547 184 34 85 353 914 964 210 107 913 417 50 885 438 266 809 330 514 685 354 411 67 994 255 263 59 621 0 310 58 985 519 604 520 904 41 225 817 4 434 923 268 202 972 152 639 589 312 321 103 349 674 513 767 667 767 29 725 739 691 782 75 561 738 595 464 778 819 280 133 604 202 400 805 525 903 443 113 567 115 215 267 788 79 33 806 846 414 883 936 104 664 11 664 753 957 479 530 775 758 662 730 311 413 534 187 316 328 651 882 443 866 500 582 296 532 388 141 945 270 429 400 285 439 415 38 747 893 567 873 2 581 602 312 993 135 850 660 462 501 893 256 718 392 838 13 924 225 506 220 846 934 620 130 724 34 167 470 927 86 342 928 18 943 592 10 429 441 670 242 941 562 498 10 954 335 23 229 911 528 448 756 461 67 237 184 453 756 5 379 841 346 658 858 640 249 219 68 42 240 661 334 802 158 344 107 844 366 687 106 893 134 213 705 553 450 240 5 205 244 735 397 941 392 606 932 993 824 351 386 64 11 719 217 169 414 675 364 779 361 822 23 846 34 79 398 835 318 402 39 913 136 787 205 880 392 136 224 568 486 609 631 497 327 199 17 741 873 380 871 585 201 246 430 587 324 828 421 642 581 812 906 69 598 111 300 342 246 523 909 84 131 891 580 809 441 948 901 665 679 124 249 232 369 30 818 692 209 238 685 790 401 943 210 351 53 509 692 650 383 952 733 865 194 664 25 634 611 926 298 290 49 898 521 769 927 690 812 136 279 497 277 680 439 838 0 30 843 698 73 492 80 24 577 296 217 240 320 202 203 245 499 844 645 396 364 765 674 405 577 161 683 425 437 362 215 274 743 57 971 815 900 402 190 828 697 758 420 17 959 974 613 809 817 610 556 532 374 230 936 302 390 618 726 179 332 292 804 74 700 127 241 952 528 430 779 577 540 550 945 498 523 557 307 339 518 862 870 244 443 157 545 833 775 623 363 458 914 166 531 966 292 123 917 172 905 47 748 444 597 692 293 119 600 599 810 118 813 31 361 255 188 257 439 314 231 153 771 497 319 653 462 610 776 378 133 32 424 880 475 372 923 119 843 523 718 652 992 882 34 704 488 221 312 279 886 543 431 656 39 749 661 500 711 788 229 843 819 4 75 645 376 997 763 218 871 832 221 862 65 254 565 553 827 877 183 712 771 613 720 809 714 380 660 776 167 888 618 985 891 44 981 618 41 743 187 911 927 759 125 991 13 41 543 191 917 77 254 39 690 973 847 755 704 506 530 870 745 499 206 988 543 186 605 583 281 792 845 207 550 969 197 914 10 92 456 278 168 710 669 209 34 515 963 738 373 844 607 469 343 165 456 885 702 61 819 982 204 15 188 105 336 737 371 697 180 178 326 347 887 994 556 273 509 870 10 233 714 968 701 56 484 509 292 186 921 462 167 124 476 707 580 811 795 302 859 974 480 185 320 718 178 227 990 38 449 351 622 162 671 323 569 154 0 831 212 339 751 673 506 226 148 564 157 311 358 459 169 331 290 353 2 7 883 581 349 920 29 699 542 542 369 216 110 523 398 321 861 500 993 718 77 492 633 233 154 990 43 323 672 332 27 26 691 909 606 39 829 634 737 722 175 458 289 636 332 686 308 544 185 652 262 261 143 246 845 297 236 888 971 259 571 997 284 261 258 889 299 86 874 388 159 400 845 447 35 176 484 342 71 668 345 332 280 840 930 476 488 165 363 458 775 286 806 59 546 63 299 845 500 173 584 658 572 780 456 959 955 939 652 377 958 997 709 589 836 990 65 323 154 427 132 280 712 937 690 610 352 989 806 851 513 389 861 436 168 316 394 474 607 46 850 916 394 910 505 581 899 569 255 404 347 738 684 411 674 373 20 377 713 825 228 225 565 88 661 732 755 406 557 713 803 406 629 196 668 133 128 566 53 382 970 399 119 5 809 145 729 180 521 442 356 100 18 920 539 678 3 646 84 911 358 886 317 338 434 984 470 561 901 874 943 870 273 413 226 433 909 955 965 430 748 320 881 765 592 420 443 946 65 878 857 774 763 525 112 548 860 933 109 760 807 403 982 79 167 207 863 76 513 827 857 260 147 737 25 90 156 819 387 572 696 243 346 810 767 457 710 626 389 818 738 195 572 719 625 738 277 488 813 790 666 669 401 164 758 425 253 913 595 640 485 642 234 830 804 353 638 513 330 378 0 330 67 573 253 785 549 990 62 388 155 203 54 175 603 217 932 380 470 197 974 461 681 616 694 862 419 398 851 931 728 228 612 794 152 216 931 701 205 344 88 711 546 141 238 148 710 169 879 531 717 853 991 749 820 36 610 590 434 812 520 513 40 483 306 191 698 236 891 254 579 331 317 476 823 554 976 532 74 854 62 791 58 404 539 877 792 501 466 577 312 337 89 351 171 394 894 868 982 784 474 912 466 790 740 289 695 715 172 768 920 586 910 978 341 801 854 132 653 672 708 316 8 148 19 179 894 912 398 875 47 871 138 513 12 877 153 58 943 676 178 863 261 87 840 602 239 45 85 891 68 145 207 76 292 577 606 185 488 355 411 534 578 901 398 589 129 902 647 72 578 824 286 190 262 477 143 853 873 228 95 941 372 653 16 15 229 973 200 716 327 962 602 904 862 999 845 991 901 843 414 478 18 699 19 631 175 162 483 47 741 578 987 464 230 354 478 811 678 29 526 5 991 127 260 852 478 104 194 378 298 607 207 315 305 225 946 831 738 780 230 478 709 568 941 939 274 419 749 951 447 626 955 789 105 567 993 582 22 186 311 320 793 517 634 449 93 931 632 183 63 861 660 771 780 601 61 53 371 809 4 169 787 310 958 891 876 950 824 898 487 134 217 279 2 202 80 94 485 63 628 547 923 288 317 702 240 378 107 610 538 110 778 676 419 87 918 295 0 36 741 544 875 874 112 153 875 313 584 321 149 646 948 47 920 587 716 974 826 445 80 435 982 189 565 10 959 651 927 605 39 668 148 913 893 259 417 120 924 1 440 72 998 739 119 918 326 834 243 151 630 322 938 963 862 502 972 820 152 899 425 190 918 924 102 810 183 519 929 458 871 720 881 220 811 351 137 488 536 731 638 165 52 927 128 265 428 99 85 932 349 861 473 618 136 575 780 670 445 60 127 667 780 8 886 942 358 375 429 894 105 418 58 509 345 185 773 124 636 209 55 984 421 528 602 557 454 381 226 250 440 353 916 571 712 153 512 69 879 292 314 984 710 724 844 406 908 968 529 543 177 584 879 949 111 832 505 916 564 83 165 355 435 432 278 498 584 141 566 463 433 232 798 142 955 993 899 214 960 427 109 488 10 987 437 472 170 293 739 733 375 903 87 809 334 716 658 270 857 224 84 289 807 233 782 761 225 680 974 536 106 82 24 468 420 460 291 589 104 30 673 479 932 112 639 618 827 297 887 683 872 970 971 678 554 104 790 778 783 763 313 241 197 336 708 616 147 350 205 603 379 877 81 311 340 719 280 167 15 166 849 238 487 172 915 40 275 704 169 410 819 481 2 15 169 709 630 667 58 186 269 789 415 349 451 754 420 730 272 786 895 121 24 733 644 290 124 270 346 292 679 164 124 680 530 292 740 511 311 150 49 579 938 815 280 388 0 568 699 469 192 484 715 664 859 447 307 149 922 576 846 213 607 361 336 286 890 980 378 752 290 527 800 220 816 614 499 555 534 197 23 725 33 737 388 243 535 46 743 456 621 588 20 227 948 707 865 189 686 242 293 327 120 92 547 287 58 45 193 591 594 215 667 978 303 406 572 189 451 315 996 71 254 15 650 554 73 514 94 759 755 386 437 226 478 983 512 535 380 56 477 325 270 495 654 924 900 225 464 350 891 459 772 145 825 421 698 897 934 791 7 40 529 444 617 6 778 128 892 509 183 720 833 804 214 838 79 113 415 542 462 305 352 585 449 176 6 498 425 939 641 431 331 169 874 947 526 4 427 769 512 961 488 697 117 701 534 547 165 948 89 626 605 792 210 405 320 567 255 744 858 247 174 188 767 400 134 292 403 912 60 266 873 899 314 989 951 848 535 115 147 975 92 103 119 301 508 438 220 762 181 77 8 706 264 774 105 749 417 859 661 828 477 885 78 790 225 28 989 111 142 488 86 233 590 556 885 449 993 104 210 525 180 569 230 795 694 687 544 462 897 556 641 725 792 718 515 16 745 503 126 886 342 563 118 932 118 3 380 462 458 942 986 638 862 568 784 908 606 679 369 854 586 362 579 377 79 93 392 824 947 518 61 641 432 531 572 550 885 303 363 342 596 349 331 458 268 115 365 873 145 85 726 731 446 656 107 877 100 499 52 47 368 112 0 39 799 994 610 700 878 264 63 220 860 411 902 317 30 16 33 902 161 469 979 243 267 987 349 143 86 847 546 484 214 9 522 365 3 131 64 880 747 126 451 606 888 353 922 917 720 306 170 232 774 501 474 392 487 823 534 572 21 79 56 235 440 577 951 442 60 14 321 806 140 772 411 27 476 684 944 195 989 113 779 114 613 252 506 451 74 391 23 95 822 78 681 261 6 631 702 417 996 374 222 135 497 984 162 972 19 457 519 359 921 297 473 886 548 330 336 974 720 358 420 893 787 452 153 145 82 206 561 77 580 135 564 76 470 77 400 489 533 918 847 805 214 319 690 113 1000 378 86 72 87 505 964 874 956 117 370 389 674 930 818 253 416 381 681 886 809 80 374 693 349 220 497 562 891 539 26 890 916 112 961 2 968 277 227 276 393 596 16 66 878 833 671 293 565 351 178 373 782 903 417 130 123 914 43 365 804 68 606 71 179 919 72 499 195 651 774 939 598 141 356 475 974 26 120 890 728 649 615 509 552 31 990 26 296 32 742 99 100 347 169 630 265 593 480 811 595 605 749 192 746 105 19 719 130 138 960 210 138 574 70 41 605 60 66 900 91 159 351 542 506 871 524 122 463 3 285 57 608 33 601 705 137 619 775 619 108 734 180 597 308 249 638 264 308 55 515 751 214 865 292 71 736 167 544 550 522 828 959 481 861 559 185 349 529 959 319 636 0 692 498 584 351 747 221 614 406 276 129 156 841 345 800 263 432 966 806 982 839 634 940 319 846 850 503 546 378 461 865 365 153 714 948 855 812 521 469 218 148 949 373 988 293 524 250 77 842 407 410 680 40 701 999 237 550 501 783 279 314 999 643 818 712 942 672 524 462 140 741 609 440 465 948 85 341 549 161 182 956 570 213 347 270 211 584 171 64 718 449 729 716 443 546 427 736 569 302 198 61 394 158 500 211 106 584 551 654 96 84 609 17 296 308 638 859 891 808 274 960 608 2 675 402 547 453 138 115 107 335 527 500 492 27 710 949 962 260 603 58 695 563 74 991 870 712 849 112 871 122 71 479 475 97 880 373 550 369 839 656 703 366 507 547 392 217 495 353 828 449 762 523 12 836 865 233 899 65 345 769 538 767 599 12 864 831 384 765 199 222 772 254 587 278 152 978 846 646 683 674 447 444 548 458 631 764 42 529 828 386 650 365 153 600 376 16 782 759 132 981 980 903 586 919 180 737 896 26 734 930 51 180 374 950 989 356 713 31 237 892 416 886 256 920 837 631 287 619 741 418 951 72 320 888 990 500 624 238 877 357 167 279 889 892 580 877 600 644 907 836 535 323 73 790 594 909 772 881 879 864 298 181 935 618 68 277 469 691 514 697 400 32 327 288 276 258 164 875 901 423 710 787 745 134 576 690 42 699 570 273 562 868 453 848 485 521 124 0 305 563 989 1 314 21 679 601 648 936 117 522 836 539 583 622 635 716 549 324 109 599 894 381 512 113 186 359 949 58 835 253 620 823 605 934 195 283 886 194 570 354 715 757 244 649 730 878 716 630 554 825 228 799 557 91 911 94 801 859 151 635 463 771 810 67 56 356 701 293 550 622 647 616 378 890 617 107 120 332 736 673 508 963 471 417 405 733 510 205 591 661 840 405 431 1 823 838 356 875 130 905 496 128 873 873 18 489 331 489 820 66 161 680 380 983 96 784 67 605 988 9 265 179 413 47 179 235 236 887 461 366 143 956 493 15 180 862 503 510 702 675 575 214 354 306 196 801 89 262 405 428 622 22 607 34 420 137 620 656 23 80 21 166 387 865 180 566 79 35 75 780 709 1 346 414 306 541 214 746 155 970 174 776 991 132 162 411 268 781 66 291 213 438 808 599 654 339 165 84 373 591 216 433 592 561 198 897 453 411 643 959 381 168 87 723 299 248 485 566 380 902 208 592 691 367 191 345 706 707 780 430 297 995 863 240 555 412 137 360 823 131 318 555 650 404 629 948 651 114 865 383 15 425 974 58 791 516 402 496 574 533 926 871 528 140 110 434 551 598 145 725 80 463 631 729 866 260 28 869 725 245 251 91 669 576 148 459 444 901 955 17 434 232 239 313 723 701 98 625 650 243 702 730 705 332 810 922 943 190 142 19 434 392 110 102 320 0 609 560 115 510 866 483 943 449 722 607 171 774 704 796 423 946 497 152 2 180 314 924 123 503 65 141 288 809 602 389 480 211 300 594 720 166 76 14 614 149 972 137 922 675 932 345 973 780 848 974 959 513 249 433 367 314 926 654 474 527 394 953 737 694 898 808 211 325 173 824 474 144 960 747 171 243 91 143 22 291 468 333 803 717 765 522 382 690 175 855 569 569 159 305 614 408 465 824 732 637 999 557 133 311 304 303 553 746 797 927 388 264 611 543 980 375 64 713 417 238 919 985 158 77 641 123 836 457 946 568 94 297 476 578 607 779 880 511 877 28 789 264 291 399 806 623 126 869 335 894 459 254 878 968 682 870 91 518 327 388 85 772 684 560 349 642 691 580 153 919 607 293 182 249 692 340 871 169 560 206 62 18 459 291 338 140 512 780 657 838 519 93 961 203 5 661 196 47 240 700 965 198 993 498 447 36 837 669 204 397 874 617 766 684 259 103 176 770 234 184 960 753 277 920 307 633 581 502 31 172 202 995 722 546 492 520 581 681 188 136 77 62 104 842 97 362 297 272 483 530 456 442 634 84 362 940 716 294 794 746 465 347 92 186 892 935 705 824 615 893 959 691 306 414 885 402 127 533 26 609 62 481 51 48 564 764 987 631 57 780 728 873 126 171 59 17 105 115 192 720 359 150 762 664 915 646 418 41 178 443 650 592 275 52 639 190 167 0 977 820 575 109 899 447 234 69 857 603 173 972 794 244 330 296 6 346 210 3 763 603 533 557 252 476 831 655 466 20 821 442 191 395 550 89 193 136 509 50 90 681 373 883 277 54 530 634 399 92 636 513 694 520 69 297 347 251 951 812 270 123 606 812 869 507 900 61 994 408 462 83 441 834 318 717 240 847 350 638 290 337 503 983 209 571 279 555 822 581 719 443 703 676 255 571 182 506 984 176 266 445 258 706 631 927 774 870 126 475 859 415 163 361 398 371 932 28 278 105 609 996 899 663 671 505 234 204 11 217 731 628 661 341 333 643 267 458 512 392 932 371 807 94 731 556 817 14 583 94 118 543 441 369 206 463 873 439 18 235 7 749 862 19 89 546 662 355 355 173 99 638 895 905 84 626 812 900 639 394 345 109 289 137 829 494 599 53 284 616 288 642 364 501 660 804 399 321 511 105 846 609 743 740 865 826 717 676 77 708 421 773 168 709 909 996 554 859 48 189 826 687 830 542 540 842 345 290 514 855 746 359 815 488 451 679 665 519 354 93 578 775 865 745 835 125 92 389 983 140 929 809 178 759 350 69 600 46 710 465 253 456 176 67 943 978 746 960 496 99 52 74 225 269 170 60 393 262 800 728 753 728 888 282 838 589 351 789 634 412 254 886 867 429 305 162 406 50 473 253 500 524 678 77 144 848 488 537 461 287 264 213 366 151 494 204 91 0 196 992 724 960 245 962 826 673 266 339 430 667 811 683 166 687 360 594 830 559 81 366 19 367 981 231 733 483 77 936 573 624 279 649 583 524 610 761 548 227 99 330 893 262 12 410 948 723 4 777 282 84 495 300 803 827 883 535 662 311 822 234 286 100 234 221 975 195 981 875 421 431 204 665 692 567 75 639 641 430 416 274 513 262 926 315 88 808 201 749 470 374 335 755 826 920 975 152 115 307 26 887 738 581 552 429 499 626 420 140 55 187 765 919 448 690 586 887 849 786 988 318 160 674 425 985 593 399 136 707 58 514 594 795 446 145 575 945 122 346 436 528 532 200 798 331 242 383 570 90 169 557 408 680 230 832 16 822 582 503 881 991 368 826 137 814 970 712 110 443 409 897 322 293 448 119 623 689 502 192 779 22 100 538 53 329 721 68 503 654 922 735 645 290 560 781 455 529 844 916 323 253 164 644 545 963 762 519 652 615 63 782 636 162 671 688 843 391 107 697 44 381 431 688 670 990 821 476 870 664 743 192 916 906 187 812 868 948 331 871 915 393 4 550 906 674 590 748 416 48 796 812 428 226 851 449 215 671 924 436 335 18 627 602 275 813 414 143 113 744 365 27 488 721 928 393 746 869 493 162 917 288 325 344 866 175 793 80 846 68 868 532 86 494 133 360 659 546 854 123 641 571 501 128 291 428 873 36 649 365 549 565 4 225 908 869 400 0 52 301 597 120 168 128 557 13 260 268 23 158 474 145 798 44 645 278 686 425 150 73 73 866 974 637 869 198 896 90 597 948 390 545 419 909 672 327 921 284 594 296 793 67 440 590 462 437 867 147 213 368 220 285 233 193 273 102 390 520 543 339 819 932 883 237 192 907 563 464 542 509 759 334 575 199 275 37 987 494 535 199 861 754 835 94 298 459 547 40 978 89 730 797 372 612 385 563 870 300 378 763 808 137 96 734 687 723 122 673 216 657 223 428 762 57 873 60 515 419 451 844 859 180 992 230 143 377 144 365 676 522 127 483 10 575 216 696 297 690 720 864 346 942 291 107 350 164 518 216 934 320 59 793 499 51 374 642 779 518 358 454 391 484 288 400 58 855 447 706 544 166 569 241 459 212 700 160 727 217 375 660 889 433 804 387 835 530 380 613 399 737 418 789 573 57 540 630 912 986 336 807 503 256 48 313 467 99 472 545 667 846 205 555 630 360 942 817 889 673 429 287 762 199 427 334 255 966 963 518 303 650 677 157 906 76 469 724 174 292 269 840 489 825 395 119 184 688 935 425 360 715 63 121 265 490 454 872 455 769 389 110 418 65 266 675 492 87 399 665 378 19 505 219 843 251 337 378 938 623 154 297 689 217 770 306 706 575 177 512 343 565 621 113 982 239 787 473 677 537 490 406 907 346 624 749 596 312 479 533 934 632 181 975 848 950 280 0 905 877 456 417 219 372 389 331 705 979 470 178 655 358 19 61 265 364 684 365 959 996 843 491 281 827 23 607 26 325 886 931 201 693 699 419 65 439 102 769 418 571 298 424 928 316 484 544 31 520 909 989 867 751 831 147 929 854 106 955 530 991 237 730 36 935 500 452 725 953 572 142 875 870 566 155 537 401 698 568 272 606 908 138 709 739 637 637 944 742 943 825 732 179 554 119 465 405 570 190 358 142 683 232 363 600 386 251 1 84 818 272 689 78 410 397 168 46 386 463 139 328 287 222 859 840 341 323 596 910 512 953 403 547 185 117 146 570 368 146 5 537 770 46 614 531 442 781 928 179 243 66 507 529 287 717 720 627 39 316 889 903 620 291 449 804 760 594 726 127 92 82 663 861 127 277 391 921 409 318 99 4 383 957 532 669 673 604 648 712 271 536 966 890 178 414 46 937 359 123 63 450 204 78 662 331 706 52 251 114 721 701 117 455 658 1 476 330 956 123 393 226 10 710 467 187 475 512 476 834 634 890 635 838 967 297 520 672 700 770 138 773 470 254 227 479 606 54 161 561 176 905 786 185 615 253 724 441 116 199 274 102 440 261 291 407 909 810 430 960 931 567 732 752 173 311 231 778 364 743 339 892 647 476 76 613 80 151 54 548 349 679 649 141 939 939 899 847 748 328 807 30 247 890 781 419 200 363 548 916 105 238 807 752 714 882 364 0 145 385 769 692 85 448 340 225 386 630 123 585 377 803 391 406 49 280 539 819 832 901 366 747 6 956 553 757 669 786 472 165 170 241 857 607 40 548 831 425 178 954 9 906 756 751 664 156 383 202 974 214 102 691 312 459 646 216 567 666 1 391 831 523 631 39 481 670 938 311 446 467 616 807 373 723 557 36 878 939 589 203 504 42 894 167 501 891 382 67 557 735 457 739 609 439 777 89 460 66 399 258 533 367 64 905 89 972 292 319 263 232 521 766 273 766 933 125 657 666 192 213 400 1000 951 8 791 79 448 250 496 847 859 28 565 922 284 653 894 927 971 156 158 844 273 783 609 557 907 265 223 450 829 974 802 131 982 592 561 781 193 57 979 52 436 543 325 720 548 218 998 518 725 508 713 998 290 322 906 548 938 128 998 767 102 151 897 435 742 458 567 286 514 546 337 301 88 14 372 635 231 370 505 308 877 217 657 518 538 562 65 476 690 414 594 143 564 490 929 657 299 495 943 164 40 631 465 480 644 836 114 875 205 970 534 433 187 190 950 76 751 367 903 792 780 496 286 696 338 214 352 636 61 294 800 452 925 616 931 568 451 397 794 8 366 327 792 904 868 742 332 619 460 234 410 591 82 696 286 419 261 990 406 321 635 557 773 559 172 55 479 975 451 624 982 169 303 773 72 170 866 755 788 677 989 550 268 422 597 905 192 857 894 597 530 881 506 0 302 791 677 708 269 3 511 245 336 679 547 461 102 68 326 857 856 355 197 757 622 618 353 878 809 209 124 757 738 4 262 391 794 291 99 415 293 609 659 629 639 557 89 92 624 766 300 831 472 496 587 93 465 939 323 625 500 446 382 237 801 995 980 594 285 78 8 930 38 18 910 28 574 350 119 198 467 771 28 939 266 615 383 83 905 705 707 404 502 440 993 302 435 972 248 71 401 255 1000 790 625 261 817 198 610 287 747 429 57 775 719 675 741 101 757 997 158 463 753 11 903 745 313 689 68 912 759 468 518 111 257 142 371 425 340 333 63 86 113 472 212 831 146 304 283 254 653 440 68 405 451 322 149 115 10 216 26 121 35 543 231 291 685 953 67 376 637 481 813 101 952 377 931 449 680 214 702 332 5 122 736 455 443 236 921 453 451 946 925 837 841 155 479 877 459 545 252 448 378 416 548 329 792 479 130 824 44 183 507 48 304 595 503 747 830 775 551 633 721 475 469 913 981 948 789 439 844 392 886 221 807 434 902 599 264 31 774 307 213 280 706 517 874 560 615 56 335 165 40 407 991 508 319 971 807 107 409 3 498 647 223 656 432 476 606 695 506 379 353 71 659 58 939 884 618 553 939 952 69 978 358 59 838 28 29 996 486 789 998 335 435 573 990 218 48 596 912 906 326 616 976 984 26 914 220 995 818 510 298 886 840 655 944 29 34 972 24 0 519 112 22 853 547 946 842 764 993 789 28 898 115 995 225 450 20 490 21 14 307 531 663 544 722 317 487 750 702 810 773 220 922 146 72 820 91 266 935 436 406 314 333 520 309 910 322 680 399 342 46 58 224 708 601 945 377 440 694 78 601 819 650 522 964 73 693 407 690 628 842 96 941 526 967 601 435 640 281 186 982 678 595 205 385 547 502 113 986 195 543 587 13 192 460 329 264 153 87 954 132 928 401 72 805 367 25 240 7 657 777 340 334 371 896 70 917 397 183 255 944 725 841 308 268 652 988 531 804 74 836 935 1 236 359 806 955 383 397 313 39 525 4 724 895 899 793 163 648 327 769 591 403 609 250 670 261 238 553 416 311 388 703 312 976 61 469 282 443 217 946 833 741 949 556 987 847 348 149 494 27 270 436 429 878 686 99 490 923 651 258 585 390 960 248 717 20 716 998 814 932 943 998 24 891 553 10 90 252 511 935 278 780 371 707 9 408 805 499 682 807 108 266 196 67 514 913 438 581 262 251 865 557 248 888 799 152 898 888 755 408 823 33 187 545 91 195 304 895 45 985 53 152 602 248 218 115 512 7 48 774 257 912 682 856 799 480 359 48 368 114 807 542 146 993 438 236 540 741 482 584 725 534 88 326 133 657 793 645 664 192 770 272 103 803 480 253 282 838 653 1 951 459 894 448 804 331 35 343 71 516 278 147 401 365 825 534 0 374 969 530 389 160 651 660 614 453 139 218 86 329 222 87 279 681 332 79 484 663 113 178 85 981 455 584 381 172 760 266 545 728 147 285 239 797 944 204 601 435 773 687 763 995 125 393 27 456 471 862 470 936 39 555 916 493 490 296 16 249 914 912 328 60 196 918 209 492 473 161 926 245 847 40 591 323 432 969 779 903 830 248 190 220 154 105 713 643 752 80 243 665 992 570 77 539 839 637 30 311 797 307 908 996 346 850 318 778 819 448 32 1000 48 221 220 201 325 284 196 428 363 790 93 706 360 521 597 550 509 978 861 305 285 120 300 630 969 970 759 139 417 790 139 816 362 358 17 38 993 564 466 707 353 910 765 64 782 361 614 290 338 826 594 622 945 246 604 913 567 362 52 335 504 542 151 865 251 519 255 243 82 720 301 786 629 65 850 762 425 815 51 115 640 996 736 936 241 691 200 159 53 603 494 908 144 644 124 746 162 378 988 595 97 641 380 77 705 581 838 130 395 888 244 386 884 331 673 476 22 873 635 426 475 480 333 971 475 456 716 988 834 56 582 282 696 313 359 400 894 548 881 640 788 124 378 23 807 50 850 828 922 836 605 749 315 937 719 789 744 434 776 929 841 709 211 536 22 921 288 915 820 168 906 607 644 283 981 450 685 831 629 958 666 233 706 333 521 424 121 264 210 249 545 402 957 107 938 330 27 225 596 198 744 502 157 387 0 136 137 836 820 967 464 778 985 696 835 317 216 259 789 832 820 389 376 221 698 834 510 27 860 86 623 409 830 476 565 216 963 702 404 783 20 867 912 356 915 746 24 482 356 165 313 527 553 40 100 250 873 609 629 84 695 603 845 876 78 409 443 392 462 846 174 834 713 437 189 979 535 565 460 242 729 125 769 281 516 220 883 741 828 511 176 874 465 20 101 894 429 544 285 242 389 811 75 453 247 616 431 133 180 891 375 260 367 495 540 882 714 774 622 893 636 150 767 100 169 867 993 949 762 278 191 151 88 617 955 686 584 386 819 115 628 545 374 994 39 266 227 752 39 201 644 675 350 762 126 870 981 119 819 742 748 361 244 187 329 199 224 913 584 394 27 563 938 753 556 976 18 134 79 408 334 75 434 35 836 560 905 168 30 723 910 129 83 153 315 763 703 890 675 286 284 54 200 221 806 107 549 175 241 627 582 926 53 368 961 889 927 865 56 308 587 317 436 21 822 102 783 524 991 810 162 626 863 361 847 20 468 747 194 60 373 127 985 426 494 945 666 420 809 73 79 747 390 514 119 211 967 254 86 310 63 247 935 277 608 133 296 427 879 489 486 604 615 470 381 109 415 46 880 575 470 959 322 211 824 792 421 143 45 859 452 459 105 386 735 64 871 30 490 749 518 975 352 485 797 732 945 211 129 176 137 599 486 810 809 310 602 582 804 998 440 255 0 457 896 992 191 960 862 221 449 963 90 776 314 926 572 398 870 134 878 398 270 476 883 80 637 544 33 570 347 30 361 953 486 256 945 677 567 158 897 368 120 338 143 786 264 714 535 485 199 412 882 468 240 765 899 228 660 931 797 7 961 509 959 446 116 255 474 683 765 370 50 236 60 544 21 323 609 907 807 807 319 41 274 910 157 173 137 816 455 285 822 415 793 133 213 260 739 686 942 503 408 343 739 467 238 111 141 846 18 299 652 688 339 278 597 495 802 85 311 256 369 484 23 513 968 235 772 707 272 66 209 679 760 299 497 998 762 637 195 131 936 199 818 626 476 766 473 629 202 135 236 570 618 258 434 938 844 205 644 116 622 204 794 734 503 643 83 616 279 277 746 566 475 915 192 302 32 16 282 233 150 518 154 767 775 587 704 619 143 699 734 117 903 879 850 757 521 932 724 152 560 469 717 35 735 260 688 766 275 970 998 424 839 503 543 613 89 598 583 583 297 668 699 551 899 548 659 419 479 382 922 39 202 639 425 936 250 464 701 877 785 50 652 623 552 194 588 992 144 170 574 792 838 273 694 736 172 352 506 651 85 428 41 286 418 817 221 19 632 273 895 417 322 547 39 225 92 978 216 235 148 141 378 337 765 71 424 937 422 281 939 858 708 979 143 477 147 363 848 778 635 742 194 308 640 585 532 732 562 99 318 61 592 696 397 356 118 172 0 292 892 453 230 749 512 560 892 341 706 606 188 484 241 929 29 900 921 613 432 652 527 882 321 587 473 368 336 829 486 507 472 729 959 702 477 823 261 720 163 967 326 350 802 566 278 830 817 198 795 600 201 673 482 874 259 306 593 946 486 78 453 958 158 763 659 635 585 919 354 747 237 679 96 390 596 726 572 413 275 366 12 828 390 845 701 1000 503 293 946 988 723 750 945 880 512 955 866 449 226 220 195 462 250 643 204 198 720 775 610 994 492 973 821 881 170 873 880 672 518 177 659 592 926 956 823 790 910 689 238 487 260 784 949 861 426 504 58 145 278 19 491 769 344 663 649 513 888 880 184 405 57 194 348 334 149 170 123 411 210 712 897 469 496 197 330 273 700 739 770 329 758 260 97 101 274 97 965 161 977 500 917 385 693 264 718 194 786 193 956 995 904 204 816 751 753 497 376 452 235 145 781 344 756 229 796 29 326 760 542 302 611 458 38 656 74 107 201 859 299 156 205 555 711 20 657 463 868 32 267 103 528 399 798 283 627 594 664 952 705 205 605 316 14 994 323 87 101 523 297 751 30 854 305 740 225 962 203 93 345 821 547 873 219 344 507 845 289 170 149 346 726 105 13 740 99 335 178 551 857 827 301 886 32 958 977 256 919 531 700 615 351 246 839 569 942 346 766 582 515 914 927 593 370 291 684 468 625 861 370 833 39 671 70 70 628 47 0 678 898 577 377 512 928 623 351 496 916 48 261 497 562 526 776 506 896 66 189 715 43 402 85 875 440 755 945 862 734 343 539 631 919 915 494 198 889 196 694 804 243 306 653 157 184 428 662 79 845 851 145 887 252 581 114 43 335 58 256 420 752 794 50 670 61 896 220 949 91 265 105 334 570 757 490 105 536 151 535 380 353 680 619 956 260 732 999 947 141 254 366 892 400 768 913 460 663 132 760 105 396 864 438 318 972 927 422 859 430 957 239 782 988 209 738 599 292 88 897 432 693 615 675 92 382 587 903 396 71 15 500 818 878 290 135 202 568 909 60 349 217 650 131 204 210 220 154 501 659 51 932 351 665 606 795 398 545 49 793 967 63 644 784 293 285 919 494 853 827 905 201 395 555 683 598 764 254 751 265 264 153 548 615 817 506 761 214 402 809 358 368 872 354 151 164 638 421 657 842 599 913 43 993 467 77 942 583 683 45 199 946 197 98 560 14 603 672 579 356 481 937 723 352 290 226 867 279 646 523 121 597 435 515 589 254 591 883 188 625 927 738 571 123 835 482 488 790 154 67 145 634 355 868 337 996 445 203 274 442 77 746 38 863 260 979 116 203 861 655 827 139 392 749 613 227 231 101 368 384 519 512 17 873 731 705 220 175 907 845 617 983 591 654 845 202 984 313 756 844 967 583 982 711 331 595 289 913 47 656 296 565 167 664 789 898 368 0 360 424 274 204 40 256 146 694 453 348 29 765 103 873 83 37 206 793 720 152 433 632 550 88 928 114 607 591 254 856 311 613 279 584 169 319 192 314 364 644 661 392 760 116 616 194 152 174 987 223 325 771 855 227 211 134 692 817 76 946 672 386 910 302 322 78 972 513 392 335 508 404 79 619 519 46 812 23 219 150 245 896 921 99 122 131 584 813 299 660 110 322 397 372 623 718 449 947 582 192 633 441 596 711 411 466 109 223 488 327 724 85 574 996 535 47 478 119 212 776 130 321 449 526 692 424 596 493 370 529 36 2 970 631 65 732 449 173 306 936 851 30 372 777 377 907 823 855 25 34 982 154 707 783 31 750 206 626 594 575 155 630 576 476 612 992 207 60 164 513 348 367 894 719 143 270 625 965 476 1 351 458 154 409 240 185 158 797 162 104 371 668 733 298 143 344 290 702 756 805 214 103 171 459 173 313 728 798 630 556 798 332 13 304 740 604 840 249 752 1 352 122 21 84 771 515 780 412 216 535 217 781 637 387 239 161 52 319 958 681 874 108 364 238 411 103 193 250 351 944 602 55 417 622 490 187 489 269 951 704 803 167 837 791 905 75 952 308 745 261 340 970 368 703 207 130 805 751 379 508 46 333 562 462 306 403 1 794 672 951 850 826 117 686 969 373 112 272 681 857 532 20 178 252 723 737 381 879 487 760 386 533 444 299 994 749 702 0 346 895 725 296 744 550 764 429 870 137 540 141 169 748 673 188 926 924 262 662 304 141 500 415 878 32 210 529 378 959 582 75 205 658 371 948 207 134 376 77 622 267 217 790 367 241 330 292 516 943 305 820 83 156 586 313 540 796 193 917 106 126 991 310 783 713 257 341 199 984 769 820 250 338 962 968 578 643 611 94 585 915 265 20 423 850 332 962 997 876 230 102 1 572 411 783 285 19 475 483 2 244 654 604 581 967 571 158 609 534 603 194 448 867 213 222 69 896 183 65 771 412 519 123 984 281 257 268 300 731 102 653 974 107 608 906 74 531 416 682 64 18 875 863 237 87 85 657 334 267 73 104 31 591 226 14 224 834 633 523 565 86 527 890 192 135 796 265 17 211 947 80 580 173 942 168 612 26 824 945 645 897 49 675 839 626 40 414 812 672 936 376 109 815 265 300 301 412 565 317 974 863 396 554 35 689 73 646 67 897 591 63 145 991 737 335 968 128 749 779 799 36 506 259 202 123 558 502 534 122 170 508 336 917 413 371 606 485 16 24 733 958 86 229 300 822 564 268 949 664 398 99 699 904 357 901 26 266 754 911 740 924 770 75 840 182 445 445 19 813 468 751 770 553 332 70 726 895 689 26 558 86 476 608 989 184 860 366 450 614 277 189 537 46 263 728 580 60 173 598 872 992 700 993 897 31 414 974 277 454 352 186 540 827 794 880 11 0 5 246 812 618 522 352 506 919 614 234 498 25 758 95 248 749 147 241 997 529 6 971 806 460 322 343 999 500 488 230 862 493 475 25 110 348 376 616 267 342 201 764 366 958 211 614 58 709 206 55 237 211 377 394 670 50 737 20 901 224 602 763 716 76 787 178 776 163 145 42 856 345 157 221 654 719 834 711 427 39 765 664 602 493 409 623 894 145 995 795 721 596 909 788 23 695 965 798 209 461 191 64 157 348 637 810 418 822 521 845 861 637 860 814 130 268 436 375 765 430 169 837 377 77 624 400 124 941 549 684 401 740 100 558 439 736 367 856 557 239 700 769 876 559 934 357 179 370 731 943 151 252 779 528 680 754 279 803 694 827 839 447 566 938 356 356 25 74 212 933 665 263 702 540 174 987 896 352 356 978 646 859 229 776 738 909 881 16 63 927 194 901 373 112 190 80 467 214 505 30 499 169 293 552 708 818 538 955 521 246 285 166 104 865 293 193 125 173 208 188 99 753 440 823 864 982 254 683 547 759 712 45 927 356 596 987 173 134 293 693 379 929 210 834 794 502 26 918 27 585 457 125 337 249 300 201 230 553 883 776 311 946 821 590 302 768 928 474 901 220 519 279 501 728 112 294 582 137 563 608 73 372 84 410 620 383 962 849 936 196 976 598 141 148 187 442 916 114 268 816 686 786 447 186 513 910 831 446 399 745 53 471 116 137 880 87 519 0 193 287 806 388 263 404 529 410 590 322 325 56 941 493 741 726 939 278 591 848 460 36 246 204 441 69 672 577 948 758 447 141 45 253 880 659 656 760 68 245 82 745 300 374 237 392 100 527 669 42 374 480 429 972 36 869 40 707 797 339 816 244 831 212 496 711 870 151 470 290 395 903 386 47 629 622 438 80 500 459 121 873 290 901 196 325 770 235 31 566 926 199 809 756 410 304 818 632 806 288 921 201 542 306 599 170 279 388 249 778 846 721 2 136 622 198 460 743 784 843 660 709 41 821 817 450 476 634 81 282 273 353 834 815 10 432 336 640 819 937 769 17 9 771 504 982 320 315 76 455 509 736 164 549 556 332 351 383 965 783 664 238 488 497 404 497 280 739 489 99 27 257 467 36 379 322 369 698 636 445 505 145 532 20 45 87 351 747 469 315 530 485 552 17 981 955 865 613 46 353 63 72 962 529 459 340 850 180 390 837 624 894 981 155 913 378 593 263 124 413 929 653 897 481 21 230 787 238 842 832 942 904 256 903 784 66 595 633 245 984 469 220 229 802 374 493 179 318 755 302 731 35 307 979 515 679 208 302 916 401 485 858 656 740 112 439 806 706 423 402 41 244 622 621 397 995 113 927 665 219 228 395 254 886 725 768 565 933 421 480 685 258 689 341 997 153 131 154 210 906 556 251 501 529 871 897 875 336 823 539 554 402 285 807 288 10 927 0 852 942 347 683 978 604 724 670 953 876 801 458 85 58 365 687 558 893 910 454 768 245 628 658 798 29 943 957 316 952 883 519 245 581 554 222 537 277 244 489 504 44 298 940 453 663 979 10 907 240 815 26 484 442 684 633 470 626 589 138 577 823 8 173 404 561 746 940 189 989 780 44 384 77 984 836 91 962 845 998 201 11 23 36 452 58 20 274 683 961 763 611 783 122 135 186 35 881 477 223 869 256 267 253 333 602 88 423 915 285 772 467 295 795 854 99 852 225 724 887 185 486 849 320 959 984 857 993 864 334 568 732 589 186 984 273 787 424 48 53 708 819 519 354 965 724 452 169 948 175 55 133 12 255 804 971 590 660 963 453 345 530 537 286 67 520 558 853 295 605 905 2 776 775 356 740 498 159 908 446 334 314 930 697 921 733 19 510 392 982 963 737 863 499 22 282 370 931 134 665 888 391 18 663 517 725 402 15 884 662 812 569 975 741 617 895 825 636 757 568 969 719 656 183 569 29 464 290 960 950 306 847 340 324 861 208 400 262 222 635 275 385 203 602 477 172 496 301 807 252 869 775 322 524 957 242 553 773 532 864 722 837 62 61 512 922 268 912 535 842 546 810 578 101 411 55 272 258 707 430 862 927 204 535 451 512 777 355 636 308 218 357 144 631 769 656 552 389 919 86 582 464 247 159 916 657 565 187 267 272 968 128 198 523 662 1000 35 0 790 706 22 97 275 379 593 905 147 600 456 887 518 894 468 333 140 627 249 149 543 787 767 814 755 894 364 277 907 715 663 49 421 685 145 695 63 737 600 561 336 407 448 205 300 267 538 792 245 786 292 788 572 58 953 678 303 668 955 561 383 617 609 803 301 106 497 715 842 448 628 530 855 427 86 506 693 623 649 290 408 292 77 332 349 381 9 3 49 963 916 431 932 524 585 584 629 433 651 823 881 278 704 87 56 789 944 100 412 945 389 171 236 817 854 937 198 215 939 246 529 854 676 460 730 612 396 710 44 46 532 924 675 587 362 730 728 306 181 491 250 570 661 485 386 867 773 583 81 712 180 609 917 207 69 646 818 464 356 862 861 239 785 535 178 499 616 905 804 796 395 405 365 407 241 103 273 14 37 353 77 217 962 993 423 382 991 241 197 346 102 57 936 238 943 113 736 558 17 891 353 763 295 70 170 888 524 442 901 560 795 977 128 108 969 551 841 311 143 37 8 244 445 944 833 387 408 921 296 777 163 1000 539 458 421 708 697 944 150 597 856 296 925 983 755 245 885 595 556 27 983 563 270 779 858 455 517 266 375 812 42 537 163 932 346 584 640 42 879 141 990 734 788 914 69 542 159 953 488 714 980 822 628 601 952 486 55 468 751 781 631 144 318 793 75 15 728 66 409 607 206 398 340 345 664 408 886 822 713 725 887 692 898 514 292 849 999 0 699 668 101 479 298 596 148 443 671 163 170 736 571 776 294 320 468 638 335 227 876 156 939 952 394 982 850 260 274 698 610 972 718 711 802 15 306 950 809 328 112 331 416 34 458 709 705 925 698 40 504 925 547 794 877 293 776 726 552 401 775 161 724 492 223 525 859 881 826 19 208 937 349 623 322 807 683 379 83 733 770 586 657 316 380 533 960 507 610 511 907 385 24 982 228 598 506 438 478 332 457 686 620 157 660 294 963 695 24 46 427 793 983 83 108 714 968 420 220 577 930 478 313 305 811 893 903 317 682 380 1000 138 417 971 647 77 616 609 123 639 6 549 431 989 983 891 54 302 310 626 879 591 103 543 896 914 787 150 582 469 529 933 958 298 255 604 374 223 213 496 861 570 396 644 910 730 886 964 32 547 589 910 137 43 804 384 308 591 533 241 411 414 525 368 711 132 972 436 354 536 283 566 105 678 561 15 759 798 330 790 344 270 51 481 664 855 216 324 797 101 916 207 866 441 574 576 924 897 363 629 432 645 546 537 674 459 903 432 256 584 222 600 853 624 432 868 478 647 191 626 99 107 184 964 899 758 891 174 6 253 802 438 249 699 326 274 157 228 58 413 163 631 12 15 254 443 882 732 441 425 709 892 531 893 855 429 2 98 602 7 350 755 444 951 453 121 224 610 700 281 22 862 911 385 876 517 179 110 600 971 534 308 862 416 200 69 844 0 553 166 797 560 867 903 355 817 707 476 393 316 527 673 689 389 936 425 616 452 603 725 51 926 610 710 787 25 262 207 220 814 372 368 725 591 270 80 407 977 907 151 644 433 176 333 173 111 109 789 914 712 513 316 637 123 377 775 147 638 982 719 452 705 86 528 295 356 607 54 684 865 204 327 650 379 11 822 841 120 962 106 831 475 773 819 949 150 945 447 787 926 165 590 983 251 118 629 958 76 682 641 293 238 967 294 968 978 467 809 449 429 266 631 255 39 449 555 188 393 1 326 671 518 268 5 120 737 633 77 164 315 717 456 904 35 749 871 364 568 31 164 996 297 794 602 687 594 156 226 339 508 551 9 25 170 13 496 906 997 572 70 663 640 877 566 27 978 789 742 545 819 906 892 467 699 493 153 293 1000 378 631 507 281 991 884 802 355 379 60 351 303 129 14 942 357 579 320 334 367 62 230 538 967 121 4 17 965 509 309 964 238 291 471 870 281 354 672 987 84 731 338 386 211 351 680 567 281 351 253 1000 412 482 537 730 603 892 99 919 752 759 883 990 50 705 859 682 410 882 669 493 612 358 231 174 708 910 741 340 260 993 339 24 474 227 105 428 471 203 699 222 962 581 563 363 285 774 44 46 655 64 538 619 421 768 792 480 29 532 172 289 876 510 664 702 89 768 481 559 971 179 132 932 111 695 294 747 468 689 792 122 105 330 740 877 449 884 0 357 478 767 880 118 643 741 781 344 829 900 176 739 870 355 871 153 465 565 798 212 32 839 3 505 943 684 597 819 485 480 527 314 246 406 431 888 147 563 583 327 462 111 66 684 465 936 836 281 852 986 844 883 824 199 739 766 882 335 936 718 814 815 31 60 572 813 299 718 375 234 397 189 344 462 872 160 749 59 440 600 44 284 834 219 482 572 336 715 907 272 433 72 438 463 131 9 628 782 79 2 15 475 542 710 936 413 869 36 824 660 635 219 295 468 438 776 391 125 843 297 396 627 369 185 441 851 194 68 632 272 70 998 746 963 707 33 728 927 68 551 587 54 121 881 521 558 9 911 683 203 560 430 829 280 967 269 130 160 337 114 783 758 111 528 720 170 912 447 448 331 349 34 384 470 267 256 379 627 166 413 829 77 195 657 356 161 277 486 320 965 951 454 722 413 333 794 582 244 592 382 574 941 415 309 762 33 564 140 659 81 905 839 158 99 847 513 259 124 350 930 88 652 383 162 65 67 307 998 310 898 379 235 190 794 543 951 178 458 443 189 538 347 27 695 797 226 560 407 349 261 336 788 913 70 301 977 136 607 974 797 857 705 31 398 498 925 701 27 382 143 215 919 841 594 966 989 819 877 395 519 137 730 658 401 151 959 729 638 917 55 434 125 759 816 523 608 92 223 634 825 717 201 95 909 146 60 897 316 936 291 834 425 372 843 177 522 0 153 906 159 70 960 944 194 70 111 68 677 202 290 662 26 6 862 120 914 359 532 810 674 819 452 859 595 823 54 772 344 206 677 854 275 988 149 821 57 259 888 85 460 530 746 837 887 960 309 801 318 840 962 344 658 414 554 253 236 607 376 932 813 52 137 439 391 286 611 799 544 851 883 356 380 628 544 266 939 852 418 609 43 732 952 701 497 857 305 84 816 680 15 980 83 504 770 825 789 381 623 684 231 857 391 962 836 935 579 775 138 997 383 181 80 686 233 576 542 537 659 709 568 26 688 2 529 458 178 669 838 800 352 420 656 95 733 843 29 311 617 518 307 999 698 386 684 930 313 578 818 972 286 737 349 974 90 229 783 267 897 620 66 600 391 73 694 123 916 74 433 884 592 92 883 641 829 918 571 142 847 740 465 133 477 813 458 566 393 240 833 289 211 250 240 953 675 286 427 942 359 859 825 302 302 59 943 483 329 865 624 175 604 440 659 432 604 468 350 996 707 534 636 269 783 875 221 809 160 647 102 871 858 927 524 511 337 818 993 665 682 968 192 638 407 850 421 362 318 770 357 376 303 992 997 438 867 569 246 378 568 700 248 777 978 772 287 314 589 632 331 623 599 874 612 358 75 32 719 744 154 76 120 456 419 468 245 637 36 843 15 603 542 614 379 519 385 18 832 326 649 514 948 247 387 559 604 462 942 323 205 95 750 676 903 168 143 0 147 805 179 989 171 133 530 784 864 48 521 881 232 846 529 745 145 127 484 55 731 945 996 405 501 443 506 529 345 25 671 843 181 201 832 351 686 713 135 549 113 655 429 344 852 309 440 996 435 923 50 517 219 45 273 72 839 778 600 183 803 622 26 983 175 209 686 860 921 172 408 385 826 188 728 677 496 168 24 282 442 73 799 661 469 71 84 308 201 683 842 355 304 867 689 478 427 374 689 700 545 448 84 722 635 812 750 482 331 773 764 124 845 914 784 666 336 219 973 536 901 814 242 557 33 931 386 811 656 75 510 201 874 594 274 509 757 24 342 439 148 457 562 345 370 698 10 58 916 334 945 169 499 187 725 531 469 462 342 124 888 203 676 762 796 950 622 904 325 963 342 472 420 256 816 141 953 177 198 868 510 143 388 9 329 112 891 149 926 584 272 813 787 300 574 934 249 547 838 925 510 531 748 281 138 916 421 90 92 971 310 954 113 697 314 793 161 204 941 86 788 564 250 926 863 176 859 463 722 48 739 583 931 487 863 68 402 636 510 845 606 819 150 718 867 463 862 27 19 154 464 158 717 714 83 580 241 941 394 962 341 133 545 271 619 407 690 372 42 199 568 999 369 718 68 236 180 929 614 550 434 430 707 151 495 789 82 735 82 475 696 422 959 592 44 929 351 85 300 744 284 868 743 4 937 810 591 468 91 557 18 524 986 724 26 832 865 0 107 566 946 934 613 719 892 557 114 821 907 198 472 650 833 691 392 189 627 554 779 95 996 335 464 519 672 539 545 503 403 3 420 700 936 385 770 180 941 883 352 847 433 823 848 617 514 240 805 492 145 936 938 140 622 401 658 294 940 554 148 694 909 920 394 844 304 163 375 596 398 726 442 182 901 289 150 766 880 307 257 24 242 195 515 863 947 525 508 238 78 656 932 338 575 325 534 230 839 908 825 588 986 266 769 886 906 919 651 138 225 259 513 818 805 28 32 104 552 540 341 981 195 272 319 121 948 852 350 787 111 174 374 96 791 495 333 48 765 335 537 341 594 50 158 750 77 189 853 980 728 194 312 274 817 630 746 765 833 95 903 944 620 628 391 762 122 724 810 886 410 698 578 3 747 735 105 175 276 309 154 355 502 466 981 671 447 726 787 280 173 689 575 792 316 317 906 790 392 67 27 802 764 605 156 511 339 260 685 966 569 191 321 422 656 653 444 454 378 230 733 550 270 659 694 586 328 599 727 719 17 753 520 780 357 28 642 48 287 327 13 207 869 685 981 524 337 424 329 715 654 62 616 923 72 661 860 751 611 586 470 627 691 341 759 47 368 400 94 7 78 459 565 946 143 545 821 832 969 150 898 974 563 513 248 986 526 460 737 136 397 206 115 87 898 873 486 618 624 931 624 702 389 540 647 884 85 468 715 405 969 612 730 531 476 977 516 0 1 788 252 489 185 809 603 271 59 827 108 676 450 39 651 151 427 190 150 662 274 969 376 30 937 987 759 819 815 88 686 815 875 290 303 59 98 257 682 156 83 789 183 885 179 833 387 958 23 536 619 648 504 995 30 792 333 788 962 499 875 648 314 102 937 968 160 386 225 193 894 659 334 76 895 512 909 282 469 283 817 88 930 673 434 311 816 118 99 778 617 325 425 282 426 713 249 938 98 825 130 991 836 463 419 730 327 679 11 795 961 180 234 242 852 667 553 19 137 3 796 105 327 572 386 105 284 986 42 734 163 523 76 998 338 494 79 664 172 90 810 484 621 44 726 824 62 278 842 550 280 990 654 958 561 391 62 197 377 455 282 891 330 357 888 667 851 318 682 374 759 843 858 379 886 583 202 300 212 44 849 843 33 855 152 945 245 566 493 973 20 774 863 701 131 102 719 333 420 752 706 178 595 915 909 832 849 110 131 412 505 332 606 889 186 758 834 782 323 326 107 694 100 969 395 582 423 465 914 194 217 971 371 811 886 631 642 86 741 773 498 245 456 103 134 993 212 319 774 534 996 880 580 95 201 974 676 975 790 941 168 6 912 538 816 149 169 458 234 261 582 83 857 389 538 342 381 749 660 154 283 8 386 862 102 938 187 130 912 976 70 79 982 333 968 149 833 488 958 419 748 891 501 957 279 38 298 659 787 310 165 421 317 550 282 770 487 0 820 251 398 147 321 828 128 5 795 629 838 283 586 256 382 477 108 338 755 146 988 766 284 649 930 704 965 479 985 86 317 156 337 66 302 9 893 782 13 39 410 202 673 347 809 55 823 917 744 930 414 83 695 697 731 624 400 47 454 736 133 122 891 469 187 544 477 431 325 841 469 86 395 494 433 203 900 607 471 643 536 884 78 582 932 808 205 331 855 10 66 987 131 308 807 317 852 635 99 528 827 920 614 221 413 46 776 312 4 598 306 540 834 383 473 765 543 678 96 397 39 513 735 170 173 893 838 24 527 937 903 353 208 516 926 620 913 701 283 917 650 940 808 483 323 280 248 217 309 695 613 348 559 699 869 731 591 706 106 117 994 9 821 201 876 746 172 789 798 454 57 448 746 864 282 68 495 529 284 156 223 248 855 782 298 723 864 888 780 970 356 774 330 528 326 205 626 498 993 775 303 401 222 48 616 504 467 111 384 102 618 607 701 824 740 998 898 603 885 677 924 592 802 253 120 128 810 745 977 802 519 279 555 93 679 170 948 145 632 683 247 249 641 947 72 380 297 969 335 181 998 610 125 151 215 244 630 24 340 606 177 210 237 731 654 915 901 953 411 532 636 9 133 276 308 556 8 604 877 694 136 874 655 260 24 869 855 654 892 546 611 421 108 847 151 761 113 403 66 876 935 701 884 419 328 191 974 687 146 850 380 282 75 35 893 99 255 0 100 104 499 645 66 919 104 265 421 865 377 824 930 252 110 982 488 528 309 30 853 996 176 703 727 809 777 113 53 227 368 152 682 866 149 748 136 252 12 556 468 740 731 749 344 840 730 831 719 391 860 572 386 387 626 464 195 754 577 248 981 944 751 14 161 251 113 296 855 476 851 322 216 582 71 559 773 152 741 492 542 600 415 279 987 40 743 533 793 319 132 125 614 883 491 774 485 603 421 339 431 271 661 646 204 83 556 329 234 648 820 776 247 586 406 585 977 148 118 769 466 249 246 431 483 736 204 968 690 976 658 120 599 318 117 802 752 24 482 338 671 301 465 270 238 870 854 214 18 323 335 835 924 580 266 406 667 821 725 708 797 383 180 395 52 648 548 156 672 30 493 694 682 957 963 272 826 169 485 195 843 819 30 766 750 647 524 768 819 600 476 615 334 7 361 738 654 261 893 677 642 737 371 323 693 685 594 870 205 431 65 48 601 446 165 351 92 688 118 910 640 945 877 973 951 589 710 957 849 954 633 490 690 355 165 382 40 110 604 596 540 668 995 141 465 160 843 556 199 960 817 838 257 693 163 559 282 872 515 482 826 148 972 867 502 488 601 893 597 204 489 489 223 483 981 687 642 823 594 193 134 410 30 390 455 192 949 736 416 463 569 593 962 892 459 464 379 59 708 328 614 196 816 836 31 148 874 24 970 467 216 103 229 598 845 683 141 0 145 770 556 959 338 500 273 230 311 736 608 721 795 287 335 991 454 522 373 601 396 396 570 214 612 25 442 561 221 476 701 717 245 609 675 583 460 947 164 770 34 123 491 829 410 177 171 863 698 543 464 445 938 385 11 901 761 452 461 981 928 514 697 524 122 724 458 933 22 621 703 56 96 545 236 505 721 406 719 770 300 534 567 589 919 577 842 679 380 654 12 659 167 708 535 640 431 992 573 805 965 627 860 60 171 447 916 243 852 634 12 503 168 930 91 438 858 932 468 238 938 479 248 104 187 782 96 969 126 668 773 90 294 984 149 816 430 64 58 633 49 421 487 216 351 578 5 560 861 473 149 798 951 397 254 489 530 349 810 655 368 582 744 13 918 244 828 347 307 885 332 356 305 818 923 7 747 928 919 960 752 67 757 702 463 362 191 345 710 1000 999 429 933 95 441 202 338 268 901 997 504 232 352 809 401 626 167 148 905 85 107 656 152 215 358 966 929 900 662 990 251 13 419 535 107 859 737 796 479 637 144 982 220 847 142 620 473 661 119 377 745 577 33 248 144 742 566 72 641 227 413 891 591 831 777 49 42 513 845 520 501 340 853 72 187 995 692 659 655 162 35 751 91 419 351 234 160 916 657 800 494 69 42 437 252 819 485 645 683 681 516 536 21 368 607 207 714 650 865 368 812 251 471 254 670 821 487 829 88 495 981 933 563 374 369 166 192 0 854 810 227 886 325 762 906 45 720 464 758 370 328 126 533 931 596 786 952 768 624 780 855 118 112 787 32 486 508 198 29 713 359 607 598 36 720 856 80 440 319 837 161 999 314 693 929 261 830 880 28 805 11 882 922 475 21 305 960 880 854 340 592 213 947 189 248 666 396 679 457 715 515 617 713 829 661 641 89 842 872 469 646 882 702 919 708 722 224 667 601 77 359 544 641 305 85 240 322 480 918 779 194 433 747 906 613 408 898 53 249 769 521 247 3 223 165 710 296 388 729 249 817 87 792 809 743 876 49 64 356 966 194 901 750 941 159 362 700 56 415 300 177 935 546 531 509 711 592 805 450 320 53 618 758 844 427 500 72 827 916 779 792 109 679 542 49 837 255 100 245 21 400 421 308 945 951 816 7 894 620 809 566 24 778 323 868 204 175 291 382 90 69 174 550 99 67 599 936 321 698 180 342 449 952 649 394 254 816 752 147 788 560 712 811 690 387 30 893 561 320 627 2 740 800 551 839 218 501 774 538 551 305 231 999 256 231 744 509 47 496 655 834 407 719 644 96 105 26 341 17 345 967 18 85 118 920 923 335 421 48 224 323 352 455 321 607 37 417 467 435 912 121 268 670 839 264 766 295 289 458 311 985 424 680 421 893 600 343 227 372 742 450 694 93 904 14 51 293 782 517 727 693 990 995 715 180 610 480 475 250 289 137 586 64 817 7 0 956 416 701 182 787 443 631 832 887 887 845 938 179 979 806 257 671 795 603 737 975 212 568 801 813 856 937 399 919 105 757 874 872 457 407 10 251 38 841 138 276 38 427 806 16 584 62 38 379 665 775 705 228 342 857 41 198 793 791 468 250 547 342 121 355 748 131 606 137 971 95 764 8 873 569 375 456 983 413 186 647 187 242 226 528 98 618 77 891 408 545 140 306 238 612 13 985 742 970 474 65 64 237 424 288 806 799 743 140 211 281 786 749 522 363 628 620 981 705 862 740 249 353 398 838 964 410 822 706 379 647 770 794 884 193 81 41 991 175 180 553 455 317 301 329 679 929 948 11 985 809 751 585 161 148 422 124 909 243 181 287 242 302 432 125 495 864 517 837 38 696 742 845 364 42 525 42 322 472 405 306 632 155 242 144 654 663 619 562 258 800 848 499 101 631 623 947 494 139 136 883 186 877 79 549 270 603 942 944 74 346 601 57 852 843 200 505 505 819 66 762 970 265 612 422 895 234 721 740 724 856 623 261 84 701 809 353 304 103 296 729 800 249 138 652 91 337 156 595 507 222 709 828 486 320 602 381 906 322 472 981 177 94 242 260 147 402 964 802 856 612 882 656 860 19 307 302 708 462 896 566 683 956 394 521 628 995 253 885 668 724 865 844 818 458 455 316 212 770 117 67 381 998 722 592 17 380 893 76 842 141 641 876 448 386 748 75 0 732 1000 959 399 76 176 594 245 985 48 560 196 170 676 263 902 25 336 494 41 716 738 468 557 230 109 784 678 494 532 104 578 883 63 976 958 590 570 202 574 969 761 770 138 788 384 40 813 719 885 205 434 622 673 342 204 133 478 881 978 9 984 555 243 398 531 201 987 100 754 913 420 867 682 558 6 417 949 818 135 833 375 569 806 399 262 9 531 739 241 508 99 225 415 342 622 945 894 961 396 999 873 815 865 906 724 871 322 672 40 456 504 766 376 662 164 990 670 46 728 911 906 179 487 320 520 460 616 765 420 363 763 644 177 628 901 253 850 222 924 889 30 780 7 757 793 170 746 462 216 826 724 121 4 562 792 875 22 407 991 793 769 753 789 297 732 689 549 581 263 825 822 292 604 828 400 396 349 498 209 564 675 285 36 30 198 827 256 219 233 246 364 1 998 152 650 730 840 198 662 102 22 835 745 977 14 497 724 363 994 933 926 20 569 314 49 766 140 304 337 725 549 700 77 898 851 726 979 42 924 993 496 297 827 240 274 841 88 349 203 433 281 480 452 201 145 500 319 285 155 655 9 55 354 437 953 556 163 931 597 438 923 92 86 102 684 711 942 123 60 496 556 692 327 7 893 472 859 211 108 365 865 468 420 570 904 724 477 418 654 73 855 929 517 941 382 552 651 675 674 62 522 581 754 848 940 646 671 798 208 778 514 424 245 933 345 501 0 656 821 918 662 245 125 942 761 417 323 664 419 997 690 481 870 622 234 717 561 879 388 710 438 517 224 861 114 156 205 614 164 25 883 825 269 7 118 382 775 440 397 194 788 438 674 657 60 907 725 620 137 464 330 574 981 553 786 446 60 342 411 223 718 293 399 338 652 516 719 426 307 468 619 446 905 644 454 316 550 179 936 686 994 617 611 326 521 396 771 580 89 181 803 806 826 201 144 829 69 214 606 375 681 225 821 938 220 274 253 770 804 540 807 150 508 418 475 28 165 598 608 254 778 762 411 955 962 554 783 382 768 389 757 448 965 929 737 184 554 342 305 358 881 112 507 741 881 333 768 397 930 375 2 60 136 413 14 450 966 149 831 85 889 939 885 205 867 621 388 773 962 45 482 195 156 988 935 388 672 702 136 602 429 138 661 916 902 26 365 219 526 548 304 414 838 188 618 57 808 358 829 122 402 310 668 909 649 954 296 320 655 783 273 435 920 933 351 173 311 67 392 836 966 47 602 804 234 219 860 393 576 688 866 329 997 533 237 645 486 884 316 493 667 589 279 938 873 629 111 183 48 854 371 13 900 972 168 485 190 27 877 118 66 95 446 62 627 35 58 465 918 374 309 584 314 587 874 186 568 984 369 615 189 739 979 88 62 147 924 251 173 152 720 239 246 518 652 225 552 62 689 469 787 997 405 100 583 630 285 502 613 5 116 153 95 95 0 592 156 241 515 759 765 666 478 355 912 995 359 136 898 420 176 367 206 172 123 305 106 752 941 608 716 946 75 868 40 521 459 548 113 325 306 878 990 135 584 253 130 942 740 27 361 915 745 918 86 219 222 544 322 515 503 37 460 577 256 851 98 66 398 562 390 703 439 732 838 375 984 319 316 724 697 29 990 794 946 428 12 520 971 334 34 825 722 493 753 330 343 850 395 93 412 137 795 202 868 984 576 203 654 244 278 351 272 268 144 217 695 507 88 17 192 121 841 914 965 593 243 660 795 989 752 558 125 898 111 344 882 39 899 535 282 528 237 553 795 732 121 841 239 561 857 782 681 49 47 998 994 641 657 788 630 760 697 106 657 807 802 538 845 52 425 126 579 661 30 726 393 503 566 983 63 775 764 95 175 811 92 168 451 100 307 432 859 3 890 516 810 691 405 6 742 829 484 672 842 865 397 234 367 963 216 781 89 331 876 263 141 319 431 944 771 89 727 981 92 616 848 253 306 253 258 399 433 741 71 274 958 467 859 324 781 74 457 221 405 684 484 897 354 266 192 124 354 919 105 797 534 952 49 192 556 307 942 989 399 364 614 356 831 473 32 963 898 840 184 302 523 19 551 876 636 94 352 989 12 808 786 898 111 834 441 667 492 382 7 243 746 620 950 928 92 981 242 990 820 425 643 694 795 545 922 430 639 273 771 650 432 908 899 542 93 339 0 208 585 721 566 179 818 186 128 745 629 109 338 970 280 763 965 326 909 509 247 339 499 871 461 501 302 368 399 195 460 738 755 396 810 320 574 627 857 702 723 486 162 60 807 793 174 771 118 83 632 716 773 130 938 233 630 591 952 29 786 411 118 540 159 927 859 732 905 68 785 627 905 298 38 711 443 564 834 912 998 465 628 770 946 565 354 576 508 657 956 293 419 73 832 577 999 42 661 255 461 797 233 365 95 270 76 537 833 261 448 830 725 427 951 670 344 656 597 851 312 552 495 83 624 326 659 974 719 671 580 180 468 812 896 914 82 323 450 266 583 249 448 659 28 750 329 371 406 277 573 69 829 67 151 804 744 162 130 814 832 709 345 299 521 241 212 602 563 13 219 498 262 666 156 641 416 836 363 173 113 935 241 941 353 744 96 448 905 225 261 736 934 606 35 454 198 598 407 112 611 625 609 224 643 765 864 58 600 226 582 712 512 822 4 216 917 100 663 821 676 923 557 609 880 943 414 429 540 172 541 150 149 149 725 791 913 588 200 865 165 781 928 28 954 284 243 871 735 905 691 410 180 599 371 411 541 784 840 433 308 380 934 456 528 659 598 793 246 797 9 763 929 936 790 234 219 385 104 305 641 147 715 172 97 437 583 990 220 422 422 879 153 355 334 32 13 931 176 611 79 184 725 7 472 866 241 42 250 696 347 243 194 61 414 291 497 996 0 632 68 769 53 299 273 759 632 305 772 915 480 734 993 664 458 352 487 323 944 528 925 639 874 167 185 286 932 827 134 280 458 554 48 862 852 321 620 483 977 743 397 456 476 742 471 285 93 309 960 36 837 884 26 710 402 210 348 333 388 481 612 845 34 12 706 885 684 678 720 660 420 468 467 248 209 290 884 653 598 843 688 434 78 66 496 831 627 843 164 15 675 127 211 61 138 917 297 821 946 16 832 717 484 299 316 44 588 200 697 537 394 736 971 824 801 818 654 780 12 817 794 686 944 4 98 433 272 395 254 217 410 85 934 245 735 249 641 674 800 689 211 194 424 533 17 577 702 670 356 713 839 501 750 134 504 848 566 776 242 171 344 3 608 629 248 342 230 888 368 29 576 578 574 351 462 942 279 163 964 986 227 802 486 976 287 990 175 852 117 416 375 812 419 982 441 18 675 22 257 42 50 184 971 976 534 784 917 165 298 880 150 524 33 636 852 319 977 26 523 445 794 249 256 564 230 48 933 256 69 189 650 471 372 972 446 257 756 714 773 405 594 923 929 978 558 132 297 886 509 171 330 302 419 585 217 1000 985 149 255 53 337 256 875 60 228 320 669 335 34 441 739 979 363 19 956 272 150 604 157 659 774 838 312 544 775 529 543 759 677 150 163 366 405 38 425 632 709 93 318 94 886 57 424 248 427 380 872 577 335 380 587 109 218 898 652 992 0 426 547 102 103 696 264 468 100 653 244 84 714 689 753 159 574 809 583 821 236 314 44 164 648 424 750 756 641 647 760 984 73 658 85 527 353 700 346 804 705 589 239 418 277 992 576 850 152 510 23 739 823 66 902 471 841 3 578 481 650 689 816 74 346 252 952 50 952 297 206 656 237 444 425 866 435 352 67 939 862 89 677 36 507 579 506 347 933 436 180 582 124 995 7 822 247 310 223 550 606 428 557 195 872 981 60 658 684 126 596 897 567 625 933 425 203 790 771 135 225 302 69 701 649 427 874 247 737 96 796 694 524 352 240 747 684 299 756 719 777 352 616 695 976 548 119 530 337 241 16 914 543 436 614 191 215 839 437 951 934 584 996 809 287 236 907 322 886 663 40 14 366 655 708 693 202 178 574 891 419 589 804 961 377 769 503 591 607 291 893 540 874 888 701 512 475 607 833 361 269 224 374 986 879 434 678 432 611 251 322 29 192 477 341 920 245 843 510 851 485 754 743 358 993 795 221 468 401 405 828 22 629 553 7 859 986 685 290 949 935 964 977 478 792 670 397 37 864 258 239 349 11 333 58 4 127 279 823 528 683 2 549 663 554 907 521 892 591 811 840 878 126 168 355 917 837 104 953 701 361 544 401 724 876 458 727 355 736 901 882 771 902 782 433 455 40 954 698 631 116 537 860 241 57 566 509 893 669 462 945 382 357 345 105 584 155 183 0 938 242 83 171 12 984 304 797 790 344 102 488 326 217 376 185 809 432 102 317 677 771 130 621 152 838 318 256 422 472 438 711 713 872 882 77 855 185 225 996 880 326 483 205 894 859 741 54 642 843 722 318 613 204 291 116 41 960 723 462 431 512 173 495 383 406 923 589 942 499 584 822 176 67 26 421 277 119 474 270 961 548 588 925 751 878 40 791 189 762 605 971 625 129 817 7 534 740 595 475 590 530 296 766 948 674 186 224 792 12 494 104 559 433 28 309 662 67 451 850 180 55 820 804 535 636 162 68 727 108 895 317 637 542 82 585 215 619 160 358 630 653 813 540 437 840 848 98 258 651 947 789 57 118 944 592 106 105 11 832 212 905 148 849 447 581 785 13 200 944 723 181 597 535 721 385 375 920 483 984 570 781 773 979 899 716 570 4 173 580 187 384 837 687 584 283 267 368 647 818 664 369 351 260 256 71 996 982 342 478 965 912 259 737 890 509 805 811 864 977 742 50 712 578 88 648 212 707 15 211 876 678 931 226 289 186 648 285 167 990 114 484 253 724 572 494 584 376 304 447 704 397 849 416 975 936 63 538 642 429 748 518 459 679 95 99 216 743 735 383 732 201 218 984 924 789 477 508 517 132 306 220 528 506 987 854 442 401 392 435 182 491 304 992 169 751 90 385 493 177 119 576 377 336 559 300 476 387 159 992 518 817 564 397 322 902 251 0 115 303 994 550 836 484 205 827 653 955 268 389 799 444 859 374 820 546 284 472 21 670 982 365 539 798 928 288 120 829 538 234 483 531 135 318 14 692 496 18 646 764 758 797 207 616 170 379 161 454 850 182 475 831 898 14 629 825 301 748 5 190 333 488 72 468 157 437 159 653 455 156 416 212 952 622 180 474 1000 340 927 201 873 401 32 770 766 12 946 418 111 951 607 443 790 678 262 946 115 420 950 921 928 365 484 231 339 663 704 690 355 630 891 579 383 274 701 148 637 646 566 747 948 524 541 89 554 803 387 668 574 336 940 501 53 775 732 391 438 435 432 144 417 322 74 799 947 774 298 583 772 863 681 71 387 222 160 292 24 546 311 597 881 250 450 933 24 181 675 813 967 107 308 735 780 382 533 727 155 831 661 278 45 694 349 783 915 508 74 290 405 384 238 637 633 687 570 9 219 244 173 538 702 481 272 482 214 805 560 720 987 572 998 31 265 698 814 531 205 239 172 961 623 410 597 607 448 518 967 667 114 140 204 815 972 827 296 185 631 207 904 969 779 901 1000 395 598 165 926 154 403 97 114 377 858 63 984 306 580 950 324 693 441 879 508 412 705 155 596 688 714 500 656 492 752 7 238 350 523 163 855 278 612 321 654 821 383 989 126 314 291 449 7 731 679 866 495 384 20 90 71 733 941 726 576 693 85 814 394 607 328 600 236 291 920 890 112 0 654 230 589 968 520 390 974 603 68 839 97 451 210 538 873 295 479 951 870 523 35 35 268 993 715 867 229 5 787 470 468 792 699 409 759 219 798 732 173 865 922 269 668 484 806 540 778 636 842 999 510 876 386 777 221 100 644 449 456 782 918 924 573 616 332 332 186 481 415 358 697 689 978 364 172 784 256 301 771 97 651 281 325 36 57 545 135 52 993 943 833 262 866 406 229 549 89 415 381 855 124 77 543 102 793 66 237 48 366 359 496 17 639 820 52 48 716 539 99 60 481 932 321 698 689 902 598 777 668 978 631 791 54 526 244 198 591 832 245 309 191 93 325 829 264 728 876 980 618 327 391 98 258 64 147 946 965 96 74 632 73 56 774 479 581 18 676 524 849 273 832 391 717 508 220 980 235 447 311 853 773 702 302 382 765 801 679 729 896 104 712 321 160 485 151 92 854 826 615 55 450 798 445 166 305 16 146 892 463 808 96 587 509 749 321 625 549 999 705 797 103 416 117 614 253 267 705 106 444 672 160 894 469 957 411 126 972 908 17 786 716 112 725 224 860 45 849 761 43 553 557 497 321 673 110 573 291 167 30 734 838 542 979 658 498 390 783 821 297 799 607 364 262 331 588 474 727 788 234 121 692 142 618 364 166 79 936 456 245 318 541 434 859 872 92 356 261 874 176 909 25 134 273 638 816 212 111 542 351 696 663 394 837 632 758 2 62 0 45 809 307 362 350 740 220 573 183 927 833 57 455 93 433 588 717 70 404 928 533 297 630 228 311 24 65 942 133 418 4 177 227 662 539 928 753 110 500 936 37 684 344 843 128 128 430 845 197 185 124 729 482 754 957 144 777 373 86 909 142 441 437 720 454 327 647 206 437 498 493 825 533 188 667 661 315 448 857 864 985 980 592 818 733 900 961 861 624 46 121 766 838 558 485 291 884 484 849 672 333 693 848 218 233 866 230 547 314 86 762 650 65 354 467 798 605 427 10 581 825 131 346 662 688 182 305 923 17 505 947 702 549 146 919 781 12 148 680 677 233 441 326 297 146 792 446 751 218 456 331 394 938 28 408 977 561 64 251 578 568 197 279 468 343 549 249 706 696 928 382 280 720 59 576 866 850 374 968 419 181 298 165 118 677 572 446 237 635 696 166 554 245 796 21 587 344 621 644 391 900 25 670 620 83 598 485 284 323 452 54 503 101 218 972 129 789 769 717 775 464 883 328 708 30 701 646 726 321 289 116 573 665 138 192 99 735 28 734 409 831 788 263 931 357 234 411 146 354 127 272 817 9 952 877 391 652 874 116 324 515 583 896 531 720 439 630 806 466 715 214 296 854 476 578 211 61 988 708 414 115 979 583 475 930 459 217 933 332 332 609 198 267 856 729 986 295 358 144 112 424 709 760 278 185 689 840 597 677 547 11 143 877 945 969 807 755 0 538 91 438 221 699 636 487 555 364 825 201 73 968 312 496 676 423 773 212 112 964 809 140 510 171 634 387 467 602 545 221 139 987 658 360 686 293 198 592 656 22 792 728 341 455 224 369 878 348 580 989 312 740 128 173 262 761 911 728 714 455 948 205 442 606 916 479 250 465 70 906 487 861 985 827 667 560 547 544 908 127 532 571 218 11 95 480 123 6 559 189 460 507 745 253 464 12 731 65 476 152 970 962 364 955 141 31 514 687 574 773 165 458 695 383 820 790 214 943 795 772 483 606 630 227 211 445 590 293 510 65 445 831 27 808 137 519 838 3 557 764 127 74 221 822 456 40 963 21 334 109 144 168 66 126 394 276 570 983 569 431 400 365 262 778 172 750 296 10 752 204 125 879 277 345 52 84 736 366 104 70 474 600 237 891 725 983 167 646 317 87 77 716 451 690 493 974 439 140 335 543 696 459 773 972 803 176 56 539 541 511 960 366 110 196 256 186 530 422 832 847 860 260 914 310 949 759 284 739 898 618 633 945 77 405 917 231 580 324 769 472 834 728 837 296 276 93 481 805 514 664 3 726 923 917 387 223 675 670 962 924 640 946 869 68 351 137 298 282 460 419 754 645 498 590 292 773 34 773 930 900 788 932 625 711 848 11 285 874 33 598 150 24 544 18 91 246 506 740 879 965 510 632 609 360 574 901 484 959 25 413 858 164 697 482 226 896 0 845 511 770 877 108 919 252 651 288 342 248 793 433 127 109 295 110 69 654 683 321 489 642 697 902 851 861 950 333 86 845 177 948 966 405 56 884 656 58 523 349 658 667 133 784 127 779 893 196 784 928 868 273 921 565 174 771 777 123 455 214 319 983 162 285 387 569 520 394 978 43 94 635 61 227 770 188 357 663 735 141 590 602 413 862 518 938 632 294 412 87 860 730 69 373 14 808 941 534 553 270 928 647 257 340 225 26 527 581 688 613 721 629 567 133 842 84 422 474 730 833 912 589 563 332 961 576 139 253 461 692 522 388 690 130 728 914 156 606 494 195 571 567 176 137 51 17 220 473 842 301 305 753 889 867 85 201 795 575 805 607 266 679 347 307 808 74 220 315 31 66 510 601 632 37 737 34 53 309 506 895 609 811 647 850 29 83 402 175 658 207 782 275 885 480 582 44 553 801 359 935 218 868 888 201 904 976 235 308 284 740 202 245 902 201 446 283 283 847 457 292 53 590 567 289 69 148 333 973 300 691 260 518 910 147 718 813 122 952 472 758 44 26 2 945 226 447 227 860 645 36 152 50 977 70 338 46 217 670 370 868 712 981 385 621 127 455 785 601 406 257 710 801 282 711 746 859 509 972 70 505 359 573 554 336 642 892 733 858 913 102 78 625 83 462 245 561 916 382 513 674 638 222 474 271 284 571 129 144 895 198 649 253 771 202 588 412 0 93 320 622 358 774 699 982 208 512 578 768 780 959 633 805 596 854 630 866 490 201 346 633 95 544 281 347 666 483 935 429 927 606 50 284 379 100 617 586 964 195 706 743 505 338 547 453 543 176 670 32 728 16 17 822 911 297 521 576 131 807 4 410 412 406 45 791 857 662 376 820 208 81 914 712 770 460 164 313 988 834 696 715 849 712 889 759 361 409 686 843 567 41 252 978 798 297 120 655 310 496 826 517 928 740 580 698 551 744 362 538 577 57 605 777 121 845 887 481 605 924 323 171 964 927 500 762 575 620 768 884 115 593 752 394 332 331 91 235 426 804 124 354 861 80 130 981 924 368 813 880 291 135 50 607 413 902 368 987 521 135 222 987 79 325 380 763 8 823 997 433 626 120 787 838 200 268 170 475 988 982 355 278 469 756 884 881 657 603 220 177 89 441 163 168 118 895 282 125 717 278 557 694 749 695 532 948 963 701 775 302 683 129 579 503 236 815 383 893 769 602 421 858 395 936 377 864 830 658 988 898 287 896 591 35 591 122 335 905 175 109 206 209 589 136 711 824 302 445 716 71 399 137 280 145 72 8 8 253 665 995 150 951 890 740 337 832 214 671 736 740 779 293 948 367 429 658 191 82 454 258 152 852 746 783 996 169 790 3 421 454 349 570 756 239 662 93 422 227 763 510 966 894 802 913 260 582 922 802 664 375 60 167 579 805 950 574 0 326 739 929 746 545 277 668 652 867 681 744 289 907 859 150 872 752 951 136 363 885 409 165 900 135 576 418 713 732 367 639 57 458 919 155 2 195 822 5 62 502 749 702 760 959 851 983 62 153 470 776 389 878 292 640 364 867 58 429 951 424 67 7 233 985 161 586 531 334 591 944 835 691 997 946 649 847 928 62 352 397 837 740 626 481 380 990 699 789 418 649 564 836 656 797 172 168 382 702 502 972 998 688 662 994 634 662 193 913 75 544 310 264 635 935 744 366 276 442 154 693 91 718 880 98 514 51 265 247 105 118 571 102 806 584 95 791 246 287 703 672 182 12 935 817 299 30 182 926 824 688 971 914 405 850 363 270 253 979 516 357 97 86 810 254 22 904 44 267 543 98 290 724 462 577 892 760 606 74 37 429 113 7 694 517 209 408 138 461 387 5 817 835 443 978 88 464 881 483 82 775 580 371 499 41 947 390 152 905 815 189 333 927 547 379 795 755 786 284 215 524 289 383 358 731 360 797 194 593 631 275 367 211 997 217 603 944 607 107 200 773 647 532 52 193 262 846 300 48 130 514 923 770 249 281 500 960 429 693 552 60 319 271 622 315 487 576 610 445 682 161 218 328 45 269 873 306 466 172 705 947 37 628 68 285 260 567 245 688 611 148 747 281 418 720 948 257 296 557 701 329 70 918 657 114 538 881 419 356 52 124 654 88 103 722 725 362 0 640 321 49 251 468 148 531 238 867 478 494 514 387 546 843 456 464 499 569 353 731 339 60 782 814 714 221 916 787 297 277 426 617 326 28 437 825 911 26 691 740 871 205 478 416 47 285 231 897 205 584 627 544 995 760 357 60 332 273 846 981 901 624 597 226 3 385 50 265 762 93 5 632 649 482 400 47 767 630 943 323 565 921 866 560 32 575 619 715 199 817 695 99 792 644 677 146 28 726 411 142 170 415 773 818 248 524 864 366 154 158 689 718 430 906 277 461 480 248 528 678 416 222 129 207 865 805 704 245 882 114 386 52 880 510 221 128 34 437 493 539 594 533 256 376 791 885 836 270 484 715 300 899 937 428 457 153 584 160 397 465 274 134 868 505 996 89 632 381 525 477 919 470 361 526 845 151 762 33 421 245 747 72 143 35 851 951 188 434 463 936 250 88 422 118 592 417 206 224 149 82 52 419 551 412 944 748 563 706 132 335 302 878 758 797 913 608 747 452 393 209 387 642 648 160 759 240 576 316 463 76 749 866 494 652 277 790 399 839 847 530 525 148 759 282 944 23 241 43 474 633 603 213 627 251 372 737 490 300 53 304 375 801 169 221 804 797 10 202 636 208 83 512 355 842 794 651 216 386 693 42 19 295 254 645 897 977 381 386 628 785 41 3 938 209 575 741 358 936 295 345 143 377 856 849 570 1 499 138 387 543 179 405 190 784 401 86 0 760 133 824 388 918 864 742 207 425 668 947 782 603 593 126 97 322 333 945 243 334 444 380 720 986 558 476 175 693 228 613 453 360 436 192 629 651 285 835 427 304 134 208 906 78 685 354 399 18 298 642 703 93 373 774 431 931 249 957 623 828 921 427 539 356 970 168 359 606 354 785 909 839 345 166 917 381 519 667 750 169 308 452 613 681 225 43 963 825 352 937 652 272 716 191 980 37 710 338 643 415 122 551 254 818 69 522 199 587 188 948 755 848 400 368 880 976 762 194 153 465 482 804 737 197 346 716 234 407 53 228 822 526 130 427 344 198 300 542 785 839 841 891 686 240 610 917 568 724 462 720 188 944 875 924 492 573 991 77 979 395 304 152 921 434 930 616 983 229 157 767 68 997 10 105 589 971 22 156 694 835 875 234 778 101 509 270 673 500 698 652 894 2 155 166 787 85 781 769 665 289 888 732 638 249 189 578 219 210 733 265 396 959 498 174 59 6 795 732 857 492 735 103 845 241 268 631 677 401 752 342 689 639 425 326 887 613 903 457 174 987 721 570 297 570 95 356 928 889 439 136 380 525 238 225 117 506 207 794 906 958 135 946 948 911 624 186 524 526 643 49 865 715 618 161 285 712 868 564 600 658 699 332 534 937 908 651 794 114 444 51 424 930 996 371 192 619 557 715 497 551 764 713 265 733 225 549 797 93 464 748 102 163 79 988 99 338 0 638 244 452 433 294 227 714 641 597 905 612 505 972 460 55 735 172 320 819 396 220 615 840 684 363 294 846 793 281 296 131 918 539 934 702 184 512 415 824 108 319 787 965 290 246 19 376 417 690 547 165 910 513 356 945 227 649 142 20 929 437 502 198 327 787 899 862 298 665 37 757 984 824 73 625 69 92 353 838 133 899 354 394 411 709 338 638 358 479 9 638 267 862 836 593 1000 734 454 649 751 491 757 734 666 830 710 734 273 62 923 405 312 276 799 75 985 136 64 342 967 72 979 233 285 166 826 284 252 631 932 2 473 688 87 138 869 796 224 141 210 146 546 521 422 696 947 758 183 10 451 149 433 781 382 717 947 559 352 550 541 283 551 14 323 637 151 543 784 726 684 993 872 581 866 645 276 812 754 810 174 204 959 606 984 692 323 282 602 674 831 142 309 733 507 983 721 658 525 505 735 560 849 606 140 714 602 767 878 355 577 51 910 887 656 246 930 330 879 531 4 710 672 664 794 179 646 515 188 522 19 274 82 219 232 573 933 833 340 162 540 268 564 801 154 571 46 83 901 925 613 256 986 636 919 779 166 916 293 705 437 663 979 870 882 210 443 166 394 782 679 285 49 242 86 554 812 131 636 712 407 600 319 392 587 237 523 753 504 167 809 293 830 139 162 63 700 604 580 94 737 258 730 137 499 815 690 662 298 677 726 704 628 44 448 215 281 322 0 319 784 488 127 76 669 618 590 731 317 545 310 762 282 567 492 770 417 658 460 79 955 488 804 11 116 847 810 330 479 131 1000 615 618 478 42 287 95 631 369 764 176 31 525 809 597 368 578 366 26 389 444 332 877 599 342 344 797 503 25 276 633 24 890 603 501 283 241 596 914 961 359 441 991 235 249 588 603 178 305 980 567 748 311 795 698 5 490 494 859 514 769 492 537 10 446 389 293 38 336 558 998 694 350 989 281 598 928 883 127 232 214 45 331 524 191 28 880 680 521 739 545 642 582 433 3 379 822 647 416 157 204 413 203 553 401 483 502 680 717 981 911 282 25 241 157 216 620 37 247 493 127 792 486 708 576 488 438 397 135 853 906 690 265 108 595 18 942 448 697 10 428 960 291 805 552 447 372 172 835 970 16 961 761 501 20 337 988 457 85 474 309 990 516 926 449 462 295 742 909 343 751 689 654 393 845 206 192 568 729 26 537 744 987 650 244 358 338 583 815 422 409 475 764 924 752 564 737 398 306 645 741 408 685 746 153 881 951 344 448 679 369 985 774 707 634 17 65 971 952 231 744 360 57 507 635 161 423 371 558 728 367 650 487 404 396 639 284 698 982 732 729 703 716 502 409 349 871 825 671 822 407 414 533 464 273 167 976 695 889 533 774 607 535 612 10 282 251 294 979 584 25 707 286 92 561 47 440 431 871 462 252 630 875 136 93 499 0 654 420 193 542 952 318 148 838 930 510 119 532 803 98 115 179 156 753 270 716 151 61 146 373 522 749 2 748 884 446 247 537 865 791 430 169 109 930 6 390 439 125 921 593 574 387 771 81 491 392 797 641 452 294 14 973 395 15 72 278 461 318 167 325 109 948 845 569 229 851 958 667 327 230 611 252 616 381 332 459 124 480 99 575 774 464 899 168 479 971 797 291 640 315 967 100 615 812 668 843 14 977 862 340 206 472 591 822 205 922 632 328 754 730 903 527 194 153 46 24 475 194 666 115 861 632 214 475 795 234 317 808 210 178 147 416 650 89 589 206 363 220 533 116 301 787 994 846 940 39 869 414 584 534 880 444 518 446 918 312 679 587 120 240 116 618 7 117 59 947 322 421 166 855 888 819 641 881 664 932 271 533 698 206 418 929 650 935 374 919 599 404 857 718 644 973 687 2 89 745 949 411 517 466 265 756 284 257 988 948 541 610 832 238 816 601 166 817 888 892 735 486 295 944 203 290 916 241 292 4 338 240 766 206 705 382 962 341 639 301 288 179 911 471 768 78 71 285 894 958 176 980 443 471 923 997 760 838 590 403 194 927 642 959 132 699 341 445 39 979 746 678 509 8 148 628 85 570 912 978 880 88 957 674 558 232 23 669 69 612 424 262 890 417 573 373 115 913 818 153 243 915 182 103 922 681 730 6 603 641 983 834 728 291 507 637 522 0 881 658 943 844 81 556 733 849 128 106 964 392 275 468 634 189 650 88 110 682 817 467 284 810 801 117 889 91 976 878 965 856 535 259 52 967 166 136 815 646 241 130 37 867 950 23 55 599 110 516 280 279 982 916 88 782 32 976 225 7 853 189 215 739 799 266 57 964 401 224 609 994 705 646 860 654 20 267 604 129 782 236 407 764 151 846 545 182 822 769 541 26 309 755 117 459 372 525 423 772 100 383 117 805 28 329 458 399 595 62 528 728 297 286 843 799 132 740 980 305 508 520 682 169 274 798 627 645 323 401 769 422 784 237 578 163 565 36 562 511 449 441 239 97 726 81 895 209 820 874 513 680 746 195 200 371 344 178 368 18 579 488 440 362 724 369 876 289 404 437 151 204 877 389 300 603 822 546 163 993 772 676 24 517 222 223 239 565 401 606 583 331 93 374 44 169 742 919 457 498 356 959 701 584 348 353 538 521 250 701 513 21 376 537 889 949 111 128 513 863 85 447 193 530 820 236 698 914 507 506 411 214 464 463 797 811 815 335 683 65 35 548 437 762 84 326 710 546 805 574 409 889 373 953 418 192 541 115 105 47 620 867 260 436 330 56 246 496 742 281 560 128 828 349 889 263 674 950 808 478 876 568 718 248 521 136 791 61 602 248 459 574 114 718 9 443 125 606 939 219 238 850 346 65 198 587 327 871 888 487 700 763 54 770 362 926 257 0 153 338 858 752 796 783 865 865 143 308 342 101 598 560 338 447 905 403 997 843 81 219 731 567 919 845 973 688 207 898 944 711 236 153 462 383 288 678 248 430 337 589 882 934 500 220 733 404 974 729 247 54 947 329 621 217 173 593 256 731 842 551 793 77 704 606 460 343 284 59 124 620 647 6 906 146 225 638 901 550 366 499 603 664 179 575 881 352 519 136 434 361 687 227 789 742 832 248 84 115 306 559 87 304 564 992 801 140 629 54 689 346 904 644 9 83 218 241 786 737 729 219 449 767 445 237 860 277 485 295 743 142 853 829 798 769 820 950 908 800 3 949 145 259 592 506 341 161 98 478 897 826 696 697 944 141 934 803 769 770 449 863 263 302 44 60 70 863 10 329 15 364 277 511 622 220 16 314 381 466 791 629 643 839 326 587 331 259 741 99 28 190 313 290 843 356 702 264 571 63 592 585 778 221 95 752 440 463 65 820 928 208 801 570 46 126 508 376 384 601 826 763 142 490 404 984 846 457 247 768 519 190 352 297 410 798 400 850 260 464 21 539 23 821 461 420 946 968 147 681 920 324 795 61 814 551 44 11 7 642 778 526 832 481 174 593 278 573 442 890 388 463 428 763 635 888 182 581 208 681 613 127 4 408 188 169 958 583 531 964 577 308 841 760 788 366 352 418 938 794 307 678 608 734 440 242 974 973 174 533 653 139 659 9 898 198 177 0 855 133 60 170 61 367 363 820 507 728 171 276 666 316 582 343 275 667 134 869 640 106 42 172 759 532 183 767 429 732 295 635 216 354 805 276 73 519 95 931 246 266 206 263 933 139 957 208 805 90 76 797 548 469 320 306 1 854 424 781 586 70 416 801 776 572 429 200 90 523 130 335 140 687 950 73 825 258 632 981 348 59 777 247 527 97 552 879 950 327 12 887 396 427 40 523 998 468 722 87 990 851 773 482 889 722 906 713 332 537 694 31 595 822 277 473 270 828 704 220 506 715 458 253 141 497 776 490 316 497 576 306 700 700 139 588 774 44 301 105 932 346 135 526 167 411 350 437 590 405 8 95 471 817 347 611 314 474 452 629 971 27 286 670 79 424 257 852 819 909 956 750 254 90 627 773 852 977 209 793 733 568 887 204 384 585 166 49 59 618 678 381 996 315 50 74 91 306 925 909 215 232 659 820 673 285 592 524 613 152 316 346 719 554 549 103 491 714 151 549 331 180 929 679 495 330 752 937 987 677 845 201 908 855 373 933 492 964 456 456 116 124 801 186 677 701 288 167 767 791 67 97 322 347 775 816 676 879 104 663 907 949 215 814 155 939 98 646 255 554 102 370 29 254 907 705 955 547 224 721 337 642 169 658 341 296 826 368 174 929 382 432 229 949 597 736 887 695 733 141 248 834 862 276 440 769 332 746 315 907 818 3 901 338 12 241 633 0 189 960 158 118 342 589 698 290 538 433 528 232 166 669 479 351 882 106 142 650 789 887 316 696 704 670 948 394 682 540 378 870 499 888 339 192 828 389 481 365 821 361 596 338 381 74 41 262 531 182 264 320 69 931 367 124 601 666 517 634 205 247 503 703 134 194 247 961 582 727 326 402 439 921 92 819 347 132 433 877 313 696 548 733 626 266 209 578 931 77 211 487 323 66 542 456 259 788 417 840 866 742 593 305 662 684 475 360 167 907 237 480 602 136 564 580 754 772 509 36 849 720 523 523 785 64 979 43 203 747 234 68 488 826 724 501 862 199 861 28 105 449 859 59 936 423 990 689 194 498 725 394 569 247 917 353 662 247 747 216 993 332 283 832 510 359 332 371 557 544 750 13 344 609 423 280 383 764 968 928 614 692 322 182 290 590 887 303 188 633 518 180 317 153 11 826 511 694 548 419 590 297 783 933 257 558 564 639 321 532 567 934 575 888 468 217 829 354 519 16 338 389 547 654 541 909 831 403 602 378 821 543 675 955 828 931 512 391 570 185 274 136 470 849 375 289 417 555 642 935 570 980 323 468 985 215 376 816 617 329 193 789 872 219 744 51 502 607 441 71 143 715 558 965 915 284 253 331 838 895 617 759 226 292 226 562 506 601 377 475 929 922 263 152 140 358 202 641 317 995 63 811 709 620 775 975 255 380 657 92 626 625 850 851 916 427 412 0 774 27 141 600 308 62 214 811 201 572 13 194 240 359 256 50 419 228 177 393 482 556 401 926 181 25 127 383 293 554 794 66 932 286 17 591 347 230 402 900 153 766 93 392 124 700 794 542 927 970 286 761 877 686 686 57 62 164 439 354 717 584 771 1 870 787 591 568 17 344 467 521 461 911 265 936 611 58 829 889 379 114 649 255 151 686 663 213 850 101 918 918 36 689 918 257 475 861 825 843 556 643 364 369 554 980 304 516 37 485 404 767 950 405 21 101 442 35 665 643 135 934 561 522 622 830 779 449 42 603 643 598 245 6 966 150 985 621 17 373 105 773 491 55 177 511 507 970 897 523 613 31 456 173 553 78 354 331 878 396 285 520 345 881 878 662 31 214 282 47 587 739 819 77 145 347 940 651 317 836 525 281 219 980 453 123 409 158 805 286 553 89 806 897 321 683 910 351 896 192 750 834 282 920 263 426 619 202 428 287 389 952 567 959 931 371 81 340 528 237 977 433 325 782 329 646 816 239 348 712 782 449 897 63 369 159 840 987 712 267 273 453 218 191 411 500 561 844 191 88 80 168 520 405 301 201 402 117 791 101 180 924 550 76 338 270 235 177 608 298 795 880 750 364 422 161 863 982 4 406 421 83 573 941 839 225 493 592 341 283 693 520 558 242 948 895 863 534 71 470 831 217 701 581 580 122 93 794 103 448 199 523 530 123 815 721 348 0 307 312 688 941 356 560 850 597 507 744 811 392 166 280 222 382 980 154 313 101 598 107 203 45 305 78 927 428 892 999 775 551 310 814 843 666 373 693 614 231 788 425 622 954 704 196 687 36 701 1000 136 299 458 691 695 762 768 973 541 11 971 667 913 281 481 108 298 205 152 263 436 939 39 409 244 95 956 283 130 657 634 265 307 91 307 1 852 426 326 745 437 296 411 701 576 891 160 225 96 663 488 883 602 878 291 197 972 247 831 101 255 464 718 561 554 24 913 758 450 238 502 238 534 912 290 461 155 450 38 250 112 525 132 65 402 774 614 726 372 444 826 626 260 543 538 813 567 451 922 368 40 775 605 925 39 894 738 193 343 775 794 807 651 277 871 404 50 836 129 422 280 955 399 539 849 937 703 415 739 977 134 778 751 738 55 789 632 792 981 326 566 126 132 216 402 355 619 452 190 748 225 821 54 623 711 902 911 414 669 649 742 802 779 492 540 833 633 523 624 965 200 541 91 332 108 492 38 726 295 227 825 871 400 230 846 110 132 756 875 152 405 616 305 535 108 196 367 92 718 342 56 918 882 146 601 341 990 990 418 284 216 243 507 615 824 352 77 955 459 951 458 215 567 763 749 26 958 115 117 28 808 172 297 41 670 249 381 659 238 799 294 805 393 800 772 216 503 848 523 962 798 980 176 716 94 925 93 404 391 209 431 199 733 79 591 402 679 0 972 412 916 770 705 720 162 857 843 729 359 690 251 672 840 231 200 907 676 124 1000 79 866 560 861 416 292 291 7 45 969 978 456 884 99 161 956 612 369 798 340 727 840 591 751 31 173 950 937 848 425 936 279 290 496 491 706 139 782 64 184 750 41 639 986 491 151 941 102 519 90 441 598 929 383 348 311 555 649 248 755 73 535 385 362 30 875 419 169 656 834 704 758 874 342 743 716 845 35 817 363 124 610 312 405 344 11 715 899 659 962 5 731 849 389 445 878 263 863 398 271 697 453 28 922 147 770 990 991 804 158 705 279 767 17 683 111 27 750 361 38 63 365 768 911 105 212 141 719 427 890 989 475 343 16 396 489 137 737 479 940 895 535 219 661 903 253 123 930 354 835 967 417 551 86 679 655 298 819 374 724 709 714 198 51 730 945 891 866 682 369 158 576 255 728 588 158 332 63 439 686 897 757 454 448 842 484 102 491 303 827 566 363 541 115 765 622 60 655 839 93 375 348 20 629 427 959 786 759 21 224 796 918 332 601 365 174 84 818 664 386 997 230 100 889 344 864 510 755 870 700 199 244 400 570 225 826 529 362 584 549 938 731 818 269 331 534 442 415 352 458 152 348 39 252 588 382 467 97 489 337 148 39 580 547 609 156 725 137 518 660 37 455 391 855 723 73 388 165 487 91 974 991 790 12 594 377 745 60 825 585 396 325 624 328 223 232 0 483 947 720 1000 607 756 454 349 962 529 421 350 45 260 792 18 602 582 29 195 310 125 254 135 710 2 459 333 681 681 564 163 980 283 515 938 390 320 286 352 848 58 53 892 669 844 261 270 777 641 816 87 766 70 221 475 423 31 159 103 63 74 617 42 708 131 979 97 803 616 448 650 674 852 894 694 696 154 964 472 795 131 558 912 200 130 386 974 160 544 76 575 969 45 616 676 175 595 772 977 210 572 979 235 423 872 929 470 377 244 942 523 374 851 434 926 333 171 899 844 66 327 418 34 371 34 709 897 980 833 226 541 404 204 128 178 427 408 648 803 651 941 678 376 143 111 301 475 282 552 671 699 230 88 733 952 473 793 848 804 625 73 345 380 628 824 558 54 231 557 209 881 849 886 608 991 348 909 818 981 812 488 680 393 575 764 344 400 556 543 203 181 616 899 560 595 722 469 1 952 377 209 184 225 446 792 568 145 52 385 126 215 872 157 607 798 920 950 197 475 492 400 7 459 298 919 54 372 387 406 323 116 614 859 340 411 650 907 907 53 643 384 267 866 540 873 664 811 822 212 286 665 963 644 124 613 562 529 984 301 934 306 416 899 164 107 661 165 366 567 217 8 951 835 226 490 707 889 653 880 452 290 545 415 933 20 27 495 548 10 795 833 667 562 83 183 668 743 699 33 309 916 393 611 102 618 453 809 858 105 40 309 394 584 75 326 603 0 101 172 502 462 318 686 129 879 768 663 899 510 361 283 171 628 675 133 730 644 585 890 501 689 929 162 434 513 236 112 467 689 283 321 150 601 6 630 831 126 644 729 635 5 12 157 632 38 642 713 682 226 602 534 267 531 695 700 395 283 811 861 971 446 533 472 398 539 454 228 664 97 957 650 101 968 159 85 5 800 149 38 377 751 572 643 633 266 695 27 548 857 239 870 302 772 342 699 662 795 279 677 891 235 326 344 554 836 780 910 987 928 948 364 678 871 6 310 136 52 688 36 261 927 905 562 50 598 613 711 392 243 387 635 477 64 330 382 900 109 291 238 388 590 601 418 460 959 79 948 10 767 335 270 45 239 184 94 837 148 804 580 390 542 566 218 605 895 599 856 355 241 94 95 183 694 512 994 4 590 941 14 356 275 635 752 866 170 845 54 669 1000 985 58 541 551 627 146 797 225 353 504 818 446 598 352 492 109 345 495 698 638 860 406 912 847 157 129 16 354 182 685 353 519 94 894 69 73 391 217 649 743 720 466 541 669 817 32 777 514 526 827 151 386 584 414 232 92 543 599 445 76 635 150 594 81 395 14 153 785 583 801 879 654 619 419 323 787 450 451 300 328 277 450 713 212 864 296 656 758 894 100 833 881 601 779 961 995 144 465 131 726 265 10 380 883 780 54 22 230 504 321 909 133 771 621 696 986 268 351 743 513 803 927 393 403 57 0 353 398 201 817 880 278 434 241 9 668 21 62 689 602 566 362 510 50 132 482 745 469 749 96 563 261 898 489 654 652 546 358 401 98 527 281 375 312 521 384 979 541 445 20 494 362 381 3 763 864 484 508 332 232 955 246 845 204 734 498 855 631 207 608 728 85 888 455 396 760 838 727 653 634 98 146 348 478 149 110 693 632 969 376 216 275 621 60 830 354 909 37 337 467 644 416 552 883 870 299 642 59 377 294 45 474 440 392 303 940 853 347 923 174 722 138 800 342 549 630 48 809 666 384 276 661 151 179 543 21 829 184 431 206 830 475 31 621 218 686 560 423 32 482 596 754 972 395 447 872 376 494 681 41 229 956 53 380 134 595 752 314 131 534 519 960 9 902 932 578 587 491 1000 618 324 947 723 647 694 170 519 69 15 199 462 244 506 514 975 991 461 78 304 591 611 823 902 971 724 833 901 662 675 900 279 350 199 354 997 244 523 515 664 537 713 125 132 570 991 106 560 803 535 863 393 146 37 646 468 112 830 368 773 504 620 404 853 818 757 849 61 279 715 724 167 779 201 299 348 543 756 907 345 291 770 89 788 158 86 255 270 915 623 42 418 242 445 622 411 201 823 823 831 537 898 998 316 450 648 15 992 403 274 688 45 395 128 832 552 213 87 821 127 61 863 544 654 307 518 416 860 340 238 42 876 487 39 543 937 38 558 928 793 831 968 837 225 0 95 669 128 308 107 949 786 167 811 682 172 469 199 587 680 538 176 722 413 662 112 308 598 150 865 878 942 47 197 778 623 291 798 750 950 904 50 736 422 860 769 945 681 967 531 360 504 706 81 268 720 193 575 317 694 791 546 987 189 742 116 163 33 914 265 334 169 314 421 943 174 189 887 854 507 418 213 10 475 646 278 194 190 204 863 883 995 408 869 183 150 984 346 534 249 610 219 770 923 640 712 448 180 598 653 687 367 218 696 194 863 325 739 52 529 601 286 875 9 506 409 510 841 754 395 90 715 613 859 990 252 922 789 432 519 442 470 238 11 165 431 873 842 169 276 722 122 561 596 130 418 4 991 258 110 385 699 176 997 557 517 601 478 658 384 349 99 853 586 109 369 368 333 562 888 608 283 9 520 230 490 937 586 480 546 695 216 245 222 565 153 91 165 631 748 900 331 198 104 268 658 472 987 990 34 874 949 668 883 820 898 372 756 483 204 301 529 771 545 102 335 698 192 851 680 939 750 362 136 853 981 793 677 967 782 62 840 82 729 74 901 978 798 8 812 1 661 340 771 205 442 458 254 633 308 285 924 410 998 59 262 978 204 290 296 337 351 488 419 432 561 319 409 358 679 221 710 339 912 833 895 705 290 501 690 597 785 613 6 135 23 620 464 226 909 760 563 612 247 333 43 159 651 803 517 329 23 226 19 287 58 914 991 699 414 680 296 0 550 644 653 684 667 272 148 892 533 259 806 496 857 138 538 15 141 340 531 821 715 109 840 353 518 753 343 217 166 375 864 715 18 868 399 684 492 898 928 24 508 733 519 364 871 408 730 11 99 613 183 813 721 22 165 590 774 860 158 939 234 373 6 251 241 756 287 732 5 214 755 512 946 625 227 168 384 956 530 482 920 713 647 992 734 163 582 860 22 91 150 607 464 155 210 704 910 496 435 266 709 541 777 6 517 355 174 900 663 703 381 582 767 27 574 853 190 507 712 563 597 213 170 60 368 379 115 629 226 549 247 934 441 375 939 957 730 464 856 744 519 237 677 285 615 250 137 156 108 200 719 705 413 240 116 132 970 231 112 195 779 358 128 572 733 418 528 814 882 384 557 400 972 233 684 586 835 173 742 942 372 812 646 136 51 762 267 372 344 379 566 474 88 693 45 820 462 573 633 343 308 189 94 279 774 778 216 608 302 309 549 25 472 195 161 874 308 427 245 651 157 810 476 245 854 521 416 316 445 49 10 752 589 104 382 362 233 597 969 886 258 518 910 729 64 70 603 723 849 847 725 357 9 200 953 214 72 369 529 516 417 891 267 357 346 648 719 930 597 39 815 206 908 724 934 323 146 888 45 994 87 121 350 95 321 303 660 744 23 541 260 791 431 526 147 128 526 217 57 474 256 871 679 163 594 964 486 739 852 882 84 290 3 786 736 675 440 0 395 418 462 935 677 252 717 555 750 844 432 967 900 905 222 770 935 736 716 898 573 806 101 807 890 390 809 27 125 483 466 520 252 927 806 281 530 523 835 279 366 266 597 266 522 170 35 456 258 102 705 830 908 806 636 149 547 796 175 672 630 992 543 882 270 700 162 799 222 348 429 588 965 378 205 486 547 239 293 804 693 997 634 600 154 621 100 701 417 626 724 398 617 618 279 886 317 792 36 539 139 816 478 103 193 682 940 740 272 232 543 964 581 528 915 86 501 366 138 269 991 861 666 607 830 297 844 147 88 879 37 579 695 514 33 887 547 973 978 818 556 873 134 488 752 48 574 252 414 711 520 756 924 538 363 105 834 558 603 273 437 639 851 483 504 884 721 50 856 699 220 763 571 353 251 322 752 176 926 165 238 797 273 161 334 635 618 167 192 220 440 980 859 642 462 714 525 535 116 732 233 335 495 155 687 97 828 438 272 105 955 509 902 227 22 235 213 639 754 756 858 545 736 68 186 549 134 711 83 249 794 667 583 288 173 621 736 353 58 7 457 364 868 358 942 889 945 154 879 698 910 88 242 997 508 779 897 641 489 980 889 283 998 471 922 171 91 10 523 500 16 979 216 235 689 157 475 633 311 353 682 572 441 275 920 300 53 816 940 894 147 828 528 145 298 801 667 740 810 189 591 178 519 806 412 559 963 887 543 625 591 224 548 383 850 467 682 0 903 634 621 796 781 448 675 277 97 475 943 188 285 483 779 462 353 936 225 912 898 463 806 874 54 382 421 788 231 887 470 485 873 442 632 653 242 306 929 338 781 871 878 417 705 8 878 57 943 454 320 193 917 126 66 322 507 839 109 737 77 930 574 949 372 205 601 613 511 881 302 291 751 179 707 807 538 936 864 481 741 183 25 657 308 442 330 166 280 439 903 357 720 828 305 91 32 906 703 542 786 5 184 889 535 242 47 73 529 910 905 270 93 281 278 752 722 608 918 2 398 172 358 117 999 662 560 30 919 262 924 57 618 107 297 505 701 343 929 229 253 185 498 697 465 128 800 186 735 717 187 484 240 544 952 238 558 511 620 476 125 543 532 94 1 180 598 701 523 878 282 127 62 779 823 526 906 622 712 992 691 898 827 930 794 779 520 351 641 491 178 765 385 62 211 385 241 808 438 763 38 71 889 99 849 63 625 107 685 688 450 727 937 277 8 82 407 527 432 47 17 962 164 753 23 374 138 263 533 927 26 570 997 266 669 197 329 645 655 365 684 457 443 620 85 450 702 491 977 485 889 345 446 404 450 468 777 587 83 662 865 460 231 213 725 251 761 405 895 768 121 578 224 563 550 660 13 251 150 341 87 390 37 533 794 486 352 922 424 786 583 288 245 814 852 322 416 613 78 663 380 199 592 955 761 141 614 773 743 115 113 830 856 150 714 649 987 0 417 923 411 203 505 50 799 670 902 472 86 866 550 748 597 748 691 551 508 832 516 281 926 630 745 107 485 246 820 486 233 589 760 643 143 264 692 941 286 945 413 723 810 962 822 758 709 512 308 568 343 175 848 621 156 945 727 993 190 899 478 774 487 237 416 629 852 460 921 137 756 685 859 566 998 680 323 706 544 983 626 238 157 473 858 313 769 585 657 959 835 134 84 321 722 500 301 925 311 573 414 66 258 624 983 255 656 658 313 199 992 938 436 500 762 294 164 531 230 820 841 64 305 924 736 26 775 388 303 437 960 716 855 569 339 189 176 994 846 488 544 189 777 980 689 890 625 852 772 206 672 964 621 328 888 356 354 14 95 8 803 406 723 657 327 413 845 502 759 43 341 302 231 117 633 919 358 257 123 130 462 146 93 434 473 332 141 178 698 235 185 500 993 259 508 319 672 704 820 430 746 160 83 977 628 716 247 337 324 721 466 138 866 911 571 339 242 712 868 939 298 53 790 290 663 297 608 334 1 427 115 98 938 198 426 917 265 673 254 588 745 71 725 611 981 296 301 223 359 168 513 656 572 655 946 235 303 905 920 655 684 35 753 621 584 178 890 200 202 495 787 947 565 864 909 546 159 209 120 869 728 984 524 300 638 821 534 293 726 805 947 409 191 699 381 126 229 270 325 782 116 464 728 681 327 988 578 837 196 49 705 924 32 228 575 22 49 0 460 314 126 264 260 534 455 311 914 580 539 536 257 320 651 720 400 331 398 387 260 234 935 308 938 858 692 517 432 713 917 891 378 42 506 989 575 960 299 841 892 189 376 500 509 26 219 260 709 968 646 968 201 580 628 490 789 319 6 572 383 923 462 760 316 968 748 891 279 399 83 522 587 458 21 447 483 591 706 543 558 704 511 758 635 138 247 776 808 605 347 190 879 161 949 194 480 48 436 110 798 518 632 385 975 4 183 810 595 241 704 152 296 566 262 282 703 860 57 862 464 756 51 694 916 351 888 747 399 675 856 196 193 839 932 519 843 467 680 437 707 384 940 2 949 201 283 4 413 692 865 876 447 268 922 714 618 809 460 368 835 667 916 27 858 199 898 700 665 929 488 371 312 427 372 613 980 7 968 392 698 184 619 496 451 540 209 421 700 20 788 887 686 703 913 543 902 162 594 566 91 81 289 754 860 12 718 191 18 37 934 67 221 552 562 23 444 770 443 495 789 231 381 827 285 646 721 538 159 315 456 601 747 744 707 606 755 776 796 125 813 729 191 33 633 105 55 428 874 498 274 15 80 7 193 364 4 913 254 162 579 709 763 326 804 821 283 558 596 79 34 408 159 577 792 143 681 199 570 554 696 196 920 127 202 112 842 205 377 95 718 955 155 832 632 958 652 915 516 248 345 901 7 503 477 799 646 157 997 567 63 44 114 334 170 315 446 0 363 871 174 458 589 128 964 420 760 922 72 26 789 671 370 689 677 224 166 475 869 674 823 788 736 866 253 422 387 568 867 750 790 40 559 378 519 522 150 630 443 573 655 583 243 376 272 271 600 789 98 820 814 920 959 550 138 212 971 524 131 189 625 920 580 183 650 450 57 799 432 851 723 438 434 317 814 57 587 413 845 684 584 658 956 543 559 93 754 881 968 884 421 593 155 352 127 804 802 183 954 585 386 676 22 819 992 187 227 931 951 71 966 535 80 921 77 991 365 182 223 333 417 996 277 923 347 403 727 500 938 32 84 323 708 106 493 51 644 719 981 595 141 947 129 572 867 557 914 584 90 137 268 858 132 544 780 830 298 506 330 587 538 413 909 597 870 753 647 514 471 980 460 963 926 588 535 144 496 448 727 585 936 346 794 419 889 573 249 539 79 578 125 968 342 386 916 212 138 914 77 961 893 536 275 818 475 809 962 970 609 40 906 896 386 699 315 626 623 563 164 53 492 641 20 833 378 287 396 515 201 824 827 445 359 102 263 185 262 576 506 222 967 763 118 352 813 784 330 436 698 845 488 541 485 860 373 862 146 121 729 698 944 907 143 303 8 757 839 622 684 345 195 2 107 664 706 920 447 35 355 496 879 194 36 716 53 409 929 199 881 657 248 824 916 742 126 923 850 317 896 885 661 91 887 119 754 592 38 553 626 744 48 856 938 436 571 0 990 196 500 540 76 508 140 899 423 233 377 698 83 693 945 967 705 387 205 823 141 796 213 45 773 956 444 629 245 879 551 587 74 402 478 501 910 617 400 684 202 128 733 284 820 678 602 524 64 807 698 556 954 910 600 727 218 396 355 462 274 257 400 700 659 878 552 568 846 951 603 47 430 336 682 249 365 284 124 780 442 822 336 395 83 287 121 300 682 827 762 308 84 161 359 742 390 910 661 236 213 263 634 642 950 316 243 666 951 718 446 392 539 781 786 622 419 259 273 101 85 34 760 168 547 118 261 288 379 921 875 943 536 509 585 837 176 179 503 126 896 300 869 787 80 654 760 850 912 32 950 349 418 61 868 316 530 129 603 909 401 478 851 288 338 787 477 865 965 331 342 213 630 210 999 709 215 758 910 479 141 860 827 558 272 694 873 802 174 476 710 927 305 912 214 994 51 690 858 367 20 199 579 649 408 929 709 974 686 619 452 179 830 278 736 101 324 609 254 849 436 963 775 92 227 989 85 277 30 942 643 402 492 222 402 251 150 463 224 188 433 676 366 262 305 453 714 628 61 968 477 848 282 251 939 508 591 23 136 621 316 779 374 159 352 775 409 853 237 633 392 669 660 109 282 964 562 348 592 974 667 420 822 948 670 112 808 613 487 943 585 802 721 958 961 424 84 721 277 321 353 20 341 12 129 975 976 42 322 919 15 988 338 188 287 359 652 0 94 971 138 389 907 939 461 864 251 885 300 972 513 972 676 532 312 688 12 638 15 53 311 933 420 650 622 959 937 980 610 382 303 747 770 561 38 231 425 288 467 724 611 979 695 287 862 358 326 226 348 340 278 658 624 49 308 245 8 596 576 969 329 230 716 451 791 753 33 567 392 499 642 3 829 688 289 42 397 614 267 744 305 897 402 928 945 61 524 304 8 451 273 336 681 340 138 823 92 170 389 835 668 30 837 848 69 477 890 465 442 508 209 98 756 962 25 701 22 900 356 381 351 980 68 383 319 206 205 762 375 593 597 395 974 785 594 394 614 835 858 407 343 66 505 450 27 881 502 400 781 858 780 131 189 200 513 508 405 69 621 131 13 569 877 338 706 823 731 319 657 588 725 351 654 581 801 32 462 302 432 242 511 563 724 700 114 588 559 870 8 179 353 20 748 229 357 453 51 87 123 60 674 199 762 679 780 562 711 593 216 494 186 726 408 909 777 874 848 335 743 855 514 95 874 613 324 582 417 726 668 891 137 693 89 899 372 220 460 434 812 27 279 997 753 38 257 529 911 456 216 654 310 81 100 535 45 775 468 461 501 487 703 989 180 143 887 903 363 699 688 526 725 966 875 829 355 131 710 266 939 925 271 600 5 370 135 49 145 954 861 997 441 915 985 620 57 224 874 419 922 561 297 998 878 171 827 584 653 536 201 591 812 471 191 816 193 0 677 216 689 630 428 37 70 342 373 41 398 596 266 169 869 826 817 867 55 987 45 639 639 932 839 582 743 662 772 910 854 448 477 894 429 904 930 499 597 654 891 346 250 157 866 470 334 682 688 389 20 732 379 11 663 569 592 757 230 363 18 435 162 494 328 590 749 609 88 345 263 331 43 864 487 908 685 820 590 373 560 961 456 290 971 119 859 562 227 88 276 245 875 437 738 554 27 839 163 466 183 777 796 225 992 634 485 676 806 426 400 365 386 856 655 357 326 513 918 552 952 546 148 826 982 886 380 8 76 894 474 258 22 269 835 365 903 319 40 708 744 792 424 129 647 430 837 972 294 107 875 246 652 23 423 633 260 154 641 335 47 466 944 420 734 778 784 988 448 176 47 543 967 823 24 613 604 860 936 898 318 810 495 969 184 269 954 443 423 946 129 821 411 73 241 496 202 24 836 2 551 234 544 517 408 567 481 12 779 768 909 448 578 755 769 113 23 722 908 445 19 36 618 429 108 858 276 662 233 111 663 136 697 206 652 104 125 485 115 255 252 375 702 181 129 822 294 152 543 201 948 561 236 565 341 696 774 617 709 359 79 371 846 775 928 497 879 404 981 345 10 585 720 64 765 848 885 58 351 780 610 651 692 198 567 33 893 693 1 953 403 79 323 248 206 602 744 436 6 77 780 367 661 851 430 777 699 315 835 401 446 444 51 137 641 618 169 0 885 310 169 837 712 600 511 959 157 113 54 592 470 482 723 188 494 574 618 271 624 284 105 24 729 900 75 865 893 692 386 129 353 906 318 64 505 828 22 13 292 427 604 113 909 679 653 402 604 270 672 227 905 128 602 985 380 676 849 624 719 586 752 423 492 421 486 348 249 859 361 892 286 316 357 546 994 9 947 949 630 971 175 534 98 777 518 829 804 718 452 875 304 556 297 147 976 135 494 576 993 854 468 630 170 176 175 515 536 122 464 165 444 990 50 541 118 919 722 274 636 173 148 291 80 796 437 56 930 931 983 275 136 802 904 305 977 79 172 512 552 635 676 995 976 77 887 94 995 960 367 631 485 866 273 564 661 710 971 943 992 954 217 127 755 472 784 732 902 955 595 805 941 623 799 916 699 38 361 694 997 727 676 481 944 300 397 605 361 367 899 352 320 467 831 427 938 614 158 840 920 104 996 212 78 795 127 777 184 840 822 532 566 849 13 510 148 409 466 509 127 716 212 447 182 42 873 119 7 382 310 278 837 306 489 915 452 968 43 987 807 864 518 724 712 882 585 211 290 402 71 769 117 283 567 298 676 439 769 35 172 78 312 360 383 153 274 186 120 316 172 278 531 690 1 594 571 938 805 213 339 875 981 456 509 547 105 185 337 873 571 860 951 234 219 685 386 845 223 857 160 394 134 43 435 487 636 6 424 440 570 762 667 902 569 527 800 0 674 711 488 546 633 347 848 867 917 885 252 761 107 109 273 500 594 315 935 80 302 292 855 94 213 969 760 114 537 286 265 562 349 752 460 981 98 659 847 366 543 451 127 649 911 751 501 504 417 787 936 718 430 790 811 642 758 570 107 647 208 371 560 908 122 19 240 571 678 87 936 572 889 414 573 799 164 73 302 580 211 237 298 640 379 108 633 488 30 739 134 589 461 46 496 582 416 735 152 445 173 439 17 61 853 589 211 16 13 513 948 223 101 245 862 831 704 494 319 85 584 804 673 44 849 520 977 265 607 128 61 779 918 77 192 770 665 402 138 677 266 85 899 719 329 112 901 384 957 219 469 540 375 493 935 575 13 911 191 619 390 252 749 308 328 940 429 345 694 566 21 311 650 272 29 330 735 930 714 692 500 182 583 874 26 870 801 38 780 991 8 170 242 757 829 570 48 257 914 741 823 286 52 824 909 432 154 996 713 219 39 565 752 621 790 777 490 590 815 622 581 822 143 822 930 971 743 978 579 656 718 753 294 121 577 554 905 82 549 969 300 587 885 51 208 675 827 49 264 993 670 196 167 812 18 96 134 760 73 713 768 143 465 413 263 393 966 519 474 515 840 773 101 724 175 660 398 354 61 14 346 82 209 512 246 578 960 379 690 32 443 809 174 260 221 789 652 186 659 478 52 498 602 505 222 777 516 619 130 928 632 827 10 193 691 255 122 0 650 985 811 681 780 619 207 39 191 347 42 729 5 871 780 503 473 636 724 601 152 342 82 79 326 908 440 870 950 46 991 599 31 154 632 162 124 190 552 315 536 945 43 540 816 174 42 288 810 765 240 313 459 321 743 136 580 183 5 530 228 347 128 610 500 111 771 624 300 674 290 835 619 332 727 434 857 768 73 18 885 312 330 695 632 425 830 211 607 186 92 834 532 572 796 384 682 918 7 334 592 296 520 210 979 246 643 835 366 67 205 602 378 886 296 361 310 477 923 916 662 15 102 545 586 897 928 619 814 286 952 757 933 472 966 911 69 960 98 434 26 302 35 755 187 330 467 497 158 390 764 819 756 865 716 693 113 643 311 279 281 263 35 213 86 1 124 154 960 573 588 338 226 974 92 764 656 559 260 813 300 376 984 55 240 699 99 705 693 409 983 973 23 17 186 460 17 661 614 329 233 553 666 810 526 109 573 533 19 833 346 670 560 329 76 799 379 174 503 71 935 485 44 957 854 581 417 870 241 382 550 825 934 567 634 811 28 206 696 46 390 41 716 949 721 791 100 99 317 954 521 251 791 564 207 644 496 975 865 736 708 415 560 993 333 545 804 360 751 851 406 492 891 473 441 963 615 892 413 931 845 933 181 987 849 740 630 344 66 847 432 774 613 343 118 945 888 273 305 990 123 62 481 13 886 273 327 500 164 739 783 361 24 315 699 872 406 0 329 567 824 527 998 949 139 341 66 83 228 339 739 217 461 152 49 826 37 322 152 889 837 891 671 549 914 337 248 137 743 928 703 566 806 701 514 944 41 579 378 620 917 469 188 730 620 236 555 9 909 706 897 98 948 567 646 213 255 245 349 997 524 404 914 329 104 427 272 496 358 2 115 626 470 302 355 441 889 261 449 798 967 345 895 914 263 892 479 518 137 827 514 12 582 780 341 685 558 964 532 915 965 998 893 434 651 599 875 540 860 675 689 826 20 583 91 282 826 921 799 962 100 665 326 681 796 666 718 353 629 249 268 946 247 512 731 897 110 957 788 321 632 476 498 651 58 589 932 884 861 83 197 960 99 522 641 894 539 358 246 168 606 865 465 204 728 195 101 190 152 888 510 783 364 8 433 773 948 716 8 808 150 557 768 600 78 760 845 969 117 443 488 74 307 952 278 387 146 378 576 297 617 85 79 332 444 863 105 743 579 464 551 80 20 670 680 450 429 524 418 545 966 905 618 625 856 895 363 353 624 938 650 593 374 80 924 170 943 380 912 521 196 462 952 215 131 631 664 911 507 433 455 824 337 425 448 544 671 810 897 647 99 898 239 473 977 514 642 919 246 553 791 441 367 743 655 849 725 671 760 231 103 566 55 440 990 854 335 13 664 231 659 114 480 249 938 457 762 579 375 7 484 518 447 202 260 454 50 336 124 809 567 226 727 973 665 0 68 826 352 80 841 582 90 955 62 338 892 870 100 823 596 458 658 113 257 859 724 710 908 60 833 69 978 58 795 950 75 214 127 426 294 968 359 735 922 772 73 165 641 524 987 589 981 996 701 237 854 777 298 762 836 130 182 165 540 976 114 966 541 240 743 186 559 453 921 832 225 993 997 217 868 335 157 200 331 858 789 184 634 86 297 821 568 478 985 459 805 450 424 346 689 518 531 600 970 803 431 546 147 427 115 14 114 271 214 444 128 2 979 113 439 276 285 6 105 269 464 262 718 239 607 759 756 489 358 726 292 140 271 790 567 385 804 32 656 369 475 135 370 805 600 808 432 884 166 537 153 629 798 222 868 756 332 975 596 41 700 239 181 323 29 99 59 832 130 714 200 956 201 921 112 800 80 544 683 245 432 187 874 581 761 93 688 92 67 283 485 119 522 665 441 550 115 499 733 596 565 932 551 117 204 662 268 283 557 950 528 988 489 753 568 249 197 255 692 615 890 176 733 411 192 525 312 658 376 44 253 940 975 803 408 530 817 675 812 373 976 691 713 464 443 632 712 991 239 756 606 128 931 338 890 475 215 201 132 590 244 385 529 570 539 288 99 707 962 910 80 937 601 144 401 395 775 464 738 13 219 343 492 502 32 381 328 246 581 459 835 824 195 715 393 734 2 491 440 315 753 871 252 705 14 4 451 141 467 188 153 38 530 997 891 914 377 0 218 159 310 676 346 133 871 412 878 956 414 720 747 80 824 970 331 528 983 334 979 475 153 166 980 190 48 976 80 961 704 297 471 13 324 816 498 546 228 727 853 993 446 600 72 622 569 755 149 903 88 479 730 592 997 709 781 44 684 212 356 387 860 826 752 536 994 249 81 573 975 934 917 772 885 340 393 805 94 894 707 534 372 788 125 368 496 258 763 531 469 470 270 681 648 21 216 641 621 296 565 595 581 481 718 465 820 111 269 914 4 328 447 727 115 923 447 963 180 209 493 1 679 762 681 326 782 896 318 402 543 882 348 476 714 66 292 533 528 913 798 883 240 244 609 706 167 55 668 698 616 161 698 294 274 378 971 408 625 640 161 520 873 509 995 586 926 638 118 453 550 916 335 789 511 295 847 29 350 514 727 965 26 424 610 300 802 932 707 778 923 867 297 795 727 643 380 4 281 849 456 830 764 142 971 627 789 817 655 138 682 733 454 60 157 63 711 310 346 769 87 268 987 736 62 714 378 441 717 10 289 525 840 405 18 162 383 806 330 37 295 11 122 748 422 278 810 132 587 155 900 25 422 887 760 835 952 490 275 20 499 916 544 690 672 914 203 54 719 532 442 366 895 563 113 316 840 923 448 778 429 699 155 203 937 266 37 888 107 664 908 958 931 803 647 602 716 850 7 787 733 448 152 627 11 264 943 202 538 742 332 319 792 838 521 729 103 0 909 968 562 572 875 519 854 30 517 455 745 718 461 883 451 261 386 77 623 2 371 176 539 464 507 209 256 696 81 336 799 990 303 712 913 530 230 767 559 746 573 655 464 386 890 914 646 275 342 268 276 713 443 167 176 302 375 783 997 456 118 147 797 421 858 61 302 439 179 860 185 752 866 1000 489 755 913 134 382 606 753 657 318 547 175 846 848 902 628 197 709 746 343 505 518 553 917 819 991 96 30 527 199 247 526 687 354 790 820 735 396 924 743 713 470 270 910 318 171 538 866 879 635 208 735 504 112 651 674 455 746 55 981 944 301 507 982 6 296 801 740 43 76 835 108 546 456 17 215 626 906 80 504 892 639 238 395 751 240 68 557 986 122 537 281 775 395 263 780 43 415 872 85 843 58 192 388 513 209 602 138 466 681 993 358 671 582 104 773 821 172 329 158 645 218 439 771 612 53 551 654 819 422 91 661 831 282 400 343 842 1 480 660 33 472 17 704 53 120 476 225 643 157 383 640 374 173 410 985 577 960 991 395 733 433 408 563 66 807 257 260 160 736 919 544 559 287 599 963 406 427 188 401 583 570 40 956 742 449 292 670 761 634 64 845 66 823 760 132 982 16 391 493 104 309 36 662 595 635 977 352 61 164 104 995 85 143 950 178 944 593 847 56 227 262 900 644 437 11 775 770 27 517 262 130 177 297 143 123 283 471 475 695 986 578 689 422 0 73 990 599 16 583 797 71 161 411 322 804 847 333 931 616 711 447 229 192 976 877 686 98 160 157 924 206 142 854 895 564 926 236 514 293 170 663 715 330 73 388 486 271 72 416 886 782 214 466 973 189 342 11 287 501 167 562 707 660 415 953 223 692 540 89 984 710 751 50 39 175 438 524 445 509 291 682 643 505 147 615 45 488 977 683 341 143 245 399 803 11 703 377 703 242 817 38 951 919 88 990 93 525 865 537 385 508 218 27 12 716 994 408 204 970 91 544 465 687 294 619 697 996 347 399 237 164 789 188 82 876 529 175 752 393 63 136 900 633 515 263 348 860 23 903 829 465 798 645 151 91 263 199 86 610 950 323 125 738 510 558 613 390 84 716 782 147 851 34 779 717 648 478 576 670 381 757 134 178 401 636 269 664 835 706 625 784 28 749 521 889 306 485 278 390 200 412 888 402 797 666 119 444 495 46 114 875 802 599 405 203 235 25 218 69 730 842 204 110 942 76 350 247 560 980 988 111 743 875 512 539 892 982 982 387 380 447 613 181 46 369 735 632 393 952 700 475 145 255 584 86 330 285 685 241 264 672 351 6 899 214 896 790 548 878 528 927 676 493 459 73 861 194 704 254 497 755 728 642 9 663 79 690 299 763 930 915 787 632 920 685 198 816 826 97 45 354 23 72 846 833 145 58 26 848 311 523 603 390 516 963 404 594 653 703 709 934 0 969 495 918 888 531 467 55 356 563 451 61 937 523 906 769 19 316 795 866 626 669 820 368 536 135 123 481 139 177 189 424 145 35 341 385 565 807 791 921 369 242 981 305 116 239 426 134 554 220 351 531 240 523 250 127 657 373 607 795 549 796 218 694 830 911 430 747 69 220 667 438 813 647 94 928 237 519 413 142 90 116 673 681 638 922 807 646 294 766 440 195 913 9 240 94 271 669 840 340 888 506 129 701 505 574 980 93 445 393 235 886 860 907 567 497 828 725 142 474 842 933 20 754 293 259 848 564 927 687 255 814 545 383 866 401 308 846 493 752 590 727 990 449 633 908 297 813 632 438 638 826 722 657 579 14 915 778 929 841 817 535 6 361 269 872 761 577 717 605 680 658 332 669 106 316 576 402 480 560 191 117 385 912 125 315 277 39 93 558 231 909 92 589 269 361 460 381 289 528 985 968 185 316 637 642 984 564 43 463 475 233 580 859 496 56 174 124 447 266 681 677 174 773 617 794 485 76 526 773 955 510 740 491 178 728 132 513 644 174 975 118 758 906 329 605 962 502 729 408 119 409 436 644 533 53 789 17 480 314 141 787 175 881 277 704 960 409 216 955 934 191 73 44 448 401 648 409 254 728 168 724 137 956 367 21 360 155 390 191 820 530 977 994 762 254 50 722 14 265 28 299 807 100 342 607 852 342 367 457 69 535 180 557 842 546 930 201 0 52 319 391 223 848 368 569 610 973 618 683 338 234 710 636 41 162 330 999 13 23 365 470 443 899 1 352 740 899 281 292 950 951 683 525 798 50 93 759 374 710 441 711 943 151 698 335 664 379 333 28 753 698 849 196 948 850 899 40 748 179 331 49 129 13 573 278 414 665 37 139 726 477 201 669 979 251 355 994 629 40 22 382 89 870 929 388 719 827 427 466 357 110 515 837 474 439 114 240 104 502 378 181 331 579 201 661 181 556 655 809 947 676 542 35 545 822 422 264 1000 201 81 356 662 947 544 135 386 10 374 841 511 104 21 841 34 222 502 214 129 508 374 75 183 268 461 727 89 234 342 441 786 423 796 447 721 692 582 106 701 307 298 211 762 319 404 795 892 257 360 372 764 734 798 298 353 258 376 441 843 718 233 629 492 29 75 212 72 8 670 772 315 967 334 76 637 89 223 880 345 582 251 460 667 48 757 19 657 133 812 852 202 44 480 693 424 906 256 495 914 925 618 580 892 952 7 880 392 229 760 737 163 362 548 829 762 657 200 418 141 363 269 342 406 100 386 182 6 641 28 919 918 646 498 161 949 504 40 340 85 151 428 247 513 328 427 274 984 626 43 124 988 664 817 746 115 202 279 120 194 306 390 111 303 239 271 603 95 311 295 179 813 722 777 325 49 203 950 384 181 345 859 520 360 675 617 474 228 895 946 422 201 335 532 503 926 155 0 458 20 465 752 550 277 473 678 954 874 232 255 609 412 951 468 284 310 142 900 136 370 795 81 143 347 767 674 201 692 828 658 63 644 409 964 273 234 641 578 459 873 832 67 636 135 534 919 444 28 171 579 749 965 659 891 663 778 916 863 469 96 521 884 91 281 847 715 514 488 292 324 360 476 391 347 610 276 266 405 655 788 984 403 104 994 645 766 771 913 628 592 8 500 475 450 781 321 165 646 808 456 970 519 283 712 866 892 987 483 297 642 270 632 396 373 625 41 138 748 953 117 339 312 617 813 761 749 133 925 746 293 733 715 811 15 426 28 259 765 510 907 758 779 890 153 151 514 545 640 613 849 757 951 160 725 115 273 825 248 549 570 892 281 637 54 648 414 82 258 178 591 516 935 722 405 88 224 270 984 864 883 833 972 833 992 48 300 616 872 899 165 793 790 445 429 843 444 843 276 701 20 867 216 307 588 972 746 811 242 729 26 124 561 997 308 905 396 607 520 267 857 684 60 646 481 840 841 924 682 116 977 54 334 544 360 273 516 105 436 757 833 461 232 746 810 891 650 205 850 521 824 706 557 235 704 37 74 544 312 756 659 288 809 345 184 168 617 699 624 52 807 808 513 38 553 674 280 202 878 129 75 53 187 631 287 890 667 361 433 330 116 443 970 276 787 153 795 404 851 418 455 9 225 319 398 778 992 677 331 222 158 757 274 344 387 561 0 233 405 273 17 735 388 459 56 15 598 208 809 1 410 578 807 418 802 126 815 931 469 843 614 690 1000 722 964 343 109 876 927 865 148 943 951 887 754 6 901 351 565 61 703 974 638 509 743 791 986 909 74 455 104 39 496 103 760 811 798 220 686 76 85 185 19 35 423 124 393 675 826 957 735 528 283 724 388 377 867 726 638 940 532 741 330 27 843 89 838 992 309 875 68 745 412 438 131 834 561 523 861 386 832 595 265 466 671 4 842 537 729 831 828 612 571 509 639 766 597 828 757 257 702 824 353 113 613 484 299 173 358 159 910 541 105 526 6 127 530 200 15 610 30 194 222 601 702 212 718 299 39 474 907 92 650 260 205 262 95 855 787 452 365 48 993 469 926 350 948 455 901 962 416 931 156 989 883 857 200 600 507 590 425 414 682 426 25 238 688 119 92 826 922 808 225 266 276 150 616 575 956 516 537 372 798 692 712 32 548 264 631 55 853 408 820 534 833 844 771 872 314 214 697 235 21 274 501 649 423 468 223 379 335 111 102 133 802 813 164 702 428 147 108 281 554 927 814 386 122 937 610 787 502 658 21 875 931 873 875 354 340 449 84 675 560 537 159 361 701 322 414 129 820 521 409 373 799 574 111 272 862 720 58 716 377 431 590 660 303 816 13 995 264 448 21 823 984 179 536 684 852 949 164 672 822 572 396 972 498 506 244 359 577 653 74 306 0 83 15 965 386 830 329 732 94 128 752 268 463 930 803 146 781 104 662 804 277 233 200 248 82 57 843 441 986 496 866 291 578 233 607 315 62 287 46 507 414 797 127 876 78 281 373 211 384 34 14 660 619 565 260 700 974 102 492 959 597 358 601 527 942 559 841 3 845 239 862 258 35 340 485 465 620 857 675 4 891 688 15 509 605 626 560 578 728 52 888 676 761 840 202 702 398 395 56 594 633 269 203 19 608 687 835 228 543 509 583 785 197 949 645 801 575 205 730 654 608 969 329 368 808 883 69 557 277 476 502 261 745 704 631 352 742 466 579 284 974 161 421 522 462 417 674 36 621 755 689 580 723 369 947 530 251 367 438 879 843 939 491 587 994 474 290 735 939 869 371 264 381 791 138 194 207 163 229 180 918 269 759 640 638 58 522 240 776 311 119 970 602 609 908 595 82 198 330 372 418 700 988 150 842 125 344 400 287 572 931 556 193 690 548 830 99 69 69 874 731 539 196 332 500 103 927 581 300 608 305 717 659 292 219 500 768 562 251 406 485 182 962 677 223 509 858 321 929 279 546 11 817 741 343 668 844 621 249 495 228 905 564 886 548 782 737 315 343 987 72 827 168 33 856 390 893 713 62 173 343 960 184 512 52 526 179 247 146 779 742 725 683 305 962 230 86 698 896 780 36 968 958 204 352 813 945 245 878 359 769 220 318 952 731 369 829 262 0 616 326 40 709 50 75 13 363 304 450 60 552 229 96 519 186 651 870 351 947 466 228 305 235 799 974 186 882 695 367 143 662 692 182 370 94 256 734 456 912 183 516 463 763 963 333 300 965 554 650 263 20 229 568 606 28 893 143 909 587 509 51 248 553 584 969 646 192 702 101 455 236 968 269 350 282 601 650 598 154 651 861 525 232 780 130 259 672 625 519 611 133 921 858 685 856 179 330 47 880 783 501 468 102 769 817 384 721 818 333 227 821 193 751 52 972 233 662 996 857 532 606 341 452 815 378 659 993 59 706 225 841 558 692 295 679 860 678 399 30 362 977 202 555 80 605 878 312 266 873 520 149 830 212 952 645 589 610 989 648 315 213 840 225 256 134 903 116 163 653 497 525 630 698 431 709 302 308 372 919 533 243 67 362 806 18 6 395 627 995 394 294 559 585 870 815 719 772 282 233 776 778 109 757 827 539 817 128 199 540 398 731 134 464 92 940 833 450 686 811 444 79 104 354 15 973 168 85 96 801 318 224 930 778 332 756 317 149 235 515 40 632 597 174 447 688 113 279 137 150 90 932 580 545 286 594 870 805 679 317 606 348 892 887 125 224 643 793 724 229 659 763 861 255 288 659 295 752 290 431 901 731 715 480 275 352 426 496 156 104 165 113 803 56 1000 279 631 994 72 354 222 82 469 434 689 756 93 983 508 382 765 408 112 479 240 738 182 0 665 586 690 768 750 802 922 157 153 200 788 498 623 493 720 705 961 505 745 717 949 727 224 682 843 983 145 674 222 883 855 886 820 544 5 569 698 926 77 202 478 216 700 100 709 771 156 669 275 900 737 576 978 312 257 821 295 402 494 516 284 700 754 455 596 758 23 293 36 451 494 513 667 545 612 375 315 120 395 942 19 484 517 349 795 773 521 441 526 366 309 161 65 62 615 660 819 637 304 854 440 150 718 106 694 330 832 361 449 226 654 819 709 522 167 856 646 39 296 172 404 604 332 469 665 947 480 836 935 784 41 374 933 759 831 626 440 662 338 240 888 991 410 948 864 929 155 510 967 803 681 371 406 12 839 423 310 318 610 245 453 2 970 385 112 801 363 551 462 700 142 701 43 552 1 906 832 155 415 798 957 447 520 715 811 710 489 120 28 98 716 832 99 38 217 211 838 579 113 651 630 607 352 24 510 704 930 341 210 696 490 519 495 10 233 305 719 73 776 98 170 492 930 620 529 498 182 718 76 647 368 57 253 71 81 114 126 362 454 336 409 295 854 903 304 438 559 375 510 335 824 31 178 753 650 58 250 184 775 677 182 494 86 434 565 518 899 690 231 704 377 639 998 230 894 654 19 804 28 528 138 851 558 667 956 560 724 557 95 498 586 276 344 671 61 260 540 959 301 770 662 678 760 11 259 5 664 278 809 43 805 946 246 715 613 553 274 0 688 109 720 186 46 995 881 68 55 140 607 365 440 376 26 469 488 36 728 492 52 5 300 446 161 598 691 875 210 595 500 897 704 219 434 101 213 314 169 619 805 775 983 245 503 360 65 990 748 792 481 799 796 781 244 309 378 287 183 939 881 683 187 936 253 621 37 818 286 205 436 443 979 771 39 481 130 103 822 877 895 303 27 42 435 271 350 812 909 533 102 141 567 288 77 171 260 113 988 898 669 776 340 999 546 378 832 675 832 653 552 726 307 578 120 741 200 469 904 460 353 5 601 271 645 677 442 904 141 781 153 161 556 492 159 101 221 990 776 53 643 679 130 301 608 249 42 160 718 945 619 422 302 219 693 946 247 486 201 739 266 354 899 174 197 58 274 418 399 401 822 393 431 951 694 39 200 735 198 269 31 168 42 332 739 86 629 985 571 830 76 189 535 974 714 731 383 987 500 782 740 321 174 170 624 867 560 175 953 109 443 984 277 484 667 367 570 296 351 492 477 778 32 11 752 745 93 134 84 593 267 823 265 441 344 240 659 256 414 964 364 208 947 992 692 965 358 613 260 61 456 736 838 488 98 941 584 191 75 667 135 693 841 751 133 185 991 144 792 404 107 155 612 405 499 655 369 208 267 981 268 74 68 458 561 166 398 145 356 824 163 842 517 4 592 1 540 582 496 331 986 954 837 949 358 335 603 79 543 221 411 162 294 478 971 207 643 0 721 703 350 544 217 191 412 220 135 765 111 716 260 441 53 214 630 353 923 316 955 353 210 527 763 372 173 241 694 731 235 414 433 937 958 649 127 721 221 261 485 331 329 97 124 733 310 105 86 584 420 40 937 630 919 51 353 91 291 46 821 878 460 605 814 769 605 940 489 825 553 326 508 233 422 983 965 83 87 50 666 506 442 954 135 360 5 487 802 647 533 974 524 344 578 337 112 534 629 600 359 533 925 218 117 698 200 81 780 286 483 798 791 924 103 278 635 459 764 788 106 648 761 981 991 690 318 102 223 298 54 933 830 330 150 946 380 701 378 159 986 212 308 129 135 411 406 121 869 521 260 326 521 20 307 511 61 624 965 636 921 370 920 102 51 422 399 430 122 128 589 460 340 248 588 826 658 345 947 879 217 558 204 737 930 510 600 990 485 916 977 757 285 897 210 335 318 960 117 791 88 57 250 427 304 189 604 314 533 902 192 102 460 747 838 389 609 437 378 445 704 707 202 340 603 763 27 272 723 143 62 162 199 664 588 502 852 543 815 737 445 358 838 904 457 27 292 65 816 21 861 519 727 62 859 681 177 885 952 899 27 366 60 577 29 999 78 232 893 245 320 337 954 509 240 410 536 883 826 703 256 687 221 334 100 431 15 276 667 318 526 693 35 937 621 415 287 699 647 180 295 966 516 600 827 108 10 362 342 187 64 597 225 636 283 325 67 0