603 0 410 611 76 947 473 90 317 365 958 940 489 572 205 746 992 280 169 559 773 243 502 490 127 612 800 925 351 762 467 654 716 876 265 143 174 89 233 490 453 542 782 942 113 986 687 456 265 855 15 390 449 516 879 928 480 30 852 182 792 318 835 507 193 99 650 367 188 234 208 992 775 989 933 240 326 971 695 591 178 709 332 978 577 562 257 408 592 108 589 735 425 423 593 970 874 594 688 413 827 895 404 602 884 689 841 209 11 887 151 540 948 482 870 524 396 126 931 987 234 871 73 10 293 665 979 518 259 666 282 437 913 686 38 796 726 230 356 736 469 859 628 416 692 497 939 87 974 221 425 207 91 497 569 735 514 899 605 124 917 886 560 829 571 598 976 648 179 683 736 647 541 363 414 233 859 352 671 184 924 96 743 366 944 311 101 457 209 705 580 125 942 140 305 513 89 280 512 619 963 247 618 855 609 31 87 819 735 110 3 658 205 745 24 148 407 476 957 615 532 888 92 473 379 748 337 467 28 849 438 342 447 55 196 56 85 635 226 171 744 228 181 300 324 556 799 730 31 107 697 914 995 140 386 373 887 75 192 266 275 629 959 721 35 507 776 471 141 2 642 236 581 822 887 257 377 37 986 759 144 34 672 138 173 409 862 60 835 53 677 109 33 636 830 67 142 957 538 634 310 179 221 243 352 459 499 728 495 836 838 638 870 509 127 42 269 989 453 104 393 482 564 426 117 393 492 610 702 381 243 11 559 815 605 910 273 103 989 119 939 826 757 160 686 235 201 955 223 6 410 968 487 973 393 603 366 236 564 419 617 158 781 527 972 386 437 596 840 777 714 130 955 822 289 640 57 842 946 631 847 355 598 685 328 990 639 45 226 202 815 194 359 595 720 682 980 508 277 172 285 342 301 239 164 942 230 572 783 176 202 629 882 800 665 209 141 303 605 366 504 419 559 862 366 631 895 697 138 171 868 422 864 521 12 27 462 242 598 244 769 152 224 650 951 888 211 91 190 815 809 693 586 719 906 951 349 152 647 487 322 867 260 537 387 624 564 848 865 513 91 985 16 666 634 966 553 196 409 94 363 569 138 948 639 43 250 988 194 248 826 867 466 437 403 852 60 318 51 276 183 493 260 198 158 246 516 62 441 276 155 155 844 292 454 482 686 703 821 231 303 998 449 768 435 204 972 846 521 22 122 55 515 733 605 24 978 472 86 771 747 240 925 942 532 379 775 569 433 596 800 87 945 248 855 379 451 178 577 324 199 698 730 65 430 334 89 760 157 174 530 255 765 454 196 648 184 971 217 969 918 16 55 862 615 261 593 66 438 169 389 989 218 118 405 647 804 493 406 312 18 287 567 135 93 0 762 782 276 84 998 244 353 365 651 567 980 911 159 45 701 679 785 689 248 254 93 894 409 938 652 721 307 938 287 441 30 400 223 658 484 572 253 836 937 903 402 268 166 912 664 866 942 800 906 189 53 350 435 814 639 86 534 946 23 820 386 405 571 960 62 54 884 314 242 172 569 995 439 734 259 454 951 200 253 208 741 305 557 175 470 548 612 3 493 986 174 230 390 745 542 803 150 425 469 391 948 37 738 386 122 996 839 424 547 443 631 287 99 539 813 569 86 424 571 930 410 97 512 151 841 53 954 342 829 774 85 776 810 822 513 283 169 703 58 715 145 688 354 243 578 166 811 16 942 382 945 703 478 456 853 670 860 158 11 688 931 95 815 92 268 327 374 436 29 783 151 525 822 856 768 400 373 578 415 314 311 711 16 140 167 221 161 378 378 172 418 309 618 232 400 238 911 126 673 291 260 175 816 82 30 935 481 755 512 247 68 175 957 436 314 475 656 827 853 385 998 622 45 967 205 797 204 115 274 229 758 533 755 925 614 785 859 446 891 722 692 958 896 649 745 562 475 752 388 679 137 737 300 533 55 505 329 611 971 602 839 80 487 945 4 100 81 214 546 971 936 589 929 183 589 25 96 64 777 483 742 265 571 394 797 978 250 126 588 220 79 778 652 565 722 655 17 803 221 562 773 508 502 53 690 91 78 138 154 206 972 247 470 543 640 618 520 889 95 459 461 174 236 112 90 309 118 106 111 338 19 236 845 521 288 887 963 717 376 116 274 347 714 743 241 354 713 760 594 807 570 54 332 805 517 422 114 635 879 576 324 250 811 521 122 451 759 84 519 134 551 793 480 264 887 721 617 599 832 563 758 402 616 89 558 485 862 23 119 741 599 794 342 761 314 463 563 72 546 82 557 96 226 389 359 464 461 328 63 644 890 172 45 857 260 955 341 122 977 811 214 927 605 907 688 270 369 602 694 266 35 250 361 260 990 71 76 450 750 490 94 991 661 490 200 272 444 892 745 773 703 958 699 659 864 738 280 584 340 973 849 374 575 561 986 564 632 413 366 733 902 459 724 562 948 275 833 744 166 578 516 220 887 566 878 103 304 158 686 995 482 535 368 56 447 705 972 78 117 337 163 18 147 238 931 446 512 116 189 677 693 56 897 931 622 126 33 277 635 719 271 117 605 990 524 51 47 847 481 163 183 995 533 329 232 815 127 95 930 315 771 974 723 19 905 696 497 937 972 131 7 242 599 963 583 475 366 629 321 198 144 856 192 676 536 775 842 662 869 772 329 991 745 51 362 649 746 858 938 69 340 944 662 939 259 244 413 624 873 85 821 16 940 364 43 476 138 884 137 6 7 465 348 0 752 867 709 752 964 566 689 32 906 633 693 196 891 289 960 866 513 44 686 880 336 401 922 811 538 157 299 895 164 116 242 267 334 951 18 298 868 707 329 773 691 374 968 933 14 927 798 526 323 835 405 658 235 326 820 124 834 470 18 349 937 259 615 271 561 633 920 429 339 600 201 381 325 521 313 338 799 110 863 121 296 267 130 882 944 301 5 778 771 22 126 59 632 93 681 193 725 600 621 415 200 821 795 524 693 107 214 492 568 76 964 215 343 94 96 638 746 100 767 516 473 893 927 104 337 607 296 61 207 916 827 758 737 621 633 781 79 846 272 646 922 236 212 616 681 307 253 426 758 20 294 230 264 220 333 952 178 629 12 384 896 838 493 984 810 478 765 888 323 36 885 596 623 96 563 303 754 168 81 511 187 726 740 802 945 424 753 474 404 116 858 300 305 702 283 114 179 47 353 854 435 589 801 57 36 364 712 789 531 792 651 69 869 742 222 165 165 974 638 921 441 847 220 745 549 502 210 79 901 914 932 335 854 733 743 889 448 454 29 978 597 679 46 465 420 267 629 936 592 267 856 384 113 427 480 13 929 41 92 181 954 375 867 159 459 609 47 906 63 75 235 11 105 280 476 876 898 456 811 841 74 19 224 539 445 703 551 725 743 994 905 48 369 771 206 179 732 604 85 794 30 319 156 134 951 983 9 200 439 172 393 864 190 616 402 986 671 953 711 765 298 967 165 666 90 722 197 821 326 633 966 355 951 121 489 253 456 849 805 246 20 197 109 561 164 511 547 834 815 609 951 112 575 115 130 664 836 326 836 161 958 153 868 260 626 356 865 81 556 669 326 576 217 434 488 380 296 34 566 110 642 516 574 569 630 703 584 465 380 420 978 689 572 845 948 549 552 164 629 107 184 954 34 400 740 522 780 387 555 345 849 549 212 422 117 841 476 700 657 207 471 986 895 395 182 194 943 733 358 924 192 893 877 225 293 968 746 424 355 653 120 203 201 331 976 669 523 451 720 179 657 191 517 903 585 698 96 879 431 805 802 622 698 31 846 342 350 944 765 704 596 884 258 148 214 233 168 88 35 887 266 43 77 782 945 13 480 393 244 262 549 45 235 598 75 432 939 425 375 703 480 322 938 90 821 503 674 988 590 709 875 208 103 303 341 48 316 172 792 559 433 692 955 667 290 382 99 228 158 825 283 989 147 572 78 319 75 752 307 16 460 181 223 914 483 564 961 150 735 104 60 520 796 15 538 85 748 636 664 905 813 946 893 311 870 971 629 944 74 935 311 885 467 534 798 950 449 759 451 535 214 511 406 9 877 944 445 624 931 109 880 743 406 772 53 275 94 682 570 167 616 881 51 0 83 766 849 384 566 959 186 452 172 48 858 533 276 153 977 251 83 437 130 178 195 902 230 821 347 263 391 514 231 623 564 665 388 412 400 305 722 585 756 894 985 965 778 260 117 106 511 552 543 640 729 89 893 310 909 240 925 299 753 155 921 668 819 660 432 570 964 153 506 72 398 490 36 175 750 505 281 260 56 175 251 136 263 144 445 171 383 369 822 487 875 742 154 45 754 585 614 717 738 120 140 135 609 176 662 710 32 942 969 439 116 572 574 378 715 370 900 449 91 721 935 965 815 88 10 568 25 975 636 114 446 776 600 407 303 261 116 334 202 437 772 317 8 697 46 722 66 946 170 156 666 456 473 832 543 834 399 919 808 35 32 606 162 632 12 816 892 127 501 446 915 624 762 922 320 160 995 385 457 516 893 474 971 365 306 866 198 704 136 357 90 168 962 603 151 325 418 42 452 918 487 718 541 601 992 860 112 986 597 568 854 841 393 176 205 698 393 754 754 529 462 843 48 776 798 198 100 215 591 903 133 430 621 673 382 612 885 493 949 481 412 154 673 804 330 229 854 74 982 607 602 795 801 1 570 598 198 22 813 141 276 297 570 896 321 303 859 205 147 160 37 558 313 709 713 994 937 566 68 270 524 21 65 677 22 986 274 571 359 438 63 635 734 632 882 55 286 741 611 432 252 648 989 916 708 54 262 645 971 329 914 495 701 330 171 74 668 796 997 26 586 59 660 319 43 542 725 328 634 688 760 237 335 100 152 394 153 413 38 124 93 304 970 146 633 140 219 652 287 567 678 872 626 689 543 668 582 619 347 567 306 106 155 992 206 659 386 358 423 775 833 516 78 802 13 63 293 231 714 580 150 743 803 775 784 345 794 717 964 140 284 621 246 790 613 451 448 350 160 871 124 345 738 202 146 750 616 791 332 329 722 481 424 524 255 207 221 400 923 536 540 558 156 785 700 120 587 147 469 98 17 945 442 106 498 940 855 113 730 539 441 451 19 216 326 626 774 546 377 49 433 916 606 941 52 657 60 638 804 881 88 172 825 529 630 674 468 484 786 549 374 578 351 745 794 677 722 567 574 98 615 359 14 573 299 65 229 358 55 384 590 142 908 766 670 537 439 490 372 224 390 746 154 741 490 947 769 211 865 694 660 480 52 673 404 350 90 632 60 144 368 1 285 275 767 306 811 557 147 182 133 537 927 286 629 768 232 749 330 96 442 990 927 494 662 330 195 751 962 254 246 329 255 882 955 373 188 765 929 686 946 61 574 225 346 554 992 929 302 322 25 744 311 303 589 324 633 783 427 594 389 672 274 995 554 228 719 93 344 647 130 641 60 704 865 757 257 209 686 911 530 62 654 0 192 364 594 515 996 728 941 941 116 965 566 462 870 145 532 962 488 179 443 129 590 146 345 346 755 553 383 665 434 444 670 625 160 263 492 155 342 784 448 810 748 365 271 617 510 803 930 349 333 373 829 274 870 174 619 976 78 2 992 512 797 661 136 956 275 627 463 617 411 262 426 510 626 48 479 135 850 760 836 534 484 664 807 354 189 778 681 267 131 673 778 279 333 913 235 960 892 49 576 654 310 353 515 935 400 993 422 602 105 257 487 588 272 294 293 461 423 974 727 553 646 504 831 330 768 417 289 659 817 216 664 478 568 179 765 320 523 186 921 627 794 407 215 65 52 859 877 474 832 603 378 829 458 561 511 226 329 799 236 146 367 900 623 286 78 739 605 600 924 877 227 69 284 793 486 687 651 362 513 835 317 242 15 774 802 525 999 483 324 587 980 42 486 954 327 563 693 932 514 968 808 92 37 443 236 874 482 239 587 994 73 903 235 87 29 389 964 379 871 639 965 850 680 450 803 6 364 495 289 230 463 449 321 851 243 557 724 724 147 310 69 219 213 304 657 593 44 620 971 914 258 936 115 289 385 917 647 101 764 935 330 226 735 650 428 330 558 151 405 704 460 474 274 24 129 283 616 172 254 587 85 864 874 199 152 610 467 798 710 230 85 39 807 819 41 234 500 950 384 905 6 196 378 279 571 506 913 539 29 167 477 113 30 350 663 181 959 481 331 669 63 415 59 869 585 99 455 85 49 838 989 406 385 718 36 308 575 949 846 603 467 322 67 496 23 81 28 981 561 710 1 975 124 60 844 709 510 298 145 910 487 485 315 224 554 351 531 128 299 728 82 117 49 148 612 423 580 991 403 492 701 756 467 176 815 662 236 676 959 380 586 797 216 900 372 769 602 902 248 252 981 329 368 29 828 331 451 407 674 206 899 726 961 365 901 127 378 137 802 688 868 739 484 84 991 856 204 592 109 452 196 90 780 563 470 960 246 273 366 919 830 616 644 142 332 896 268 709 384 421 396 252 160 880 687 150 87 242 93 547 693 288 988 825 851 458 784 448 82 501 366 911 117 361 52 448 256 671 157 640 91 552 243 250 783 281 751 221 522 844 120 567 483 107 743 685 916 878 132 997 730 497 259 846 209 662 646 465 332 802 456 775 705 50 376 840 330 127 412 203 322 531 121 804 990 863 489 905 92 620 254 822 469 864 667 677 878 312 493 209 465 948 335 522 997 711 713 678 189 476 881 510 7 1 665 348 216 153 604 307 125 857 480 593 73 147 621 950 810 114 510 627 413 845 500 410 907 212 439 95 687 671 956 45 24 972 744 239 125 348 897 601 204 377 545 628 875 165 577 36 278 439 662 0 691 635 513 452 541 724 242 987 763 913 294 159 936 265 903 526 741 250 422 341 805 150 885 785 24 402 361 60 31 151 73 73 785 586 524 677 661 766 15 775 30 308 934 965 573 188 490 665 789 263 6 593 413 242 377 436 995 90 847 26 592 920 98 377 857 974 405 517 91 420 292 120 727 577 436 651 764 925 316 904 539 673 496 951 266 225 739 261 666 585 286 257 856 735 985 64 708 742 581 150 513 224 269 591 800 56 242 915 980 909 818 519 933 665 821 198 241 559 458 258 496 95 867 703 830 203 767 889 944 347 391 456 922 11 47 721 67 640 987 398 548 804 268 832 820 89 29 61 999 839 318 494 933 184 197 114 387 963 355 682 661 745 138 582 755 536 654 821 175 992 219 74 147 486 905 966 926 285 378 925 123 48 418 56 231 966 521 969 280 875 3 292 619 140 225 374 27 878 194 201 869 764 626 367 602 882 333 527 166 710 451 289 109 869 696 692 834 216 660 114 443 662 405 61 153 630 786 531 859 332 731 80 95 708 446 696 589 130 223 107 192 673 747 300 893 794 991 727 361 3 192 803 16 948 864 521 929 649 51 140 332 134 571 427 841 368 122 782 498 696 240 41 721 986 340 613 779 683 691 139 685 882 294 52 182 157 572 462 157 623 953 489 756 523 267 948 891 740 81 740 436 320 780 156 657 119 120 435 801 811 926 837 44 219 889 577 727 460 39 235 434 991 75 541 866 693 489 756 433 921 495 220 241 274 727 249 744 846 684 897 656 961 733 700 531 973 276 609 785 666 843 218 9 270 759 874 962 599 629 394 519 475 965 111 100 691 360 843 537 395 739 544 707 824 243 237 796 871 197 932 888 39 150 896 660 260 769 622 210 749 367 728 223 332 191 322 22 902 517 910 648 607 454 354 430 48 942 578 270 138 509 158 528 10 405 540 269 174 513 478 274 879 558 497 562 100 170 936 353 686 845 1000 645 298 705 74 698 998 3 967 487 864 476 366 873 881 905 494 406 417 323 679 648 232 527 209 683 49 144 35 86 341 34 730 990 90 156 687 87 158 654 925 373 481 291 246 361 547 91 118 964 413 797 611 997 675 171 679 723 667 714 161 7 99 890 996 189 45 683 627 555 688 904 927 520 194 524 881 740 614 350 55 379 498 17 727 173 540 405 247 206 470 407 212 569 297 207 109 693 241 87 247 280 990 526 800 535 49 32 627 663 381 33 393 879 50 119 403 589 875 649 794 345 56 357 265 704 915 725 748 156 163 995 787 505 520 586 39 920 969 17 934 350 50 326 580 99 796 982 39 671 630 184 367 37 540 631 92 454 355 840 961 869 186 748 373 57 685 412 976 654 780 262 0 355 829 939 934 279 735 915 317 757 896 500 123 285 391 753 728 845 459 919 157 679 104 904 52 512 941 815 840 594 594 101 300 423 39 233 701 773 499 370 529 746 869 3 30 612 107 110 456 565 28 612 244 132 868 647 643 808 461 834 753 54 934 404 828 973 636 881 97 486 250 978 231 470 980 613 81 87 722 888 3 749 852 598 232 719 244 227 878 56 60 982 462 994 737 289 318 372 521 414 857 122 743 439 592 723 51 24 161 772 264 515 521 115 113 752 185 708 978 414 116 38 747 577 31 483 217 700 206 738 113 414 859 856 852 802 930 903 826 442 674 441 956 546 555 420 298 91 480 627 504 595 664 602 171 46 84 387 745 289 476 210 702 335 417 553 136 346 807 313 787 481 105 94 378 659 514 675 101 345 654 604 939 669 205 461 67 640 199 811 928 675 372 981 361 788 886 848 485 692 513 623 524 617 717 902 628 582 928 728 926 581 684 864 250 240 676 316 880 874 478 159 548 202 140 260 989 377 108 826 68 620 448 944 236 164 845 863 745 124 943 22 57 626 237 306 865 912 973 96 786 802 255 685 3 746 945 344 122 52 169 541 23 968 484 258 484 680 473 580 804 415 602 860 40 838 517 256 750 841 352 887 642 958 571 997 703 867 692 176 918 212 716 292 179 552 550 662 231 22 242 386 788 843 597 179 32 113 434 781 305 785 667 947 94 590 295 796 456 986 323 726 197 39 17 727 942 918 389 172 291 982 558 78 824 154 256 855 619 690 988 923 826 6 221 920 595 867 67 403 204 742 480 400 780 496 479 721 414 867 244 704 848 153 134 23 659 389 229 629 430 568 903 608 574 124 879 520 342 297 274 546 38 753 297 169 249 775 889 14 641 485 69 840 989 202 214 647 943 795 275 724 362 178 331 287 653 209 159 994 506 432 539 543 185 836 712 785 610 952 150 603 436 570 794 777 124 360 423 66 154 50 789 867 227 472 506 231 680 664 576 185 447 115 80 983 302 791 119 263 94 620 217 882 190 363 658 313 722 80 730 227 129 870 93 707 341 598 289 373 613 865 909 412 979 988 394 632 130 513 246 224 132 463 105 673 825 114 985 546 193 66 772 674 288 216 732 628 166 21 1000 130 885 261 541 215 248 935 198 378 799 443 953 282 905 409 307 81 522 643 978 66 709 101 739 996 317 823 975 834 843 327 963 79 587 504 645 186 790 842 915 940 636 867 573 893 627 879 973 148 522 951 214 230 403 304 577 71 126 551 904 320 229 219 750 815 722 746 353 863 587 267 154 575 486 726 467 112 605 439 260 126 741 473 707 144 128 635 566 606 537 470 925 766 688 27 932 761 772 284 975 711 903 128 0 285 388 853 751 499 809 541 758 286 634 582 344 129 710 978 694 315 515 515 591 632 202 969 563 962 741 199 936 803 101 415 439 488 268 541 986 76 81 96 714 66 677 57 546 738 35 240 404 901 754 347 532 308 315 94 621 407 644 557 209 744 971 647 583 590 187 569 18 620 664 731 37 692 787 583 430 173 174 185 73 927 531 604 586 846 50 207 604 693 763 165 789 85 163 371 27 702 291 396 321 306 126 709 350 264 291 131 789 464 315 861 743 846 817 328 43 866 886 998 910 1000 162 698 85 325 421 463 26 63 858 698 369 335 406 70 950 49 200 738 864 514 599 958 711 767 638 105 632 523 103 893 523 264 943 959 588 363 773 965 777 630 14 497 316 420 566 265 820 765 3 35 631 953 993 341 719 982 446 350 504 548 594 378 811 536 688 751 898 460 67 27 441 81 523 756 852 89 21 23 205 23 57 835 327 401 176 45 382 621 746 238 520 339 967 682 875 655 784 124 466 851 150 907 283 25 662 134 113 34 508 317 408 564 152 734 965 679 778 698 299 875 287 170 566 254 851 440 260 635 915 725 837 417 631 119 793 645 604 905 678 111 573 86 674 76 171 990 754 301 40 404 175 326 573 740 579 424 531 838 410 798 915 246 566 545 716 358 541 319 614 219 781 186 656 806 614 178 796 367 478 187 123 5 512 695 96 443 470 627 280 231 776 194 828 693 91 543 50 631 213 663 201 993 200 208 799 813 386 946 532 863 132 654 867 643 700 963 85 522 941 717 104 68 262 932 760 704 474 809 335 687 823 887 679 374 95 829 539 480 774 70 694 905 75 561 548 126 875 984 647 815 700 751 234 314 34 993 17 507 153 703 545 975 590 576 700 36 404 238 515 178 307 208 82 733 120 981 859 346 965 857 512 664 959 745 977 992 737 994 851 889 48 395 215 637 322 915 672 726 152 538 903 811 98 336 895 569 317 753 915 281 962 426 296 920 171 273 264 259 618 114 148 665 860 714 654 182 628 677 259 132 215 161 294 664 496 188 232 164 293 498 444 254 924 740 525 446 364 788 704 981 253 203 997 465 917 2 998 896 679 256 27 245 768 672 908 615 860 491 779 152 989 222 757 912 313 281 709 676 421 412 8 25 615 357 841 883 358 838 778 36 93 157 632 860 828 539 827 39 30 605 542 370 178 298 633 491 931 341 166 703 752 526 727 718 882 568 600 591 757 730 627 850 238 610 61 65 149 887 456 530 843 997 251 21 647 883 511 929 223 28 631 326 553 357 44 786 276 995 377 33 76 355 234 313 964 646 730 464 885 185 345 727 533 595 747 179 477 609 107 699 637 89 25 541 798 420 327 73 766 703 457 842 0 409 42 154 372 688 883 188 924 419 532 650 952 127 749 482 603 357 941 654 345 29 30 238 826 449 564 251 214 618 59 55 26 453 561 749 140 443 936 415 862 820 416 165 946 164 646 900 873 586 553 569 967 582 806 144 382 369 746 948 338 805 2 715 257 914 816 748 357 103 514 570 922 929 734 867 93 731 767 317 669 671 885 635 253 43 778 986 763 876 933 101 680 287 167 288 200 982 387 908 85 900 477 6 828 562 225 272 293 991 588 961 661 825 595 265 867 724 251 629 951 183 81 630 469 600 269 669 581 655 928 17 906 405 23 734 966 247 357 258 589 297 218 601 121 164 866 339 240 468 319 190 650 752 172 471 351 792 491 283 799 418 300 704 822 322 789 140 920 146 749 508 442 319 460 914 834 325 604 73 792 274 615 794 25 138 264 375 929 106 658 727 523 309 783 697 630 571 188 901 716 936 760 509 254 219 774 88 896 377 512 687 651 478 832 27 615 447 754 544 552 411 622 427 71 404 475 700 975 14 952 42 949 711 903 555 281 676 994 176 405 857 215 55 335 46 81 949 493 834 844 396 596 818 174 666 221 1000 717 547 13 668 941 314 730 195 868 11 870 213 186 274 69 400 680 403 798 113 704 642 298 899 37 894 716 563 911 289 562 980 187 927 999 479 240 729 673 107 739 543 319 276 168 387 28 200 142 825 312 197 466 609 95 854 854 163 416 765 803 330 744 989 256 742 468 495 822 140 953 912 34 623 188 554 361 215 753 502 391 64 698 856 672 145 61 878 307 829 642 109 158 737 449 765 830 268 611 4 760 563 915 793 537 454 698 897 20 450 751 410 865 800 617 889 944 678 766 602 858 759 62 15 495 511 131 676 778 741 679 537 655 946 682 191 399 379 87 419 181 189 180 45 989 797 933 932 826 698 886 683 456 947 49 302 457 531 330 587 271 360 123 277 305 156 467 56 887 905 474 67 94 5 111 434 153 396 365 330 445 602 364 253 549 412 906 5 294 235 591 564 595 66 840 251 221 658 306 107 915 131 525 8 488 636 441 640 383 157 970 827 759 333 79 307 97 985 663 390 571 606 306 517 671 497 768 243 155 425 702 69 908 226 428 395 213 220 386 595 728 355 774 486 688 852 144 136 188 159 525 759 764 182 275 786 679 394 28 185 171 729 253 430 955 32 824 519 251 561 114 978 916 887 816 955 90 311 90 630 469 966 388 232 148 14 17 826 760 397 10 282 125 614 711 431 997 886 950 599 446 415 576 361 653 743 667 94 54 108 723 522 74 462 106 573 828 122 750 587 870 759 868 995 724 930 777 720 815 78 318 612 844 245 325 496 340 991 590 393 99 664 266 524 126 371 0 96 953 845 845 891 714 955 110 60 30 39 189 101 205 266 770 816 462 14 140 957 353 131 898 97 581 914 363 104 39 85 551 991 281 747 881 995 701 990 406 82 380 594 182 584 212 951 399 673 316 539 981 21 21 879 117 601 792 831 56 182 268 606 524 548 704 404 542 756 745 300 837 124 893 370 59 104 320 457 776 635 347 757 7 367 987 476 319 130 306 374 311 925 331 834 473 34 589 366 789 685 665 977 160 558 346 218 661 17 26 789 4 373 897 10 739 883 485 410 12 143 783 674 67 114 859 539 499 447 905 640 483 921 968 642 478 314 211 491 330 236 631 685 608 527 695 699 409 179 108 772 321 242 797 388 707 655 278 206 453 534 197 935 455 164 928 284 829 138 774 511 373 404 195 333 282 889 383 42 68 842 813 740 83 961 479 790 615 757 347 419 290 543 353 744 706 280 28 887 769 153 397 142 909 591 826 190 480 208 232 899 49 396 638 483 357 117 272 323 225 970 742 514 512 446 610 570 78 989 456 846 493 204 339 401 794 164 943 273 723 526 171 123 921 161 606 629 629 229 304 853 199 397 718 62 842 679 983 271 667 790 469 160 993 807 912 787 323 854 411 45 379 934 168 652 94 125 632 74 353 935 926 903 331 995 317 525 674 299 795 692 441 263 851 433 422 763 571 744 968 982 140 699 915 659 350 360 783 981 433 488 268 710 390 950 704 706 474 729 357 621 421 797 235 623 581 656 737 152 751 705 133 891 403 399 901 104 758 684 436 542 171 55 251 912 5 306 970 478 387 326 450 807 474 685 429 54 692 166 205 443 222 689 685 624 87 585 79 196 620 514 737 790 921 339 54 925 645 23 754 31 700 204 189 525 240 617 578 931 134 135 373 355 823 57 330 262 994 408 457 613 274 194 755 194 884 808 470 880 182 223 262 233 426 450 757 665 419 686 948 552 820 320 259 995 729 588 256 74 348 712 686 973 257 440 518 493 599 987 372 132 561 634 716 339 83 472 355 853 510 302 405 329 974 15 675 702 954 930 775 653 994 812 625 602 604 494 94 554 832 466 686 393 451 401 731 533 225 437 738 86 739 142 766 712 508 441 765 461 722 891 114 67 702 90 669 305 584 114 859 767 931 896 159 381 648 241 266 224 678 3 309 416 496 75 479 3 515 243 815 236 133 928 655 834 370 323 491 305 788 701 71 71 596 582 451 243 822 68 467 851 70 775 618 917 201 96 919 715 338 86 303 822 365 957 8 734 631 498 390 770 550 461 840 145 42 291 739 215 710 557 66 780 684 35 48 884 131 319 951 820 404 605 642 768 561 1 854 543 850 243 312 399 55 504 895 448 146 633 663 855 190 80 0 986 873 114 34 756 596 352 58 416 755 662 409 874 574 761 79 116 610 322 780 360 728 283 254 176 780 238 190 634 427 621 620 651 86 653 759 682 4 816 449 110 478 209 335 51 969 414 519 930 735 650 289 462 932 894 989 711 131 178 696 558 798 315 560 884 319 318 917 674 134 365 783 963 925 118 365 893 531 883 822 617 532 462 430 815 355 419 877 485 948 573 394 98 239 954 333 558 271 249 231 756 965 366 70 889 835 435 133 717 317 306 685 201 767 466 15 121 236 244 957 184 168 351 633 406 656 965 315 926 213 898 34 529 263 103 769 449 537 901 517 206 206 201 406 972 666 772 444 254 15 752 437 534 102 69 940 109 385 254 35 949 503 420 477 117 522 245 565 411 145 81 616 350 633 373 673 651 144 468 904 511 219 692 396 673 112 335 781 496 941 167 444 443 586 920 560 460 516 476 870 12 909 837 361 541 561 385 543 704 852 798 566 422 489 962 94 952 648 875 447 940 393 890 383 979 161 294 790 676 769 11 687 677 847 399 570 407 135 112 462 338 262 380 760 102 693 853 54 692 79 500 632 472 742 366 802 902 659 591 930 427 953 968 104 151 719 25 909 853 488 722 191 749 453 950 851 497 154 904 189 233 755 820 56 496 185 857 750 195 799 679 621 103 998 76 253 716 100 161 569 940 882 759 688 687 60 890 183 213 145 371 797 900 542 852 747 78 60 496 272 858 526 893 312 876 320 564 591 772 76 511 711 958 621 750 644 680 640 178 893 784 549 41 35 90 893 134 520 952 981 791 162 859 35 473 734 355 389 324 478 464 835 188 773 455 937 768 487 928 946 731 64 494 771 450 935 663 583 454 967 564 597 480 422 631 304 155 337 692 830 814 156 16 353 928 823 642 696 309 921 641 391 984 486 161 434 420 176 16 226 494 931 822 973 352 804 276 858 141 968 688 306 475 703 11 402 877 4 449 537 924 89 927 260 574 88 693 346 615 60 923 108 991 744 80 694 899 707 552 39 674 239 697 148 293 59 902 170 62 350 706 337 439 985 596 364 72 640 61 38 52 983 145 394 78 576 87 977 282 638 367 308 228 415 807 873 473 708 394 886 58 451 223 848 435 170 563 858 810 976 895 861 958 39 606 388 614 692 364 248 682 82 555 261 497 361 133 321 69 878 207 478 329 781 677 763 950 239 621 111 214 867 323 524 906 928 911 871 972 626 118 653 707 672 265 555 385 398 876 805 627 434 282 955 566 958 70 867 548 690 978 114 556 652 637 813 580 899 684 551 876 153 555 934 177 819 489 561 568 716 365 195 501 998 501 66 307 570 284 854 611 261 967 519 265 955 331 844 205 366 746 80 871 0 652 14 47 470 854 959 390 921 675 936 421 24 436 838 330 6 121 183 968 734 502 486 998 456 817 193 661 534 938 92 404 941 457 802 762 310 112 151 230 786 86 2 161 874 839 490 231 960 25 198 693 526 684 690 981 852 234 993 385 171 437 141 463 893 942 224 203 54 375 784 191 812 786 352 685 624 193 267 935 217 465 627 742 148 668 75 999 901 419 735 423 855 875 885 748 817 461 302 222 835 437 764 998 222 467 35 198 660 301 132 228 765 111 322 264 130 748 614 383 166 349 157 373 223 394 472 391 854 773 964 40 561 80 37 783 546 71 332 557 372 815 785 488 925 458 104 407 205 717 789 370 417 297 94 992 690 565 734 895 689 698 934 250 129 971 384 674 393 715 231 764 529 367 604 806 824 59 212 28 127 352 749 544 1000 195 887 690 759 620 584 448 669 870 49 797 840 432 823 232 146 405 348 26 123 303 831 946 361 394 325 487 745 425 382 745 619 268 786 730 240 721 529 908 590 577 57 429 360 879 13 857 635 360 882 757 14 713 702 726 106 378 212 203 154 946 299 125 213 84 854 804 156 734 64 746 310 120 526 21 350 538 877 984 249 758 740 614 822 793 339 280 522 903 482 675 848 132 151 412 215 4 216 722 737 279 467 398 750 345 770 99 882 646 434 483 404 525 448 577 317 787 856 190 689 689 864 536 820 15 299 386 370 514 108 459 144 926 208 893 270 978 343 504 623 128 338 378 652 785 307 320 571 162 509 611 203 725 498 374 91 797 760 812 310 219 270 806 144 830 50 766 159 745 269 781 224 958 511 876 742 817 547 665 330 56 275 532 132 773 258 222 569 17 33 230 587 655 387 82 484 437 847 642 533 467 774 756 424 636 983 518 804 530 182 134 585 808 17 716 932 274 289 852 642 321 434 228 975 820 310 810 608 508 803 140 327 577 248 750 212 230 619 16 759 152 501 695 960 869 762 891 495 50 95 136 723 528 716 49 699 377 859 307 884 661 798 562 589 45 312 153 275 930 168 385 82 20 80 393 240 193 635 734 243 729 222 317 608 937 365 307 313 575 613 548 236 762 110 176 807 773 328 433 54 847 817 487 866 248 231 458 793 866 191 387 946 412 703 554 348 419 860 12 994 824 912 581 585 373 756 391 497 84 175 550 282 344 389 148 943 619 957 735 836 147 121 782 559 175 687 258 594 546 622 587 721 533 167 305 257 274 48 753 357 222 654 639 917 42 138 860 13 94 946 848 592 67 981 502 241 667 760 186 564 381 772 284 265 290 589 873 564 988 625 272 561 278 262 478 672 399 689 36 844 634 883 788 52 216 289 645 882 48 830 446 780 602 81 396 891 21 268 806 0 8 244 78 569 874 339 46 545 90 86 580 933 719 814 720 771 29 9 415 263 408 596 60 540 197 140 935 440 161 555 245 168 798 322 736 23 661 133 567 750 218 498 34 289 664 106 411 44 466 177 306 225 772 365 764 969 505 51 760 17 605 4 184 754 678 272 777 690 756 695 791 974 545 176 614 208 281 24 603 98 200 909 323 971 625 86 291 129 488 50 145 92 406 681 198 435 304 326 476 59 20 266 384 916 441 997 123 74 20 726 171 219 986 493 542 610 931 832 91 418 234 587 862 991 267 411 777 570 736 252 981 755 517 364 671 309 361 145 382 732 222 905 303 559 397 844 169 679 27 611 97 612 197 310 954 816 720 730 737 807 981 717 561 849 81 583 510 793 80 243 524 653 147 826 212 544 21 732 574 48 342 22 11 538 331 965 705 402 46 442 208 379 158 121 227 590 55 88 382 134 331 906 139 477 83 702 372 104 433 946 503 126 967 513 15 298 477 720 51 875 161 259 253 670 379 831 260 433 919 993 919 249 898 409 77 981 110 449 84 894 394 586 371 712 450 385 361 279 456 412 153 968 670 405 990 400 235 249 184 505 241 454 753 491 862 830 823 323 630 258 568 375 843 938 86 644 675 447 922 130 210 74 450 231 830 439 630 65 39 165 921 279 619 26 121 832 207 943 155 836 200 74 210 394 12 647 38 686 445 959 167 654 385 616 884 214 406 865 630 444 382 551 723 352 576 195 183 782 138 689 969 689 763 178 83 774 176 472 811 621 430 329 626 166 945 510 380 350 726 361 794 107 263 868 458 838 414 993 971 551 681 939 592 795 468 674 920 996 145 730 616 926 59 241 92 355 102 823 56 180 535 201 638 798 68 448 987 482 440 310 384 472 600 975 619 420 1000 538 415 496 620 382 774 678 974 217 384 428 391 439 607 925 640 596 722 59 43 61 892 834 370 276 658 969 602 276 388 954 165 802 801 784 535 574 461 509 790 196 936 180 635 542 457 626 489 530 684 532 590 576 717 311 203 726 280 156 1 19 109 166 173 910 949 707 835 762 215 977 309 502 508 943 395 964 920 884 846 604 767 435 531 483 98 85 561 729 240 561 747 701 78 919 962 379 978 148 492 544 124 800 46 632 95 440 947 366 323 792 321 89 227 851 924 676 287 484 404 527 396 150 579 826 421 892 556 750 39 399 293 163 550 338 146 644 778 92 362 452 884 682 893 462 533 816 137 171 651 540 49 398 41 627 223 813 870 130 562 909 528 855 423 78 544 920 73 321 11 434 125 246 116 17 59 1000 184 547 170 834 438 219 231 479 197 806 291 67 287 853 327 815 59 101 244 602 372 316 275 382 102 399 980 217 415 0 390 568 598 937 89 783 374 659 365 204 856 522 495 274 809 699 952 975 109 52 218 710 775 533 984 508 634 734 487 202 500 877 121 449 165 210 231 538 868 948 742 75 821 588 348 629 638 651 955 746 54 172 807 828 57 143 336 42 876 822 244 376 50 364 176 214 573 759 104 793 706 197 867 526 136 567 507 125 217 461 870 271 985 28 98 41 170 433 82 46 607 325 773 656 41 300 222 965 58 677 757 763 225 976 641 360 542 499 484 758 311 705 380 295 732 478 335 902 910 769 299 516 445 423 524 485 722 97 802 132 125 910 894 349 885 886 60 778 736 543 536 47 599 915 341 330 744 28 583 6 796 233 521 240 7 396 725 81 844 878 212 968 787 457 668 672 343 727 449 430 621 336 476 219 603 169 901 346 196 835 351 991 68 224 230 426 971 306 506 167 535 717 134 322 174 154 345 868 880 793 297 501 481 773 71 435 941 971 780 136 158 483 478 225 58 59 650 28 717 508 546 251 224 680 572 397 833 916 616 64 61 913 916 893 37 987 327 977 309 458 464 466 940 293 42 349 351 44 729 419 551 274 670 126 305 593 523 489 861 490 553 273 402 468 165 438 806 843 766 115 300 581 932 592 873 974 940 576 17 20 994 919 294 15 44 598 960 918 87 172 408 991 444 161 810 960 599 968 802 716 82 101 297 365 44 521 338 336 96 706 355 442 976 648 808 372 598 767 289 36 938 48 26 733 209 187 692 159 154 493 874 587 946 522 304 341 43 641 676 490 699 31 283 26 30 91 397 627 209 686 662 147 85 39 879 293 578 923 803 83 767 29 670 64 550 973 405 944 965 80 434 15 462 68 393 844 158 789 470 367 826 484 865 911 874 95 555 803 17 358 886 784 386 907 847 287 231 603 231 547 35 16 914 496 83 306 691 241 446 161 959 272 996 823 534 221 917 88 24 934 797 261 69 182 167 267 469 397 870 699 295 256 66 208 103 148 865 794 740 311 306 698 582 301 520 467 521 437 554 896 722 351 156 142 884 322 760 352 70 629 402 717 236 467 924 339 967 141 132 706 451 437 404 384 89 275 850 961 63 755 857 136 457 364 277 341 686 37 44 107 17 446 175 253 264 451 943 230 591 74 936 41 862 691 776 302 965 625 262 380 731 470 515 188 834 144 528 871 180 571 977 548 368 504 152 632 954 94 861 544 519 148 936 732 190 711 33 507 687 295 886 417 764 752 604 597 895 483 819 426 54 796 974 421 651 477 404 604 571 617 499 441 764 786 173 306 496 557 812 534 203 49 950 319 800 906 267 695 388 86 120 793 233 445 566 883 922 969 486 844 585 336 284 701 121 808 6 968 365 169 501 567 217 0 450 885 16 707 152 62 95 589 534 887 821 978 804 703 899 773 540 742 709 875 378 409 347 185 766 314 549 934 814 468 502 615 704 870 322 207 931 768 795 464 654 615 794 810 317 44 582 208 786 290 82 515 51 428 699 168 93 600 454 906 67 955 521 770 824 194 977 107 961 771 922 614 386 715 423 54 759 356 614 896 998 47 410 400 827 460 567 919 59 20 825 125 327 697 247 502 890 223 608 850 345 882 815 82 596 590 488 706 945 101 601 294 147 362 693 973 822 260 892 880 631 716 357 309 412 603 811 301 177 770 502 521 651 316 955 599 905 442 304 850 542 257 495 688 970 188 661 791 799 904 23 781 619 379 90 382 333 252 34 509 21 535 381 672 850 335 622 755 776 925 956 669 533 802 357 503 989 369 645 139 272 667 920 242 397 361 975 729 612 360 589 632 894 970 655 95 304 276 201 432 553 508 100 437 310 808 291 650 176 936 789 799 954 60 392 351 420 718 431 31 77 20 14 322 989 669 417 644 296 969 75 200 477 175 637 138 982 927 787 510 214 575 308 168 634 52 870 405 769 300 787 846 319 801 167 659 469 935 303 116 904 377 316 732 551 304 869 885 582 655 394 796 582 53 963 567 104 832 972 873 483 758 70 802 910 236 460 730 523 114 846 426 491 513 509 393 816 377 277 397 383 22 192 964 75 506 531 530 689 854 754 172 963 823 325 873 411 136 602 933 250 799 710 92 311 218 836 126 594 113 875 976 486 418 292 912 276 174 442 316 27 195 487 341 370 163 213 780 651 167 64 252 965 773 695 276 342 530 753 287 994 627 614 480 397 905 391 672 78 832 987 456 379 826 149 748 340 361 879 342 879 942 593 844 66 287 471 407 817 223 693 810 202 658 641 598 563 32 621 992 215 959 448 945 136 596 692 476 308 922 817 187 863 762 382 280 400 852 38 568 74 730 378 627 388 18 576 302 401 548 293 968 507 92 912 642 39 956 469 699 877 638 237 92 751 618 371 150 821 409 718 894 490 447 873 229 816 448 882 217 996 175 536 854 618 447 847 9 402 316 707 631 305 943 74 55 912 444 556 732 204 273 977 46 71 849 626 887 649 508 455 996 34 990 849 651 788 695 659 542 362 717 172 18 659 245 72 570 40 980 653 596 604 630 993 675 478 618 913 478 477 719 473 510 708 321 513 847 368 523 388 729 240 911 747 250 507 170 172 899 501 824 494 105 805 838 779 635 455 43 112 284 761 585 793 820 257 657 666 624 532 406 705 123 316 803 724 175 324 895 73 825 71 918 929 227 755 59 861 561 453 325 844 213 909 989 32 517 997 49 493 528 454 549 2 122 703 726 648 26 972 720 202 0 42 989 482 621 743 892 481 655 344 805 499 556 65 839 939 934 835 988 426 715 793 326 716 266 28 793 913 405 765 632 607 158 972 88 778 714 332 611 721 675 415 219 231 832 409 169 765 595 508 542 661 301 867 729 566 246 521 831 650 637 462 608 795 434 48 924 499 379 534 219 53 949 789 635 132 549 156 896 144 663 789 156 315 7 884 233 252 405 63 253 41 876 213 187 661 260 111 160 990 644 730 42 944 871 29 427 419 184 674 914 198 462 70 513 820 953 745 71 709 807 676 102 34 888 640 695 499 750 206 488 746 935 881 41 157 261 468 576 444 141 841 642 955 910 506 774 215 250 197 275 408 224 728 441 111 368 487 961 469 692 448 566 979 680 607 135 941 426 62 736 918 903 377 872 164 234 998 730 835 194 5 594 417 732 387 879 451 873 839 920 565 638 485 543 669 443 29 609 868 91 345 786 993 73 9 508 307 6 238 493 551 242 87 967 325 473 197 776 345 35 47 261 24 531 803 693 326 832 301 193 274 997 330 618 422 339 125 80 696 362 572 247 955 658 213 632 482 410 407 827 796 805 87 820 687 242 512 12 425 164 557 698 513 886 315 934 576 791 13 272 505 584 870 459 594 82 90 75 843 848 253 991 4 692 162 691 933 673 702 709 188 610 758 700 848 424 985 423 214 997 46 718 933 915 529 526 349 618 952 543 818 205 533 821 896 694 863 180 718 917 240 258 526 997 957 373 420 942 148 633 290 545 703 222 460 231 99 160 200 51 702 369 255 587 542 502 280 404 33 350 672 272 607 198 268 915 922 39 208 69 23 498 614 725 71 425 307 170 584 507 572 637 227 178 223 768 679 855 524 63 204 195 334 810 744 953 76 666 991 284 86 365 133 51 442 203 475 748 724 410 606 295 47 833 472 269 952 502 123 475 564 678 670 897 839 765 201 915 430 543 550 516 908 682 918 701 236 745 800 960 154 406 254 552 590 78 173 541 579 647 368 495 325 389 743 163 153 944 429 935 486 978 802 745 659 719 445 895 463 245 206 969 2 811 520 943 888 44 835 819 691 202 313 367 942 55 881 447 998 310 381 836 639 182 932 650 900 377 896 715 973 101 683 326 911 554 268 151 598 454 969 640 8 281 358 949 335 238 395 685 899 775 520 890 308 803 539 208 179 434 274 503 886 956 180 148 861 799 298 458 253 618 449 260 898 806 560 585 396 307 621 294 433 492 183 741 294 73 300 825 858 573 327 743 880 859 243 740 657 540 198 261 158 998 872 407 804 784 343 199 90 963 844 522 454 379 614 748 451 265 572 309 837 250 403 716 460 997 808 469 537 5 729 46 354 953 804 157 736 147 707 825 109 0 551 698 563 281 664 662 731 928 585 391 117 834 146 184 294 142 991 114 30 347 842 427 701 794 231 209 529 377 916 705 485 818 755 399 98 418 60 180 697 644 923 813 830 420 997 475 561 987 588 943 334 429 369 386 575 599 594 455 975 861 160 812 678 266 210 127 683 270 307 379 265 581 544 94 1000 540 568 912 878 155 854 563 936 223 948 510 173 542 316 500 402 827 311 432 92 520 558 774 141 216 505 758 148 48 851 147 939 771 59 816 925 264 379 212 838 326 73 11 219 389 510 973 215 172 404 659 43 313 784 536 529 288 293 28 687 143 175 625 913 585 793 190 848 171 401 686 848 826 48 67 214 909 39 780 80 794 790 474 106 574 9 986 213 301 14 900 444 188 876 708 772 668 897 971 190 650 8 38 827 55 456 40 963 846 171 394 639 961 868 744 886 876 730 98 177 743 997 972 282 225 31 405 892 280 375 434 929 735 823 755 789 278 146 104 475 668 849 113 980 716 856 865 944 937 963 472 31 311 443 312 535 825 716 779 104 443 564 32 177 386 138 317 15 635 420 489 655 269 601 634 336 808 851 279 745 165 102 775 475 896 87 362 721 154 140 824 948 703 208 124 440 345 441 454 332 212 942 986 832 894 971 168 701 821 798 445 985 900 572 812 795 10 173 515 163 664 339 463 718 546 586 157 242 378 610 573 942 903 910 773 796 881 940 848 53 90 645 390 989 216 553 783 225 725 650 739 740 988 201 457 885 139 965 478 868 926 51 809 828 312 934 975 544 225 822 597 314 466 338 302 33 890 437 609 966 438 348 57 777 900 865 661 390 829 138 610 754 540 770 933 204 703 907 747 928 80 695 593 898 32 247 930 273 35 539 590 472 238 998 248 489 862 260 231 690 749 192 795 289 961 727 844 16 985 590 295 417 285 887 314 668 133 595 293 167 485 234 638 74 232 237 915 445 496 145 135 245 688 281 885 648 8 728 663 344 669 309 760 953 196 425 973 328 20 617 847 856 850 836 930 433 73 844 878 568 340 364 164 27 996 48 26 3 127 41 699 796 349 458 100 544 235 72 224 254 688 422 461 890 257 390 674 329 585 903 249 924 618 412 950 614 812 328 968 290 368 666 437 716 476 537 612 710 960 187 315 1000 608 775 241 864 165 914 545 749 817 793 25 434 556 326 47 719 653 15 9 20 32 445 88 507 333 51 216 293 237 882 644 844 657 884 707 173 797 251 273 965 395 297 751 951 623 149 21 627 515 29 999 547 826 86 53 158 136 621 802 372 854 445 567 510 328 273 34 477 876 307 793 622 955 543 924 929 692 945 556 206 325 554 104 150 991 509 308 478 481 461 201 334 906 767 844 585 0 391 877 413 618 535 206 240 490 100 515 418 791 459 973 349 784 878 804 933 868 312 592 697 792 53 897 126 310 15 321 894 406 549 659 375 84 864 614 925 963 481 342 106 939 667 806 74 896 609 359 116 921 950 812 64 354 61 541 15 75 861 261 832 762 919 207 197 134 172 121 448 652 814 553 591 480 710 664 728 319 374 843 591 324 654 6 29 714 547 44 141 407 656 972 520 574 178 716 707 350 836 154 353 650 59 943 481 768 959 208 438 332 402 380 7 56 386 388 121 932 783 613 690 438 585 210 11 114 925 69 815 113 574 168 114 632 462 594 752 772 154 541 456 555 921 814 962 306 201 435 237 983 47 278 772 983 487 134 97 764 202 911 876 128 430 989 111 244 934 862 15 439 403 470 346 323 284 659 980 836 93 216 171 492 493 942 474 332 76 570 95 629 833 322 756 614 310 867 857 595 728 872 386 482 693 731 156 328 389 135 164 834 702 686 325 547 627 150 878 702 720 972 331 904 293 438 869 954 304 726 900 384 949 285 865 993 15 373 321 756 507 836 589 561 521 265 107 147 414 984 201 485 307 883 740 951 320 609 256 624 334 155 7 634 440 223 626 806 595 298 561 454 485 501 14 5 765 120 504 179 455 56 15 761 938 755 63 609 363 318 584 48 472 590 33 263 165 658 69 111 308 629 916 792 130 281 149 246 752 4 776 206 59 791 318 348 545 380 308 259 697 892 306 521 833 338 783 997 347 851 460 654 832 375 798 313 656 946 558 407 301 686 965 359 476 282 58 372 662 365 630 710 256 287 230 89 624 365 437 322 215 896 328 46 623 125 710 630 422 620 388 722 305 352 80 780 986 489 151 999 205 132 708 813 418 290 901 393 654 689 714 220 937 41 618 559 517 327 540 938 946 927 659 250 631 90 381 968 930 883 966 135 14 25 947 783 314 199 175 319 887 241 539 823 633 156 733 150 482 272 439 780 551 98 381 533 539 762 500 469 644 465 603 10 489 901 792 155 99 319 473 337 559 11 512 543 518 596 692 352 220 483 131 770 580 511 302 118 272 153 938 268 617 892 277 457 792 420 611 242 738 84 931 648 94 794 191 964 389 234 315 608 716 445 377 647 307 30 117 579 182 54 198 150 298 826 607 89 245 217 683 335 652 965 982 746 758 524 61 146 758 375 754 825 819 482 472 125 864 940 55 397 993 252 547 290 77 505 731 674 721 765 8 373 729 341 470 486 865 530 983 622 256 88 798 74 570 621 550 785 560 605 181 905 208 79 546 637 583 276 310 656 392 669 380 472 9 201 309 873 82 292 846 337 379 996 410 300 616 311 84 176 267 617 80 475 695 625 463 630 253 124 285 0 996 792 664 468 152 216 776 25 297 419 222 633 150 217 394 449 185 704 885 360 971 501 439 797 547 415 259 176 19 734 460 15 525 475 482 676 690 609 52 338 28 626 970 177 194 715 977 378 771 861 89 741 713 879 889 260 294 499 435 312 232 247 326 108 721 159 135 763 768 187 100 147 164 422 675 709 136 651 87 906 512 527 998 576 406 886 835 699 736 270 362 967 516 40 74 588 198 209 350 317 747 802 463 262 223 137 970 358 140 408 616 3 935 613 578 340 851 413 390 938 34 751 905 549 790 330 488 340 538 190 656 636 991 471 897 213 959 867 922 98 626 889 100 560 502 678 251 704 442 640 641 475 743 897 375 884 227 862 223 116 51 231 752 41 701 648 605 11 866 879 109 492 767 560 403 620 589 6 675 30 645 316 856 739 564 230 623 790 92 197 906 494 779 9 887 479 656 491 842 874 721 950 717 488 509 471 459 450 476 134 479 473 801 687 211 364 916 185 506 359 734 411 853 512 419 739 343 426 581 184 651 654 133 367 493 993 838 951 442 313 84 273 137 884 959 700 600 226 884 105 585 617 867 789 481 637 879 823 62 459 6 65 464 490 431 956 834 620 907 628 285 990 900 421 226 210 120 825 435 356 929 371 324 147 159 804 783 37 626 196 848 983 260 311 472 691 267 658 662 525 285 946 866 536 719 91 745 838 267 531 193 547 254 869 693 412 672 475 801 298 671 648 632 930 310 456 972 928 113 634 452 397 931 318 932 649 760 28 487 27 910 31 573 163 251 266 927 923 740 79 572 762 78 203 692 387 658 663 315 770 648 118 518 579 435 449 227 195 828 65 221 738 448 145 252 698 410 530 972 502 608 543 615 37 746 306 424 755 321 90 877 320 207 394 898 994 195 477 540 22 893 112 111 692 256 715 390 18 596 361 871 556 256 485 592 1 143 367 107 815 456 983 134 15 729 384 360 923 860 899 296 104 10 759 796 265 825 537 634 420 897 504 975 152 341 567 504 483 285 963 297 741 297 782 107 25 165 466 299 376 364 947 480 725 705 627 341 529 163 975 300 59 830 275 563 170 193 418 652 477 380 300 569 677 82 27 53 598 492 704 974 207 650 805 283 706 431 624 234 593 950 885 3 779 511 917 949 703 335 952 532 66 604 452 94 37 479 499 634 970 202 607 529 851 411 811 556 193 434 141 785 383 25 140 514 536 56 814 590 390 765 473 808 720 925 901 756 403 399 390 372 952 348 252 802 111 63 709 303 848 849 440 583 226 579 448 113 634 261 54 376 377 527 183 97 451 435 204 853 186 945 576 137 293 180 291 755 594 999 409 793 200 848 375 777 778 174 241 412 434 294 139 811 0 172 673 259 974 459 462 826 996 759 754 133 51 933 775 157 878 125 565 670 324 765 397 452 542 570 692 305 4 338 443 166 861 467 424 835 926 237 660 921 995 765 405 397 49 531 905 926 656 470 596 331 234 992 783 775 561 826 80 916 515 874 81 376 693 856 210 618 445 221 890 791 986 647 540 386 177 444 664 832 913 259 163 498 602 297 273 514 474 704 430 989 929 862 364 621 70 573 590 866 793 480 656 130 478 547 868 654 991 531 838 255 141 352 753 742 1000 377 607 473 80 36 461 360 250 176 981 319 748 570 184 893 401 191 374 230 738 241 884 80 123 73 334 263 776 438 356 775 814 963 599 245 998 60 605 599 587 937 269 335 858 804 579 259 995 304 488 84 897 723 163 19 147 496 282 922 934 637 48 99 599 999 344 949 410 300 899 996 236 168 682 93 971 260 703 317 916 543 400 812 265 562 830 764 410 463 37 695 452 85 793 402 83 488 702 492 787 601 487 374 120 169 819 90 780 521 407 695 63 158 506 680 720 688 443 481 502 479 175 953 915 319 707 349 159 408 192 297 360 679 671 479 199 489 921 330 361 679 377 424 836 234 455 907 921 897 387 423 727 913 727 642 584 433 342 742 193 534 38 552 212 60 31 762 548 303 443 261 981 819 684 816 53 490 723 325 386 461 99 464 374 826 457 957 610 799 50 802 332 87 706 895 147 88 8 46 390 450 306 370 269 341 537 673 830 259 997 567 720 96 383 445 273 839 401 882 637 450 36 968 888 741 214 386 180 221 432 569 671 89 290 291 782 826 963 963 437 959 530 156 406 912 952 678 102 704 560 739 505 947 58 392 39 272 778 218 492 561 786 162 1 427 804 782 252 766 745 688 77 626 195 482 889 146 160 990 849 71 80 705 17 138 97 55 761 226 272 252 138 409 766 138 835 569 272 438 335 16 126 411 993 672 244 881 818 403 870 18 825 950 723 841 439 171 247 199 748 870 450 885 278 567 374 464 136 645 902 822 12 379 584 4 50 827 884 219 582 106 589 406 55 663 599 845 833 845 43 580 67 844 816 344 411 189 160 898 186 413 71 197 791 6 201 840 184 84 411 765 189 999 523 595 661 121 439 845 965 833 776 31 677 591 727 87 131 238 336 316 650 406 513 792 411 65 983 594 148 393 711 689 391 233 635 403 353 426 247 669 258 22 52 934 964 130 372 95 719 707 762 368 464 274 159 226 338 141 172 838 534 882 878 276 114 512 31 818 289 277 838 547 299 241 832 614 370 204 708 88 262 470 807 726 95 965 951 785 458 122 622 343 355 851 970 820 714 1000 637 3 277 827 549 927 67 380 540 789 935 600 876 197 69 35 922 163 0 999 224 947 808 698 920 150 52 770 472 872 836 471 860 838 747 38 738 25 105 469 917 893 404 516 120 600 584 154 873 98 505 448 397 664 145 668 166 549 438 637 772 273 107 631 462 206 21 199 582 125 667 498 369 422 13 840 373 948 994 245 46 850 45 442 513 189 109 30 737 898 666 508 522 125 491 335 330 511 885 911 987 552 409 707 325 773 546 698 721 891 294 766 740 338 559 605 527 19 986 615 269 652 475 142 776 965 477 457 827 361 367 165 264 127 871 589 900 416 638 972 307 931 737 398 621 647 354 499 17 340 113 285 991 939 427 118 255 255 574 81 615 292 245 231 771 467 171 22 883 808 993 189 90 81 938 710 727 292 208 743 631 673 380 973 963 158 442 218 412 15 650 378 306 247 608 428 713 778 449 595 937 441 135 27 521 73 88 599 716 648 694 698 672 425 22 634 582 463 851 993 477 853 722 134 99 682 562 811 811 10 758 748 803 892 126 675 316 213 274 31 212 319 80 883 743 101 869 324 563 71 668 391 923 389 525 21 422 438 184 233 799 941 980 601 832 457 628 500 21 901 882 233 571 962 467 313 62 335 636 977 406 655 367 680 395 243 701 817 680 884 49 831 176 380 783 359 188 410 858 208 662 92 440 232 53 259 544 466 593 531 442 350 185 161 30 580 403 82 748 83 317 148 913 492 879 47 850 66 457 60 273 118 151 65 350 555 323 245 372 267 776 814 617 960 326 646 891 728 727 990 162 43 137 426 886 15 473 735 80 929 146 705 398 296 121 747 202 443 344 574 61 119 739 677 430 64 322 321 143 400 662 305 794 799 730 679 813 202 766 245 482 911 301 880 559 421 978 760 215 321 685 275 791 423 952 221 486 625 893 629 377 554 285 170 352 14 201 517 568 966 113 401 228 413 632 786 185 610 898 399 282 582 673 73 5 976 645 842 953 537 822 329 442 106 850 146 472 402 14 391 367 126 791 947 890 423 732 74 384 981 824 17 563 848 441 919 824 437 760 128 325 934 456 767 391 657 912 214 59 925 604 777 402 747 723 291 521 807 716 904 787 539 272 349 386 713 267 561 501 379 688 826 664 143 592 54 152 855 268 210 131 223 338 532 969 61 174 489 867 241 744 653 779 16 354 164 80 972 77 580 350 764 405 365 259 348 419 410 202 38 971 684 612 308 567 581 368 740 421 586 980 165 239 110 532 592 626 963 563 702 894 265 465 651 629 723 998 399 132 552 788 454 235 400 762 802 332 481 893 752 67 873 268 305 334 799 248 959 113 162 660 7 426 125 657 407 199 654 157 683 557 945 136 792 696 897 945 27 378 837 130 444 61 398 100 395 548 347 353 661 860 365 0 667 638 489 323 44 687 328 552 369 885 848 857 28 543 753 972 921 482 160 51 277 221 800 376 967 347 74 671 7 934 35 673 571 523 347 966 562 27 517 282 911 717 138 290 259 243 613 532 76 124 582 353 344 733 80 662 79 154 333 86 439 367 110 361 242 457 678 803 835 546 436 97 262 574 386 873 168 350 404 243 473 337 595 169 69 675 830 147 180 162 584 970 881 46 330 122 854 359 924 688 904 711 784 518 284 521 390 803 870 793 46 342 129 640 862 549 666 692 47 197 205 983 166 85 28 847 558 881 205 833 920 461 544 703 978 827 223 367 982 444 511 27 785 639 18 647 539 684 690 585 880 894 567 46 331 946 244 888 178 449 721 97 909 616 151 238 794 373 604 775 168 114 801 953 104 819 951 642 502 992 578 733 237 497 130 567 442 374 807 972 174 879 68 434 494 219 671 287 943 626 62 111 739 214 415 194 32 717 187 885 708 116 618 296 612 99 215 406 472 21 377 645 251 796 78 96 366 100 734 661 725 795 771 815 361 537 8 392 605 546 629 664 662 246 959 273 344 173 30 168 545 758 164 147 554 242 242 271 693 976 931 418 122 53 232 482 589 592 226 545 137 854 208 798 451 519 423 146 43 804 313 588 562 477 734 115 70 328 737 762 303 668 531 776 720 763 610 661 706 835 205 842 40 765 992 490 283 414 635 325 217 300 264 130 128 350 596 549 677 333 662 331 1000 193 106 719 307 715 379 12 901 936 205 940 52 196 429 334 961 416 10 530 67 626 659 546 975 607 94 3 939 107 333 938 299 438 8 957 505 739 320 405 674 525 697 725 72 125 410 385 892 771 914 310 396 924 855 722 530 948 724 468 407 56 757 705 846 117 14 702 855 333 106 880 209 802 956 281 279 717 665 522 487 930 832 235 853 686 956 735 986 32 554 392 87 311 448 284 427 461 985 633 146 443 512 354 244 819 634 874 535 298 396 21 579 227 607 432 264 563 166 601 946 719 992 32 381 792 668 159 604 652 143 749 94 6 103 690 824 88 563 358 738 310 731 316 888 337 747 152 251 264 752 196 335 96 580 67 239 247 226 842 250 720 591 344 726 45 33 549 484 947 259 221 257 989 537 144 677 635 647 280 251 751 475 585 198 406 651 436 4 228 277 254 948 219 597 25 615 981 573 99 927 831 319 183 171 207 679 848 842 325 127 92 75 953 28 272 711 30 59 714 258 336 967 557 906 563 581 521 543 505 971 822 336 289 4 858 848 34 57 689 359 183 132 785 488 159 409 198 188 467 263 797 154 230 705 60 144 285 932 39 790 902 860 477 542 215 686 741 249 743 429 607 277 912 743 116 422 151 313 962 970 0 576 110 123 157 815 534 300 451 465 338 240 718 549 68 612 764 754 352 12 848 133 970 124 44 64 240 818 215 904 131 536 831 240 658 987 54 192 639 505 8 328 96 78 877 516 689 640 621 40 3 468 524 324 943 920 387 534 737 953 438 867 488 620 458 498 607 864 41 597 368 48 924 815 125 800 682 813 791 302 205 793 121 728 468 416 647 855 949 735 159 386 953 647 6 411 496 964 274 536 560 993 583 835 159 60 635 841 224 777 494 780 922 615 508 389 30 506 595 330 241 754 68 545 752 73 955 247 388 580 782 299 572 716 133 731 775 119 923 351 248 416 130 169 382 637 909 763 495 504 93 87 257 160 631 8 584 586 606 323 517 387 621 89 454 105 171 229 576 445 579 823 860 60 343 594 697 251 356 543 754 800 629 362 959 611 721 542 196 326 216 65 64 188 153 518 645 675 98 220 119 28 394 330 87 88 923 135 338 279 29 444 78 657 805 389 268 878 282 815 203 498 879 619 685 383 136 329 409 585 900 527 964 645 857 50 732 131 537 422 761 565 865 191 574 21 579 841 898 860 7 101 709 238 71 746 620 206 74 29 142 326 907 105 970 115 506 54 246 42 475 6 959 691 196 532 711 126 724 609 986 82 61 46 319 131 791 291 688 865 671 181 542 929 285 863 44 142 916 289 536 742 646 494 432 842 377 143 967 100 103 304 533 515 350 852 645 140 494 684 356 516 864 249 444 500 112 487 641 27 127 176 121 773 21 552 614 397 46 932 848 148 236 381 662 937 232 658 428 77 693 136 592 556 384 35 407 495 522 400 874 1000 927 994 772 948 897 385 344 943 669 544 442 904 924 104 192 507 113 619 583 806 754 174 713 490 560 120 984 433 871 209 433 797 554 204 744 451 941 440 745 609 983 186 864 906 641 55 764 754 25 698 911 779 223 623 268 782 94 603 215 964 164 999 113 717 202 856 519 494 295 615 454 629 801 317 886 793 723 649 898 748 346 808 878 568 783 497 702 228 451 268 544 614 266 656 683 819 511 201 313 158 168 118 138 968 435 376 760 509 24 658 608 722 817 837 641 951 333 694 179 136 961 74 749 226 729 783 397 591 336 61 100 503 178 238 470 612 613 581 473 988 590 80 61 759 917 54 709 601 747 239 736 708 312 485 285 40 619 681 631 954 741 82 456 919 671 925 882 283 858 706 623 447 786 683 205 54 88 266 654 835 504 390 542 816 226 178 207 844 859 189 798 951 271 605 869 941 530 103 576 739 808 198 185 945 232 742 998 320 359 4 154 862 393 47 29 970 224 236 165 434 424 314 385 694 919 605 635 800 707 210 538 867 759 74 811 342 167 161 661 525 164 166 0 739 908 564 767 229 140 354 393 573 778 59 957 471 977 914 457 128 972 18 665 838 128 90 1 470 257 161 482 133 324 1000 871 231 563 990 459 702 343 203 627 472 261 935 295 589 848 103 716 820 121 732 9 600 822 9 69 430 169 903 562 844 902 785 426 816 126 236 870 820 439 496 292 51 430 586 640 630 688 707 801 160 791 809 760 612 170 180 41 690 82 954 534 335 90 959 151 215 195 20 35 985 515 678 387 296 263 26 277 950 85 77 462 875 238 221 838 407 400 230 448 834 183 981 168 625 292 318 839 838 689 225 174 203 902 560 851 516 938 127 818 22 556 279 248 793 499 85 551 250 666 350 435 848 331 955 824 974 272 15 163 313 239 336 515 493 895 717 8 832 844 825 205 751 103 452 895 953 888 797 555 553 146 989 753 828 943 576 801 567 942 315 231 181 650 745 25 545 814 384 728 9 209 933 759 663 736 653 968 976 449 874 880 594 214 984 774 509 912 574 427 853 889 657 33 890 401 409 786 566 793 514 574 353 798 332 367 885 984 334 860 784 207 740 730 421 75 503 929 986 428 355 839 668 11 223 558 763 632 343 681 776 208 254 128 5 586 494 890 921 828 101 57 386 192 786 158 267 640 438 252 67 144 442 735 506 665 644 621 648 338 301 423 546 554 550 550 491 43 791 412 222 892 820 960 435 605 117 701 244 555 305 662 50 746 748 556 762 391 176 409 729 476 183 274 29 732 175 872 127 318 283 700 561 102 659 995 58 776 48 653 682 352 314 731 449 62 638 563 804 813 323 532 640 506 157 21 589 684 892 67 1 174 767 561 627 425 907 36 552 306 688 585 9 1 668 458 414 305 372 218 470 694 101 109 551 258 129 140 941 20 206 941 545 324 853 523 101 111 558 4 417 245 589 425 598 608 234 363 912 605 580 733 299 681 842 849 290 970 340 230 342 898 522 886 573 726 761 673 836 318 677 252 915 617 29 512 224 262 874 487 219 806 220 517 838 413 717 127 382 409 356 75 658 877 313 230 602 73 903 789 390 931 393 304 899 421 167 474 34 393 312 252 198 531 120 35 295 189 161 29 597 868 103 606 744 415 835 697 839 89 837 229 19 229 884 269 1 403 742 387 795 54 638 344 936 110 378 231 298 890 611 246 757 713 851 852 480 685 900 318 126 736 898 496 317 134 765 669 536 858 55 330 263 45 25 199 154 754 781 451 643 391 696 751 455 898 602 934 934 501 604 59 588 501 555 256 634 319 925 521 528 979 850 791 375 226 989 528 979 121 978 621 863 25 371 669 274 324 603 208 176 558 266 116 58 172 371 44 842 647 564 370 978 766 160 352 991 500 880 970 620 209 942 0 834 234 665 502 859 988 456 66 516 13 684 631 423 855 353 466 697 1000 29 66 977 794 225 328 785 76 559 106 47 768 47 880 353 63 733 211 403 541 629 918 553 312 900 327 518 252 792 566 603 821 631 579 966 207 259 102 282 169 207 328 936 606 559 288 668 644 851 70 184 479 339 736 142 238 63 659 842 206 225 444 378 207 375 344 766 633 797 399 801 4 79 89 961 637 728 628 280 578 50 463 408 388 551 901 978 965 560 819 522 136 262 900 694 636 595 459 620 391 210 421 394 288 861 706 276 588 686 556 518 735 370 925 474 272 826 451 588 737 269 110 224 531 361 269 166 955 80 786 345 289 558 91 576 418 796 851 357 481 758 874 567 480 151 41 103 976 491 691 64 112 152 639 642 512 907 159 466 986 296 162 626 205 252 201 974 400 404 331 880 513 204 799 344 354 839 447 681 681 489 96 792 640 734 785 503 993 296 320 330 943 481 956 148 85 508 121 484 911 451 715 776 7 513 119 360 703 917 393 384 405 488 527 396 574 664 250 566 959 569 247 253 402 202 400 486 710 873 321 972 323 35 99 681 548 218 41 250 486 433 985 243 272 512 990 845 527 240 762 485 160 9 89 561 562 489 398 623 361 718 595 35 753 693 716 652 262 108 901 748 540 886 990 163 749 331 8 275 570 121 111 730 481 199 642 43 39 392 665 399 109 259 786 213 304 501 864 917 608 117 664 499 354 5 661 102 336 20 728 257 493 838 338 973 388 332 15 427 723 680 177 183 290 962 396 945 814 611 862 421 79 877 271 432 234 284 533 569 655 612 177 147 801 515 120 189 198 134 967 920 165 143 102 807 105 849 751 270 812 612 691 890 841 313 322 74 948 206 994 603 818 170 749 970 36 220 158 233 354 124 152 870 619 606 676 75 806 427 344 617 390 386 859 230 699 180 303 998 737 296 600 906 818 701 876 853 920 33 86 273 509 589 495 479 546 170 553 352 948 896 320 690 634 178 271 684 357 574 681 446 221 281 351 38 981 226 243 900 611 680 525 471 268 19 949 814 540 501 165 840 748 484 529 733 14 151 416 370 724 97 815 297 377 518 686 709 743 928 608 705 607 484 175 227 854 123 40 746 975 556 585 75 391 465 807 404 615 223 126 691 319 292 339 47 809 24 755 904 304 714 608 262 550 783 488 403 257 879 500 584 786 436 10 177 252 816 932 219 390 409 909 60 53 599 458 861 974 564 116 629 630 76 891 179 210 730 933 466 961 433 401 746 868 410 274 472 578 558 690 319 966 598 731 18 548 188 231 521 752 346 150 733 421 392 911 630 473 195 448 433 979 200 179 199 962 804 670 539 361 359 209 327 308 939 0 344 855 479 926 727 230 272 876 314 44 619 224 26 92 770 825 524 749 24 54 947 985 858 616 875 570 974 84 896 281 22 592 135 500 517 861 81 140 89 746 536 59 969 913 150 739 737 26 839 760 431 785 745 640 400 971 210 725 54 457 5 428 48 491 279 917 703 712 408 143 457 943 202 778 855 703 868 943 728 706 703 511 842 799 150 241 769 711 317 175 168 321 602 567 163 232 483 865 295 243 8 752 185 561 529 392 263 748 334 343 453 388 853 294 538 354 886 307 65 554 833 584 226 786 502 388 17 985 604 312 579 963 415 115 523 295 506 786 42 192 128 846 931 980 491 469 685 376 775 101 281 607 684 506 744 538 893 760 522 496 423 452 459 837 566 333 131 72 118 524 615 245 369 545 576 859 13 613 586 139 713 866 97 749 371 840 286 263 952 159 111 374 610 921 563 175 253 45 598 371 569 564 967 937 109 895 796 121 507 733 612 571 599 708 671 969 548 956 584 851 466 46 224 75 966 138 602 570 183 551 292 751 115 259 39 223 505 186 695 363 919 306 933 869 366 604 837 265 911 772 115 729 817 690 803 134 828 756 704 10 307 347 112 773 957 502 995 461 688 41 823 958 699 108 826 64 63 14 328 325 138 794 53 306 483 208 440 310 963 495 671 621 841 134 393 798 636 739 610 675 780 785 632 478 892 809 893 306 822 572 630 959 365 683 617 199 890 56 861 204 902 883 825 94 17 569 243 4 308 853 30 439 637 661 916 880 821 160 185 994 731 814 305 447 848 921 645 737 328 857 941 229 740 117 674 756 685 917 111 992 121 140 430 109 152 697 988 972 208 524 965 290 337 269 736 185 541 733 273 868 589 213 96 680 681 770 787 366 38 897 709 158 388 491 266 539 539 605 862 747 128 179 36 816 447 124 352 340 208 625 207 148 189 303 828 870 424 614 587 813 863 295 970 250 785 587 789 324 191 2 70 318 180 457 133 979 932 485 318 139 461 524 287 649 178 466 870 953 79 456 765 293 751 86 543 887 672 683 210 862 684 631 531 216 440 16 194 371 852 511 862 312 386 500 312 564 965 534 516 395 989 633 40 91 718 582 330 390 616 891 603 651 874 486 866 313 501 59 35 352 921 248 15 307 747 326 222 63 211 89 810 200 721 849 642 439 782 971 180 397 862 134 399 735 619 265 399 119 675 785 822 596 33 836 254 131 514 475 194 76 563 355 275 284 203 269 74 336 591 605 84 452 738 482 538 357 746 288 827 421 73 1 368 105 188 621 235 701 95 780 777 9 134 403 292 688 23 717 375 614 321 458 417 411 940 307 767 37 594 945 809 666 945 176 122 133 148 709 185 242 488 313 251 0 974 68 894 661 90 963 36 55 635 845 824 45 784 130 163 821 75 460 981 93 404 157 214 888 304 922 73 898 762 737 500 735 156 745 747 246 59 134 652 694 979 475 90 114 956 253 286 31 712 267 123 467 775 688 355 78 962 779 327 75 867 178 161 23 923 907 620 981 393 623 26 371 98 116 836 405 368 122 435 431 388 909 249 514 949 955 943 262 85 270 336 952 447 496 326 721 754 945 702 146 919 727 868 16 842 704 773 561 177 559 343 916 468 592 429 768 546 371 29 631 992 364 934 439 859 259 159 964 555 212 110 473 291 977 841 484 32 613 397 208 171 739 123 990 330 551 757 228 274 137 210 265 500 495 55 710 753 214 674 659 777 135 483 419 463 675 903 495 639 299 54 810 389 529 151 71 431 260 298 704 396 859 969 896 353 23 957 457 588 982 467 717 116 949 135 579 624 389 425 262 687 830 423 76 358 926 146 789 185 795 492 580 5 812 827 357 187 136 813 774 117 631 490 233 579 977 163 554 365 939 168 404 768 942 831 126 867 328 914 403 122 757 335 478 569 513 834 755 648 998 880 765 628 722 349 558 698 511 464 414 801 631 817 568 924 999 693 143 326 958 545 799 715 231 276 635 744 109 741 391 458 620 507 85 693 855 995 742 717 458 156 517 440 324 437 363 323 129 505 648 439 402 799 505 632 74 491 727 535 231 118 992 202 976 429 895 831 775 636 899 232 143 768 671 819 204 33 141 684 890 140 122 291 290 978 274 364 468 1 898 698 470 241 252 445 21 146 627 795 133 526 26 628 645 48 446 848 433 938 883 322 429 357 964 719 334 237 434 802 589 683 851 410 923 102 855 944 599 833 90 84 358 468 63 354 515 860 201 947 797 436 620 577 792 583 647 125 172 80 278 760 762 129 170 37 582 376 332 181 208 421 616 918 888 678 271 403 537 824 701 685 259 321 261 50 903 260 526 426 339 804 538 101 284 707 137 865 434 468 397 641 240 12 910 128 41 181 882 577 356 934 261 966 254 874 367 509 133 892 934 823 47 471 275 330 529 763 547 314 230 943 955 822 307 216 301 347 748 182 924 103 467 536 420 73 409 786 581 893 30 866 716 76 689 990 758 569 753 304 883 334 598 189 507 904 404 807 251 152 340 526 606 807 61 26 879 822 811 811 66 192 676 781 268 716 123 377 637 227 680 519 912 277 707 419 181 462 225 783 613 565 308 219 371 368 596 601 541 758 411 607 950 438 739 217 506 861 593 142 439 624 12 351 252 70 769 784 531 993 566 496 909 873 66 631 593 661 231 133 418 993 91 367 431 830 935 288 690 879 429 129 502 440 479 106 509 599 889 391 943 455 886 852 0 679 951 834 271 611 417 756 381 409 846 747 191 675 34 478 717 912 258 197 766 697 27 871 557 625 759 948 567 565 833 770 244 136 604 866 98 20 973 478 780 171 577 971 197 610 800 913 873 58 461 638 106 487 860 663 111 971 962 30 535 794 799 130 281 754 348 379 125 672 856 905 842 432 875 391 393 674 303 266 83 764 255 189 602 115 851 713 85 812 742 971 957 892 101 238 998 800 968 122 471 823 26 313 607 252 703 999 926 357 616 8 472 871 548 74 985 398 138 421 561 231 391 870 474 491 459 471 290 426 593 113 600 618 777 206 870 831 557 147 187 172 506 11 394 54 436 378 803 925 798 716 507 189 585 980 31 395 451 673 820 395 785 771 12 561 329 233 391 885 731 929 408 589 291 802 642 78 531 796 2 681 511 860 221 447 840 603 841 290 275 12 36 411 783 399 323 111 984 65 347 714 994 106 654 636 259 647 66 790 443 419 822 953 279 42 752 118 644 592 759 271 604 794 33 386 192 356 848 175 420 194 241 765 651 894 753 910 541 818 699 335 236 872 639 514 913 390 631 908 982 741 530 585 534 563 322 78 918 521 604 337 66 844 454 716 738 206 625 630 23 675 964 258 546 602 772 810 992 754 718 325 495 247 261 380 161 934 457 78 454 61 767 519 256 572 586 345 777 563 974 799 237 289 408 135 243 531 944 234 285 13 910 131 612 170 510 772 103 319 202 908 379 320 778 634 891 363 979 667 925 304 817 514 593 224 1000 835 755 943 420 391 308 681 521 919 850 382 42 304 700 595 211 430 914 340 64 804 702 394 470 979 49 286 844 993 862 843 179 968 137 950 710 444 630 230 714 831 963 108 134 663 702 696 92 616 35 507 419 89 252 241 419 301 878 262 293 91 456 472 58 592 421 767 36 403 348 101 233 311 208 719 325 910 766 768 877 153 275 295 241 878 887 11 178 765 624 823 855 79 646 265 670 418 31 57 820 731 158 405 41 365 123 365 626 240 484 502 392 758 149 984 988 35 994 517 799 617 339 6 47 336 270 717 754 652 125 925 382 282 681 774 999 155 490 976 395 974 478 786 83 978 770 70 12 115 587 163 732 925 520 130 613 789 846 718 792 323 642 174 956 675 947 306 829 437 282 575 762 111 361 844 88 482 914 99 596 500 261 679 776 780 809 388 920 6 105 712 328 99 237 636 125 535 941 953 323 222 528 84 332 240 928 419 721 193 870 668 692 482 699 819 614 859 207 885 864 663 596 544 113 184 531 237 719 471 542 41 693 421 125 376 660 404 147 732 596 16 751 639 497 801 457 462 659 15 347 875 30 294 770 142 478 300 731 196 770 272 588 814 44 64 190 55 0 819 336 138 414 703 888 404 551 689 861 13 699 875 711 573 904 4 342 398 481 993 480 28 763 103 968 576 146 31 117 200 850 804 337 615 506 576 19 409 616 231 773 315 457 483 239 713 486 933 110 319 925 589 698 39 691 665 615 188 48 83 387 249 887 75 215 744 2 585 152 618 815 924 284 272 406 874 336 244 806 797 914 731 385 611 121 427 628 87 614 27 170 352 275 408 778 841 151 131 426 655 100 240 578 383 863 336 609 198 579 414 994 844 496 730 454 617 508 81 703 473 459 872 176 733 279 953 574 782 436 999 436 535 590 365 918 805 700 878 2 630 291 348 473 139 429 279 755 937 711 809 761 170 33 937 902 663 241 827 444 676 177 879 211 119 596 480 923 295 357 276 277 999 623 749 137 404 379 891 692 90 52 452 259 84 388 512 746 629 691 190 656 867 420 218 985 15 697 907 662 405 535 938 404 157 38 540 912 417 783 603 858 834 55 116 917 442 979 14 422 669 203 430 536 975 647 872 341 344 131 354 100 665 643 503 173 681 395 85 449 529 687 658 362 93 125 630 887 103 643 308 772 198 89 659 524 736 530 216 431 12 570 530 676 212 385 849 244 779 285 44 659 323 701 20 416 825 1 302 280 643 961 51 192 50 61 715 137 942 931 567 954 852 96 629 63 832 829 659 962 465 702 620 788 755 991 555 931 991 208 210 986 168 260 529 569 672 244 705 614 526 623 567 729 71 547 791 902 728 801 864 192 855 835 331 609 826 885 539 168 92 749 153 612 360 682 532 384 277 589 997 154 211 563 882 281 461 24 535 188 825 750 732 31 584 62 639 409 299 529 577 742 629 81 705 341 114 237 724 390 177 720 895 387 634 128 20 94 152 554 634 328 655 365 358 238 778 348 999 76 876 927 170 857 7 874 197 121 110 920 862 286 991 109 25 976 236 396 421 739 301 54 418 955 770 127 192 900 826 542 327 702 468 496 910 475 370 106 947 831 377 160 469 719 620 493 694 856 240 114 946 540 520 716 846 289 842 389 188 668 931 867 721 398 362 982 224 731 87 522 914 815 682 382 533 301 226 226 508 465 691 806 356 210 521 201 851 714 589 390 733 519 256 805 269 618 786 492 700 224 14 613 38 47 346 922 699 571 499 559 387 190 364 742 399 884 294 249 949 883 639 682 753 246 486 373 863 272 865 915 495 230 527 885 628 225 806 678 795 657 236 534 846 599 627 596 834 273 197 783 507 187 816 259 432 301 632 295 572 848 561 419 429 87 303 408 663 460 85 810 116 321 343 313 271 321 261 457 593 457 591 99 643 406 710 426 706 341 72 630 540 632 48 320 71 702 727 733 513 811 542 981 483 0 236 645 106 557 905 562 149 361 152 248 355 557 957 781 614 649 852 243 540 484 642 859 554 695 585 286 560 747 180 540 230 415 184 687 971 89 248 472 801 399 71 156 307 379 936 920 27 139 163 918 622 156 776 527 851 712 165 410 458 344 301 39 758 836 725 81 924 324 904 77 74 974 232 380 352 519 300 730 657 814 647 279 969 774 157 171 485 321 932 294 664 232 685 774 420 761 206 343 85 109 419 158 434 2 890 785 520 541 866 529 354 512 159 674 285 315 197 121 636 128 414 651 712 450 424 131 211 981 825 647 89 596 156 874 949 45 658 821 585 523 349 290 386 507 964 22 821 512 142 456 991 908 459 702 709 882 184 271 215 361 917 655 308 425 529 256 469 538 76 406 61 424 695 798 930 10 820 103 521 313 910 512 220 368 565 281 602 101 551 816 813 468 470 120 892 350 727 712 888 155 117 300 930 164 97 212 525 916 314 398 581 223 261 152 591 825 432 192 277 983 359 89 450 828 560 693 530 639 756 417 793 225 716 722 388 812 285 264 80 598 661 660 173 921 811 115 98 595 306 374 577 16 815 378 195 726 422 724 364 177 140 508 401 855 582 140 19 866 404 450 816 416 461 988 337 623 102 434 217 759 807 793 774 973 170 968 699 591 692 414 120 183 922 872 38 503 364 408 368 119 857 183 534 669 522 870 291 623 303 508 733 462 652 506 786 822 474 484 764 517 898 235 699 171 107 88 673 470 495 40 940 703 575 473 371 96 343 14 71 997 521 803 458 172 661 244 345 486 79 461 2 328 695 52 498 153 140 170 974 986 562 913 41 488 386 763 935 80 776 357 76 648 160 886 172 820 481 868 657 911 328 658 239 375 709 88 879 200 610 853 538 171 117 578 10 854 692 944 285 820 301 713 467 812 598 990 983 430 858 639 340 537 648 930 911 708 18 142 260 979 994 797 149 462 726 510 316 417 805 600 236 457 312 55 268 261 44 602 690 901 592 382 438 239 663 700 299 32 841 558 10 186 354 510 648 79 19 315 847 824 914 435 632 578 489 900 838 532 501 880 785 93 613 574 683 627 273 981 659 466 538 20 3 243 530 2 673 900 316 520 75 582 954 707 511 794 958 348 325 810 579 461 254 543 34 937 522 659 917 180 476 807 551 478 49 432 480 722 332 147 593 758 728 898 464 238 691 773 938 15 583 868 476 836 763 861 772 284 519 41 815 994 199 365 472 599 797 303 672 480 449 264 237 529 161 53 118 203 825 55 218 759 275 45 595 37 257 718 672 776 110 486 121 308 202 944 259 350 246 930 829 47 194 418 927 706 470 44 909 646 451 478 405 725 874 351 113 130 68 784 257 530 621 0 378 189 822 673 447 172 271 377 352 317 922 769 595 627 590 638 887 588 440 364 344 164 589 694 628 71 113 411 327 642 383 56 831 205 729 277 728 999 653 79 667 574 200 261 553 789 250 439 376 690 155 719 205 95 764 833 165 877 595 492 870 978 899 700 534 979 329 613 977 333 691 995 259 242 607 811 31 857 601 758 546 107 829 102 202 592 934 366 820 881 209 690 858 108 741 743 86 69 355 415 754 397 761 12 639 368 174 21 224 126 778 121 233 958 574 434 550 508 799 721 740 360 410 597 819 503 691 904 923 397 670 676 793 431 39 783 798 212 803 373 338 933 845 922 890 418 355 791 277 505 864 16 864 625 964 682 127 6 938 50 402 959 77 547 741 116 329 890 679 484 262 368 768 458 289 9 228 995 152 504 500 15 872 715 639 187 749 766 193 38 167 594 996 595 140 89 710 821 978 741 304 592 108 423 49 397 431 628 743 582 484 242 596 355 309 235 541 409 352 733 798 870 679 145 464 170 233 526 990 211 266 645 802 373 419 850 121 850 830 864 431 313 457 379 667 117 965 559 877 668 644 674 537 674 819 1000 843 51 877 185 261 142 181 62 867 600 264 339 449 93 554 231 405 11 609 423 479 573 981 356 240 976 29 128 649 847 480 492 250 356 28 510 850 208 572 716 807 187 54 607 631 608 838 35 970 446 809 800 371 141 507 962 117 536 442 117 734 921 608 983 276 987 845 125 195 768 192 1 954 246 608 584 205 797 970 526 594 778 677 964 918 184 278 386 719 719 503 804 639 462 139 266 449 983 743 995 750 934 995 703 531 954 638 87 750 959 612 696 736 289 11 5 824 288 743 542 358 597 697 348 58 835 614 858 817 708 852 918 641 199 620 524 504 609 610 606 567 574 301 654 214 311 11 37 599 753 930 308 349 978 656 758 813 621 616 981 328 819 899 320 17 870 195 873 479 805 478 397 730 778 51 295 88 61 683 38 813 612 346 513 589 353 270 753 973 237 734 300 56 984 971 424 853 166 296 683 322 125 80 51 902 482 697 342 894 379 379 706 342 76 570 930 428 191 35 400 428 120 51 835 103 374 610 307 539 258 342 212 382 773 614 636 254 310 977 147 688 355 204 29 783 125 310 210 315 696 962 94 815 364 280 269 737 242 576 275 499 269 838 232 41 451 867 646 760 843 144 799 550 699 179 332 823 841 893 137 536 854 583 351 218 862 971 954 103 898 581 953 166 418 537 558 869 403 203 980 598 346 779 147 396 957 478 218 797 370 707 685 576 289 387 145 502 357 98 957 255 30 261 772 800 797 330 20 200 532 351 797 230 129 295 625 438 124 195 586 845 901 622 420 541 8 564 0 42 365 14 350 971 395 611 742 546 759 71 565 958 955 268 106 536 748 752 512 537 875 706 123 720 958 96 139 498 104 55 892 820 68 241 790 814 203 531 360 962 954 276 919 260 543 377 795 291 128 306 827 3 364 301 74 321 397 212 819 852 618 710 671 37 302 812 851 505 694 562 466 647 837 736 906 732 112 52 374 592 710 200 946 73 853 19 393 601 582 563 804 200 272 474 236 574 637 438 430 330 999 895 977 836 630 234 919 94 286 292 685 995 843 982 419 695 352 811 647 933 726 450 484 997 275 72 922 911 861 703 241 860 597 569 47 227 802 965 320 439 256 356 785 98 689 203 145 40 366 791 324 91 593 160 439 219 231 713 130 91 415 722 302 12 290 348 590 443 664 261 234 919 616 18 369 656 221 513 695 938 655 18 28 599 177 466 818 759 178 299 202 945 20 503 956 661 203 897 455 866 157 688 785 124 706 505 779 278 17 473 215 23 842 594 622 371 59 439 129 589 737 330 533 108 185 840 768 387 88 222 252 244 910 388 367 967 892 497 596 260 969 162 283 162 755 256 532 813 694 13 753 782 342 637 889 878 828 8 264 915 581 516 158 842 255 876 808 147 372 755 758 692 916 40 854 670 647 737 835 340 749 587 473 443 576 361 320 403 720 584 318 301 451 827 142 705 703 302 203 426 56 961 118 972 352 323 641 999 411 475 690 160 414 163 954 989 875 273 391 947 208 708 247 10 887 388 67 941 689 269 366 97 581 835 68 285 509 708 635 920 535 324 431 948 838 736 936 65 8 326 11 568 386 257 577 624 996 995 564 37 264 281 133 196 116 200 480 976 259 114 247 793 790 677 92 627 412 27 691 772 705 701 691 442 309 619 65 305 614 980 341 229 260 825 424 375 24 904 351 634 369 597 779 158 626 870 137 389 249 827 512 953 880 202 746 540 821 810 844 786 789 536 14 48 712 437 775 735 692 477 721 61 425 499 570 402 368 706 791 616 885 302 920 764 856 665 655 28 826 851 813 614 386 826 14 98 614 140 184 306 616 904 718 40 754 287 442 474 993 584 89 877 237 361 992 92 25 646 119 851 496 283 816 234 460 181 683 74 320 218 379 935 474 96 327 227 382 120 700 726 703 141 602 939 501 945 31 877 943 501 79 438 136 895 23 595 427 705 668 747 923 398 681 396 845 359 974 227 478 674 304 180 166 258 119 18 202 501 894 144 353 973 934 840 219 956 435 645 13 454 743 287 204 424 34 48 134 7 626 612 32 930 791 197 187 261 214 740 113 460 236 818 784 169 657 2 476 443 998 840 897 741 126 100 516 159 147 649 166 773 612 197 54 755 746 240 15 959 331 480 770 566 0 297 553 86 953 554 562 396 904 753 644 996 879 743 863 37 241 511 554 365 475 103 418 229 848 9 243 158 340 74 280 905 370 832 991 675 738 904 70 641 656 713 988 886 807 850 275 399 712 180 764 186 282 181 414 481 542 9 991 881 82 270 137 804 453 479 478 190 382 547 182 390 611 169 627 769 18 901 167 730 81 930 267 714 463 681 547 4 41 537 236 474 158 372 277 610 851 754 800 584 300 981 325 262 502 952 30 871 204 197 600 284 478 219 350 940 251 896 295 291 432 530 764 941 902 41 550 752 794 701 687 446 34 12 59 535 963 89 405 166 637 357 802 114 575 151 54 177 46 348 467 829 230 582 769 131 622 318 234 768 371 920 565 404 931 623 290 245 711 46 763 347 754 564 813 328 714 218 856 111 917 322 939 146 904 707 276 877 376 861 644 746 781 208 501 63 183 790 660 245 188 422 592 941 337 756 621 402 973 476 512 889 798 450 35 53 508 662 929 235 523 573 333 655 132 833 69 666 975 728 911 162 501 854 102 837 609 722 238 581 198 749 469 347 550 855 399 409 517 327 644 391 251 328 45 735 160 465 400 486 545 662 647 45 515 101 882 123 174 471 55 371 220 524 69 121 730 467 530 246 146 525 988 748 852 384 482 363 849 234 849 393 895 847 789 410 299 670 884 473 141 939 195 712 814 264 184 543 82 65 141 579 941 128 327 792 512 160 507 712 745 707 104 992 905 892 753 204 914 636 28 406 926 574 469 739 189 652 634 271 717 774 201 657 253 527 801 764 39 659 475 783 365 930 774 621 174 526 176 87 514 203 844 439 777 312 530 965 315 163 587 383 288 788 40 540 666 192 656 704 202 482 839 566 412 612 538 937 490 714 375 355 268 218 793 396 881 674 361 195 836 299 930 475 86 321 15 104 512 670 807 713 503 645 630 266 609 519 202 450 232 576 804 500 145 596 895 377 622 607 924 457 258 853 932 695 173 298 798 36 319 957 100 821 601 729 87 561 599 640 10 831 568 813 682 64 761 928 441 382 887 364 190 144 568 473 838 740 770 988 775 88 944 226 261 896 306 699 457 904 338 466 86 905 631 119 969 391 47 761 124 285 476 313 780 43 786 617 134 907 956 260 347 899 485 607 795 790 657 251 693 994 68 779 251 698 897 571 88 295 683 563 579 158 876 358 200 13 327 333 919 282 592 265 533 428 223 327 217 231 577 261 577 644 39 827 694 288 749 133 934 783 696 865 940 571 574 491 935 252 175 853 534 118 470 66 545 44 744 761 275 672 21 851 667 412 29 360 51 129 493 984 911 188 200 202 110 774 692 44 25 866 248 910 983 69 327 879 465 70 991 91 741 363 0 293 408 774 673 119 176 801 611 512 63 150 711 264 259 836 307 654 861 172 254 122 506 674 449 736 138 870 726 580 963 88 872 722 214 544 840 389 696 451 252 758 600 963 373 211 798 679 216 10 202 469 132 59 143 932 794 632 801 519 564 763 607 435 836 820 331 676 560 26 126 812 784 77 126 508 639 275 187 855 285 388 675 768 447 169 51 240 153 851 111 716 966 717 150 801 888 480 828 799 858 953 962 993 382 87 500 20 714 686 226 998 426 901 117 872 69 167 463 573 369 573 288 686 641 438 839 880 269 666 679 478 971 992 470 352 79 970 723 792 7 301 141 432 201 609 655 621 127 470 194 495 42 481 533 35 270 371 914 891 36 944 368 6 288 190 357 366 159 432 509 517 732 1 301 284 961 955 256 87 424 801 933 818 634 465 204 903 835 117 145 871 413 865 228 700 54 937 417 564 368 277 80 451 629 380 734 589 687 341 27 462 142 959 631 775 776 834 677 610 303 174 832 67 38 412 118 91 348 534 654 67 162 85 517 142 465 602 82 503 942 108 316 83 418 947 857 193 780 886 155 434 59 338 500 448 749 617 890 448 502 543 514 15 627 382 156 443 983 237 297 277 696 613 359 114 911 568 658 42 453 812 476 863 502 975 310 602 944 199 50 797 93 563 812 71 945 967 866 279 556 514 555 251 126 266 716 36 833 374 78 637 537 905 851 38 879 512 992 174 62 41 971 154 955 782 576 251 100 793 530 7 307 436 258 784 701 973 820 885 698 249 521 235 505 371 624 735 882 615 909 943 655 879 448 962 12 24 212 463 168 741 470 474 177 79 258 229 51 429 114 101 29 986 335 533 709 310 267 590 277 175 885 283 405 332 244 768 707 456 231 227 548 700 700 76 130 957 305 532 385 770 632 413 755 318 945 463 628 212 405 904 738 289 186 143 972 430 910 31 237 492 257 784 543 308 860 672 265 516 204 1 285 835 766 39 153 710 854 132 273 258 387 11 898 924 505 221 705 766 603 941 258 211 725 800 519 936 472 783 451 675 135 735 861 900 125 365 962 330 496 234 939 234 596 188 158 452 409 862 218 363 155 475 574 231 274 444 166 97 578 968 123 712 702 984 612 178 348 925 860 196 158 798 429 106 986 938 557 746 800 774 460 306 600 385 536 226 828 53 322 405 20 445 117 73 780 80 250 479 4 461 674 513 259 455 970 596 392 527 693 543 652 152 848 252 537 383 477 716 435 150 121 806 946 589 878 77 20 480 556 23 940 229 887 198 683 857 145 75 735 837 969 386 341 817 989 229 199 817 944 986 967 416 791 264 4 21 341 23 500 896 397 439 476 636 989 511 492 485 937 578 674 905 0 963 14 721 952 594 272 768 537 609 86 305 399 350 308 419 42 683 270 289 79 709 764 66 49 274 909 533 210 486 206 467 449 219 187 752 164 458 871 53 66 309 357 817 10 16 587 51 698 857 339 129 917 454 194 965 80 103 497 641 588 703 107 388 273 294 491 437 103 714 489 521 22 197 689 383 212 627 433 910 483 123 390 751 928 583 715 7 37 212 648 977 266 754 716 538 399 207 326 854 272 166 726 293 362 414 27 926 40 811 835 875 285 576 625 212 158 340 219 547 903 218 523 168 971 238 57 722 796 383 575 67 900 300 711 614 65 737 539 456 547 725 330 831 300 307 395 809 998 613 355 900 182 229 419 152 819 827 225 614 209 151 33 461 802 95 74 866 184 612 322 82 336 3 265 635 309 659 795 306 623 150 557 804 730 327 307 548 154 884 514 714 34 898 174 836 992 247 701 175 210 374 609 545 377 873 531 37 883 326 695 505 827 603 660 556 930 318 104 83 201 969 796 235 866 322 70 857 920 122 384 130 496 344 26 224 216 557 612 450 234 658 954 60 261 965 967 190 282 422 624 483 390 771 717 255 92 138 464 12 611 199 493 458 542 518 681 109 426 645 558 659 302 863 70 914 827 389 455 460 810 78 942 200 201 10 806 644 499 621 7 110 819 499 567 712 17 600 172 442 596 729 453 897 943 874 163 121 262 617 581 72 47 874 623 247 236 428 890 734 49 249 195 219 747 114 931 115 713 102 909 660 183 361 908 125 234 70 598 496 687 178 919 733 403 541 979 638 968 220 724 368 468 918 939 567 383 221 681 447 674 589 106 856 301 14 333 535 83 282 382 769 459 300 501 861 840 831 851 159 403 574 879 870 843 817 788 226 389 469 672 62 409 778 270 710 143 954 596 225 235 329 346 45 980 846 905 819 29 107 329 431 680 559 652 875 375 440 452 763 260 123 177 668 252 446 729 394 751 676 971 985 356 316 29 335 513 285 505 541 392 834 323 423 392 975 649 119 414 100 233 25 223 409 692 826 206 773 572 956 800 542 292 156 209 320 490 721 957 347 614 348 180 936 122 923 262 771 393 27 222 626 51 796 386 743 622 944 867 545 251 18 86 543 173 646 214 15 366 170 361 331 869 892 619 991 814 880 113 559 907 334 184 957 130 921 51 103 216 917 647 467 935 84 9 459 729 222 825 446 744 185 777 612 76 395 602 242 626 66 800 532 400 335 841 881 607 891 983 175 160 981 641 446 64 1 904 792 574 729 589 317 265 365 929 693 111 882 286 89 948 437 620 699 123 460 931 729 351 265 903 862 245 895 307 660 895 562 803 821 642 391 137 907 108 417 951 570 651 236 658 950 672 278 0 1000 146 89 930 874 791 194 129 652 790 375 958 449 622 872 251 442 513 993 930 419 100 699 721 670 349 956 679 650 979 956 649 124 397 930 350 187 123 830 191 264 204 500 64 177 371 666 970 884 658 252 654 110 950 375 779 650 682 809 651 661 765 299 136 513 228 837 699 702 666 889 317 222 389 380 398 111 45 720 994 702 971 1000 811 272 726 941 273 407 102 923 419 866 221 907 730 800 743 428 501 409 669 817 982 409 548 731 519 592 450 865 645 420 216 808 43 941 100 315 699 201 237 118 418 809 376 147 608 118 927 460 878 595 628 859 355 175 590 225 118 391 441 763 811 656 922 205 596 21 520 647 574 108 116 991 917 491 138 876 608 416 688 486 10 315 696 716 842 285 940 959 676 381 73 838 388 994 42 984 367 913 982 940 21 97 282 289 587 419 164 546 834 851 383 195 518 79 910 359 715 202 669 742 934 742 579 321 87 973 656 805 237 637 96 257 733 378 545 671 796 61 217 982 911 599 528 428 29 790 138 744 991 807 485 276 900 416 596 338 388 252 495 976 888 590 233 973 967 129 643 115 189 859 96 452 810 975 231 838 764 721 581 106 527 418 381 778 833 329 467 572 580 961 547 819 551 131 143 869 260 786 983 800 996 430 603 805 405 834 995 520 554 575 626 432 992 358 561 176 38 27 747 969 340 294 788 242 776 930 110 35 67 93 187 63 522 789 219 278 974 213 798 879 140 775 310 131 132 222 659 170 601 405 138 940 50 277 533 826 559 642 212 977 86 398 39 608 539 610 885 512 822 682 391 961 456 52 444 940 274 102 461 226 858 950 517 260 579 49 85 137 690 296 113 776 46 504 735 584 465 971 95 286 653 837 599 460 889 42 751 514 495 211 739 704 161 255 963 739 303 47 227 344 695 691 471 92 546 205 27 10 176 121 296 180 958 246 991 198 639 742 711 133 304 449 188 816 703 151 906 357 549 132 700 595 175 171 686 720 727 712 730 254 185 377 433 494 974 776 691 612 517 753 96 172 201 283 988 255 433 893 611 982 377 662 928 551 832 614 622 911 677 351 164 861 79 949 354 52 724 396 15 592 148 110 763 700 393 750 954 177 643 916 510 19 578 438 921 761 403 542 671 79 245 187 940 675 135 645 79 210 393 93 801 892 203 563 592 947 665 897 123 307 813 633 677 742 422 949 502 824 490 525 902 86 711 193 761 197 190 839 406 934 931 558 825 485 120 768 431 784 665 906 442 829 538 470 922 311 770 423 134 260 299 387 345 361 932 457 909 473 647 314 758 578 223 582 414 343 702 845 478 718 750 272 898 639 93 819 301 863 593 786 474 892 172 170 604 455 627 513 279 273 0 178 36 202 401 970 616 95 23 812 924 740 561 195 637 551 640 455 851 502 399 636 975 290 159 496 246 966 122 110 244 747 287 632 948 39 953 915 133 975 726 57 66 638 603 54 540 242 508 390 95 906 25 421 548 536 917 145 501 390 254 96 136 892 79 436 931 383 702 415 357 428 471 774 417 426 827 957 19 686 698 466 944 75 886 843 610 802 987 462 544 240 909 679 131 988 466 61 370 168 476 79 947 298 852 715 75 31 671 446 716 369 911 659 795 796 501 404 950 487 217 493 78 125 523 561 112 341 973 834 508 800 912 806 450 115 520 524 145 543 969 213 263 231 871 57 27 724 460 328 562 676 172 992 800 694 552 264 34 524 449 893 324 360 698 773 826 218 648 323 112 969 887 374 199 109 430 577 832 889 904 746 916 427 737 67 473 288 682 506 163 130 751 838 841 800 962 19 369 610 341 480 930 227 853 128 335 282 57 519 522 312 264 437 739 352 856 211 991 537 68 153 667 818 991 859 970 304 877 338 265 217 818 194 795 670 674 482 304 730 352 825 41 615 614 131 318 469 341 308 357 761 460 375 930 802 234 899 106 110 237 722 679 54 916 825 75 589 306 378 670 657 203 62 623 816 193 940 636 885 599 992 645 411 367 575 212 952 473 669 413 61 391 91 114 658 916 189 598 573 566 267 582 768 680 556 935 224 848 570 461 446 914 105 856 632 31 420 583 856 440 995 916 182 438 382 839 705 570 436 629 487 54 562 607 734 118 541 957 317 463 417 114 376 874 322 359 256 93 293 463 532 639 731 714 76 112 552 132 33 340 761 519 393 322 477 126 791 18 435 459 832 203 573 559 428 894 917 684 986 209 498 869 199 228 582 275 339 486 406 371 825 518 242 569 192 718 47 982 87 481 441 918 35 365 828 463 610 96 146 595 656 643 815 855 223 397 129 561 234 886 284 410 756 525 330 947 594 376 928 681 856 720 950 243 84 130 705 693 225 202 639 881 196 454 87 418 202 567 979 787 452 614 548 559 490 877 505 83 253 785 115 460 856 417 702 940 546 758 984 122 959 975 354 155 780 440 572 333 6 902 119 810 867 18 368 356 894 225 439 498 9 905 958 864 321 11 155 218 769 491 692 727 465 45 233 596 837 157 928 842 58 398 3 925 415 723 280 308 947 70 158 955 327 115 170 999 477 325 217 245 167 908 324 631 304 556 578 140 712 505 334 122 254 688 46 668 410 677 327 356 99 484 662 425 950 184 423 427 508 991 671 26 250 346 8 554 902 585 45 613 441 730 734 694 418 131 361 827 160 39 535 610 875 548 34 824 731 808 602 590 151 625 615 400 970 622 305 871 206 702 836 646 431 0 921 339 200 52 51 379 563 442 265 172 316 812 557 491 895 716 93 484 866 717 451 618 686 72 922 909 630 975 744 627 406 664 318 957 67 720 335 629 161 599 152 828 763 60 319 657 776 411 492 993 479 942 610 164 366 884 72 995 858 167 621 615 831 290 572 249 10 258 230 170 209 381 998 971 793 668 979 568 430 470 560 908 412 522 423 129 405 847 123 262 13 95 877 195 385 800 444 746 57 673 267 265 405 616 235 197 283 565 116 712 35 28 619 798 549 42 926 953 888 400 214 252 846 442 447 582 241 242 327 298 914 594 562 670 209 149 219 492 713 334 555 99 713 174 248 261 567 173 213 806 924 779 57 770 220 503 351 461 744 678 110 9 271 23 31 831 523 249 674 588 934 229 686 999 754 934 259 320 458 824 125 382 954 533 151 173 36 501 985 131 530 446 492 152 469 522 983 343 122 656 930 407 236 968 405 989 253 16 308 710 839 784 443 792 317 593 316 704 446 653 186 327 98 677 479 918 550 813 261 23 820 542 430 56 509 186 44 761 201 704 823 39 839 265 182 507 210 850 210 7 502 396 333 951 424 163 869 326 975 481 700 147 22 129 202 883 667 597 995 867 652 817 258 491 434 439 997 995 640 559 353 141 306 37 92 81 200 312 406 526 792 106 672 165 586 225 399 252 822 394 471 825 562 80 315 347 870 664 693 510 222 45 650 527 434 93 959 985 404 365 510 547 822 534 64 759 110 462 363 931 207 833 108 121 912 422 467 781 437 160 290 10 556 292 888 989 384 847 973 788 211 835 686 384 720 749 142 829 563 504 112 121 688 219 241 599 640 708 732 429 219 373 438 774 664 326 115 48 172 439 187 734 273 872 117 344 973 610 173 887 114 284 7 801 502 248 752 493 307 483 921 525 207 711 650 871 388 116 270 559 555 456 644 179 679 112 523 651 721 695 889 186 330 896 339 831 143 90 675 449 924 948 325 130 658 974 352 45 442 621 955 996 76 598 174 755 709 48 757 781 94 998 967 423 893 305 605 387 746 280 835 21 227 511 150 236 836 502 280 277 474 586 272 550 535 798 656 595 845 764 375 291 761 693 713 5 997 318 391 94 949 577 114 527 87 616 762 923 117 393 199 590 330 471 491 864 620 498 458 816 262 832 106 374 525 171 379 873 840 769 967 788 698 432 314 784 47 427 706 515 171 257 105 500 79 947 363 698 445 820 865 58 3 971 431 527 141 161 752 980 282 70 119 979 501 784 114 548 562 172 62 732 428 518 231 506 465 593 555 261 764 419 318 766 741 100 645 881 613 396 212 894 465 682 224 317 465 337 864 26 508 926 109 287 795 339 792 611 283 346 871 398 117 0 540 164 857 992 808 90 604 555 653 849 371 335 72 687 151 760 551 529 620 828 637 906 622 328 50 233 962 747 455 360 863 995 523 720 986 682 809 941 236 461 789 606 147 212 644 298 323 194 178 942 373 814 200 995 493 249 579 455 347 33 166 210 27 688 281 364 721 89 304 308 901 444 265 48 655 908 697 978 454 874 271 826 39 470 820 884 70 750 338 417 783 503 626 161 542 906 877 614 346 180 921 598 624 537 997 630 444 45 607 897 918 230 723 309 699 894 192 121 644 881 537 778 735 514 290 276 771 166 241 468 698 161 65 673 697 414 302 492 458 261 741 376 490 463 36 540 708 227 660 703 459 196 832 193 61 122 820 831 287 60 298 336 572 715 8 620 128 662 111 585 274 851 312 763 665 347 302 725 925 314 427 383 509 259 927 570 732 746 752 370 157 50 706 728 116 65 347 243 78 810 827 351 660 139 113 677 837 767 401 762 80 179 496 940 789 423 509 520 520 613 242 677 662 947 404 777 363 103 371 441 912 197 791 923 687 256 599 524 22 999 637 453 530 132 392 318 906 253 190 426 865 431 454 878 729 857 6 91 311 376 883 222 924 674 145 963 281 95 838 654 446 474 106 975 957 849 292 215 453 481 992 317 263 445 546 991 653 551 82 964 278 964 537 202 989 33 164 621 128 1 274 573 826 731 899 134 580 190 348 32 23 339 701 285 783 246 276 436 149 709 751 426 24 287 979 365 320 494 985 447 846 259 371 23 341 269 157 920 810 504 952 184 843 4 469 977 249 96 764 749 156 514 175 531 801 505 895 120 999 232 918 196 842 288 219 182 556 375 102 717 230 405 901 424 408 721 401 8 816 164 757 323 678 283 853 830 787 748 949 137 979 866 333 820 505 903 353 412 629 454 128 858 210 28 634 617 748 34 977 915 549 733 237 578 15 90 407 153 189 707 290 519 572 974 690 428 876 42 839 856 848 967 65 57 346 698 26 446 83 2 360 632 86 949 561 452 390 968 604 578 674 245 96 598 218 137 25 445 178 864 300 25 182 365 434 527 414 459 972 497 812 684 480 897 984 40 348 373 7 303 302 33 548 749 630 117 885 6 562 62 869 213 439 402 929 872 929 343 682 252 191 493 287 670 389 270 709 88 994 68 390 295 452 289 43 81 406 927 438 319 341 307 883 779 708 812 2 988 506 683 592 48 175 878 717 915 500 777 354 493 196 95 788 647 384 182 79 141 109 517 811 801 175 693 931 234 856 932 222 713 966 165 760 492 394 828 758 893 957 111 738 152 557 877 151 292 58 229 432 518 97 242 318 271 935 600 857 142 883 78 855 848 594 614 691 987 442 448 880 750 910 617 901 0 819 493 403 110 902 632 542 420 80 135 89 703 421 41 559 563 923 988 417 123 581 382 813 567 175 613 798 924 874 766 177 692 610 579 802 512 562 695 283 642 181 723 696 602 763 254 516 686 593 932 160 173 665 972 91 840 936 241 763 810 6 939 853 968 518 654 831 79 700 113 72 881 187 767 834 302 372 349 987 964 632 146 488 296 469 931 135 757 171 250 566 528 540 770 847 57 776 677 488 475 141 911 707 328 678 540 629 49 240 967 365 871 464 852 519 284 782 5 40 304 254 957 184 794 727 30 202 502 707 41 328 847 952 35 526 981 926 506 29 166 824 393 388 287 597 258 923 378 263 962 34 868 919 217 13 997 246 215 498 304 607 177 503 558 211 28 538 489 886 919 654 709 663 393 996 259 651 918 989 265 231 22 132 501 238 497 497 835 63 346 139 669 523 641 579 85 20 468 573 905 386 578 614 401 323 961 11 325 230 999 589 460 20 72 313 609 568 809 796 630 507 934 299 381 926 229 465 945 696 390 202 434 967 167 834 289 127 844 613 356 195 553 167 566 625 479 175 192 640 970 174 498 255 824 878 180 52 342 476 747 731 677 532 50 843 717 690 321 913 655 28 107 207 195 672 183 25 198 727 16 519 900 513 773 723 390 304 126 84 780 872 166 808 756 567 651 472 257 971 384 911 999 490 117 545 514 300 921 711 26 937 230 277 801 2 999 191 658 476 626 437 347 791 244 454 358 246 926 966 569 661 876 919 503 344 463 16 995 735 78 372 23 307 648 824 661 998 366 318 473 991 106 172 133 349 625 842 947 902 807 515 563 34 433 65 378 247 432 372 981 509 744 4 168 391 827 828 741 192 497 213 534 602 384 666 302 9 508 248 262 666 762 824 700 546 240 77 792 23 800 773 884 543 776 51 286 954 230 26 497 726 590 30 679 974 47 332 334 554 580 595 220 693 771 919 239 362 347 30 385 146 154 620 41 281 670 678 586 899 703 82 976 292 463 6 617 510 337 950 63 268 897 634 313 667 904 903 380 602 284 764 748 438 735 140 718 404 817 656 654 519 737 981 162 200 986 779 709 675 80 123 294 976 109 606 994 364 860 374 966 144 489 65 581 224 204 650 627 20 657 633 890 394 613 51 945 599 181 5 625 261 479 918 588 587 876 582 303 735 955 268 230 443 684 162 666 887 164 645 906 820 277 795 213 889 197 509 839 730 513 463 342 992 733 929 930 960 510 584 694 816 851 924 611 886 437 628 772 600 272 29 420 548 175 984 789 372 493 979 453 5 442 794 348 526 74 630 485 936 213 530 751 416 805 361 301 242 989 73 841 612 101 260 512 628 244 300 351 736 278 803 92 71 0 596 440 948 669 69 432 604 633 962 707 48 766 419 349 359 759 773 200 371 225 459 882 852 54 533 202 141 162 4 233 585 951 24 532 972 444 316 927 76 629 633 124 746 404 472 105 162 244 304 884 468 114 765 672 168 649 873 308 163 877 892 99 179 915 982 150 358 297 429 434 925 413 909 671 816 380 127 330 975 430 213 794 543 330 465 62 978 338 722 492 566 613 590 96 880 572 246 589 220 26 374 497 438 282 519 606 661 645 935 987 74 147 781 968 476 597 382 806 934 103 649 851 67 239 947 298 162 544 887 733 569 260 229 358 542 747 963 554 391 897 541 816 44 673 784 519 269 165 676 555 619 325 405 37 915 703 335 76 246 573 160 166 832 389 524 725 487 486 631 878 383 171 45 778 195 180 648 463 696 324 17 314 1000 774 703 914 476 37 341 722 961 500 887 792 240 762 869 727 248 499 956 982 21 1000 759 215 180 758 29 875 81 398 541 432 171 243 345 646 631 37 719 591 537 958 734 776 719 954 854 318 452 809 651 824 161 409 38 692 519 67 918 951 816 810 383 986 404 727 983 34 764 702 976 652 659 62 779 729 15 985 47 819 793 697 642 305 458 680 996 328 98 266 278 913 75 660 250 479 739 232 864 854 933 192 857 943 253 635 24 267 619 70 85 764 118 79 420 927 110 768 254 559 33 884 823 107 543 72 937 633 303 801 838 588 992 694 882 596 681 905 214 651 974 651 766 444 729 186 722 838 953 328 396 337 211 218 443 105 641 732 90 943 884 927 882 227 973 764 822 653 668 35 655 994 685 421 789 765 958 510 602 910 189 349 246 751 566 40 208 558 123 297 501 6 575 734 232 547 497 53 551 165 440 558 510 476 978 298 241 935 807 842 196 348 191 793 98 108 184 305 18 307 953 870 312 528 603 544 426 100 948 329 616 387 886 125 863 215 422 455 149 580 296 696 927 838 488 25 298 671 681 315 329 634 184 641 161 138 536 938 237 835 266 204 222 503 680 436 717 101 890 217 33 537 912 959 727 751 335 24 422 16 690 102 649 225 742 161 362 629 450 951 464 68 154 37 570 834 472 287 286 713 855 318 601 767 629 327 517 315 702 290 330 743 392 330 967 485 842 681 114 292 983 577 711 136 613 280 321 436 918 959 500 773 628 100 891 256 779 407 571 832 49 252 575 440 934 893 276 127 925 389 770 907 317 480 43 929 760 715 716 29 25 215 153 653 667 43 260 445 450 182 276 850 434 202 289 719 447 564 845 371 305 615 278 621 94 672 902 205 738 617 586 763 184 738 415 850 781 674 646 582 856 273 431 641 475 71 359 921 986 555 643 290 169 920 911 615 943 812 819 681 780 0 756 443 963 494 209 812 626 882 457 207 89 82 989 81 908 411 791 828 396 346 822 686 514 742 948 480 684 111 651 716 242 406 158 205 899 366 16 876 600 825 434 688 258 422 121 165 832 911 344 580 256 165 617 122 258 916 601 294 26 251 9 267 657 167 823 907 884 191 135 483 367 568 523 624 342 643 788 173 553 131 104 161 647 720 282 905 635 882 198 660 485 206 279 493 724 101 399 608 643 885 442 9 453 316 632 794 958 419 318 863 901 422 23 548 141 656 804 776 537 1 787 373 558 417 865 282 870 616 241 512 500 34 521 952 350 504 97 659 275 415 873 175 188 247 74 328 902 877 455 791 229 594 163 787 10 28 420 231 643 12 95 142 397 967 446 98 470 542 109 744 308 981 271 495 580 696 175 481 573 629 623 153 222 786 291 584 813 710 166 807 73 260 300 470 226 745 567 696 639 27 791 946 360 61 793 939 109 967 771 681 947 394 185 521 179 476 456 343 185 621 149 610 881 800 431 458 897 349 153 535 376 296 832 735 708 624 673 816 942 443 848 889 836 33 409 366 508 864 708 44 836 208 5 716 8 435 526 904 784 30 790 159 325 621 893 33 597 565 848 890 359 48 778 547 80 538 912 939 753 620 334 589 179 339 656 538 773 181 793 556 211 582 714 887 555 958 919 503 874 119 392 233 518 170 779 597 59 690 887 812 661 220 752 192 558 407 729 683 940 522 238 502 103 304 388 657 613 659 159 487 129 903 71 646 72 849 594 482 890 480 645 903 51 396 94 961 155 822 643 94 343 232 947 798 887 686 806 500 344 317 986 824 219 56 469 642 256 414 123 497 245 768 399 296 163 492 608 669 666 602 114 360 833 60 157 72 746 963 571 441 279 908 265 497 315 85 138 570 499 612 66 743 379 817 390 894 660 997 562 325 598 28 685 431 87 193 854 184 155 424 977 785 683 241 281 997 325 770 918 823 382 335 918 112 151 307 5 811 304 919 487 253 946 523 35 384 68 888 920 222 663 896 359 345 488 991 341 812 761 258 987 494 593 256 605 95 562 962 257 217 232 96 470 529 970 504 264 37 392 183 259 54 430 969 751 917 959 91 81 719 701 67 564 645 674 521 91 235 482 348 804 65 795 273 593 764 128 856 801 871 391 411 277 820 379 27 89 337 469 169 408 521 587 971 165 260 843 608 846 324 955 649 388 101 273 332 864 753 188 664 623 578 426 899 749 804 925 837 493 746 5 900 266 591 222 431 850 65 38 48 740 344 696 480 444 321 811 659 73 998 675 695 927 100 594 676 904 870 512 748 615 517 647 881 459 220 663 661 636 52 708 376 747 403 207 542 75 17 200 147 367 874 842 0 645 974 787 320 229 8 184 976 975 52 974 855 510 545 869 170 181 920 229 556 18 984 114 559 58 130 758 205 848 984 46 493 309 184 164 889 191 347 216 165 398 541 371 908 85 591 429 265 862 10 172 879 993 285 437 50 767 547 254 614 882 651 458 542 186 622 430 729 968 645 245 366 185 616 625 621 558 405 886 420 414 409 298 406 694 87 808 460 985 61 425 218 64 883 759 601 504 188 329 471 184 574 188 720 541 164 340 98 569 577 517 334 986 167 92 31 605 899 842 941 311 266 158 726 500 268 327 3 807 655 826 990 228 365 61 768 529 752 218 449 329 734 134 666 252 225 696 208 475 537 500 786 154 657 511 654 276 189 656 82 844 833 71 423 198 483 543 78 235 760 878 915 845 11 580 449 588 627 656 62 163 156 199 316 164 62 969 440 250 977 521 93 809 944 868 358 426 410 787 12 169 664 926 13 27 857 461 614 483 469 675 997 624 874 665 139 935 985 578 536 961 451 629 122 394 496 831 171 257 618 535 425 633 812 789 659 669 250 272 503 70 299 852 693 172 516 831 458 852 761 993 165 211 973 638 956 820 468 478 76 437 364 500 70 176 641 728 196 890 352 50 311 650 901 3 173 768 185 630 620 297 974 784 859 299 421 166 118 240 996 546 677 359 397 98 534 37 177 81 278 528 131 588 177 31 942 701 151 127 330 770 775 656 905 634 954 677 151 423 916 146 968 944 505 365 393 390 401 570 471 679 97 953 266 626 983 560 326 485 38 8 254 812 15 510 797 968 186 948 742 454 445 710 397 949 74 790 691 826 711 513 856 159 465 474 136 799 33 462 284 70 821 889 881 187 399 30 154 584 977 247 389 421 956 786 722 381 927 764 207 989 276 62 147 740 535 283 890 567 96 173 636 268 62 869 454 812 898 959 747 226 205 136 998 161 273 719 893 551 834 99 539 109 513 685 200 399 319 90 966 766 262 953 33 675 173 838 838 70 796 585 647 1 72 645 513 344 715 757 246 549 856 784 657 720 820 857 118 491 298 435 256 911 388 641 938 912 478 775 982 274 711 980 626 134 624 490 829 339 246 74 887 453 209 895 172 29 103 290 519 400 724 126 663 463 766 600 375 244 726 708 517 437 687 494 570 311 983 751 1 580 824 239 33 33 485 204 413 588 845 283 339 569 408 353 31 174 952 405 417 678 464 285 466 151 130 387 813 464 137 813 43 961 403 427 345 887 631 757 826 475 39 517 395 446 869 426 971 821 182 739 850 646 375 315 796 504 701 960 319 190 124 362 150 526 788 846 764 770 602 590 597 992 106 991 789 326 768 760 498 950 850 347 947 225 13 94 80 66 53 399 255 176 0 760 756 701 899 601 464 21 554 405 617 545 862 959 333 188 727 444 685 676 294 384 974 518 396 67 597 461 119 995 715 646 106 470 698 357 422 161 377 975 918 345 519 779 303 204 318 29 647 355 56 292 738 29 809 133 447 758 946 565 104 660 210 562 482 907 918 903 420 646 878 689 990 748 819 644 951 137 25 950 491 80 241 580 461 402 64 907 159 9 824 614 669 385 175 502 292 92 404 63 89 633 751 78 381 921 722 683 57 98 632 899 177 225 830 989 978 894 248 488 902 71 101 922 455 276 423 98 719 827 160 808 459 262 237 191 183 310 874 591 407 857 842 936 433 671 924 410 916 171 897 818 241 350 739 48 977 514 145 695 692 657 854 502 270 91 693 452 400 918 395 807 126 588 94 559 610 17 320 526 540 569 343 132 918 433 179 894 298 324 588 989 332 442 491 601 884 535 405 283 804 799 441 929 738 534 487 347 903 159 872 442 727 566 573 644 351 104 537 648 779 476 989 110 269 831 710 152 365 114 787 168 264 227 96 1 113 935 700 15 93 571 808 819 489 380 814 191 835 350 838 613 177 826 722 446 656 432 949 372 897 735 891 161 314 339 513 426 273 212 440 717 135 599 887 623 330 700 165 165 401 2 777 577 180 851 374 187 634 323 559 530 57 801 690 370 139 555 795 763 766 586 479 900 536 717 874 866 416 38 30 168 392 158 745 923 8 118 109 641 440 19 171 849 820 212 218 958 766 365 721 532 302 551 783 838 268 9 703 35 398 84 203 789 241 299 711 249 768 172 241 560 190 411 408 361 975 977 319 740 341 391 623 995 941 758 184 560 766 886 947 163 969 501 304 561 799 14 809 566 537 402 125 727 812 884 87 786 861 757 878 553 147 852 899 440 609 82 351 374 319 297 889 287 797 192 200 947 557 360 865 94 761 989 820 925 225 258 710 85 15 939 989 513 791 888 304 399 969 655 125 288 303 13 926 452 204 477 398 760 837 262 853 597 603 24 521 827 282 583 263 648 873 603 160 663 490 464 414 811 470 538 450 772 550 375 223 753 852 973 864 40 586 69 636 188 92 509 366 725 443 980 724 315 583 884 978 72 699 391 234 168 280 683 291 829 58 866 933 261 838 148 652 423 216 287 963 660 147 328 384 589 308 460 904 890 343 233 313 393 975 547 912 606 229 202 434 638 67 718 250 256 865 901 679 433 540 641 92 686 968 827 627 627 286 882 868 980 466 181 372 440 79 635 397 307 837 830 297 255 899 546 511 763 447 189 547 986 181 638 23 148 817 649 127 454 882 994 434 347 526 157 138 604 792 534 911 980 715 559 234 613 104 744 728 902 284 274 887 464 264 262 964 432 0 262 90 885 144 435 670 842 961 827 980 564 970 865 826 949 580 384 182 544 840 278 271 741 561 897 980 25 512 241 340 943 854 429 179 349 863 849 191 175 675 522 739 996 386 916 944 317 652 477 861 491 754 131 231 315 379 562 691 890 154 382 184 8 810 363 356 24 211 546 199 237 67 289 232 805 556 527 121 207 3 981 49 757 464 632 423 842 193 465 84 347 846 267 354 7 981 61 382 543 959 932 779 377 572 362 181 128 240 302 686 243 634 735 351 449 718 125 643 910 589 726 608 786 344 313 144 325 374 877 219 332 809 350 708 380 711 241 859 303 894 897 545 527 983 247 976 700 371 618 961 311 695 569 448 390 881 591 66 606 467 285 937 627 634 997 359 696 589 569 998 482 465 894 8 447 140 335 146 510 304 107 172 350 27 619 740 907 561 805 865 380 89 153 358 722 149 716 418 737 285 767 570 749 661 930 548 152 264 693 662 920 151 185 269 177 804 8 436 716 813 300 95 901 804 453 975 953 520 744 41 804 862 611 905 522 540 452 674 155 496 687 74 999 871 695 175 26 702 962 742 866 613 188 119 417 992 445 721 864 188 113 19 49 75 923 923 614 726 596 121 574 634 546 572 856 240 98 882 294 60 975 159 24 514 629 792 858 73 512 721 260 625 739 661 699 662 583 665 739 530 137 312 515 682 235 370 274 333 603 567 744 577 77 767 443 706 911 300 778 422 20 390 398 758 50 449 771 984 465 862 865 601 525 379 634 760 100 907 92 703 825 835 631 254 953 73 959 863 724 88 637 743 477 386 853 878 834 975 213 650 188 77 602 713 455 236 472 555 494 915 609 671 101 239 924 53 664 234 268 387 321 256 482 150 641 686 379 475 660 592 476 200 668 78 912 475 313 735 381 158 649 341 828 749 579 103 153 242 336 772 981 9 27 462 510 668 147 888 494 158 831 969 357 499 46 620 325 710 354 57 868 2 397 47 102 975 150 255 569 837 26 901 197 53 362 58 72 860 946 565 17 776 533 726 626 579 345 302 288 699 358 507 52 106 554 154 433 55 760 353 891 137 253 440 541 614 497 612 473 794 176 841 922 61 566 547 991 263 201 278 961 910 137 364 16 690 869 448 744 980 800 986 117 52 425 9 17 922 621 841 67 148 33 988 560 599 535 550 213 87 180 525 996 316 888 363 5 757 162 100 736 961 85 204 364 862 213 732 135 185 924 201 684 957 189 596 907 75 145 119 161 324 643 508 639 882 871 995 638 32 94 726 345 531 281 60 392 845 144 526 381 67 78 417 23 266 12 929 340 156 47 852 832 41 360 822 923 582 169 912 965 262 989 661 144 270 721 535 466 216 412 847 282 0 490 263 305 107 274 585 447 781 984 298 612 24 9 786 946 590 954 858 555 567 198 215 711 467 287 597 285 502 361 131 136 202 745 792 308 18 376 754 150 359 404 114 735 764 899 680 354 852 889 260 770 439 826 480 257 465 429 541 318 789 23 453 990 767 244 649 136 972 755 286 682 510 399 416 273 649 448 978 852 688 589 621 126 415 453 735 231 881 275 548 21 298 353 362 64 948 10 200 919 764 837 953 625 235 368 898 235 167 875 86 207 464 706 684 230 158 418 460 390 693 359 410 342 711 123 405 659 133 956 577 248 792 881 873 378 249 770 612 767 996 49 325 811 755 9 40 264 426 851 6 470 210 767 811 920 890 568 578 22 875 507 621 667 387 493 396 987 614 8 106 962 56 430 772 162 438 164 778 216 14 783 37 223 549 848 495 790 767 424 811 641 930 784 659 669 276 55 7 242 414 464 203 821 894 326 335 683 489 112 250 503 246 287 77 146 486 571 936 604 995 98 244 276 881 255 296 157 309 655 750 74 118 304 894 363 629 228 398 118 691 647 620 936 285 696 434 122 619 369 725 613 466 321 888 347 575 536 855 235 190 956 308 307 259 553 670 887 133 419 356 823 417 975 111 702 23 896 175 993 264 900 605 81 572 844 779 146 379 985 380 568 940 39 227 198 943 248 437 75 666 792 250 82 119 712 135 493 607 310 485 222 561 441 302 132 284 81 277 15 65 8 934 357 398 160 554 340 759 342 415 776 134 16 858 604 727 344 96 333 653 932 554 213 372 207 344 7 639 972 21 56 331 955 412 728 466 317 68 225 659 834 352 144 849 561 747 575 905 194 259 909 125 164 474 848 370 169 854 9 141 875 64 471 181 827 551 646 143 970 222 801 803 574 944 3 486 42 577 390 235 187 651 711 350 124 558 71 292 764 79 784 638 494 255 818 672 157 815 815 126 389 615 928 314 911 282 799 304 858 541 539 396 191 601 97 314 511 167 605 274 598 741 911 443 347 80 115 503 246 929 628 634 895 907 299 805 188 98 109 397 990 999 792 180 951 888 493 461 406 449 734 3 189 996 446 887 427 560 389 673 488 16 658 734 274 957 891 461 406 999 209 395 349 352 926 299 591 770 112 997 570 845 999 111 193 796 997 619 355 386 643 194 753 301 280 27 609 170 839 366 520 400 112 868 751 37 518 342 158 629 338 727 826 688 837 370 484 834 988 190 571 983 736 675 283 15 701 243 184 892 960 703 643 71 922 393 459 791 86 616 772 775 694 949 463 883 318 298 716 657 839 638 639 574 312 273 940 365 515 475 608 826 177 250 896 450 642 706 241 728 673 364 502 367 312 316 249 981 965 316 637 804 305 0 628 729 616 900 669 332 767 143 939 592 672 188 840 121 182 545 713 261 570 428 114 936 91 430 536 71 394 203 708 549 507 335 278 122 586 298 806 352 440 744 296 463 284 135 936 465 31 1000 725 600 428 838 887 518 619 422 589 365 624 648 265 130 334 542 604 919 839 409 271 631 504 566 93 787 52 28 251 82 28 327 682 807 517 568 324 487 342 264 203 317 911 468 799 244 9 402 515 200 162 785 830 17 702 274 804 753 654 406 186 681 85 219 839 601 139 162 439 480 426 642 796 688 109 946 284 117 347 798 668 860 934 849 877 635 123 32 739 128 437 276 160 521 495 998 473 633 159 912 464 936 553 611 624 13 557 907 481 255 56 149 115 989 349 343 975 823 374 713 950 162 340 109 683 834 106 507 818 265 770 281 552 674 892 527 686 800 785 167 54 840 667 520 828 15 862 802 838 587 866 787 749 206 896 783 39 353 289 857 969 59 489 521 84 732 47 770 531 832 288 937 671 954 456 851 320 670 652 157 256 518 296 4 75 543 786 113 895 427 321 864 837 162 384 920 893 782 41 776 613 328 712 636 633 167 486 953 836 137 461 444 6 756 447 80 298 585 545 545 11 217 408 199 730 791 118 623 924 511 750 537 838 461 524 823 979 9 127 167 497 587 610 503 695 408 934 344 992 830 888 354 399 295 552 128 437 22 102 361 532 851 249 721 311 772 895 290 780 21 808 628 960 417 130 654 824 416 349 168 597 237 873 995 883 777 123 320 150 224 32 33 75 280 753 737 403 1000 378 182 20 185 809 979 601 291 984 777 58 685 296 654 921 520 1 803 296 475 474 445 50 505 477 476 136 582 213 538 581 590 71 952 775 232 283 727 874 618 855 283 302 150 288 222 22 288 377 317 762 850 114 164 707 590 639 194 523 851 84 455 793 154 407 919 737 689 997 962 306 852 244 608 353 532 181 374 171 909 43 285 759 156 448 817 97 86 10 972 289 93 426 433 599 832 351 687 872 699 649 530 902 892 489 607 775 669 332 946 578 374 230 688 881 677 856 978 114 217 301 402 662 726 834 612 910 536 298 781 235 946 662 488 190 150 94 964 171 426 261 100 151 490 787 32 518 994 361 632 210 661 385 871 386 571 482 647 106 132 428 692 429 89 180 618 591 273 934 761 50 546 860 201 388 998 232 905 991 592 888 200 252 273 423 989 843 256 636 300 739 415 992 168 855 523 785 445 147 70 557 197 616 416 749 3 413 980 259 755 923 147 307 526 771 81 866 965 336 501 264 75 267 607 594 122 129 730 918 628 800 475 824 767 242 572 121 7 903 731 761 177 877 67 702 999 147 567 963 835 420 227 261 686 833 854 159 0 314 583 429 941 734 255 116 500 496 39 972 502 293 703 263 469 931 681 170 930 828 88 892 14 507 470 274 545 655 127 55 968 61 835 260 795 89 727 646 585 765 618 438 57 672 52 525 602 733 46 883 912 133 127 925 992 596 550 536 602 676 942 569 736 777 180 882 217 906 528 801 22 497 591 78 168 642 954 769 726 999 652 637 132 778 913 123 725 462 10 327 489 303 247 577 431 779 458 648 684 337 800 706 833 390 135 1000 384 89 121 109 87 772 98 570 901 10 44 977 824 405 303 312 708 902 888 138 680 698 785 715 34 585 772 867 974 907 218 709 995 338 818 433 461 915 355 713 276 398 690 99 803 344 763 862 245 2 999 276 699 136 991 85 720 762 303 45 668 520 754 14 210 923 799 670 837 153 735 464 902 424 563 704 119 325 565 716 678 916 991 377 51 333 813 122 95 115 518 114 986 623 480 547 545 630 569 733 782 303 197 683 78 111 739 196 787 655 911 464 570 254 840 972 586 4 93 32 470 963 498 456 585 977 2 130 606 570 862 739 872 410 773 301 520 511 497 306 518 759 770 87 12 961 411 598 965 855 981 434 817 478 241 402 806 595 531 763 516 744 501 740 154 626 40 25 488 536 331 5 295 452 444 658 764 854 255 80 708 588 866 525 65 458 926 871 52 808 633 568 903 486 307 408 463 698 433 950 234 115 955 880 918 398 537 681 603 144 113 310 731 978 186 147 435 463 17 839 270 2 406 525 839 64 932 301 761 364 602 346 830 556 225 747 305 114 428 907 609 540 569 339 869 754 837 655 569 206 493 838 207 250 362 397 313 646 49 426 9 650 771 191 558 348 937 862 813 716 121 421 607 41 111 475 146 947 130 714 152 974 904 710 224 617 458 536 262 506 313 623 508 436 813 65 135 749 278 947 817 398 719 423 790 829 250 936 127 731 649 631 704 904 692 927 521 150 463 782 7 127 404 514 562 568 578 696 669 856 994 485 605 712 907 395 892 156 682 19 886 330 1 942 234 692 868 106 841 682 887 848 809 643 713 370 210 291 418 230 498 411 714 102 123 973 848 366 128 529 384 366 211 736 659 796 428 526 901 620 208 139 819 16 781 532 737 343 174 506 572 671 917 638 124 391 610 972 756 89 852 492 454 62 227 112 857 6 990 109 626 197 248 444 564 380 327 652 74 852 158 646 522 74 635 998 464 244 321 571 332 172 62 138 586 641 601 794 646 590 903 271 786 150 67 701 881 745 353 955 597 510 952 470 935 586 467 750 829 139 320 160 663 734 297 600 374 898 393 19 487 295 642 625 796 708 677 677 804 29 983 400 890 934 870 176 519 688 925 347 827 597 858 841 330 155 0 440 703 404 832 73 242 479 714 866 626 773 895 654 577 275 636 976 165 569 197 340 87 885 617 785 63 213 643 903 894 149 694 948 904 525 20 145 355 734 363 981 858 257 634 434 531 270 762 47 190 958 739 629 194 355 413 256 919 407 510 812 907 203 759 810 80 778 955 786 863 669 766 73 925 752 858 455 373 619 854 562 929 592 190 122 946 955 730 864 713 239 27 620 794 785 781 225 914 87 10 129 755 776 201 31 879 58 838 251 29 691 812 957 282 354 430 227 308 159 442 20 750 468 991 543 604 772 767 869 858 776 997 965 903 549 995 781 607 832 31 635 522 195 943 803 548 372 381 207 531 174 226 632 993 217 174 596 340 292 817 197 67 165 513 322 714 508 102 672 339 485 658 213 31 600 15 930 323 748 136 205 921 361 836 914 929 9 861 268 300 29 817 719 194 329 392 907 836 493 930 527 329 587 739 711 538 105 640 212 852 775 417 125 488 252 390 768 613 602 36 264 631 852 334 824 532 725 82 368 570 11 246 898 949 984 961 838 88 600 49 292 727 465 768 566 69 157 333 681 758 720 296 388 923 630 563 455 706 644 174 275 6 419 525 306 754 485 143 841 436 544 484 514 360 251 431 428 407 116 460 165 835 108 904 110 737 467 916 794 462 89 69 468 859 593 125 612 429 620 804 864 163 288 730 522 890 160 302 297 627 761 813 814 220 68 923 308 534 190 102 996 278 170 815 488 114 939 99 542 558 254 757 72 541 838 946 783 350 247 431 976 359 243 789 579 662 711 886 196 252 987 543 529 508 709 368 621 647 466 514 557 720 271 628 612 460 573 394 809 171 824 785 530 418 573 460 80 636 345 627 887 684 521 768 191 229 135 164 875 953 677 783 24 299 763 987 759 687 733 919 858 908 703 739 678 628 198 109 263 542 735 501 577 255 268 120 835 755 283 61 59 311 844 434 962 958 420 72 644 152 990 853 412 693 591 89 320 788 197 934 682 931 434 258 537 54 377 371 160 11 783 570 322 626 3 283 583 422 354 579 926 695 431 689 387 22 777 58 161 973 343 194 255 129 804 143 534 532 865 693 543 647 262 216 625 616 850 207 389 555 137 666 249 568 354 988 941 130 45 453 454 388 647 708 516 450 202 49 333 66 93 875 65 706 442 689 321 291 247 709 845 384 375 446 951 80 433 243 210 829 695 15 216 693 723 83 494 276 483 827 694 927 53 758 984 495 446 304 785 44 365 982 427 91 427 729 170 211 971 731 39 666 746 255 710 820 689 204 95 524 30 140 802 434 897 786 928 694 89 65 738 805 398 516 895 824 245 417 34 215 499 72 232 244 678 942 415 719 497 862 594 878 1 0 395 311 898 180 239 943 269 655 32 425 52 548 672 227 792 88 612 358 938 683 942 182 713 235 596 783 731 457 376 608 810 770 918 707 950 508 1 570 162 33 346 213 932 17 439 75 456 50 432 394 85 725 927 149 959 874 931 689 683 658 648 492 779 566 550 728 425 550 649 587 934 347 799 865 363 590 291 171 639 723 564 75 447 842 223 758 715 505 446 397 514 446 888 293 363 437 372 787 339 21 373 624 719 524 841 81 113 131 603 103 853 166 530 652 359 104 409 74 961 206 470 474 651 710 766 13 498 138 152 836 510 876 460 228 399 300 660 863 782 263 318 987 780 199 638 139 302 398 212 262 955 33 736 958 742 853 322 592 990 473 427 499 349 238 78 99 889 738 314 23 352 631 9 131 829 998 269 482 395 832 96 701 217 831 658 310 683 332 901 25 156 680 875 504 269 953 955 510 690 268 532 41 250 540 523 430 537 144 911 283 327 6 983 543 188 993 853 223 324 105 247 479 784 121 335 53 73 641 562 114 908 445 506 157 984 381 586 520 524 848 802 850 854 136 745 393 128 949 615 803 53 861 634 189 334 320 241 758 960 154 224 867 598 729 375 933 109 312 452 984 159 605 186 364 740 930 757 220 878 371 374 930 584 359 470 917 678 710 26 637 215 249 855 164 978 581 96 438 892 899 774 403 503 959 766 595 888 522 814 117 245 539 398 828 898 868 96 927 929 121 916 144 370 770 659 699 703 107 136 594 5 909 348 508 219 114 454 106 987 267 574 231 157 972 410 54 839 505 981 767 626 896 262 995 17 273 693 719 379 180 665 383 441 364 242 659 477 695 117 816 313 690 46 470 13 456 875 851 960 207 970 937 454 583 931 471 855 975 541 233 155 557 968 947 921 209 605 749 256 73 564 920 115 610 389 127 417 616 330 728 822 651 665 276 233 947 98 88 922 638 672 428 547 639 374 467 200 330 215 807 403 131 726 869 740 467 995 508 82 676 235 903 326 251 530 559 198 627 998 119 617 21 546 163 12 919 981 211 248 195 369 2 677 94 870 416 912 217 275 993 892 862 248 570 112 777 128 309 404 477 779 20 497 324 534 508 594 514 70 194 60 438 195 737 884 417 504 795 633 779 140 876 640 387 445 103 163 924 412 918 400 190 937 249 866 470 756 459 983 826 652 395 615 199 131 850 615 634 997 599 764 136 826 755 522 623 858 684 546 269 602 298 810 890 546 675 712 653 486 46 830 137 440 797 687 570 646 301 556 642 251 319 777 77 74 298 51 931 334 596 551 287 245 360 176 142 387 887 147 872 933 976 360 372 772 47 294 770 347 849 411 950 167 540 378 592 189 428 522 874 375 72 160 0 972 784 336 113 170 574 259 393 858 587 752 582 358 798 875 479 497 723 242 446 241 781 175 833 321 602 706 195 328 778 354 299 913 41 764 434 967 22 826 824 608 577 757 318 375 631 148 223 705 389 668 298 521 194 482 194 795 187 388 474 316 93 773 228 486 888 661 452 909 838 627 869 767 384 538 141 366 37 715 423 426 382 72 298 575 553 491 721 739 230 546 55 323 670 634 808 557 647 611 466 484 589 686 250 324 575 742 42 611 456 464 388 189 535 686 115 87 528 187 177 758 733 583 80 402 217 239 959 863 201 776 698 789 813 300 113 387 393 154 349 849 969 89 389 503 774 856 941 653 42 469 410 126 52 841 528 268 79 838 482 279 613 531 68 777 830 532 515 575 37 863 775 5 951 163 859 76 18 151 729 412 619 490 537 22 331 416 289 409 253 122 40 217 5 459 993 186 342 507 760 378 722 534 382 672 697 592 100 66 742 180 829 712 669 718 734 351 133 374 112 386 496 151 954 500 961 947 685 302 453 445 679 526 330 412 198 26 3 649 444 744 828 624 807 848 341 540 199 474 914 310 211 409 812 164 260 772 462 296 73 267 92 103 792 422 514 341 799 868 989 594 963 168 218 769 16 558 309 214 383 222 875 945 982 686 461 241 457 922 888 881 188 980 983 332 753 496 672 551 715 13 145 677 180 714 445 547 271 753 112 6 974 986 950 955 671 410 547 479 684 787 359 871 766 341 554 870 188 226 772 902 238 916 930 769 981 375 316 604 127 427 609 453 413 910 759 435 320 658 266 3 444 624 225 561 317 779 430 856 356 201 110 945 469 39 65 449 413 380 52 892 159 12 344 923 922 454 357 593 111 622 595 554 598 171 114 914 301 543 121 8 744 230 952 564 269 17 12 33 748 416 276 906 427 619 828 700 73 537 292 535 158 238 89 755 761 202 20 61 97 141 69 192 722 372 755 990 740 118 375 488 533 650 393 312 621 573 363 45 109 655 579 618 244 667 725 4 221 744 417 317 236 837 860 958 208 614 299 948 731 25 435 616 675 179 927 647 103 641 691 211 647 621 181 891 640 905 246 860 1000 14 528 588 850 387 897 58 352 195 357 82 572 143 49 598 673 327 244 776 968 286 338 614 906 518 504 897 774 102 108 126 115 635 713 965 373 609 374 76 155 730 510 726 872 558 323 544 885 566 319 852 203 9 817 109 526 321 357 652 774 465 777 888 99 841 204 824 449 577 899 955 658 760 681 529 318 355 425 554 273 95 757 475 103 573 935 981 245 292 632 18 756 760 258 206 600 813 381 400 742 632 354 399 391 386 280 60 741 704 613 13 798 369 839 253 942 774 233 186 417 216 556 524 0 975 813 729 926 625 110 325 366 93 30 117 483 416 396 543 156 99 507 520 248 876 358 500 169 483 84 354 251 299 261 774 625 73 503 902 50 964 226 767 408 256 883 890 671 278 784 178 728 291 697 328 518 406 179 686 241 263 391 491 913 652 617 890 76 471 791 125 434 369 892 193 624 126 82 646 756 218 175 483 508 871 162 377 628 341 62 220 955 804 711 867 455 679 108 531 149 899 7 582 267 250 774 242 376 207 887 131 776 61 965 635 283 127 11 262 819 72 482 773 876 544 639 682 222 99 564 370 997 571 303 615 172 428 856 899 986 94 381 762 506 346 396 140 824 407 401 642 830 234 766 57 129 756 91 350 854 654 71 850 576 725 464 748 504 671 998 490 764 379 603 269 76 350 408 899 108 161 892 290 394 657 346 523 412 788 224 266 442 647 467 17 723 283 116 227 953 114 68 717 844 670 337 919 371 745 169 479 905 60 768 650 68 465 524 831 253 100 448 694 746 267 62 820 549 530 46 501 995 465 569 838 134 906 756 857 650 924 335 906 335 102 907 754 566 431 936 170 530 384 863 627 650 277 798 198 806 844 50 152 308 619 989 794 524 96 650 525 19 336 782 705 789 688 810 706 118 745 876 999 128 90 977 129 366 775 678 523 970 728 674 629 698 14 774 221 109 775 97 479 110 878 183 898 917 344 956 387 89 831 385 568 920 714 697 638 840 374 512 161 453 186 789 150 199 915 722 660 689 170 138 151 47 673 400 964 16 355 350 456 185 86 24 457 151 72 94 342 445 605 502 250 142 643 399 693 557 473 352 245 642 841 747 41 513 147 356 881 501 57 336 38 142 711 494 645 782 939 986 579 895 488 828 37 130 578 81 38 50 784 634 44 624 381 84 489 527 439 369 379 495 56 416 988 767 909 984 548 199 970 126 94 809 305 130 290 883 562 679 284 345 312 327 320 692 410 808 570 200 176 949 46 584 364 386 350 625 369 897 823 690 375 916 850 679 397 139 561 958 817 845 654 481 523 974 172 285 133 742 484 661 42 530 244 405 267 593 381 635 841 204 677 215 471 526 894 868 17 806 177 185 2 831 665 525 156 189 809 288 282 644 948 323 525 191 79 791 135 460 778 976 15 454 190 485 331 435 352 347 593 881 532 594 63 196 470 218 736 630 857 17 274 157 339 798 699 418 941 834 229 718 809 243 523 350 727 853 137 431 200 729 663 83 322 725 630 144 294 366 773 150 382 46 658 721 196 357 490 136 190 718 205 350 312 79 51 38 931 187 820 482 267 482 564 589 206 194 732 851 911 856 1 292 902 658 364 449 14 205 936 555 274 492 256 585 570 659 975 500 845 794 334 464 628 0 249 52 185 442 135 36 704 342 36 996 595 45 711 43 411 916 330 317 541 821 925 126 390 583 452 242 779 597 575 242 224 175 645 409 617 131 444 672 473 831 667 67 227 730 110 989 645 439 306 185 260 582 662 1 164 113 594 942 710 520 184 285 695 828 693 663 959 488 334 431 670 353 849 249 82 958 237 726 749 894 262 360 475 276 712 990 388 306 932 449 825 467 734 519 646 778 181 956 266 867 738 287 219 587 535 300 544 124 377 644 369 638 3 844 265 67 185 653 372 116 453 196 934 186 67 580 964 599 535 581 465 273 867 683 859 754 334 754 877 710 398 245 700 752 440 964 818 625 968 541 92 421 89 26 958 155 957 921 105 491 853 922 115 720 956 973 473 290 79 701 999 828 297 50 931 89 14 101 713 333 641 156 105 729 533 63 235 489 335 340 332 188 261 446 907 568 771 731 857 849 783 208 676 79 257 958 167 622 58 231 307 699 387 411 427 271 473 14 760 160 353 91 347 965 888 605 532 658 335 741 506 469 948 533 547 556 491 66 178 900 296 836 598 34 246 377 305 71 390 416 230 94 858 928 410 745 532 941 403 218 33 260 686 980 793 584 888 635 649 417 534 297 252 484 682 497 860 338 919 601 753 500 694 610 427 103 707 958 395 109 175 428 368 212 759 512 148 998 498 796 414 384 444 665 867 478 514 726 815 432 678 920 932 371 881 710 825 587 668 571 695 194 350 415 758 109 278 905 106 776 52 872 159 496 536 25 325 49 102 139 833 779 410 116 501 291 825 325 877 492 895 924 38 245 690 795 705 967 51 162 94 102 33 252 949 921 628 273 969 81 764 153 859 173 268 711 815 93 35 44 936 282 319 325 878 8 471 934 326 521 95 420 623 480 671 571 400 651 196 720 731 959 873 942 483 140 652 298 584 39 341 872 672 659 196 549 18 19 482 343 539 928 762 161 759 785 84 158 435 279 878 517 589 750 458 71 241 110 720 177 148 60 400 819 70 947 719 87 965 552 782 504 831 543 16 590 679 99 747 113 729 976 982 669 77 439 92 318 548 811 846 47 223 597 217 644 543 287 731 508 838 512 363 669 406 378 610 85 829 356 549 909 684 530 578 760 969 669 429 868 831 274 267 53 870 835 697 765 122 779 624 311 642 986 331 399 715 940 483 895 648 384 804 331 913 733 90 233 753 519 453 583 792 719 636 14 553 684 130 26 814 753 337 455 90 667 853 156 607 688 51 254 71 206 584 335 290 673 568 42 543 20 624 335 90 611 700 642 646 181 20 459 933 356 265 22 22 470 529 628 157 579 233 579 136 168 265 425 841 832 466 383 203 442 69 644 52 120 638 698 300 657 508 0 584 12 773 957 33 242 486 13 750 416 597 680 552 765 944 328 957 128 146 339 682 939 760 326 990 231 963 39 883 619 899 466 630 671 423 14 264 908 378 13 675 975 44 578 739 987 906 47 466 403 737 148 341 496 473 682 79 435 73 961 53 971 426 34 993 200 399 256 459 777 620 134 103 663 711 193 1 968 239 467 722 975 614 62 471 86 96 901 872 168 861 276 490 638 309 482 838 59 737 648 835 708 781 289 370 844 481 370 163 719 188 237 694 801 298 516 238 745 416 109 264 628 384 753 617 44 234 806 103 322 454 289 29 586 930 750 781 410 472 944 129 659 532 174 460 181 689 697 926 456 158 189 435 541 294 51 937 879 857 391 201 662 31 581 247 960 683 28 370 154 323 850 812 854 23 623 34 63 672 311 870 829 852 304 721 145 706 9 23 562 399 575 575 782 508 822 741 190 201 462 343 875 311 506 80 685 481 465 99 152 776 968 332 979 623 52 123 329 413 497 242 811 72 817 592 931 990 685 120 542 146 814 416 809 671 847 845 151 311 944 654 438 263 985 416 886 389 890 566 801 387 807 963 810 975 907 740 316 591 211 857 88 376 624 248 398 470 93 901 781 36 906 570 298 891 338 535 631 227 100 783 965 259 745 774 233 3 865 901 945 427 757 385 154 381 632 552 850 724 804 982 111 709 904 761 951 241 295 581 467 395 715 432 5 460 557 589 814 774 489 759 200 246 143 706 978 774 257 827 850 412 161 960 120 64 72 71 656 367 3 474 113 718 257 469 529 814 57 342 939 546 452 138 143 594 843 120 720 451 298 569 214 810 880 334 873 304 756 880 670 110 354 134 179 610 602 707 775 10 401 713 555 852 203 49 798 397 168 517 200 818 437 413 627 668 98 852 971 205 731 992 667 84 477 845 46 430 904 172 440 656 885 346 507 439 395 656 187 914 172 386 731 960 151 358 628 600 561 598 157 291 942 823 727 418 19 124 848 922 295 287 577 531 984 436 321 378 91 508 644 615 245 726 926 395 83 553 347 995 503 503 286 444 677 364 213 695 487 60 617 781 698 545 664 682 980 984 411 423 491 406 389 736 132 314 482 566 219 180 561 73 682 198 868 358 561 80 405 47 492 21 179 189 917 194 222 249 178 985 671 20 390 411 107 521 724 941 87 294 120 647 366 154 844 233 863 756 313 267 154 804 639 332 344 556 878 918 804 55 902 826 426 643 236 533 164 311 473 602 605 944 600 322 97 795 555 960 550 219 226 703 374 865 386 69 420 263 986 575 669 239 400 447 882 987 979 397 297 803 998 253 746 949 575 843 743 481 802 644 51 379 346 424 243 83 844 14 698 830 588 718 68 987 0 164 949 973 494 345 622 296 694 874 42 642 800 236 384 632 389 379 682 767 76 457 10 159 301 23 208 482 963 277 549 949 441 850 274 934 546 247 582 240 472 975 233 272 210 969 255 598 347 289 716 423 97 725 933 397 100 140 230 62 768 779 362 208 980 987 494 525 233 427 116 705 401 701 328 962 669 582 911 15 870 626 789 319 703 721 715 802 212 297 215 980 427 928 539 406 915 384 282 147 810 750 851 562 450 178 875 470 112 785 836 333 411 625 651 465 697 718 266 909 14 832 240 440 759 130 197 673 514 478 172 675 579 374 237 28 904 463 849 15 248 685 347 10 661 350 474 357 67 91 265 432 922 856 871 32 986 67 57 499 896 228 525 475 601 113 854 504 576 703 870 823 739 569 832 399 918 657 755 336 747 372 767 668 227 989 51 564 407 107 414 302 334 939 128 287 51 334 142 626 36 364 800 126 932 983 524 201 639 630 536 737 1 654 756 580 994 807 143 400 913 557 701 599 847 181 885 897 514 378 875 901 741 26 26 672 9 901 224 999 530 111 736 883 764 491 814 757 649 308 156 562 864 209 160 62 741 396 959 254 773 185 154 866 210 531 537 570 783 761 569 312 223 656 546 987 498 359 95 147 667 603 60 882 163 219 944 903 966 254 508 90 438 13 955 999 543 844 569 325 956 489 988 178 144 886 516 993 244 611 139 262 565 198 496 727 768 439 981 85 44 488 175 833 500 129 831 394 972 399 70 927 239 409 457 382 294 972 375 890 582 865 503 146 63 998 224 182 788 204 267 831 43 793 663 542 921 846 287 245 244 708 523 483 117 979 216 762 951 942 651 884 807 506 382 221 503 605 754 291 161 20 473 203 812 488 97 85 333 735 681 928 443 203 762 911 534 330 672 836 271 675 71 429 180 452 649 682 409 403 324 921 774 149 475 938 636 571 374 320 658 54 599 100 608 361 362 493 690 33 328 960 707 399 741 886 202 389 920 610 143 243 530 269 743 357 558 730 927 931 49 936 336 648 387 943 360 748 436 49 781 115 360 839 865 100 725 419 841 644 28 335 238 910 603 333 266 160 62 544 442 463 832 777 110 218 720 821 966 507 869 98 973 580 936 190 32 12 608 224 7 987 558 245 248 161 577 865 672 990 761 114 452 592 890 913 809 961 733 126 819 953 223 792 533 511 981 916 522 940 139 529 926 696 125 174 208 53 38 232 42 798 345 494 741 586 406 550 899 491 27 717 443 250 508 327 112 840 242 633 779 380 161 705 428 637 230 987 689 619 218 731 769 914 576 509 852 333 58 750 823 85 466 618 686 974 944 797 165 186 781 944 917 294 1000 696 930 229 683 971 199 252 53 967 0 518 628 476 369 312 533 118 487 969 935 104 6 908 399 154 425 936 287 368 205 580 719 900 861 299 934 831 497 538 883 464 55 862 291 423 526 823 892 364 144 826 819 501 86 217 655 510 505 293 229 709 872 947 960 84 245 894 915 93 431 149 908 837 363 198 259 240 373 150 603 868 327 421 368 412 989 374 273 493 666 501 553 889 799 513 973 395 406 239 488 188 739 395 24 453 945 634 692 317 135 294 184 461 66 903 225 407 277 497 899 942 350 452 183 148 316 155 543 73 745 30 260 483 776 635 936 72 620 627 388 754 273 923 566 690 826 790 96 102 639 347 395 988 150 577 135 465 83 677 537 827 58 148 662 186 782 597 257 401 575 997 506 199 919 71 889 96 213 336 549 851 682 944 838 831 872 324 295 307 1 183 485 410 330 146 595 463 742 204 215 669 200 720 867 470 143 107 566 355 443 114 557 476 409 746 307 633 69 953 939 69 488 423 479 817 569 425 280 662 980 494 682 531 566 901 1 708 7 918 414 801 383 970 277 792 67 935 776 135 239 714 204 726 488 34 543 408 810 174 422 790 19 103 320 584 355 672 643 362 941 56 514 324 377 790 467 443 724 242 578 315 307 133 40 146 518 934 554 327 107 327 468 126 781 140 709 136 811 704 849 104 759 362 427 488 152 893 282 227 486 211 541 144 695 933 289 212 866 194 891 973 520 358 450 301 497 510 436 660 213 284 763 324 997 541 163 148 785 444 727 622 7 619 765 701 551 53 913 417 599 803 741 118 512 542 418 361 51 205 372 264 840 486 587 837 26 101 336 162 544 414 783 902 33 547 603 935 951 515 703 549 669 443 19 180 984 788 892 387 345 263 650 184 748 588 372 773 688 60 934 583 473 716 485 857 614 439 144 917 953 846 817 973 641 835 504 976 623 396 362 967 658 363 502 406 950 226 530 989 285 464 924 109 531 760 318 497 198 461 413 502 306 229 474 946 416 329 922 38 724 635 356 734 998 209 139 299 434 668 288 718 483 563 179 366 322 496 214 519 956 626 20 613 206 845 559 621 173 832 10 249 466 717 982 815 926 120 114 359 139 401 429 974 315 607 691 636 102 904 506 409 881 877 373 86 73 283 59 245 114 420 493 932 137 474 746 62 945 859 772 436 611 200 409 277 806 99 912 259 354 769 19 234 645 392 319 69 674 729 314 140 149 158 423 637 984 168 50 280 379 821 715 341 21 475 618 178 925 881 789 278 650 159 511 646 550 182 715 576 262 380 715 410 537 489 398 872 656 447 152 386 268 218 727 640 45 344 169 321 224 309 599 225 468 461 871 369 994 937 944 256 316 10 17 204 498 415 76 506 213 579 891 480 0 148 969 471 192 312 992 513 888 300 463 112 767 275 982 488 269 270 431 876 585 793 244 789 642 658 216 499 223 146 390 702 293 710 525 837 22 516 701 261 815 163 372 934 789 706 421 409 975 203 284 560 347 880 700 341 537 915 839 111 60 580 813 704 290 689 540 311 556 240 923 722 754 294 655 543 351 427 303 326 982 587 237 680 466 288 20 354 554 859 465 965 438 629 668 727 669 560 389 224 151 311 945 905 957 952 799 307 730 101 984 711 39 220 743 856 507 762 562 60 972 378 24 410 358 44 488 26 603 229 249 753 539 545 9 847 848 159 154 578 612 137 640 2 709 382 858 567 496 419 979 467 148 354 228 505 397 716 530 351 296 130 456 834 674 464 33 522 975 186 451 938 674 90 939 382 824 796 301 319 566 279 785 713 632 365 217 381 432 98 731 727 227 186 560 253 2 944 126 976 129 576 265 155 17 203 888 840 351 188 510 916 818 647 981 450 11 549 830 442 647 912 168 225 98 79 829 99 23 954 426 503 881 42 657 250 244 545 441 594 84 951 862 902 949 194 703 959 742 532 400 740 795 919 317 892 997 145 342 371 451 119 874 683 160 882 284 756 778 725 349 862 27 562 763 975 755 465 933 849 348 684 940 142 954 256 386 302 753 727 673 555 198 898 237 709 779 873 464 557 597 813 770 975 726 884 949 481 700 233 329 47 268 268 540 221 876 277 522 628 356 546 182 553 443 770 261 222 642 725 130 590 889 251 564 614 134 864 446 833 448 126 231 715 746 122 287 621 399 809 600 754 354 133 658 149 254 270 722 896 346 203 837 586 453 753 552 586 616 997 770 64 123 1000 130 220 473 417 192 871 577 791 976 930 275 985 430 528 255 151 775 600 353 612 186 805 364 737 742 331 85 511 394 207 862 876 778 335 292 969 557 868 759 885 149 385 869 579 913 475 729 39 75 434 650 612 238 365 700 332 48 784 842 793 343 56 668 120 742 959 89 298 826 199 534 975 584 755 553 848 229 633 886 655 66 536 266 656 252 965 987 299 749 180 92 443 235 759 562 976 70 650 626 895 201 511 221 784 265 125 631 846 758 868 500 175 755 118 182 7 434 520 657 534 700 100 976 286 211 538 262 280 539 239 526 91 749 747 874 366 871 856 211 980 76 710 507 830 179 688 836 613 208 845 146 259 944 122 544 154 11 157 785 901 395 311 992 144 57 217 861 927 425 71 259 500 132 765 329 311 804 165 275 363 361 420 621 304 893 165 810 903 321 594 804 68 904 147 211 312 363 71 591 787 493 849 286 624 965 615 286 768 131 560 131 491 980 751 146 224 267 955 127 940 901 282 7 156 428 569 468 142 991 410 0 929 483 258 214 458 574 180 744 341 310 655 823 152 986 926 298 210 544 604 688 483 856 321 489 12 100 409 831 241 399 240 169 233 849 735 691 422 914 786 114 576 440 289 727 778 214 376 987 757 980 26 592 835 346 432 198 445 841 380 37 239 619 558 472 819 292 514 592 557 651 58 484 90 346 211 219 559 586 205 667 917 230 258 104 927 690 301 371 882 681 408 120 651 965 943 822 608 808 413 516 458 822 1000 900 167 210 118 77 147 675 96 416 904 705 519 831 746 819 553 627 851 312 99 854 628 41 27 587 849 791 103 658 613 102 557 779 663 675 208 161 701 303 576 604 7 94 786 753 265 691 379 467 2 477 320 982 870 698 568 70 489 670 727 101 123 636 231 785 662 438 946 362 740 873 317 99 967 455 851 231 145 581 697 498 410 369 479 279 66 399 700 906 68 426 6 543 61 589 327 74 26 624 435 118 497 752 216 463 206 418 45 702 998 93 551 759 461 382 37 879 780 736 784 199 514 142 741 926 82 420 1000 107 43 786 576 891 889 143 705 446 912 101 147 262 194 698 20 6 431 409 884 210 496 20 408 9 513 501 287 594 920 638 52 314 423 980 557 312 122 261 757 34 362 256 647 907 305 666 912 735 74 148 296 570 519 55 930 31 555 216 976 826 853 27 492 628 358 48 939 480 660 47 865 373 654 511 279 958 528 191 692 602 690 987 171 208 42 452 238 948 668 565 774 872 591 265 499 949 664 789 780 323 836 996 696 489 858 974 799 385 516 842 986 205 181 508 764 574 960 1 521 979 565 646 850 508 262 701 808 925 489 939 248 324 934 295 165 791 268 963 527 136 156 513 692 336 372 456 909 683 456 430 661 373 427 863 232 689 563 391 613 51 329 212 727 614 506 243 756 126 557 282 613 712 146 304 48 870 759 956 552 567 737 565 291 164 427 522 852 989 264 816 391 944 380 117 557 237 711 664 714 267 297 326 979 795 630 378 664 388 333 215 954 422 131 596 585 557 117 788 897 732 603 640 675 334 756 583 571 819 598 284 85 895 610 415 689 239 792 352 978 477 918 284 898 401 879 834 957 348 621 206 79 575 845 106 909 952 688 479 770 638 114 207 532 723 973 572 313 765 275 643 593 544 926 842 944 804 675 901 151 647 458 582 221 302 39 129 253 78 959 375 715 73 581 246 147 553 169 812 669 443 454 613 987 379 806 930 534 480 182 37 126 639 618 699 940 656 179 545 733 138 271 800 562 851 397 708 755 566 519 776 8 972 388 994 702 194 276 236 25 457 272 503 448 241 201 739 248 379 283 332 868 905 131 429 755 528 489 862 93 359 637 452 683 376 798 384 921 73 971 946 881 0 594 800 328 834 352 419 433 82 53 765 950 958 247 730 712 126 570 925 570 929 561 22 963 937 819 698 209 243 669 506 123 614 305 803 800 656 221 232 738 273 348 39 230 595 768 294 72 690 218 642 970 131 15 932 419 185 629 627 427 649 133 901 615 437 55 414 445 627 645 534 900 345 572 481 291 691 126 362 380 344 355 349 474 369 280 244 553 261 870 331 261 2 232 875 791 638 640 587 265 285 120 164 981 691 996 271 381 122 632 761 817 987 461 290 355 741 533 260 353 754 590 613 108 173 840 898 811 479 484 75 115 955 238 95 645 585 365 25 706 349 137 874 687 598 515 41 690 399 652 42 153 242 6 260 414 197 509 224 28 344 298 494 298 887 589 942 824 305 318 881 5 807 755 691 756 269 84 445 668 735 838 820 328 195 431 742 744 939 317 771 634 967 264 931 853 204 224 28 861 893 909 865 51 663 556 806 931 639 602 598 725 791 769 53 338 199 146 81 489 462 203 122 428 818 404 633 22 979 660 234 872 568 98 922 582 5 80 513 995 33 462 720 824 231 124 161 781 269 593 622 82 795 743 510 612 499 494 985 477 153 218 700 73 668 974 654 672 53 518 19 85 980 738 260 562 213 772 694 481 364 315 562 510 410 423 122 260 916 458 736 421 676 436 845 695 409 498 366 813 368 384 249 699 473 509 260 37 280 305 869 996 972 431 505 381 205 978 640 473 436 727 893 463 514 89 157 922 938 522 86 305 258 335 3 82 843 614 119 474 271 987 469 242 769 974 622 326 303 613 798 738 691 42 200 205 130 356 478 67 230 564 724 839 898 726 920 92 692 390 917 962 729 386 203 497 711 176 174 13 140 971 103 830 12 302 34 493 10 512 912 239 427 635 77 676 712 348 119 403 738 35 716 466 772 270 314 834 445 488 199 584 810 301 414 174 602 799 666 611 662 929 201 88 563 277 115 627 625 233 381 714 268 97 531 391 366 844 225 163 683 423 746 493 723 511 666 676 662 683 639 323 612 839 763 174 468 877 152 444 110 533 157 729 629 687 471 346 882 695 508 565 469 606 409 191 468 74 219 129 108 857 804 719 47 566 245 514 442 396 957 903 928 465 983 908 151 454 254 385 500 113 301 969 70 709 511 890 134 729 18 241 937 173 960 984 738 204 497 532 951 806 786 879 270 121 786 421 574 391 157 73 504 457 41 925 517 552 814 650 632 184 242 569 356 553 552 446 108 400 329 59 205 466 937 475 586 74 247 159 465 403 584 320 211 976 244 727 879 410 728 511 593 969 431 300 874 982 97 981 733 425 39 938 891 327 412 476 753 10 987 217 412 570 888 974 897 483 700 776 892 779 638 836 0 747 68 136 620 401 232 953 133 9 991 70 251 670 833 726 422 842 64 990 605 985 229 930 882 711 629 657 955 407 294 790 506 713 277 477 113 861 781 245 869 124 315 119 793 499 196 566 693 260 555 649 244 783 579 477 845 559 133 799 318 778 589 175 490 217 3 602 77 784 199 945 907 865 415 51 363 611 616 407 222 522 56 817 656 986 294 500 896 778 651 213 556 239 739 397 807 742 351 884 877 549 828 783 413 595 833 127 205 800 534 778 321 941 594 976 278 887 827 173 665 477 738 572 67 828 968 874 569 670 757 797 570 936 579 334 882 763 813 86 562 346 215 882 638 809 209 267 695 388 439 359 216 528 930 283 356 250 508 276 271 616 73 193 903 3 526 785 766 338 222 679 35 437 913 24 245 121 290 939 860 81 650 76 960 931 358 315 532 217 943 803 832 367 995 86 721 872 870 486 210 92 517 244 880 429 268 476 549 909 414 761 989 415 836 949 346 545 615 877 761 909 31 944 275 377 29 996 249 899 833 458 342 349 53 221 129 672 48 678 581 461 790 921 228 625 221 573 169 836 801 929 96 184 872 371 560 900 718 808 150 902 617 843 603 670 415 731 693 462 760 625 923 549 546 502 525 118 426 693 953 226 973 49 761 844 771 321 96 840 480 597 93 97 440 47 118 854 130 810 316 241 787 590 790 684 91 666 801 516 359 106 93 331 506 854 527 276 526 974 467 5 570 911 453 9 310 570 215 439 732 530 679 518 471 820 201 561 486 1 428 196 106 872 526 611 725 52 238 602 377 56 607 947 319 59 307 628 981 521 418 712 402 96 581 872 268 133 784 753 133 211 300 591 83 825 553 159 229 143 761 605 550 719 903 868 129 210 847 461 82 264 172 836 712 104 59 979 236 843 83 721 53 382 663 487 558 567 998 786 709 758 743 611 828 645 830 308 206 677 769 640 292 292 475 3 396 533 981 983 727 415 703 132 796 365 618 354 932 615 491 992 724 233 602 903 230 784 211 787 812 979 426 103 622 252 106 17 137 438 352 863 205 54 994 1000 771 964 705 54 578 548 45 654 132 999 556 361 134 118 148 945 448 925 47 70 177 504 438 665 294 789 527 498 843 521 849 965 836 906 18 413 453 414 418 584 412 326 297 545 443 796 841 891 720 888 960 248 743 397 912 36 186 791 533 380 663 382 344 498 287 713 910 91 126 680 26 890 5 322 786 447 117 627 337 189 514 648 436 256 397 700 644 934 490 176 313 152 909 8 649 547 720 910 637 845 589 663 734 593 336 520 392 453 146 80 993 11 728 428 618 124 127 613 57 968 789 721 119 49 728 767 596 799 677 584 643 617 598 729 562 934 600 953 0 738 97 32 730 459 111 157 428 234 636 41 642 955 181 714 74 229 441 192 176 591 220 112 586 837 709 314 398 994 265 702 731 361 733 460 171 844 969 598 429 956 638 71 910 818 136 335 399 577 527 926 519 746 37 104 934 98 769 331 91 33 32 822 745 117 633 915 960 953 513 740 908 502 162 170 672 298 504 70 226 30 347 744 776 384 848 709 481 968 392 571 1 775 744 745 891 729 12 202 681 524 294 589 377 455 758 48 752 613 469 329 643 816 73 770 199 272 830 31 239 573 953 591 348 49 688 590 777 699 144 457 574 437 397 950 243 154 350 347 119 818 675 761 633 99 882 183 370 711 565 961 284 518 551 983 566 590 924 694 288 419 150 213 855 547 515 450 52 864 796 170 33 822 282 666 921 163 200 642 226 765 602 861 634 505 843 551 94 766 244 734 537 745 298 743 291 812 192 695 27 339 216 60 161 498 77 81 660 628 722 237 392 676 97 377 180 939 279 625 57 874 710 593 619 8 335 261 819 879 307 198 217 523 257 377 20 333 809 31 312 883 268 704 558 364 432 89 655 711 713 711 936 423 655 554 782 341 167 600 219 473 149 436 995 405 164 366 89 973 397 401 855 664 456 412 379 239 852 33 301 564 95 237 338 101 142 119 442 308 71 660 781 219 447 127 976 611 493 64 935 889 816 789 904 623 552 634 862 755 667 162 318 113 398 8 214 540 126 7 199 548 666 979 767 465 458 94 427 950 509 361 190 325 501 93 947 404 726 160 158 744 322 827 209 71 834 422 962 312 428 161 859 445 491 977 261 948 70 687 897 579 399 438 255 251 882 553 654 960 713 163 703 386 342 911 456 175 684 770 838 463 930 697 260 420 25 520 368 95 559 616 25 309 406 279 560 287 831 565 246 895 728 949 280 421 211 88 595 247 857 433 61 786 481 320 557 505 192 276 599 750 892 975 58 649 253 969 935 84 534 181 978 613 481 610 33 691 697 979 289 553 411 350 690 243 669 246 748 212 522 698 961 765 673 371 413 277 691 347 712 224 527 690 188 7 651 220 50 347 199 690 251 961 39 940 204 60 185 303 271 706 352 584 822 376 306 234 653 996 581 364 572 459 405 759 818 55 979 219 753 529 908 3 841 299 942 396 710 479 698 332 536 402 915 358 777 572 591 429 920 523 793 491 334 197 249 151 604 579 721 356 459 628 359 300 278 652 695 987 130 745 319 666 146 585 23 274 157 965 703 76 840 847 566 173 43 166 675 998 745 395 354 203 374 64 854 652 715 549 638 197 645 308 862 790 893 236 415 401 552 117 828 391 963 745 915 358 910 589 355 6 983 60 561 357 123 414 360 838 314 349 386 958 0 657 247 99 901 834 514 301 737 982 480 480 297 224 394 654 485 983 360 491 317 772 403 673 894 168 32 83 482 381 468 791 389 66 242 289 251 107 941 988 88 420 467 384 995 212 389 479 194 101 969 511 872 723 535 117 891 919 552 724 299 19 866 39 437 107 327 39 565 619 378 5 390 196 740 384 408 129 862 601 581 183 463 804 905 998 920 795 916 471 870 566 842 736 956 630 194 282 668 759 252 46 763 641 241 502 376 1000 982 237 601 914 419 415 717 676 764 989 822 31 811 692 596 4 779 551 633 972 184 653 82 787 50 196 779 642 50 154 642 383 743 594 297 513 8 365 188 772 353 10 154 516 53 102 519 831 4 504 154 188 156 236 326 557 431 105 198 832 610 839 215 352 432 511 865 792 875 52 915 580 413 68 95 465 169 613 647 173 116 801 712 623 388 37 179 170 493 377 2 103 567 216 806 999 726 670 142 952 74 56 531 486 123 625 303 644 238 301 816 705 101 879 328 840 267 506 10 760 234 11 214 801 226 19 151 303 41 644 254 114 699 785 951 173 409 605 168 998 906 983 703 358 213 382 198 480 239 207 591 825 217 804 625 794 174 127 448 214 770 701 679 820 837 982 344 598 586 512 595 843 846 649 201 59 382 398 538 973 956 480 797 524 283 773 317 808 899 764 374 20 816 52 191 653 33 534 250 971 45 196 813 891 197 13 301 930 762 190 902 717 669 698 240 303 470 908 110 720 23 483 739 839 887 281 491 271 815 92 241 859 639 406 101 835 770 753 765 884 942 18 600 610 716 192 912 185 99 374 257 122 856 347 312 94 628 154 365 442 597 957 652 235 714 753 422 484 857 538 367 799 555 318 760 270 509 24 807 960 397 63 433 604 409 744 698 36 897 414 829 493 370 481 79 84 585 500 919 441 389 285 239 944 954 351 565 463 374 371 422 770 785 854 725 194 949 774 581 197 187 410 41 909 242 119 344 826 971 262 266 359 898 857 654 851 207 219 665 580 941 438 701 726 643 425 271 591 199 203 787 737 612 827 645 853 298 988 30 268 601 648 978 498 504 632 701 62 850 365 641 790 155 693 867 797 469 137 388 19 340 526 756 303 705 752 508 2 740 537 621 692 184 598 190 39 581 242 100 782 958 92 572 112 784 790 909 605 927 648 623 618 173 378 920 877 130 779 878 221 316 850 912 851 800 453 890 380 46 989 162 4 81 85 467 216 874 375 820 152 374 795 121 547 172 393 423 653 171 653 225 486 854 137 689 653 941 578 33 987 918 546 342 350 982 808 566 207 535 737 359 908 531 479 454 55 223 229 59 394 233 284 231 86 772 919 739 64 496 123 50 766 20 743 115 1 0 551 680 207 437 769 917 344 651 396 150 57 970 730 468 363 314 751 594 399 874 512 489 937 360 611 339 125 630 81 239 982 983 271 189 771 391 105 467 393 852 968 450 822 697 917 184 362 19 129 760 892 993 601 180 704 563 870 180 545 303 418 526 285 40 714 408 782 171 874 175 22 841 976 195 889 244 731 250 262 859 361 505 851 313 36 554 876 906 733 772 208 503 297 844 894 363 251 28 885 476 202 906 668 529 453 556 772 183 157 385 41 870 889 244 182 276 149 409 181 234 180 740 88 829 584 981 191 186 360 427 662 561 332 329 441 136 237 212 318 745 596 711 614 836 954 148 112 454 908 644 687 88 384 774 268 319 107 810 504 466 236 517 379 919 198 819 55 786 383 372 530 330 434 496 166 739 643 629 193 902 624 879 341 7 653 608 677 111 417 533 576 4 49 954 923 598 773 977 383 507 700 913 836 134 408 353 872 402 981 416 303 605 295 996 963 299 603 992 409 372 524 336 375 924 290 297 522 414 625 256 920 325 520 755 810 927 108 33 680 440 449 335 396 95 330 711 745 284 702 505 655 577 840 30 500 481 678 373 246 303 629 517 979 148 624 140 427 83 524 458 522 972 144 270 418 473 332 514 757 33 18 763 961 210 144 460 42 822 185 288 476 165 804 806 664 427 945 442 509 468 900 383 792 43 4 561 868 335 75 976 719 444 90 679 5 234 490 47 407 674 334 882 190 489 39 854 268 983 647 776 802 546 510 593 941 513 154 160 847 580 487 565 23 576 595 28 809 85 426 215 110 111 448 300 599 838 505 866 820 151 994 622 49 855 566 341 368 71 500 566 650 986 483 25 913 77 404 722 161 829 288 271 939 88 922 889 925 426 107 97 928 100 718 976 954 635 316 673 706 167 239 707 504 721 731 417 149 486 490 310 666 129 932 956 216 205 845 493 630 951 589 557 402 658 885 707 644 552 380 349 719 970 56 222 42 138 990 190 976 479 851 641 608 782 597 175 986 793 19 967 95 959 876 496 968 112 202 612 663 933 312 381 254 367 955 295 857 944 837 832 775 687 824 734 821 772 260 158 564 279 125 658 237 352 505 205 463 707 168 125 991 479 858 245 198 812 891 406 107 727 237 233 414 412 318 234 184 578 391 99 208 867 757 444 570 261 1000 32 319 519 509 662 998 718 906 195 529 148 600 987 875 188 572 640 951 889 225 134 818 615 585 25 834 341 821 403 953 172 787 272 691 647 933 688 364 190 234 244 337 185 582 563 724 153 554 674 394 778 160 211 745 744 236 578 436 56 332 388 227 470 11 269 116 943 956 479 484 541 74 173 725 656 87 448 808 641 474 201 418 633 764 162 376 0 999 91 811 406 775 550 984 244 561 253 360 855 560 190 339 101 616 863 177 271 301 977 430 941 450 983 359 434 746 872 161 96 315 323 501 89 872 484 332 432 88 43 639 648 585 329 100 200 191 628 470 491 956 899 784 757 881 494 190 626 365 350 721 679 24 573 767 896 409 451 679 496 493 317 495 77 645 594 276 187 574 97 30 529 996 813 286 228 306 827 206 22 177 278 53 552 851 171 447 259 621 478 106 114 146 601 542 143 546 170 329 471 266 358 1000 261 522 637 841 179 463 46 201 991 323 605 543 525 775 341 135 396 818 241 861 316 193 754 458 90 923 786 561 189 496 912 801 369 548 641 548 10 686 100 1 361 56 543 885 830 235 372 577 405 964 789 720 156 543 177 597 465 314 509 653 161 420 806 530 967 446 429 329 484 880 681 196 935 575 432 764 809 803 693 213 766 481 932 273 375 460 870 840 774 378 844 934 150 649 815 468 447 595 796 282 474 476 477 408 50 908 524 211 711 568 423 828 400 707 101 775 166 970 614 291 699 809 577 848 810 391 316 256 338 463 537 811 291 365 571 692 272 446 902 334 13 677 162 412 383 614 186 900 583 151 191 633 312 767 481 121 509 148 728 846 610 616 657 252 980 227 944 603 24 845 937 36 521 450 447 255 63 985 155 997 135 345 629 446 111 461 918 619 608 645 465 570 260 473 821 591 51 764 194 74 961 482 109 833 931 907 88 345 891 242 341 378 586 321 175 48 782 93 18 741 89 834 310 701 306 483 291 356 598 836 429 558 317 889 391 599 796 478 943 38 71 635 415 8 956 942 55 737 34 424 829 474 258 491 174 563 973 817 271 570 652 51 128 321 940 870 919 87 699 862 124 769 848 891 776 803 832 182 891 217 605 72 690 862 562 216 777 534 32 47 103 35 97 582 355 388 803 274 474 501 487 598 269 334 840 396 489 671 929 731 239 534 802 280 747 363 495 875 248 878 921 703 913 370 284 619 757 439 892 231 939 730 180 560 416 371 307 256 393 236 986 631 121 140 910 219 854 757 94 102 634 366 804 898 87 439 517 844 877 760 426 168 842 957 79 609 327 385 864 71 972 201 701 444 340 962 663 546 718 108 647 704 825 450 953 912 240 821 107 469 933 884 636 774 840 714 382 518 450 245 588 774 797 640 217 489 601 879 34 671 338 32 726 163 481 678 426 72 499 532 540 431 415 175 556 606 240 937 475 42 533 414 815 681 53 31 169 5 262 202 27 599 233 752 761 65 782 538 489 632 69 28 414 835 555 969 792 794 257 266 187 141 679 1 821 83 32 990 440 293 543 818 891 128 922 4 544 703 541 32 334 962 412 747 796 966 67 940 0 111 323 205 298 463 236 298 283 670 329 624 461 973 519 279 216 646 200 571 541 254 463 925 939 424 336 37 572 301 103 511 411 425 67 708 239 302 358 873 324 686 497 784 11 15 414 226 12 965 796 904 218 610 828 156 34 163 544 605 815 646 467 226 422 533 285 660 835 642 885 510 680 381 293 690 747 707 267 110 671 414 13 241 23 841 748 408 355 292 12 170 937 830 747 711 363 31 722 549 25 606 58 704 338 350 745 436 408 11 545 431 776 910 671 798 102 418 206 456 61 569 977 998 399 723 60 761 106 781 661 130 387 718 185 724 67 929 512 827 291 56 257 66 317 279 215 418 48 772 226 109 693 202 458 91 277 517 203 382 297 863 863 35 932 47 111 350 327 622 176 617 29 784 34 346 62 248 763 462 372 988 570 64 542 379 154 818 895 708 551 543 922 413 578 853 811 688 202 137 661 730 105 689 513 138 34 927 385 797 388 756 136 309 171 677 687 676 494 581 383 44 475 656 808 52 860 618 91 414 106 751 143 210 440 7 347 473 933 84 621 672 191 757 980 362 433 666 37 279 598 772 674 73 779 482 476 639 451 567 52 909 669 546 118 108 552 817 933 837 900 905 508 90 661 488 803 446 505 840 76 455 963 101 879 741 582 354 379 385 272 782 293 941 327 762 400 879 578 332 715 477 589 574 919 601 413 721 46 918 912 473 724 226 574 602 967 507 955 697 243 579 479 887 519 157 649 918 387 226 602 453 55 190 27 973 790 439 45 188 708 309 660 783 534 585 384 852 444 691 549 686 269 379 573 139 887 221 56 274 798 657 78 204 198 104 176 988 895 573 527 954 233 538 737 766 123 472 618 566 162 518 603 782 248 175 920 134 747 328 759 897 336 837 100 534 292 628 873 538 552 399 492 784 936 580 549 58 51 518 975 565 387 578 698 634 104 970 120 851 297 878 747 632 66 198 517 710 825 389 247 376 787 90 159 723 669 60 132 72 929 107 636 668 36 685 301 139 654 772 341 950 2 87 934 67 637 450 776 461 839 375 189 977 464 347 699 133 758 183 204 687 641 191 354 676 875 6 814 529 130 155 830 131 593 763 549 229 565 325 42 755 699 230 731 514 928 782 646 686 964 201 724 604 391 429 631 618 434 444 498 563 950 327 45 895 442 594 123 358 918 516 112 968 745 194 833 673 975 479 710 290 31 433 245 422 861 875 391 646 671 888 561 972 214 605 866 7 198 341 364 467 856 827 786 953 21 619 977 347 449 686 989 479 470 585 252 682 812 642 327 482 529 239 805 95 844 671 101 393 11 817 860 218 643 645 170 15 615 498 714 63 183 702 542 4 286 793 685 97 435 364 930 315 0 602 735 409 797 757 862 190 767 678 49 336 672 45 858 39 660 355 752 74 890 805 615 893 442 408 930 539 194 645 820 508 598 906 269 395 662 130 936 780 159 336 116 182 380 973 572 391 327 323 465 568 479 431 813 921 190 742 811 383 738 630 243 335 888 511 81 549 992 16 329 150 351 796 683 83 768 255 825 446 929 641 14 408 72 826 328 261 919 490 996 656 471 590 342 358 100 423 907 443 438 587 944 141 382 626 223 501 880 399 298 161 40 663 568 111 840 247 723 110 736 70 765 206 659 459 564 758 881 822 552 318 760 495 810 493 121 384 993 352 783 642 512 822 305 431 284 496 677 358 606 412 428 722 970 86 180 533 196 60 706 747 730 465 242 891 957 714 275 301 65 57 942 929 230 598 359 865 446 36 222 51 799 1 124 120 87 304 4 634 715 709 732 796 525 973 687 481 38 961 133 103 369 427 383 598 376 741 814 821 128 35 223 279 36 347 398 474 2 402 459 68 462 190 864 987 163 902 819 552 214 304 654 582 730 388 531 105 129 344 926 608 730 500 238 117 846 636 590 199 389 48 267 850 238 482 188 752 735 7 303 948 310 309 881 391 696 411 495 176 106 772 136 835 272 373 304 469 360 245 668 748 293 286 950 882 767 137 985 501 143 639 800 804 299 680 194 995 442 41 522 899 164 657 733 435 382 388 256 741 633 923 841 925 560 790 158 326 926 494 178 421 132 329 576 431 8 770 777 801 162 650 699 325 659 783 760 40 171 367 132 803 641 972 79 200 761 588 877 687 81 406 459 564 734 34 994 93 803 122 893 316 772 943 641 430 725 752 821 247 118 952 401 758 924 831 957 684 418 185 722 850 590 180 414 323 214 759 415 368 233 659 684 4 953 324 785 677 75 605 276 544 556 676 301 479 507 609 163 276 793 884 478 382 416 243 56 629 1 822 996 585 832 679 588 784 2 372 812 428 328 87 323 884 115 975 714 973 583 228 248 727 464 77 460 879 319 867 507 320 688 502 904 519 533 844 654 886 567 466 314 247 904 636 130 18 611 195 990 545 423 590 624 886 666 83 764 337 950 622 8 989 475 263 860 7 106 513 893 25 978 558 271 882 193 752 251 155 946 593 52 368 534 675 605 551 109 720 887 410 341 894 399 168 157 610 174 614 122 66 638 452 623 260 685 168 11 935 674 957 879 725 676 412 399 633 963 508 352 849 917 45 743 667 212 899 276 385 512 398 803 502 201 777 761 885 944 124 171 970 432 50 694 107 461 93 739 423 952 443 624 220 487 366 887 698 616 514 434 479 263 236 332 463 13 445 699 308 568 870 277 999 271 323 457 83 767 548 858 718 990 481 289 476 0 198 175 525 165 41 958 995 303 194 327 766 558 771 464 217 338 685 846 688 307 168 144 390 934 691 247 3 680 727 643 507 276 170 31 440 210 989 434 512 534 112 629 443 882 93 659 571 129 504 610 788 23 754 177 308 796 423 310 828 501 953 334 128 122 717 567 683 57 352 194 590 464 823 32 697 267 42 620 747 898 229 534 920 334 710 228 130 484 889 957 336 193 642 463 666 358 381 348 766 85 894 355 900 716 738 596 982 132 567 80 29 796 614 300 129 675 527 610 159 768 918 846 312 560 309 978 269 41 677 35 125 570 741 24 285 831 972 618 962 890 50 342 37 663 641 518 337 168 127 847 287 45 693 598 956 353 575 576 393 604 610 870 173 703 245 810 533 568 779 846 458 828 187 494 842 827 11 531 346 138 377 632 534 421 582 841 773 508 416 518 111 378 387 636 80 631 445 964 199 575 161 656 755 347 501 596 525 512 126 223 1 855 206 886 275 787 726 48 295 141 565 405 870 303 392 949 933 836 264 483 763 776 138 517 122 639 112 999 502 590 221 854 444 426 739 718 213 464 117 859 956 33 615 826 335 7 126 268 842 742 750 604 517 240 120 991 230 584 989 83 173 561 936 616 986 674 685 550 489 802 408 444 834 23 621 521 381 747 140 574 840 889 178 356 480 649 346 61 584 334 143 756 894 78 723 232 103 408 781 943 561 541 739 746 915 359 266 295 457 405 868 296 646 397 652 477 398 997 538 981 683 680 89 928 110 811 511 564 570 644 507 130 184 245 876 450 603 493 744 412 898 963 707 895 360 710 371 757 59 908 89 93 940 177 20 401 340 883 964 909 526 822 391 61 66 618 510 21 110 605 432 359 567 490 253 278 200 624 386 258 883 475 702 822 3 721 222 694 955 538 955 480 359 345 892 777 962 401 797 423 5 580 782 924 421 34 201 620 657 587 229 892 413 930 713 415 3 287 461 309 824 415 789 182 759 680 310 72 433 106 494 789 37 275 712 458 309 913 429 317 851 10 208 263 291 273 29 645 559 489 954 734 903 94 267 13 125 577 84 557 682 578 698 71 204 409 528 512 673 308 181 523 317 740 137 960 12 518 604 922 6 557 655 261 2 922 273 127 498 357 35 531 286 732 601 489 493 480 353 165 140 533 40 808 624 528 767 636 45 371 909 51 279 564 311 633 485 935 759 334 291 145 864 928 877 817 417 369 648 769 885 787 653 924 947 276 452 713 263 848 435 172 898 66 735 560 698 571 495 808 904 137 952 119 65 180 287 833 548 287 601 433 425 605 708 371 232 511 84 495 359 870 18 608 935 104 520 632 26 366 791 929 502 743 399 918 922 38 750 822 324 702 606 0 748 306 665 119 538 176 554 384 886 423 753 845 358 856 364 341 881 729 484 161 583 226 911 500 499 948 250 672 271 951 629 371 609 294 489 498 821 42 233 58 816 985 902 525 840 618 866 72 698 701 232 632 278 142 132 776 442 733 800 712 35 428 82 995 721 922 492 893 315 724 950 131 60 204 655 899 173 872 322 870 572 553 502 849 47 985 977 488 69 128 199 103 555 633 98 628 906 941 872 221 17 822 351 76 377 357 327 549 229 648 770 152 553 623 1 599 607 329 86 675 456 636 130 362 620 579 341 526 871 213 98 239 34 448 667 762 156 345 310 384 992 79 888 896 702 888 846 660 568 931 687 375 919 816 736 890 746 77 767 968 289 864 207 674 663 873 435 819 217 96 554 560 174 441 456 227 680 301 887 247 584 573 621 854 740 357 743 837 785 510 804 425 373 362 450 388 234 884 206 802 331 759 362 856 552 169 83 231 821 321 478 756 245 450 961 984 158 704 172 942 565 327 718 289 689 167 676 274 402 881 76 732 992 789 588 543 309 22 773 481 342 602 589 586 52 549 921 561 252 444 855 816 770 572 105 458 739 132 84 140 13 159 224 356 299 811 898 959 184 22 439 877 976 27 462 379 576 734 939 179 177 793 347 946 365 803 756 455 934 839 946 298 349 169 653 999 331 902 957 514 276 395 390 251 774 203 629 349 936 919 527 464 64 873 410 780 675 517 234 961 707 179 258 407 348 911 405 30 812 713 544 87 107 285 689 880 488 669 580 775 588 459 239 3 683 1000 782 710 516 15 670 574 545 927 980 244 189 736 274 1 448 169 439 906 453 480 138 940 148 717 67 87 527 305 89 210 656 222 919 171 588 940 96 133 866 75 728 55 162 1 407 609 169 197 514 974 676 651 265 176 720 331 262 246 635 703 455 642 924 725 812 512 664 259 996 882 685 723 288 846 724 694 454 244 242 320 217 270 322 482 445 41 164 58 287 151 760 93 792 36 170 956 899 833 214 894 66 899 616 353 744 691 398 550 287 640 869 855 909 190 688 353 583 852 762 221 2 874 665 793 909 834 748 159 19 962 52 84 212 19 789 955 62 186 856 348 825 76 202 733 618 890 437 200 93 551 420 94 424 84 886 684 270 634 842 288 947 245 723 158 263 511 464 324 697 320 23 873 747 225 958 364 466 746 563 558 296 334 651 71 770 888 754 39 873 947 678 819 191 752 328 806 615 144 129 311 815 152 535 561 728 492 925 545 590 487 102 885 821 104 308 942 343 413 980 216 360 9 386 902 760 66 707 374 209 188 36 23 691 571 583 770 414 859 314 3 346 767 240 518 222 547 459 564 959 790 131 670 798 517 924 909 934 0 630 283 142 169 670 516 211 592 98 980 6 309 293 360 654 59 951 523 632 497 333 196 808 122 326 829 271 194 752 179 127 734 813 620 902 483 135 113 74 585 92 431 893 737 143 898 795 93 420 427 942 104 974 101 225 651 929 847 197 681 377 323 414 190 295 667 24 429 779 449 365 223 880 609 959 374 506 105 466 277 883 759 380 856 859 956 507 788 154 703 820 531 377 233 720 671 899 743 452 30 191 168 252 422 777 210 147 282 666 613 911 549 723 290 404 582 598 262 721 751 316 540 281 693 124 352 715 22 94 518 51 637 686 654 410 814 215 557 95 881 521 5 429 243 647 832 176 596 446 248 346 761 787 979 805 910 330 872 284 424 389 686 412 426 340 173 239 906 729 686 786 601 42 214 196 40 398 371 635 843 619 981 955 757 959 760 19 288 631 302 63 371 339 826 797 30 999 387 936 79 72 73 680 114 287 875 153 36 597 140 878 215 120 832 324 430 943 342 69 573 995 484 944 685 309 92 715 659 478 2 738 902 74 417 367 712 643 519 747 239 10 624 806 129 808 129 910 102 470 979 675 816 814 970 500 122 413 566 133 242 567 870 143 993 638 509 704 280 380 451 870 389 426 675 870 585 803 779 687 624 109 361 791 274 682 291 396 94 208 880 335 775 749 830 119 386 338 822 17 69 272 886 458 698 561 679 634 715 809 320 691 270 32 481 543 713 123 290 158 331 169 845 457 917 674 575 654 363 396 670 432 20 908 241 69 820 271 702 886 79 22 576 348 405 409 891 118 531 180 627 213 349 471 21 617 496 595 623 859 343 644 642 714 551 234 782 722 504 835 608 582 208 535 282 613 943 524 82 474 55 708 38 755 531 59 372 26 5 994 236 347 637 229 412 540 462 193 261 317 380 220 251 587 755 532 551 697 55 632 522 109 340 560 216 222 970 587 247 974 932 835 673 920 63 84 459 525 629 72 193 8 291 443 946 397 974 497 94 380 128 615 841 819 526 56 392 495 994 991 821 277 825 493 196 887 576 7 763 556 430 956 563 72 398 861 469 724 357 562 103 836 528 295 7 406 350 398 252 695 388 72 971 564 564 167 803 492 525 917 47 954 872 962 25 622 822 493 697 530 406 151 717 286 446 75 691 147 825 294 842 564 366 164 128 281 682 930 124 206 846 523 511 70 836 536 43 9 380 739 538 138 889 606 423 686 681 465 833 505 758 26 68 123 541 547 756 223 476 879 780 674 753 291 95 588 178 137 596 909 227 485 46 115 91 820 153 771 284 337 627 42 362 694 516 254 241 623 476 68 854 256 93 606 898 187 194 75 323 789 983 901 274 29 16 364 848 520 486 484 856 112 877 569 0 157 744 822 749 367 298 817 220 905 909 825 802 448 370 228 122 159 210 23 784 590 390 499 790 909 336 625 764 447 501 332 955 244 153 704 962 802 872 181 58 132 358 211 579 727 438 701 237 1000 75 372 941 464 870 82 372 205 706 487 3 558 818 958 802 322 13 763 476 236 296 533 367 5 744 298 83 533 350 320 532 424 691 825 239 913 906 610 469 612 96 824 521 265 781 322 938 145 437 765 732 84 298 450 88 393 747 170 277 448 841 809 223 884 985 461 148 890 422 616 853 869 439 374 133 571 47 423 67 483 187 798 918 836 248 357 580 346 879 857 794 719 17 368 954 1 829 101 890 602 717 95 471 507 468 955 78 514 377 496 349 564 294 266 399 541 975 331 886 853 187 31 571 203 399 525 203 579 977 444 180 693 538 2 552 5 957 981 871 333 476 219 248 769 836 999 661 810 329 899 662 867 281 585 69 679 461 623 609 437 418 141 482 308 142 33 664 450 13 534 135 840 104 382 609 940 732 621 101 412 519 763 278 800 699 346 830 159 320 791 947 738 931 428 45 424 812 708 874 824 242 8 664 345 741 624 636 473 596 737 884 115 851 162 266 549 859 447 59 179 237 5 268 519 433 312 943 244 371 168 420 964 527 435 661 267 410 296 91 5 384 975 119 234 488 736 134 346 183 192 876 771 197 143 290 629 806 232 224 177 751 643 140 277 429 152 543 838 448 634 843 183 960 961 417 799 49 550 496 231 94 372 1 290 866 642 270 672 225 493 200 975 488 691 251 916 843 146 754 642 131 596 824 442 908 240 240 308 142 735 538 235 458 891 876 676 532 145 699 757 989 898 83 828 940 334 744 782 831 849 423 961 796 599 754 55 190 993 363 683 79 252 917 537 494 144 212 26 640 910 134 629 159 216 808 98 901 903 232 83 751 6 395 898 604 148 953 794 140 667 476 219 918 745 107 764 240 670 789 880 931 274 860 89 841 667 538 742 570 769 824 672 775 219 570 730 366 874 875 858 892 351 428 161 447 886 924 686 555 64 917 485 337 776 925 178 795 814 271 364 583 446 387 709 16 308 438 734 533 313 591 424 15 370 585 813 255 860 498 809 924 415 645 260 542 921 789 336 734 411 699 668 857 438 728 872 745 518 605 278 182 547 701 196 916 637 360 170 497 857 330 420 623 326 31 517 598 172 852 684 582 903 703 438 340 431 662 84 948 266 713 129 165 414 676 80 402 35 602 898 243 283 669 218 961 700 734 558 223 585 241 804 839 296 242 178 726 255 614 25 872 326 153 36 91 180 116 845 566 69 94 160 351 763 377 311 814 462 221 36 399 813 839 237 108 432 767 833 686 732 857 558 409 361 0 945 852 892 412 696 457 480 789 969 183 903 697 493 68 159 713 103 909 526 294 497 985 77 263 818 115 346 26 24 107 387 968 958 278 380 5 87 211 145 55 393 400 751 238 467 261 302 570 169 179 215 666 164 643 280 981 757 626 6 132 84 744 100 41 374 831 397 460 41 541 866 786 292 616 23 759 229 324 680 397 503 894 414 666 888 694 998 645 671 355 776 754 99 227 146 824 409 542 283 802 434 500 587 726 467 961 484 695 284 515 92 138 408 505 155 295 550 152 291 220 859 419 325 957 997 470 132 758 363 414 559 149 265 497 226 731 457 61 426 92 575 869 230 334 373 736 628 275 888 271 494 746 41 171 54 37 640 185 794 355 950 704 503 214 200 728 944 8 788 721 100 362 589 681 47 314 416 26 588 655 296 433 752 336 603 805 725 595 341 870 949 642 574 803 207 125 882 503 133 669 223 584 382 812 264 428 125 31 805 712 686 101 144 437 788 99 594 864 693 286 734 641 928 659 443 486 783 324 988 267 344 211 850 77 374 465 856 498 496 660 561 533 112 56 969 252 154 914 115 846 200 200 838 479 858 632 964 993 307 952 611 2 514 461 430 887 925 285 736 772 297 296 304 408 703 625 659 209 538 126 406 89 325 244 567 535 227 883 879 534 834 489 887 347 949 317 585 226 953 320 997 249 967 653 9 669 277 667 877 814 144 635 903 469 878 821 355 456 703 233 341 536 721 228 234 22 544 818 247 496 489 595 97 455 599 105 476 875 123 352 689 267 338 943 87 215 763 441 23 466 673 363 353 745 590 587 766 485 756 364 333 245 311 429 51 909 885 526 784 7 230 824 625 567 766 711 134 880 151 156 345 175 870 698 272 812 636 37 296 391 753 980 987 63 760 38 323 644 915 106 651 144 281 275 711 398 338 196 278 840 351 974 15 220 671 286 31 658 674 679 49 426 10 387 840 770 776 163 413 691 620 415 186 253 690 248 650 379 443 279 218 145 253 584 717 275 221 99 933 895 777 333 672 787 719 864 908 847 378 320 889 349 735 74 601 776 322 603 154 116 881 723 261 485 307 977 760 527 75 692 773 204 24 445 342 94 660 249 940 37 568 828 385 654 254 986 781 575 940 934 690 820 657 302 657 315 278 416 841 705 459 614 908 482 410 249 927 69 849 219 457 768 398 841 422 651 178 202 577 117 488 619 289 496 920 945 810 550 712 2 254 170 615 161 3 376 761 929 444 961 499 900 728 897 93 501 547 270 55 476 739 894 94 27 389 13 323 550 562 34 551 167 203 166 679 205 541 439 485 337 751 984 588 479 232 680 331 778 302 385 605 40 278 698 418 18 63 740 567 976 773 118 143 0 327 635 821 883 527 612 719 863 362 54 803 192 285 482 523 415 783 907 19 174 537 717 591 554 131 330 473 106 454 590 248 132 576 421 366 102 32 85 317 745 138 119 937 775 952 459 189 87 717 207 260 605 275 851 159 757 532 631 863 986 572 462 469 499 882 835 600 265 919 268 10 408 738 946 182 690 756 370 776 472 929 35 77 555 237 587 312 769 569 174 754 492 635 222 990 869 408 941 133 326 209 142 734 946 439 915 987 194 637 762 18 565 149 446 119 385 32 430 505 952 955 258 443 942 832 784 810 591 724 294 917 284 436 2 582 874 268 568 420 904 682 437 820 182 882 291 918 265 72 423 216 27 32 10 320 215 793 129 806 868 422 74 504 209 75 85 435 342 4 854 598 37 290 769 570 523 59 488 787 131 262 2 509 293 363 828 860 507 308 665 726 81 90 229 642 164 665 76 857 21 281 806 57 922 575 627 444 633 466 582 115 727 935 623 371 297 802 230 803 109 246 880 542 335 109 183 850 125 610 707 145 890 864 554 163 438 180 958 423 645 539 537 723 473 512 93 121 665 323 275 126 568 154 667 255 614 201 104 739 810 162 235 51 26 788 213 463 967 170 885 963 60 774 685 532 637 778 652 301 100 926 426 19 431 444 273 45 644 377 135 453 538 369 855 915 157 67 378 123 588 614 438 999 739 122 530 375 251 533 28 702 810 453 721 593 897 345 637 540 73 771 345 963 139 199 877 295 618 606 770 557 220 207 556 310 680 437 685 931 322 712 984 131 516 704 75 764 401 711 304 473 833 1000 787 972 550 664 618 167 269 739 76 840 945 631 502 977 67 186 259 388 249 242 871 116 298 945 880 698 8 535 522 840 534 309 163 435 972 781 954 592 519 29 784 816 659 285 144 77 822 402 817 422 995 39 537 292 335 768 341 342 302 863 534 187 523 696 622 846 828 927 437 699 955 572 866 965 208 9 41 29 762 209 802 756 247 339 400 582 458 740 923 760 954 456 298 476 504 271 321 331 197 110 29 151 681 894 115 241 254 508 269 15 716 71 123 963 761 522 544 570 261 818 329 215 626 979 42 129 249 363 811 446 824 192 948 856 437 63 96 691 570 717 57 637 139 179 599 251 700 494 820 313 312 149 879 289 479 920 769 727 634 579 524 457 770 472 665 559 886 760 249 807 476 305 443 614 836 394 864 535 887 684 847 550 184 77 190 662 997 958 740 630 889 616 439 10 87 103 568 324 214 168 482 690 473 276 655 308 669 871 194 908 554 393 457 89 469 647 102 817 956 193 799 844 808 237 206 246 691 773 569 904 941 402 945 765 678 600 424 346 822 617 253 727 9 62 815 830 60 268 646 367 0 460 444 563 268 32 768 513 722 892 434 978 184 835 274 948 864 225 723 210 46 340 814 772 700 227 586 881 286 205 527 5 665 322 567 284 354 334 148 427 577 581 756 761 768 30 60 631 254 783 192 300 474 358 71 525 584 9 758 222 213 636 226 229 957 792 512 662 477 12 441 405 592 196 165 711 577 577 342 831 711 885 482 536 242 904 412 826 264 169 399 829 804 624 57 761 767 921 774 595 932 214 999 875 762 516 938 338 92 279 520 802 515 353 689 757 257 100 582 520 269 332 700 72 955 757 184 73 29 958 667 312 523 665 538 284 532 475 622 623 105 493 776 620 846 464 376 102 564 309 973 832 640 673 255 946 781 439 18 161 748 36 472 270 52 361 554 584 836 527 206 940 19 334 911 864 797 286 317 712 946 642 895 585 666 150 530 446 940 899 958 687 934 781 308 986 141 861 569 976 739 126 268 758 459 178 973 608 816 642 319 761 635 214 346 300 715 227 97 654 126 54 692 411 834 999 396 974 212 964 302 950 442 921 59 900 98 384 507 265 25 178 26 11 743 723 310 457 949 406 462 426 811 153 837 644 151 232 969 714 548 270 664 989 542 74 240 640 457 99 256 833 276 281 843 370 3 152 826 304 909 639 81 719 791 917 714 293 501 683 7 400 304 22 388 846 95 979 837 904 77 92 736 704 725 931 73 727 434 250 382 343 888 463 413 30 731 127 323 231 161 681 630 464 702 369 661 148 700 849 51 776 941 139 832 17 421 256 743 854 506 477 548 745 939 313 775 21 439 449 252 951 129 233 766 182 954 427 681 653 275 84 780 567 574 611 583 994 219 678 847 724 154 395 820 444 707 594 464 497 394 67 447 522 652 564 55 605 990 736 609 617 171 388 183 744 351 118 737 569 795 583 644 300 329 463 95 387 409 910 235 802 977 33 676 628 597 82 584 938 169 192 554 339 931 89 82 633 558 170 201 704 105 196 3 785 11 449 172 419 358 758 572 686 143 599 313 739 681 896 28 849 439 582 188 370 22 621 2 579 791 555 282 247 102 636 31 112 84 202 882 793 312 806 479 454 404 143 544 84 39 571 285 829 504 472 198 525 444 552 455 586 458 736 832 559 723 863 671 158 416 904 951 727 709 781 532 113 923 75 548 313 646 832 142 149 655 339 26 99 890 480 36 699 568 868 258 642 82 280 800 497 183 102 576 244 882 107 708 804 182 255 117 179 87 258 679 93 948 704 191 190 536 579 888 103 798 145 96 879 776 895 727 959 996 302 202 229 761 909 385 294 515 501 472 953 110 502 46 409 558 588 598 93 166 838 547 963 334 642 193 110 537 920 420 884 573 621 465 685 881 849 978 747 0 701 801 700 162 655 745 570 212 332 520 304 498 709 850 812 42 843 5 151 731 276 922 967 200 894 431 237 774 279 566 521 331 367 572 492 373 316 61 584 647 932 887 496 640 88 308 34 282 664 536 13 291 458 979 490 351 761 78 477 391 644 349 721 10 920 212 734 235 624 317 881 556 555 729 547 642 36 580 275 699 468 287 341 925 617 182 275 377 260 103 767 903 451 839 264 370 50 997 956 674 313 189 581 867 917 479 860 952 59 134 2 878 773 342 802 389 523 428 118 782 531 236 684 981 75 299 703 476 295 658 149 607 846 81 473 762 560 684 65 970 818 66 847 590 759 648 330 634 427 799 767 957 35 803 290 461 101 992 936 396 1 437 2 847 517 827 960 76 862 25 397 679 442 243 620 201 242 302 186 669 100 952 977 486 754 266 946 855 609 234 250 610 670 603 808 186 781 767 614 643 791 362 673 585 605 293 785 198 946 970 218 45 273 195 531 27 812 828 233 421 61 834 382 82 788 189 620 569 307 585 563 98 946 235 682 902 879 818 100 824 139 669 221 763 215 103 789 27 930 373 799 343 558 180 424 346 720 43 266 26 627 828 475 925 414 508 826 293 677 277 468 167 946 688 930 160 790 70 538 72 443 336 414 1000 867 189 697 938 584 962 316 562 789 790 486 555 650 664 847 326 940 666 493 237 706 774 749 495 843 286 918 285 974 331 637 192 872 333 130 455 647 445 16 435 586 854 341 587 517 187 265 808 205 757 397 910 882 145 756 724 782 674 361 107 356 997 299 579 681 780 33 327 224 401 114 161 254 454 748 122 993 12 281 197 120 677 458 1 173 213 76 955 238 436 61 946 432 711 524 465 490 909 791 65 309 904 226 914 710 325 387 702 336 667 250 807 696 707 159 868 271 234 822 861 670 235 806 453 945 681 917 787 589 708 851 249 963 76 514 672 752 900 725 87 919 974 245 614 32 403 481 303 637 655 163 658 889 320 110 185 1000 27 971 941 86 174 189 48 249 703 72 353 954 796 439 872 770 36 485 801 438 318 455 426 972 969 83 212 288 193 396 640 219 719 580 656 892 768 703 492 470 126 844 776 922 635 647 43 22 484 195 459 801 2 237 124 970 319 335 258 863 82 897 433 152 476 88 43 595 143 887 417 268 82 192 189 68 190 583 89 673 130 900 825 131 136 948 100 806 634 709 21 716 957 453 867 784 893 262 379 35 500 147 302 933 338 843 1 527 777 441 552 906 340 728 388 827 676 488 985 661 548 357 376 857 161 595 640 53 208 370 87 707 516 741 639 853 935 991 732 63 432 635 321 123 362 708 302 389 547 638 50 95 994 777 951 154 371 942 559 578 312 997 0 636 827 89 275 32 23 617 763 438 48 397 758 523 110 465 176 499 12 813 548 458 158 324 760 663 47 701 221 624 12 218 260 839 306 886 870 681 502 984 118 902 732 875 424 841 691 599 339 702 763 238 511 272 914 270 934 960 971 155 583 982 724 194 172 381 79 393 61 933 728 530 834 459 756 257 300 447 207 990 500 321 228 11 592 493 280 525 452 250 31 386 584 754 580 107 135 10 500 547 942 227 77 775 38 832 383 689 630 941 678 130 613 257 140 204 749 419 81 552 21 111 938 956 217 517 62 703 878 913 249 820 492 677 946 881 861 681 569 490 621 246 619 234 855 758 789 955 529 869 507 901 332 444 208 548 312 621 602 541 534 850 712 377 879 658 257 739 338 825 228 310 422 199 895 628 308 684 583 836 904 441 88 235 236 295 134 899 268 735 439 801 937 151 529 815 160 137 905 497 961 484 158 734 682 53 362 990 736 296 177 639 736 617 226 323 911 359 221 178 446 659 330 382 161 210 548 320 346 804 168 658 287 326 392 969 378 105 958 465 752 486 455 487 102 680 161 365 391 381 894 836 391 224 569 552 785 468 223 131 271 743 788 557 68 531 525 797 987 834 261 738 672 67 576 773 747 736 137 489 116 31 676 859 606 244 762 390 711 984 872 333 726 12 889 145 542 766 941 529 951 553 618 622 620 194 395 718 929 883 558 397 913 233 255 870 828 16 612 890 351 483 222 429 494 110 573 388 227 866 916 178 418 533 799 389 726 545 458 7 428 15 403 692 247 9 562 426 24 525 315 726 7 536 154 501 998 727 888 224 592 155 753 361 39 904 102 117 448 559 123 227 574 877 919 172 885 832 598 260 356 912 985 714 800 139 214 797 217 453 372 160 959 477 520 350 380 621 466 827 532 940 54 105 168 324 628 52 155 577 311 862 489 647 575 640 785 141 788 353 945 159 512 904 987 384 253 366 356 70 193 887 361 598 343 528 921 971 579 427 547 241 288 387 887 862 26 24 2 165 728 947 676 240 202 662 975 806 28 330 227 572 217 587 169 911 114 441 881 692 867 780 284 506 518 522 719 896 897 721 60 625 19 735 216 572 397 190 729 424 519 955 347 87 541 867 998 654 307 230 697 525 361 332 382 879 853 100 774 750 820 185 726 190 920 941 113 668 130 841 91 648 147 789 735 687 655 84 692 961 313 388 837 674 71 218 552 924 317 677 25 489 861 750 30 132 690 143 799 819 335 241 818 482 29 904 520 683 987 212 995 300 951 183 325 22 400 876 297 69 904 321 909 116 70 938 248 759 432 398 929 119 639 746 600 19 2 119 54 988 682 48 287 985 231 611 6 982 838 302 50 93 622 958 0 209 43 248 808 153 31 557 81 149 547 178 748 566 179 219 619 519 252 18 157 236 600 120 593 582 957 894 983 402 867 293 962 261 892 121 413 922 677 845 71 224 375 170 789 905 740 759 423 992 776 580 579 376 699 172 309 7 417 291 408 636 935 721 896 826 841 661 748 518 505 818 741 231 339 881 136 79 991 558 70 118 489 648 845 187 171 153 546 588 796 953 223 730 674 118 556 866 130 655 383 635 824 475 865 162 707 1000 240 697 910 661 167 398 661 11 937 831 164 482 418 959 786 992 40 811 462 947 677 591 601 59 225 424 886 442 586 592 793 177 641 54 838 159 452 498 169 740 328 684 221 98 994 6 89 34 817 550 980 845 493 933 255 69 708 140 510 645 84 655 822 76 708 11 234 511 508 754 250 187 438 822 284 431 828 725 464 996 626 796 192 118 80 446 187 139 586 48 784 21 702 957 448 762 967 33 272 826 786 874 364 223 695 648 654 874 724 469 869 349 616 60 467 47 858 5 186 795 52 969 815 106 277 614 867 595 646 490 772 431 363 135 654 58 134 659 931 857 479 152 206 95 563 24 141 420 28 326 214 431 646 380 536 274 993 754 220 638 244 991 421 958 126 426 367 611 84 650 468 914 801 25 8 715 400 501 487 779 178 700 561 176 432 97 449 776 202 669 766 797 11 186 755 488 611 121 99 46 770 918 959 922 294 967 637 693 819 123 823 996 174 383 171 957 831 972 733 33 992 850 829 2 35 583 842 645 56 940 42 177 209 1000 99 502 318 87 546 136 561 368 484 86 102 6 43 933 977 127 965 968 976 145 322 362 80 163 358 135 454 399 311 662 398 761 515 716 847 60 203 407 779 686 845 880 692 239 164 668 365 480 988 692 625 661 53 704 175 762 190 628 160 500 641 557 613 155 624 459 566 827 218 344 864 62 575 555 300 739 575 16 218 914 59 194 574 463 897 100 224 86 727 383 938 719 291 550 873 915 360 438 93 929 133 956 342 59 863 993 149 437 360 719 350 418 912 275 880 161 374 103 246 452 837 535 170 128 436 42 394 148 831 486 76 315 793 770 725 655 762 874 91 122 592 792 539 503 66 771 663 791 873 261 242 62 147 411 189 935 804 582 82 986 419 509 652 211 278 377 866 40 250 956 161 193 748 51 47 165 821 62 956 46 674 549 107 820 312 647 754 115 228 187 453 646 696 104 856 973 480 721 364 81 29 876 625 128 927 672 292 99 85 599 496 758 148 954 577 459 600 683 925 179 869 377 824 916 833 32 889 664 104 252 97 132 480 721 259 406 744 903 856 828 501 352 585 1000 305 514 810 905 548 735 83 416 463 259 332 295 642 572 959 745 175 55 0 229 654 775 839 411 871 93 267 698 946 970 635 945 274 148 755 530 695 489 965 462 951 223 145 598 216 68 556 312 243 610 540 248 736 731 11 606 823 277 656 768 246 290 65 871 789 819 753 835 659 717 296 961 291 793 558 506 860 465 817 102 426 709 702 162 791 712 119 613 340 126 733 937 767 149 807 555 967 911 389 977 627 37 289 917 829 847 422 688 663 591 142 89 651 195 602 441 906 72 53 597 198 137 533 964 285 691 871 603 602 611 931 228 647 220 497 827 418 270 867 80 860 360 168 510 554 121 950 811 193 355 407 390 843 291 705 480 981 575 434 934 538 365 514 536 936 10 715 353 279 581 784 491 940 304 352 845 424 654 655 968 360 413 357 554 703 414 33 35 340 819 969 877 535 834 765 470 843 479 174 473 59 957 315 350 612 667 546 388 672 200 355 31 964 64 936 18 477 969 52 816 139 372 45 673 205 809 142 399 287 667 872 697 623 538 46 587 556 591 974 227 142 328 609 457 743 545 474 219 865 877 387 355 601 431 27 157 591 520 556 229 186 779 925 160 668 322 746 224 912 71 450 405 751 411 861 493 307 686 712 523 914 450 877 514 232 903 23 822 422 578 50 607 708 326 766 375 647 864 950 558 934 400 314 684 162 526 177 468 211 240 342 124 689 218 990 920 472 12 93 893 941 494 851 1000 819 968 726 465 831 676 374 765 427 39 800 588 564 328 407 774 567 748 249 607 317 238 878 788 601 970 680 541 463 882 540 633 849 266 97 680 941 822 796 367 860 947 306 423 275 64 548 193 811 797 800 127 34 677 914 635 647 945 527 461 826 419 94 26 684 542 705 976 364 852 694 575 799 999 998 73 62 897 265 224 693 416 702 79 93 967 65 91 263 591 903 88 361 996 465 44 538 170 371 253 21 64 827 171 414 176 243 827 425 860 402 117 275 103 547 719 421 611 809 683 554 712 122 914 59 587 310 948 108 680 200 128 96 379 299 861 906 893 688 330 104 89 799 379 544 345 97 964 308 258 999 213 321 120 478 731 58 139 679 165 819 230 645 266 960 295 126 866 187 165 547 291 254 697 21 149 42 469 464 701 78 462 913 750 934 742 481 991 881 159 156 51 388 800 316 348 94 441 565 632 958 463 274 211 160 294 711 553 115 526 253 192 988 517 942 273 258 774 263 490 932 770 540 671 921 207 370 366 1000 286 998 957 749 623 519 260 917 229 812 383 754 64 574 93 932 867 365 541 640 980 31 923 749 922 946 670 129 315 35 128 953 384 84 53 7 602 312 275 182 123 657 935 538 582 380 469 801 744 361 792 75 743 715 824 665 12 845 793 326 231 272 630 967 355 682 973 308 993 0 599 489 115 607 775 4 540 154 824 340 250 185 484 324 927 550 147 591 561 343 735 238 926 6 868 892 712 549 216 19 894 166 507 8 772 282 364 311 787 187 3 36 371 486 360 650 35 858 240 595 553 327 832 478 332 51 721 44 600 936 62 493 101 921 852 224 554 215 534 340 402 536 728 124 373 87 773 407 944 365 1 848 691 185 325 374 235 45 417 186 332 831 30 432 103 882 7 656 448 541 347 201 428 74 325 801 160 449 559 456 813 912 303 855 96 980 229 682 24 997 868 356 827 249 139 929 130 146 936 930 38 283 130 817 356 806 617 868 255 176 323 67 439 977 274 534 956 502 567 332 498 786 39 677 35 529 957 516 26 893 445 63 527 927 880 882 732 848 749 986 375 423 405 813 752 30 698 59 531 265 390 380 402 780 56 436 309 13 304 334 257 748 749 783 26 980 16 758 827 117 95 554 539 851 718 642 880 768 701 762 32 442 142 785 222 549 221 530 913 876 215 169 975 963 303 1 942 319 110 121 435 204 26 325 407 743 967 638 510 19 400 893 460 893 678 681 441 250 210 354 125 425 874 99 739 177 451 681 847 560 153 633 116 178 957 522 920 275 511 782 293 910 674 753 802 703 785 595 952 347 948 428 771 173 879 861 349 329 541 547 889 45 179 4 222 136 877 494 762 387 275 407 649 300 159 802 3 295 396 306 641 695 734 763 868 612 624 568 940 516 115 180 561 293 183 782 780 411 627 542 150 901 948 798 201 458 951 203 752 347 508 745 41 593 507 260 204 130 828 496 646 942 675 558 586 210 691 366 972 318 259 121 218 558 270 770 15 221 324 118 919 832 862 311 776 721 571 980 850 398 827 847 691 501 404 276 62 447 641 34 764 899 506 333 808 776 103 822 348 426 292 618 609 505 928 385 225 850 716 427 599 894 625 289 394 381 565 808 827 557 841 590 808 346 922 615 473 376 789 172 154 432 789 762 936 69 498 513 918 565 291 517 458 915 157 204 647 721 11 473 630 203 414 437 900 688 403 373 63 191 896 216 622 685 330 910 105 827 774 22 392 416 890 201 330 47 404 977 119 766 801 748 968 215 536 868 902 939 592 316 481 839 532 455 875 213 716 979 39 489 353 782 904 242 335 585 640 738 913 759 856 714 506 823 928 394 42 181 332 985 496 164 176 379 618 50 591 333 29 982 173 733 763 428 974 97 13 966 187 925 724 42 990 581 216 269 974 610 449 657 594 945 821 769 675 790 171 266 123 551 247 647 283 361 75 608 810 439 573 348 363 648 741 705 229 956 973 554 565 422 563 511 718 383 631 744 524 801 9 998 351 607 645 985 320 719 593 481 157 165 828 871 813 0 920 927 393 875 900 298 792 673 860 654 742 594 284 485 118 437 846 115 139 452 111 124 123 829 68 603 337 584 782 560 748 701 838 140 928 737 790 719 761 649 372 502 243 7 987 712 795 832 826 286 635 937 761 110 117 828 64 806 411 846 717 159 898 554 650 177 643 439 895 403 440 618 257 682 977 595 393 123 778 570 408 412 858 168 873 327 995 937 132 758 134 200 916 31 753 917 208 747 356 454 502 795 424 758 828 752 352 572 874 129 493 282 892 351 449 765 677 796 701 160 553 834 711 820 216 815 736 775 562 91 581 63 237 4 820 64 107 523 987 980 651 480 261 542 830 62 658 858 209 358 369 761 543 79 580 111 893 667 237 806 758 817 868 346 172 39 762 278 561 748 258 211 227 870 105 408 283 762 617 491 472 337 603 14 415 534 476 660 201 713 465 310 881 685 655 53 723 416 682 284 516 291 846 742 161 302 502 795 64 118 638 887 455 240 900 221 126 728 880 326 440 697 635 320 381 641 724 455 409 406 738 924 696 936 17 208 237 518 355 652 636 992 538 442 583 790 662 708 517 894 33 308 590 19 979 322 12 703 776 420 460 866 695 507 801 711 67 389 229 421 41 216 764 930 9 346 719 670 54 587 563 438 894 504 457 225 825 820 279 953 239 738 818 285 596 970 995 662 358 575 434 750 142 197 680 150 895 750 172 948 337 86 737 582 590 193 806 766 12 84 718 602 173 887 886 769 856 233 782 566 807 568 315 301 116 346 450 10 448 973 309 784 59 46 717 1000 590 875 765 954 310 835 555 483 73 793 603 929 25 736 494 183 655 160 483 771 858 285 780 305 609 441 440 667 486 508 666 427 382 783 380 692 617 287 526 689 79 480 969 455 215 814 989 870 326 824 992 183 460 771 839 68 563 278 735 400 137 400 827 519 534 206 562 150 844 87 191 274 566 511 728 132 325 69 1 2 892 992 184 351 115 22 418 29 651 152 429 787 904 255 657 437 812 218 939 656 304 481 929 221 991 9 353 667 77 705 668 968 49 203 318 163 576 87 191 226 239 971 365 494 225 21 930 37 591 220 44 246 700 324 467 691 332 171 709 408 875 729 727 275 931 396 789 507 483 332 732 721 302 448 214 527 821 495 915 411 715 310 8 414 633 826 456 965 996 517 724 223 245 803 497 175 198 286 681 680 617 765 752 918 564 317 796 384 812 62 146 878 371 154 643 356 979 451 672 327 967 395 549 211 197 397 737 747 682 770 426 650 534 178 920 449 494 67 833 657 129 330 886 851 483 529 206 814 979 877 140 297 624 688 859 172 436 595 918 118 364 344 119 249 873 38 698 718 105 882 727 585 211 612 435 46 140 0 993 859 470 221 998 766 844 37 624 16 824 219 285 941 934 628 412 535 852 449 584 570 905 465 296 489 27 259 276 72 399 268 282 220 488 631 986 684 19 609 51 843 179 335 135 465 315 546 999 166 347 934 87 603 750 734 92 776 993 719 200 743 986 833 962 825 464 947 860 482 908 910 676 438 245 811 902 911 708 252 76 406 185 515 9 934 248 100 62 240 170 613 334 507 445 296 331 908 594 543 742 853 452 417 291 48 579 192 958 639 796 386 44 332 900 52 618 499 503 679 91 672 291 424 178 87 71 861 995 17 403 88 869 206 856 159 254 787 703 563 425 850 300 468 181 551 872 798 50 374 828 492 46 470 915 575 557 338 435 903 354 837 342 574 395 197 733 648 983 787 562 759 988 862 579 168 412 450 318 813 175 145 304 220 615 571 147 523 908 581 777 613 770 118 186 164 666 270 163 1 408 724 759 395 937 337 563 701 138 880 513 313 376 169 884 342 739 30 864 998 963 640 610 84 109 147 247 775 417 761 775 824 836 533 219 773 222 133 825 359 364 337 23 739 857 907 81 595 936 296 944 250 288 905 333 748 52 931 522 820 691 296 995 879 181 213 651 754 697 827 464 60 515 487 151 372 393 583 318 680 230 262 930 869 166 614 617 569 545 138 388 587 786 383 465 318 947 467 71 644 293 886 55 808 372 557 179 116 139 496 796 721 109 77 589 275 690 205 843 234 695 583 173 832 965 637 149 911 104 571 906 748 456 313 555 180 869 85 295 8 933 90 80 41 518 668 667 208 873 862 793 919 444 965 750 760 954 898 22 409 820 928 156 275 240 63 454 108 147 749 467 431 190 546 472 708 566 490 267 438 703 411 356 498 728 457 257 681 354 631 89 525 558 244 799 149 306 605 608 805 705 427 235 246 324 58 305 889 548 571 678 602 334 385 100 61 841 708 741 546 338 181 70 247 776 869 395 82 825 355 238 881 781 472 126 104 882 431 993 429 353 670 382 38 407 833 98 247 541 190 793 230 370 862 829 146 82 575 579 258 929 168 138 709 639 616 165 520 398 157 300 102 178 34 140 584 866 589 183 758 779 975 988 500 188 168 645 622 742 575 879 671 742 369 379 733 984 543 604 733 51 256 834 581 289 973 516 506 562 698 264 692 24 603 191 564 770 188 185 511 114 63 181 208 783 912 940 766 806 895 498 857 502 684 789 142 8 304 648 569 354 911 612 377 513 803 940 282 342 124 792 455 539 325 662 321 236 953 439 393 848 288 249 701 971 389 843 979 693 490 899 46 752 511 774 264 665 714 897 6 189 40 460 79 716 122 752 303 426 542 696 273 829 296 974 152 685 168 482 377 9 380 774 0 760 242 547 375 258 612 271 615 153 662 75 583 378 548 334 680 973 227 375 598 56 23 923 559 707 90 40 435 98 771 208 209 365 106 583 622 70 205 237 574 866 663 156 595 562 842 275 886 420 1 835 827 23 757 385 81 198 424 515 647 547 74 855 911 532 789 884 953 993 120 526 859 134 33 805 695 226 431 933 646 432 767 472 806 876 209 239 73 984 753 72 530 179 278 440 710 67 324 14 411 795 539 621 281 923 426 327 501 856 259 146 639 26 969 797 901 177 35 325 161 139 748 690 317 26 482 378 444 157 391 854 303 281 827 583 556 252 910 56 459 168 201 98 545 521 894 797 698 280 474 210 418 221 899 87 598 732 464 393 240 207 599 543 487 425 477 42 28 386 449 486 906 1 935 802 522 828 951 571 459 424 780 877 996 30 315 594 762 778 986 353 336 936 895 823 360 724 216 387 461 17 225 718 17 159 520 538 339 470 460 797 245 239 25 240 269 339 185 382 469 523 734 804 458 981 978 818 704 546 556 164 562 780 234 578 939 753 468 277 574 927 425 170 166 450 409 786 140 594 167 608 116 252 764 573 232 741 742 287 286 650 803 847 429 36 425 719 140 244 347 713 170 772 882 335 573 642 472 712 587 638 672 54 242 435 979 473 175 720 112 461 721 914 659 502 949 435 220 440 678 919 152 848 690 385 534 614 378 6 325 965 995 996 18 236 782 996 61 957 68 172 769 788 85 427 289 385 862 861 824 891 779 327 738 820 63 624 433 440 629 109 756 975 457 126 211 238 121 271 546 540 794 314 680 230 93 968 614 306 180 789 196 310 467 934 481 529 909 265 320 537 374 428 863 182 553 73 419 25 695 965 565 840 630 244 69 722 563 34 27 95 174 223 756 640 508 237 520 416 501 840 304 226 619 166 407 171 591 178 195 637 142 111 477 771 706 897 845 621 931 871 67 104 445 822 744 952 58 615 367 559 454 22 136 72 540 543 594 130 72 141 118 213 603 594 335 309 491 531 281 773 402 347 876 846 168 971 150 578 586 868 488 391 890 623 815 429 517 760 910 588 900 27 152 503 973 839 163 815 369 795 587 770 141 814 968 660 137 117 237 74 984 76 464 225 699 630 653 215 390 914 155 641 293 306 495 265 144 657 431 513 803 17 634 295 182 601 955 318 69 543 391 53 971 207 629 669 836 282 235 577 547 389 218 839 47 64 455 190 721 885 54 875 901 40 170 435 640 476 104 61 370 495 465 340 53 93 360 240 726 595 817 273 335 386 463 381 449 918 923 521 802 328 396 55 367 917 489 359 392 592 419 113 438 883 453 490 975 812 730 53 758 898 325 93 283 787 825 83 56 99 604 858 0 427 351 912 793 619 752 503 362 695 921 474 133 155 278 974 482 90 55 534 199 952 210 643 586 348 468 669 404 918 624 261 344 326 524 489 944 275 991 305 969 264 130 453 418 408 427 899 849 833 784 47 785 993 42 370 693 509 390 96 778 365 356 122 42 231 962 337 505 952 993 825 215 123 630 985 882 408 883 730 240 19 128 24 363 169 746 55 29 487 150 807 204 857 280 597 87 241 934 943 192 926 120 759 400 101 743 281 508 977 10 747 995 490 123 358 658 220 412 39 58 914 845 613 770 124 210 209 364 143 503 907 420 622 665 820 722 407 452 581 384 462 680 730 303 154 439 960 725 851 998 782 116 194 747 237 669 956 445 32 450 300 291 221 921 307 40 995 714 492 575 449 305 606 530 959 759 969 918 483 171 268 617 286 813 363 522 482 670 319 865 471 618 155 691 890 462 83 884 527 926 811 327 582 416 856 540 527 824 809 361 994 428 977 631 241 691 505 722 712 823 938 182 792 445 225 681 258 307 917 136 232 727 462 813 494 669 352 372 845 512 733 838 940 709 821 180 752 325 253 463 147 190 997 938 986 221 970 243 879 886 378 110 964 191 274 458 860 977 181 704 488 913 893 427 974 713 606 725 37 858 539 535 400 887 824 385 459 794 628 337 679 357 798 643 548 71 452 407 47 632 462 535 897 354 313 870 419 919 946 807 128 836 694 879 723 517 264 181 662 243 870 693 951 667 687 498 738 490 256 136 121 69 22 369 775 335 238 193 605 183 351 732 19 44 611 93 913 226 625 574 820 494 618 770 513 304 620 250 793 227 737 266 296 759 634 70 93 224 614 697 758 964 780 128 360 742 220 624 319 197 549 138 690 167 260 202 470 231 803 615 457 892 232 104 650 865 525 94 440 138 142 198 454 921 325 165 15 897 788 333 93 336 823 134 502 434 688 324 664 490 290 472 733 521 576 382 737 452 475 177 942 616 374 747 889 50 911 903 946 50 587 38 737 761 172 591 194 211 914 209 52 555 681 785 75 608 166 811 59 993 987 352 960 712 98 848 762 360 102 59 409 41 97 146 801 620 88 995 830 353 555 881 907 235 665 981 194 183 143 605 175 482 956 134 193 54 334 306 413 787 365 174 827 813 671 980 784 758 326 965 110 880 197 368 467 214 348 660 396 490 264 922 323 220 407 516 625 740 173 389 879 889 914 57 53 936 36 188 693 361 152 154 593 349 521 59 562 220 718 309 62 334 230 384 905 636 251 529 728 776 269 606 664 535 14 69 470 402 256 515 114 408 20 706 108 893 764 21 112 834 329 173 167 558 909 71 545 159 951 272 286 571 229 950 105 243 370 927 644 625 441 757 384 0 460 463 843 352 578 863 816 763 543 340 929 452 248 351 997 759 653 268 44 576 849 345 680 91 714 606 86 691 398 194 74 858 8 269 561 586 131 376 348 26 716 629 477 963 331 473 73 984 93 117 559 941 813 590 383 527 548 468 569 945 13 994 154 21 262 715 958 745 442 305 770 157 285 246 472 616 71 544 951 163 12 861 455 825 450 837 703 349 656 271 646 668 264 151 688 878 217 645 622 659 302 391 815 586 988 286 553 58 182 503 572 193 363 26 369 165 214 71 865 869 693 862 537 309 13 576 186 229 573 807 239 874 549 54 811 888 691 716 298 872 570 869 417 933 247 785 449 460 856 665 681 900 527 569 208 539 144 393 119 68 551 358 941 451 763 104 339 805 171 988 29 740 208 445 24 454 229 472 266 436 137 946 688 15 514 895 553 657 640 23 725 542 732 17 993 494 472 683 299 642 670 327 382 877 123 757 683 703 229 948 491 717 893 178 83 406 424 987 414 63 9 138 605 741 507 949 586 330 631 884 972 652 562 705 880 36 461 562 739 41 861 229 109 753 758 191 158 181 177 924 596 538 61 552 278 919 500 215 249 482 451 572 485 12 628 364 400 440 278 138 833 138 718 941 891 475 484 400 7 660 323 602 549 736 153 826 6 4 41 606 485 491 177 969 854 156 685 253 596 962 742 428 451 459 720 693 285 203 93 644 215 767 597 763 854 750 941 860 105 333 465 590 175 994 910 28 149 946 633 744 259 726 523 710 537 243 402 173 445 846 816 11 965 413 774 818 514 714 677 618 46 494 559 220 487 469 599 987 414 583 731 673 309 605 734 845 847 135 17 644 333 833 654 297 597 779 114 110 492 143 727 889 988 638 108 474 106 707 460 871 289 542 895 949 499 980 793 697 115 162 692 799 994 346 95 942 476 560 51 968 54 129 208 41 766 316 866 223 374 678 446 14 219 340 963 69 320 107 766 786 268 457 936 261 154 382 202 630 941 604 949 347 733 156 387 850 823 605 73 196 282 518 210 852 209 524 921 880 630 686 665 898 142 952 510 296 333 64 277 274 667 225 972 751 380 358 601 203 962 673 750 243 542 311 95 750 834 15 630 464 52 646 361 193 598 870 840 282 933 116 555 952 692 526 702 424 236 302 978 549 326 727 144 867 38 590 969 871 956 950 686 7 947 46 551 896 268 391 178 200 858 84 503 550 962 205 973 197 858 950 97 184 676 240 402 65 829 722 288 784 671 973 790 970 371 341 865 638 83 394 189 940 478 692 489 439 896 813 987 753 762 83 288 790 675 42 854 503 763 493 639 434 466 428 755 836 120 619 825 554 13 13 846 842 56 334 280 303 499 618 56 260 700 0 695 401 374 736 607 229 499 99 867 284 916 646 38 751 118 8 575 671 372 940 868 213 995 202 492 298 52 109 705 311 161 751 64 886 487 670 466 337 768 332 972 684 330 9 786 447 368 713 469 740 4 337 952 998 890 796 647 941 256 703 603 768 454 666 654 292 687 119 980 455 803 951 490 132 311 627 930 678 339 750 417 342 86 721 692 327 516 690 619 771 393 574 539 198 591 544 841 278 14 820 84 816 770 573 299 432 551 228 109 890 330 878 583 767 598 274 94 465 316 64 235 60 637 125 257 228 668 449 505 682 268 588 849 389 512 500 172 62 727 280 303 408 509 886 175 458 511 268 922 826 331 157 885 320 633 493 547 653 941 403 686 560 342 534 300 205 33 471 266 112 103 921 871 611 806 45 69 668 664 990 846 995 498 730 666 483 575 212 135 867 966 820 427 307 705 78 511 90 901 128 553 3 48 423 965 205 820 33 873 483 375 718 829 224 799 494 706 373 705 192 592 670 363 370 328 420 447 838 509 347 966 413 701 13 187 666 218 6 50 442 489 776 159 317 1000 309 811 57 682 867 601 625 889 963 994 216 382 440 406 242 139 371 654 839 735 841 856 304 198 906 745 686 681 255 355 32 564 165 89 597 383 689 221 623 651 214 839 385 5 596 626 143 966 280 334 52 472 189 356 21 94 452 707 775 707 61 806 270 577 246 218 311 286 438 934 937 651 124 673 655 719 298 150 36 929 483 87 752 671 794 773 117 246 831 243 952 891 400 573 819 646 790 129 931 579 62 219 581 185 243 587 903 541 736 290 821 570 377 573 593 170 697 709 767 527 303 70 417 702 642 587 699 783 715 982 713 129 552 293 313 795 880 568 335 967 209 507 537 585 79 129 107 775 189 225 301 491 295 69 544 288 655 243 423 722 224 135 850 127 428 514 921 659 433 607 625 642 114 161 578 192 641 36 319 829 261 971 671 907 392 215 194 398 809 616 119 384 103 320 510 530 186 431 188 618 37 812 611 150 325 541 694 965 576 364 146 188 334 816 94 77 382 640 475 542 255 593 925 709 265 435 590 450 217 777 419 605 941 30 107 617 570 800 581 497 515 726 685 200 894 130 277 627 769 751 169 376 695 93 84 959 879 674 760 447 802 179 52 94 560 158 710 481 309 643 977 823 720 13 374 613 143 650 592 263 752 760 638 447 852 722 757 83 747 517 529 548 47 932 994 606 441 703 86 749 345 414 923 417 427 297 381 921 298 972 535 50 731 173 848 935 246 604 369 992 472 897 891 518 181 884 123 621 939 560 722 635 974 996 51 752 644 432 24 942 755 558 343 486 730 190 772 327 793 140 318 617 388 561 134 568 796 257 0 541 734 168 614 369 141 961 771 892 605 554 915 898 309 473 240 794 554 429 917 881 573 56 550 189 795 110 675 363 258 283 255 991 450 220 711 591 180 834 834 784 387 101 681 695 925 272 840 478 52 756 710 977 163 260 517 958 721 191 672 978 473 926 321 923 497 383 865 676 216 50 460 603 150 492 649 74 116 841 904 167 596 613 495 111 224 12 68 945 202 91 274 27 368 594 301 864 329 165 539 544 566 350 498 716 842 499 141 309 339 44 475 286 657 322 396 880 333 815 176 886 905 450 912 272 395 212 135 723 728 674 619 294 23 468 361 216 966 501 524 304 545 351 590 553 672 337 784 4 152 312 889 56 761 153 680 507 716 814 230 796 839 200 441 862 667 801 429 633 301 953 288 197 655 229 101 326 566 885 681 717 196 921 124 308 425 803 814 141 617 395 936 455 946 376 668 613 528 449 597 828 753 884 377 407 113 477 84 30 713 764 746 260 36 221 919 461 24 733 953 992 479 240 798 425 967 818 389 494 266 985 673 18 220 401 776 684 878 859 713 942 974 810 202 9 383 120 821 406 204 125 749 35 364 546 459 682 363 199 175 980 183 200 997 754 600 772 438 829 982 502 771 955 664 324 316 46 443 488 803 999 613 551 33 328 448 843 10 163 41 536 142 575 87 491 680 687 614 117 867 596 971 637 550 986 960 217 31 755 57 185 105 669 87 137 348 534 331 709 696 723 597 190 649 683 680 328 721 293 797 588 240 767 224 142 104 536 358 486 290 414 670 394 434 756 882 782 641 564 842 689 638 438 878 286 121 557 613 841 201 409 780 441 527 4 582 630 891 291 115 180 705 136 925 490 243 158 623 884 73 465 572 710 902 449 995 374 357 959 567 909 368 346 701 246 349 282 876 591 573 342 122 629 830 46 118 72 555 93 955 979 557 878 688 810 678 34 184 386 993 750 295 712 95 995 957 796 629 832 386 553 526 508 533 355 905 2 778 812 94 85 790 650 962 830 460 992 863 643 377 207 744 23 918 838 370 875 985 998 58 723 902 935 582 434 289 486 435 67 649 529 151 791 530 464 972 989 455 834 983 184 393 726 558 310 916 927 536 252 276 594 974 177 528 907 610 169 393 397 587 393 925 89 183 454 904 154 795 359 340 777 894 84 855 451 393 122 730 281 725 5 874 699 534 753 605 495 273 349 891 859 94 815 299 628 269 203 134 415 913 825 191 158 908 397 608 652 518 689 932 243 694 157 293 579 262 249 73 886 950 964 97 395 778 395 22 398 597 507 812 861 331 355 18 590 751 978 242 621 666 525 215 711 34 859 289 647 459 362 532 408 325 628 154 102 23 176 852 971 34 663 832 365 0 369 201 306 472 178 547 92 844 424 658 554 809 516 843 455 974 204 986 734 528 614 887 981 988 414 184 958 448 199 141 164 567 342 469 38 519 368 129 714 143 786 268 951 653 462 405 627 17 390 712 896 355 598 876 342 364 60 652 163 258 792 326 176 485 146 214 4 513 694 69 7 832 688 957 836 149 361 462 517 103 525 412 809 123 640 151 838 51 154 1000 660 945 677 835 430 822 400 785 687 446 205 693 277 893 2 112 393 714 926 910 816 450 321 977 924 312 127 761 362 280 112 21 576 788 208 357 610 607 493 648 404 698 340 680 590 693 144 334 407 421 243 574 870 916 550 146 227 28 906 941 659 18 313 235 805 872 943 766 831 436 765 234 485 105 914 74 149 409 759 555 829 2 129 50 269 678 195 847 58 101 787 716 470 452 302 626 323 245 744 153 32 508 387 516 964 652 941 113 60 699 667 240 52 147 289 672 177 484 519 234 936 657 301 757 108 603 382 783 199 125 935 230 985 321 97 948 324 389 60 383 87 79 974 491 577 263 162 753 746 680 986 33 689 639 789 796 241 170 578 791 647 865 20 631 537 468 930 861 856 342 595 294 420 569 784 996 831 298 101 928 329 438 960 17 76 748 813 668 269 742 458 267 606 829 249 143 296 179 3 503 872 949 797 643 517 932 990 347 229 90 274 558 528 585 926 955 684 738 623 305 832 80 571 789 909 172 931 556 702 285 59 573 234 207 215 750 138 204 449 719 646 74 628 173 659 553 127 342 643 101 646 826 181 569 614 89 740 897 996 793 181 54 365 766 260 931 868 750 134 316 820 779 389 799 303 399 703 782 93 697 882 90 522 62 658 488 502 749 384 498 541 564 903 257 682 515 187 549 616 673 216 435 803 956 585 106 355 639 239 447 336 120 536 209 534 546 696 387 646 79 884 187 995 139 443 676 653 982 576 268 654 791 54 456 746 990 913 452 628 151 250 315 623 138 876 156 683 923 542 328 2 778 866 348 916 661 375 920 642 950 539 647 92 592 454 837 933 367 641 912 869 890 227 491 27 454 646 61 376 540 741 729 669 958 76 936 970 450 855 963 751 745 609 842 688 63 31 620 781 671 531 649 912 109 140 291 562 137 351 290 676 443 18 696 753 446 631 722 247 837 685 998 581 293 839 268 707 869 887 487 891 770 136 803 230 275 93 144 763 795 433 439 590 802 486 342 247 117 415 494 305 99 843 886 744 681 153 450 902 392 289 792 513 424 946 742 50 390 885 812 537 669 602 478 471 88 171 69 556 585 914 860 36 756 745 779 789 250 580 690 993 220 833 505 643 131 598 44 872 835 856 408 503 457 237 325 896 407 394 451 344 659 311 0 379 767 407 509 555 8 440 596 1000 660 428 856 654 910 806 698 782 640 553 541 494 361 778 819 257 184 564 59 527 574 721 257 340 128 765 894 487 557 489 839 216 269 46 869 530 851 918 311 842 470 852 336 183 629 506 791 164 69 849 43 642 570 299 982 49 416 227 887 972 68 725 539 688 771 759 217 973 677 528 815 498 731 502 680 711 7 822 874 75 671 268 68 592 567 49 992 334 628 878 657 695 955 195 382 77 305 598 49 333 477 215 831 559 716 862 269 722 684 495 148 706 762 216 649 680 616 992 13 243 869 21 289 175 567 670 603 872 620 4 556 448 218 738 359 286 600 979 359 635 473 859 692 587 426 340 618 41 331 983 636 551 3 276 78 570 298 680 793 917 683 348 716 253 86 74 538 37 53 248 671 877 106 714 815 531 405 433 924 87 415 911 637 769 186 66 338 483 746 130 751 780 478 819 32 915 892 921 951 296 169 621 173 626 686 987 157 90 771 432 176 537 342 164 306 879 230 995 362 327 477 464 458 306 282 842 220 526 762 170 821 282 142 993 908 827 332 64 916 102 847 443 991 188 958 296 66 187 642 779 865 118 243 675 423 876 516 642 401 277 163 574 911 304 566 818 130 249 233 397 703 79 191 693 266 149 340 683 687 981 462 904 99 56 578 873 931 93 867 684 721 29 257 983 333 174 800 814 775 384 563 477 462 105 169 79 253 860 114 292 840 575 195 938 982 124 163 912 568 29 947 288 57 203 623 741 729 422 907 503 158 469 331 971 573 499 402 178 710 515 469 549 441 15 839 422 138 1 685 705 29 632 344 437 186 966 178 266 740 84 120 897 904 450 867 828 300 268 357 9 134 177 558 574 191 396 347 680 748 32 384 128 15 80 564 552 397 93 818 136 176 937 384 431 387 603 259 686 222 615 695 356 792 604 281 334 351 628 14 98 659 749 225 25 180 140 576 577 233 745 64 760 34 448 191 420 50 801 457 271 415 503 978 558 458 259 892 808 886 257 905 896 357 481 920 537 621 847 113 853 592 176 612 625 975 154 396 376 954 204 999 721 59 976 278 516 234 521 324 471 129 580 366 486 61 637 22 681 836 486 885 779 13 848 403 988 2 150 715 955 705 713 675 763 41 305 279 626 177 954 97 306 533 814 143 945 803 164 977 638 1 213 416 13 61 170 352 62 671 67 368 375 131 395 138 171 51 768 797 227 721 893 884 605 58 26 902 860 541 230 849 893 443 264 906 503 785 257 916 455 675 635 830 806 29 319 976 79 86 772 658 158 16 893 762 74 271 15 285 163 245 134 56 687 749 961 541 534 569 808 340 596 442 169 401 471 487 728 901 924 852 910 81 219 0 803 195 644 73 209 929 235 453 414 290 491 514 602 383 399 523 190 739 118 632 259 870 454 98 949 354 21 800 616 102 19 418 648 662 490 856 942 76 661 707 366 151 221 319 886 619 841 75 709 310 58 968 179 511 417 128 217 437 279 832 890 649 249 537 311 90 745 604 517 405 311 234 907 883 553 792 501 745 219 562 55 276 529 585 787 297 64 3 733 343 186 975 991 786 863 653 227 607 609 743 11 919 977 270 153 529 61 653 625 279 566 679 555 446 616 693 742 679 47 827 373 232 801 716 369 663 368 595 622 976 337 632 246 665 253 398 545 314 403 170 944 968 200 850 766 815 542 507 846 940 333 218 523 485 933 891 500 653 485 121 980 174 104 226 838 357 975 735 22 729 904 965 49 103 167 814 270 60 320 115 1000 5 684 522 489 617 765 988 269 249 460 248 774 564 825 964 920 800 698 941 880 601 257 928 55 423 741 324 835 413 790 834 417 474 707 257 442 471 597 62 72 56 309 845 619 486 808 538 637 857 478 516 457 735 444 864 509 536 187 343 948 329 528 364 802 235 621 595 57 217 656 128 272 316 325 243 801 484 780 789 341 258 305 797 344 100 660 852 635 199 547 935 879 74 298 32 308 270 626 717 838 281 844 462 596 168 704 749 652 483 889 992 92 545 140 787 644 152 991 631 702 537 565 580 610 214 611 270 484 236 986 673 868 181 134 815 701 837 915 352 672 804 695 763 348 186 902 344 337 892 974 390 428 890 969 389 103 931 658 938 518 995 611 385 528 96 552 228 933 466 931 956 269 625 70 969 162 971 312 851 862 285 240 641 526 209 30 980 139 39 918 657 34 880 393 561 975 944 788 259 762 70 214 30 694 284 998 207 606 661 57 820 297 297 460 822 505 489 802 995 528 719 3 913 598 396 825 924 691 964 183 452 33 748 482 78 383 831 284 989 492 341 808 788 637 267 962 493 108 763 839 987 833 842 899 782 237 723 705 927 686 887 379 70 635 212 147 17 394 430 357 237 770 516 25 758 135 338 602 242 100 441 228 932 282 478 65 870 552 769 796 589 8 526 658 994 89 804 362 483 233 71 719 355 586 95 112 720 784 714 961 883 506 540 166 787 369 230 656 920 351 803 508 710 681 517 703 769 320 416 603 905 486 674 259 72 120 722 791 904 787 104 138 292 995 304 430 364 885 437 635 587 240 495 296 272 11 350 392 331 118 347 587 603 20 197 26 491 270 169 394 57 624 884 700 618 187 482 333 423 918 320 10 509 814 657 780 824 359 524 506 476 870 92 78 889 640 456 731 910 624 125 966 247 8 17 216 546 498 901 320 768 220 681 276 33 338 408 208 696 931 66 523 0 800 157 600 688 149 407 770 58 30 894 375 628 253 391 844 150 241 744 470 8 963 150 635 347 839 42 554 886 972 619 408 771 128 360 810 628 766 580 685 796 825 59 423 430 801 618 579 41 361 400 400 675 902 387 373 92 428 279 978 400 897 385 522 376 96 332 355 862 263 39 9 87 97 783 516 250 401 447 642 113 198 42 788 99 428 512 191 207 790 520 606 39 256 480 766 352 811 121 213 425 159 573 511 608 355 379 857 755 177 498 220 374 891 7 825 318 870 15 877 660 886 482 698 141 313 463 492 475 583 56 899 742 628 762 349 983 492 205 89 668 54 308 393 945 666 217 262 536 583 138 195 468 972 892 609 284 354 452 111 937 508 9 30 135 770 730 117 261 286 206 280 339 865 673 283 531 241 897 66 176 34 260 643 357 503 603 993 856 55 103 144 562 463 525 696 233 254 165 845 539 722 477 878 586 501 160 116 741 56 533 268 442 792 911 150 294 865 494 502 271 948 997 832 411 874 880 995 127 396 191 18 117 667 247 54 167 406 170 260 814 702 879 607 846 141 756 491 6 602 344 276 549 693 460 959 566 691 305 44 86 496 61 554 514 659 959 33 65 480 292 230 182 170 188 379 663 295 221 668 896 565 295 445 609 106 755 174 796 60 217 233 907 630 138 420 288 97 452 704 576 95 285 109 617 472 839 279 767 60 298 14 624 592 458 232 698 565 757 845 976 325 78 882 306 567 653 946 663 105 1 591 199 286 51 167 109 890 445 875 949 742 889 924 686 698 507 383 614 263 227 589 939 656 822 245 223 475 190 237 931 190 179 129 827 230 648 936 119 92 162 67 186 402 990 871 452 848 605 65 110 831 6 48 839 827 644 413 653 185 1 583 727 180 64 553 409 711 840 879 154 2 297 339 755 638 561 206 485 165 623 594 996 628 993 186 806 989 598 811 173 950 745 899 129 808 804 889 870 643 767 24 996 63 714 751 52 275 308 536 439 282 481 786 909 474 323 67 814 920 229 338 870 973 237 350 133 392 591 2 386 357 377 382 772 91 484 823 717 143 711 155 425 191 293 685 16 615 103 829 887 331 167 108 656 755 809 788 498 399 789 883 108 518 616 231 608 99 405 324 242 115 830 666 306 474 702 321 441 805 502 679 135 20 786 790 774 946 929 623 345 70 505 452 587 121 682 546 571 86 869 812 201 50 829 858 876 531 530 668 335 31 346 821 50 483 963 175 428 891 797 772 960 654 223 898 774 256 443 344 342 663 508 894 713 336 751 940 218 280 607 904 663 952 725 64 434 39 239 213 929 387 985 241 40 559 138 813 167 581 509 860 243 16 753 307 703 855 598 273 486 204 176 148 0 507 252 212 292 290 802 505 571 188 841 163 580 751 652 392 917 584 252 776 827 267 880 485 322 734 83 594 572 638 121 71 145 725 282 788 366 435 292 936 623 132 450 202 235 102 945 151 685 549 279 863 815 158 700 488 244 134 433 815 771 554 885 267 278 519 55 643 953 346 931 927 830 380 480 64 833 777 566 870 325 844 732 491 354 783 331 597 916 763 763 687 316 999 305 945 869 359 588 822 57 870 100 238 249 932 653 434 60 218 303 384 414 386 226 767 169 556 363 84 319 477 122 634 475 427 579 344 785 518 517 193 387 968 430 987 899 434 420 958 4 74 693 417 460 271 183 628 826 897 63 144 373 185 130 199 611 60 894 747 929 410 292 667 730 73 653 628 507 425 938 510 850 982 278 309 252 812 288 430 708 351 573 432 887 54 982 497 465 876 595 745 285 238 411 14 311 416 994 817 840 283 678 689 616 307 350 868 118 637 297 177 339 221 608 225 627 589 73 443 816 668 188 453 905 598 466 567 13 811 735 204 445 412 245 61 718 594 280 187 582 928 363 921 500 970 145 478 911 570 921 726 237 460 178 493 409 996 412 774 158 146 977 955 910 573 367 979 166 998 166 100 925 528 20 776 498 516 254 760 85 526 837 673 985 367 518 745 362 929 518 871 74 847 825 335 419 543 314 937 540 479 36 816 6 407 592 855 922 197 966 7 74 803 31 410 169 548 154 882 828 672 104 254 870 281 588 288 823 901 576 363 379 611 178 737 17 121 591 291 669 557 649 742 711 679 503 231 579 657 112 406 680 215 659 549 495 599 188 670 499 764 32 230 726 561 966 95 34 908 385 702 816 33 796 526 63 298 756 641 306 219 399 985 786 409 885 632 7 425 301 858 540 684 87 265 245 404 359 630 663 95 683 479 479 478 356 542 128 464 534 433 34 932 770 819 693 654 451 699 430 751 556 969 435 994 234 31 397 944 660 412 39 342 890 517 172 597 410 299 60 944 83 94 227 852 264 919 858 714 618 287 817 525 256 603 871 489 633 267 784 644 678 822 337 919 691 508 516 100 158 927 43 241 372 270 444 636 188 301 701 157 588 517 34 843 119 904 683 103 522 466 746 552 640 435 822 330 942 689 429 452 616 472 44 339 93 487 326 632 788 379 141 375 895 174 569 366 429 251 820 950 68 918 501 707 352 675 36 645 363 465 448 978 288 491 669 380 978 994 363 765 724 503 491 619 676 59 336 104 661 507 406 80 424 258 787 127 932 174 124 295 990 571 624 277 62 292 8 39 638 371 803 361 225 645 331 901 703 18 356 715 877 113 794 652 371 580 779 654 754 254 300 95 824 924 372 237 567 731 275 556 453 429 0 269 678 73 951 930 127 321 285 841 197 750 635 848 472 566 978 125 671 231 425 766 407 700 489 643 266 219 270 174 672 698 442 349 123 744 278 249 64 914 90 260 15 76 460 486 641 789 611 312 372 387 77 778 86 565 772 703 135 41 876 806 739 669 506 213 413 135 461 476 49 902 88 415 977 899 901 618 687 863 281 58 249 357 835 686 273 607 388 407 999 616 565 737 284 70 949 48 557 762 876 957 663 963 371 640 861 271 609 547 133 889 957 733 597 791 418 221 749 158 627 748 773 543 836 408 965 137 808 521 898 683 477 912 645 847 903 857 470 511 403 602 751 359 687 347 502 104 567 602 261 546 701 385 440 889 145 404 25 952 276 274 634 752 537 630 951 440 486 420 950 240 373 53 951 59 399 804 515 318 405 127 215 458 864 654 346 360 410 722 311 685 347 296 789 883 925 739 322 762 510 624 1 234 676 951 645 426 754 159 95 511 637 309 968 500 963 313 859 372 386 521 408 732 168 196 614 444 934 288 205 795 263 558 29 938 508 25 715 614 535 810 476 171 118 443 23 432 107 233 155 492 754 563 575 921 758 188 365 44 475 921 190 89 478 570 26 338 594 93 303 128 902 778 651 371 572 673 803 30 905 309 873 10 871 447 283 981 986 999 24 461 919 213 901 749 135 927 86 728 371 388 856 272 517 506 994 88 530 148 469 786 457 341 796 327 787 78 659 772 428 34 584 698 599 485 446 733 763 531 460 133 270 667 756 786 524 101 225 53 249 693 839 705 33 986 383 171 63 42 943 842 75 878 539 673 714 985 405 476 867 217 960 137 883 67 274 407 168 851 459 416 543 649 120 928 634 502 98 48 895 392 889 322 622 780 994 335 764 751 811 630 967 122 118 201 189 744 607 356 594 418 771 136 66 242 415 52 743 513 99 990 256 340 311 877 119 656 212 234 406 374 215 724 495 333 925 683 428 883 38 21 300 160 508 718 401 923 769 496 435 219 485 42 910 147 919 28 802 130 613 560 855 828 283 349 512 559 32 939 442 421 959 741 581 818 810 981 740 930 476 526 501 312 568 410 458 486 790 260 967 402 171 821 229 453 169 92 12 552 30 805 973 340 897 905 158 707 885 897 636 713 423 488 24 990 898 834 827 687 445 145 440 615 965 669 419 485 760 782 37 142 586 361 481 483 265 990 541 501 887 528 565 661 16 941 2 913 774 180 951 218 324 390 184 640 410 602 124 170 384 512 663 969 224 495 451 840 485 343 341 723 871 905 735 886 197 736 798 970 267 100 539 590 489 722 229 899 324 704 420 707 216 82 27 439 928 830 279 412 172 971 486 42 227 220 927 424 307 76 745 573 175 284 0 514 16 357 742 914 680 446 685 738 13 118 765 803 45 594 433 809 765 403 294 159 982 514 85 757 172 513 501 745 687 136 258 702 493 352 967 524 149 651 262 161 768 378 315 165 971 748 973 87 502 266 597 483 131 34 591 303 546 92 399 232 579 8 286 71 711 604 595 859 255 208 371 374 585 686 538 907 433 510 345 934 128 942 769 258 975 359 912 520 802 662 103 733 22 740 803 732 344 749 943 950 956 313 323 892 998 213 798 782 722 143 716 201 436 836 459 762 546 722 633 700 736 735 432 757 827 586 840 522 335 782 471 642 95 145 534 444 357 683 226 431 177 293 631 612 480 441 725 25 515 357 76 250 444 859 358 270 445 197 791 131 331 613 772 777 109 657 220 466 340 797 248 868 89 230 480 568 671 204 945 185 561 20 786 4 231 495 625 675 43 767 805 373 379 928 149 487 937 721 304 628 517 903 495 958 133 326 525 155 530 821 339 442 193 476 797 423 970 773 97 12 539 253 737 269 532 237 107 820 957 763 447 826 665 942 783 797 267 659 951 148 480 641 941 672 468 89 94 789 861 542 801 399 146 889 19 677 125 126 497 434 240 295 611 904 236 393 53 855 51 355 2 882 348 295 553 815 383 998 956 244 539 756 994 684 996 365 713 472 842 561 905 81 855 867 336 91 259 388 297 662 95 298 895 794 944 448 960 327 445 915 922 336 22 915 19 17 279 83 489 472 643 745 552 498 612 888 940 222 627 236 235 73 885 130 866 829 577 826 507 373 740 428 708 114 694 79 130 325 513 970 796 156 715 348 5 678 587 296 899 213 883 134 286 119 263 503 299 191 328 805 915 420 584 975 533 278 405 14 602 917 984 749 424 50 96 428 727 34 75 977 599 957 110 236 76 724 738 374 266 418 531 181 837 114 155 721 391 559 734 344 475 717 93 251 118 540 678 844 574 105 173 172 61 282 759 488 358 496 862 623 913 392 155 101 505 309 821 248 219 555 591 694 623 35 944 741 575 973 936 500 77 108 23 490 742 781 977 451 276 838 425 541 581 580 641 438 888 814 685 107 720 627 152 342 662 447 434 588 771 722 87 200 181 109 689 922 889 665 724 516 855 149 56 787 728 49 224 967 862 260 425 581 887 576 274 548 374 60 135 145 133 573 344 313 681 384 587 921 400 310 788 254 458 196 393 185 244 616 152 457 876 928 389 762 856 14 661 229 73 147 725 205 719 420 870 751 803 456 671 203 765 810 808 223 5 200 407 600 816 910 56 43 190 444 156 45 458 816 273 882 962 350 439 32 769 308 782 924 763 452 478 527 613 285 101 618 837 508 217 4 769 625 46 958 68 201 354 877 368 627 111 681 0 328 901 712 448 208 493 371 322 296 848 200 908 485 301 525 321 160 94 324 280 718 721 238 137 273 943 366 640 569 476 320 248 376 383 696 935 875 418 608 170 618 807 429 102 107 306 774 618 399 449 898 116 169 487 252 441 429 969 80 350 444 751 597 171 133 644 457 359 62 64 880 679 223 308 132 681 613 905 299 363 705 196 478 873 682 82 313 110 50 744 459 846 846 408 368 978 51 177 688 464 592 567 142 814 874 625 495 839 881 793 201 585 988 31 457 21 112 121 482 513 864 941 710 709 700 78 38 750 606 725 214 197 291 707 11 517 684 857 355 564 649 907 149 988 937 605 8 48 78 489 913 941 781 622 2 832 51 391 934 656 116 499 853 758 205 215 274 888 71 980 804 71 887 952 58 823 908 417 223 985 257 487 278 38 108 631 221 511 21 154 166 488 652 370 246 857 936 871 96 6 203 899 428 441 202 485 615 110 901 189 446 510 675 75 899 135 705 119 645 78 273 162 565 924 884 162 132 819 385 228 177 587 478 604 379 32 441 993 141 693 182 938 202 208 365 100 342 69 219 338 498 491 500 63 414 735 224 546 553 960 125 81 546 954 685 924 985 125 269 477 817 802 767 371 9 131 470 351 551 688 40 49 530 539 111 296 273 686 193 178 646 669 258 543 622 294 819 959 418 87 435 587 888 201 957 896 331 778 598 882 818 990 930 347 528 392 994 153 429 538 682 74 206 939 969 180 233 787 138 2 873 572 940 112 125 248 359 455 26 309 688 843 298 969 541 825 712 535 329 141 72 10 566 630 301 534 809 885 320 946 238 544 869 178 655 993 425 14 800 450 674 487 644 971 808 185 147 519 71 476 11 142 837 577 771 489 110 931 373 782 876 611 325 745 788 332 737 564 697 888 366 370 375 9 340 534 545 486 404 615 313 415 757 502 343 879 990 804 810 363 585 37 325 262 781 464 593 870 27 641 757 744 10 483 753 349 368 297 186 772 912 499 538 20 352 880 250 341 683 59 703 620 96 27 233 228 490 825 449 869 465 558 612 826 392 716 174 760 13 711 883 276 561 420 647 912 651 896 253 685 955 307 304 402 686 536 981 527 712 782 395 528 339 359 353 82 74 878 841 438 589 75 65 501 846 711 413 496 607 665 533 913 323 188 666 8 76 646 535 787 427 281 667 117 991 371 199 417 601 391 854 541 466 271 41 663 981 453 511 939 469 43 851 792 230 868 151 305 514 37 444 292 318 462 761 660 832 959 76 784 701 282 324 518 552 365 181 884 169 691 823 638 85 25 781 314 893 931 971 758 968 766 49 637 227 809 296 410 119 724 194 172 5 517 689 556 233 221 439 402 263 261 39 0 347 638 171 13 530 453 983 287 772 748 687 760 326 848 408 87 966 131 280 489 135 149 178 690 381 750 480 782 13 93 172 359 730 694 371 611 147 705 897 918 804 583 678 129 430 437 216 748 567 847 236 701 995 765 742 376 867 573 157 879 665 681 237 746 374 960 356 520 664 252 790 468 187 819 948 968 255 515 715 173 362 303 873 356 419 966 83 285 890 592 515 907 272 104 652 997 63 8 869 78 611 658 897 149 828 845 117 82 711 831 254 72 485 478 780 256 795 862 892 684 453 407 590 76 510 594 73 924 601 941 353 563 950 250 712 777 446 828 210 156 10 463 228 495 292 7 102 86 220 993 121 673 399 63 100 260 656 172 535 608 464 888 170 413 489 233 189 934 60 398 89 422 212 668 916 503 26 369 940 598 361 413 270 760 475 721 371 130 893 906 737 708 793 258 121 281 491 661 566 902 59 6 323 622 674 590 477 51 958 416 648 319 828 269 430 654 990 800 135 234 57 223 941 201 481 413 833 323 74 398 224 484 404 899 105 429 488 581 831 798 349 831 116 528 99 897 182 440 48 316 25 105 891 318 305 371 730 490 693 155 887 268 638 642 166 95 422 6 27 605 803 375 435 270 255 885 518 436 677 565 103 701 21 993 370 678 715 452 167 759 606 53 379 596 47 896 690 468 901 716 424 55 443 858 676 697 743 193 484 771 110 938 823 130 283 193 807 349 644 973 108 601 378 838 196 776 733 237 595 634 305 19 40 747 876 716 795 970 260 630 740 369 919 563 851 201 107 9 902 750 334 9 350 711 846 898 486 930 134 80 563 438 450 603 536 326 670 682 647 929 663 739 650 582 301 500 782 407 508 35 508 841 43 209 903 240 106 740 170 592 172 84 381 621 38 269 298 707 302 945 988 965 683 637 546 335 488 679 93 347 714 600 540 108 160 794 700 618 534 221 209 705 304 941 677 694 209 975 752 511 919 739 475 601 727 372 287 566 50 379 265 763 330 804 871 489 597 922 106 482 142 666 186 797 607 863 490 167 189 242 29 107 332 503 59 411 874 345 328 276 75 592 38 404 395 260 892 344 181 350 825 674 15 363 471 973 225 312 140 765 905 168 871 237 23 281 999 248 977 326 523 51 918 913 806 664 524 697 7 57 398 184 730 413 546 552 385 770 864 876 886 768 44 756 356 418 388 354 665 364 32 540 766 301 452 571 964 975 619 323 383 17 506 113 781 51 664 517 172 879 393 57 647 788 164 2 205 903 356 869 618 739 760 383 39 211 305 354 538 275 676 920 291 533 384 423 935 400 940 106 278 332 514 924 471 29 926 675 931 633 895 548 371 655 282 761 217 938 114 754 213 142 674 0 855 26 409 278 961 808 217 418 86 900 284 9 370 312 286 396 595 918 290 142 640 296 776 752 513 713 218 618 277 359 643 132 736 52 409 696 859 977 466 944 876 749 305 597 60 590 992 6 860 633 500 851 929 275 603 793 339 820 410 616 530 53 99 265 456 507 313 314 835 778 610 710 878 914 306 289 855 649 295 66 281 794 917 209 68 871 353 758 42 763 373 923 167 471 539 622 329 851 935 163 980 896 224 857 161 881 146 16 529 440 81 810 233 349 370 652 219 723 409 612 485 782 534 651 604 73 624 285 275 558 447 255 806 671 463 966 903 608 981 432 47 414 241 631 114 610 282 685 684 43 296 168 176 182 170 779 254 793 63 880 703 862 134 508 884 949 825 786 556 806 217 955 571 809 937 684 771 219 368 454 613 16 974 788 197 143 566 802 288 981 681 342 842 167 201 77 115 25 862 22 182 431 976 104 239 913 788 9 483 507 815 447 874 788 234 70 282 151 223 569 131 256 262 324 422 462 752 888 839 614 261 20 44 237 476 634 501 263 643 335 121 457 781 995 596 366 416 877 516 639 798 999 894 59 674 667 873 426 906 711 39 166 82 434 754 557 67 606 171 61 292 644 869 424 638 464 789 405 693 305 43 490 655 288 900 328 954 772 753 211 834 143 377 268 928 130 176 995 88 699 407 379 342 628 803 331 91 591 735 783 247 130 624 253 417 524 581 723 647 685 933 833 180 309 100 107 791 627 453 230 325 860 608 666 487 762 348 929 705 83 64 951 564 687 556 980 562 136 702 209 172 987 41 351 647 492 458 437 118 910 666 443 121 626 460 607 387 160 888 91 594 951 394 157 989 949 136 551 436 190 759 607 176 151 958 822 642 767 611 759 676 628 553 149 605 365 755 992 524 642 434 117 944 179 273 933 479 760 483 914 301 593 873 828 743 182 2 736 948 964 494 975 591 399 123 548 115 230 539 638 223 324 106 167 503 730 451 333 489 933 247 142 877 471 969 619 652 322 354 951 285 199 277 228 949 400 775 63 981 665 52 203 988 157 721 842 238 523 175 79 807 773 220 683 595 540 653 246 862 6 548 146 557 824 725 857 575 499 920 555 163 323 110 503 480 182 696 717 705 222 147 511 346 366 194 940 906 846 537 119 204 84 264 112 260 341 968 834 839 239 389 354 562 850 856 393 31 903 461 735 125 608 246 470 973 791 410 230 636 298 348 191 734 964 302 993 304 622 826 142 860 566 847 421 415 702 813 798 605 274 884 81 881 129 550 205 271 311 435 259 961 782 449 694 97 103 686 400 724 863 894 583 781 92 356 547 794 168 344 750 793 228 830 25 708 731 230 979 394 664 589 354 797 0 37 47 246 491 84 997 214 298 242 149 78 334 856 625 479 375 320 580 168 899 409 192 607 491 773 937 884 788 877 589 937 265 987 182 756 70 178 321 720 772 821 797 105 676 773 583 51 93 162 570 343 922 761 301 764 886 589 1000 673 465 588 609 730 575 790 837 996 320 157 715 91 978 864 195 5 636 129 407 80 290 976 423 563 737 723 326 622 664 325 646 128 265 255 857 839 396 693 186 715 202 901 157 531 764 703 535 751 831 942 831 472 269 605 386 357 679 712 330 342 388 976 470 652 230 678 842 977 723 28 692 276 280 200 806 395 903 692 145 85 985 327 909 254 931 294 610 610 357 940 303 97 915 124 100 496 802 942 472 876 321 515 151 600 67 308 346 321 999 490 405 336 817 665 589 99 311 550 60 19 841 363 115 107 486 215 602 639 508 426 514 180 292 16 131 358 323 476 678 674 965 435 9 133 451 949 232 761 850 291 780 691 5 246 797 491 812 751 481 319 528 995 498 819 362 628 529 685 455 206 358 420 992 718 904 443 666 135 203 515 778 334 557 134 580 706 624 391 456 457 62 983 451 911 153 164 891 681 848 345 239 557 116 582 274 20 24 291 506 579 158 635 264 714 769 843 419 744 586 226 200 999 560 2 909 713 166 799 745 13 496 335 922 611 917 195 982 940 486 488 870 995 474 134 708 242 328 479 986 913 704 537 911 264 539 172 328 704 970 424 68 465 759 989 428 675 536 409 966 373 248 836 367 722 969 426 315 648 904 652 913 608 189 823 223 727 346 550 782 668 973 201 484 731 542 911 757 429 672 723 801 919 910 519 640 878 944 307 877 200 958 789 807 146 964 381 224 309 930 357 976 254 558 460 337 451 722 93 879 393 167 679 312 76 549 303 305 844 609 182 43 567 970 201 64 933 581 288 242 510 644 569 116 553 28 452 3 102 896 881 494 63 911 805 138 811 460 443 655 68 976 697 986 945 898 50 230 478 689 471 340 684 391 455 237 771 258 591 872 153 824 365 567 86 522 705 897 981 499 551 400 474 247 386 770 496 435 999 326 123 821 665 806 212 471 394 334 728 985 205 232 160 569 799 245 90 855 141 422 705 43 822 530 642 207 299 137 993 650 462 467 822 478 272 385 948 18 718 675 354 922 907 513 843 57 109 284 911 602 706 615 644 527 144 285 85 794 774 77 795 587 895 617 65 166 1 12 535 71 39 888 992 297 400 834 353 861 118 615 462 175 581 105 53 724 742 137 869 867 565 16 453 459 632 869 976 984 233 511 54 271 750 46 919 502 231 271 362 700 885 823 226 465 279 278 540 20 766 760 886 682 775 691 492 758 559 468 742 791 330 147 413 79 544 0 331 580 775 953 293 826 189 115 52 5 394 681 896 765 447 8 3 128 782 693 972 892 603 791 633 746 120 131 158 550 675 841 482 449 145 774 626 334 241 29 690 986 710 586 750 156 593 104 635 726 796 606 617 751 748 601 496 867 732 5 769 758 197 250 558 342 375 183 27 615 212 716 952 273 301 702 780 245 805 766 971 953 724 939 703 471 892 550 338 975 906 458 732 103 59 289 796 433 823 822 400 386 537 351 658 190 404 437 434 561 203 756 513 926 47 567 748 290 468 85 264 373 894 347 827 952 987 622 737 809 443 136 547 332 838 204 521 594 993 954 154 547 710 18 824 108 936 571 397 403 8 660 127 901 358 306 853 344 927 589 504 722 76 50 53 265 606 573 858 950 878 11 496 587 380 671 46 315 593 442 69 600 101 548 853 810 853 57 505 131 997 9 204 72 410 608 688 367 532 546 316 410 908 163 348 288 185 394 602 778 835 23 377 288 570 229 97 774 637 602 256 633 962 812 56 723 419 744 90 951 289 757 360 196 920 707 483 456 100 437 233 287 459 610 574 380 190 670 505 827 623 760 811 936 923 867 659 342 610 100 292 898 856 3 445 127 61 928 583 161 716 815 799 526 776 372 257 318 393 761 144 16 872 306 951 795 172 961 488 781 60 779 678 916 133 123 394 193 402 976 705 469 143 503 994 918 874 250 235 267 362 730 634 233 36 936 379 207 897 866 988 308 996 17 223 480 491 969 673 892 944 729 360 86 232 705 356 457 306 590 75 667 672 708 252 59 996 630 265 244 848 604 551 195 973 126 675 463 94 347 707 389 75 418 827 658 123 182 115 428 123 189 447 146 249 698 204 596 679 821 191 526 424 741 721 748 218 747 211 663 445 917 52 871 334 230 529 808 411 995 588 885 535 34 31 135 731 586 730 409 406 920 287 182 13 359 929 582 105 139 245 901 407 648 771 93 877 299 252 639 645 839 523 180 872 905 314 954 491 396 715 248 667 353 429 31 711 358 613 167 848 857 67 607 856 837 51 732 488 302 722 484 141 596 663 364 501 329 670 343 76 384 590 742 736 371 125 798 80 737 964 927 945 382 885 800 570 935 883 409 237 956 893 729 551 907 444 403 235 465 97 662 848 39 404 935 409 880 732 488 616 47 766 912 780 3 63 350 937 945 758 525 252 2 605 802 909 49 557 495 865 653 157 713 691 912 999 99 791 83 938 406 481 56 317 261 58 731 962 994 27 71 871 278 73 475 79 333 875 635 827 740 640 983 804 330 894 154 781 684 236 718 441 717 125 109 329 182 839 290 528 865 360 398 494 784 224 573 116 451 559 943 542 198 277 345 880 523 498 660 558 86 729 0 999 154 854 459 482 35 650 123 914 866 834 663 360 618 239 284 733 689 194 27 230 392 656 926 623 178 775 282 735 860 10 85 365 215 544 846 602 193 320 515 58 154 178 417 771 768 700 855 456 894 234 37 637 889 962 259 66 736 892 152 948 253 237 312 468 780 510 69 324 829 935 381 334 464 150 104 231 201 959 686 446 544 722 434 432 35 44 849 123 935 1000 422 540 236 85 7 15 594 427 690 775 713 423 108 177 572 564 759 124 874 797 570 417 870 3 848 905 399 696 379 685 47 800 224 283 884 582 649 830 360 339 604 73 761 63 601 684 978 359 807 851 155 376 267 377 731 466 281 481 513 659 165 560 810 389 194 693 322 842 522 682 532 477 754 292 892 706 975 869 64 134 720 571 861 338 947 943 156 579 423 20 589 588 931 398 328 124 90 649 318 964 682 849 440 435 493 331 140 819 200 556 952 271 478 813 960 424 755 115 354 530 487 942 117 417 339 796 893 780 796 210 743 478 58 183 264 902 865 756 721 416 311 672 686 140 836 998 563 591 464 916 120 950 209 588 367 899 735 611 678 530 820 421 359 229 955 623 131 171 730 851 587 392 874 624 531 710 621 93 652 437 360 123 386 920 710 104 818 796 714 495 677 885 267 36 114 573 10 244 744 91 446 682 482 319 657 12 28 630 456 679 66 167 801 451 86 862 907 903 657 620 749 686 857 16 73 970 940 434 213 35 524 10 716 5 328 725 368 356 354 823 386 419 989 187 869 426 48 127 328 57 99 428 94 955 795 166 924 735 951 488 769 474 497 837 830 824 561 197 531 914 19 917 684 359 455 904 136 854 31 815 262 129 242 355 83 37 872 358 123 822 197 891 295 693 79 124 868 991 320 399 256 690 667 939 400 121 843 535 974 873 349 236 353 943 590 787 979 814 144 101 635 340 343 282 384 774 757 251 764 429 1 20 118 19 310 870 139 152 404 465 376 105 700 728 47 641 514 377 806 657 477 441 348 171 74 731 944 830 334 708 258 686 79 728 705 388 597 195 892 1000 659 267 456 710 995 854 351 508 230 156 517 58 948 216 229 21 299 172 851 632 231 460 669 661 187 373 401 783 568 292 135 578 558 590 288 552 444 990 412 25 497 280 83 445 495 311 817 793 834 19 776 417 479 445 77 665 169 829 448 88 120 582 666 30 523 953 581 318 294 344 343 790 623 425 234 118 87 403 262 272 421 38 688 899 834 117 564 2 945 11 90 417 944 107 446 818 411 378 136 704 722 830 493 696 254 79 165 692 481 427 963 253 816 651 152 649 119 715 2 415 77 443 831 372 549 276 189 959 654 676 14 727 505 507 422 110 937 587 801 769 365 764 0 21 180 766 524 180 236 590 181 650 18 624 481 389 172 108 930 483 113 605 496 839 110 354 613 219 642 551 372 762 915 135 135 446 252 658 625 487 600 157 488 617 780 968 358 304 76 287 138 188 243 985 379 352 691 991 923 332 893 294 446 807 780 580 604 31 237 228 869 188 384 356 805 516 676 162 171 103 800 308 642 42 292 20 746 334 362 668 666 254 961 111 412 92 42 15 474 630 594 694 818 978 49 622 845 76 135 15 178 934 674 820 327 317 191 72 651 553 91 668 806 403 778 218 494 819 584 967 448 178 660 617 507 61 238 351 136 372 717 666 657 390 837 984 58 379 407 708 931 498 375 89 900 504 658 746 674 241 712 474 418 372 90 924 784 328 274 271 51 342 288 60 83 124 395 141 503 801 848 785 650 575 873 902 78 530 647 752 123 358 577 540 81 666 464 216 345 89 487 748 431 774 807 865 250 553 5 104 705 205 240 355 779 113 608 208 994 254 311 116 963 887 8 396 905 471 611 249 911 449 348 693 223 506 558 824 58 914 279 115 118 518 821 248 982 428 456 976 33 766 443 995 5 802 742 909 624 353 509 535 801 209 579 375 714 136 550 124 402 828 238 519 346 58 119 327 837 574 654 869 691 449 215 47 250 957 307 874 661 168 760 461 376 338 188 89 826 737 564 227 565 801 745 262 210 215 588 46 788 594 914 831 42 129 229 643 437 536 516 97 703 275 909 430 965 96 518 790 185 82 16 101 234 112 362 444 327 949 841 466 542 755 648 935 235 877 578 671 764 445 119 466 72 27 895 36 475 764 825 659 197 840 759 783 303 120 226 629 420 418 95 314 172 94 248 758 970 825 780 733 622 898 550 693 277 796 728 751 912 552 409 108 743 519 242 45 990 819 26 409 237 472 74 408 565 322 518 535 498 297 619 119 547 169 163 823 964 890 573 875 793 333 335 887 203 576 932 192 395 309 952 631 780 378 390 344 51 907 230 548 556 849 19 102 369 533 276 684 423 200 559 215 884 245 102 86 820 385 629 566 45 932 548 824 309 938 519 359 196 101 259 103 301 629 556 669 161 831 704 935 30 262 150 265 858 603 350 30 339 330 595 735 262 495 910 922 432 780 633 979 880 243 434 532 871 989 552 383 172 256 318 553 517 819 818 727 773 167 756 463 849 702 197 462 196 106 383 979 885 15 310 117 609 743 648 479 731 200 214 902 455 883 455 323 701 272 401 825 790 156 639 638 858 835 99 405 292 834 384 528 200 693 644 809 435 644 287 517 843 852 419 649 734 225 323 786 496 724 962 637 231 600 275 440 434 725 845 725 558 580 253 758 272 248 566 58 891 204 926 85 56 344 85 141 0 568 408 279 415 483 240 52 713 840 678 153 273 402 349 350 312 928 954 69 551 553 986 960 444 189 885 880 596 581 965 89 148 724 367 915 558 606 318 270 445 995 774 70 748 474 771 59 401 76 479 303 628 464 262 423 5 147 655 952 727 619 392 226 694 758 492 251 716 809 872 512 155 998 581 903 471 703 313 224 778 144 526 758 607 140 532 963 286 186 267 364 156 658 941 849 768 785 451 483 593 675 994 100 24 927 354 494 629 666 69 759 161 595 868 120 86 399 82 371 585 700 86 740 358 378 941 125 162 743 959 107 417 952 206 440 230 559 286 211 576 706 321 737 652 188 856 737 938 289 459 522 989 544 614 698 274 906 174 435 1000 132 541 417 435 746 208 665 656 845 227 232 551 547 320 554 86 175 291 23 463 749 897 803 645 862 500 918 767 673 352 118 804 245 534 591 342 94 607 350 290 833 581 192 379 252 746 464 426 36 486 240 136 734 395 780 595 894 697 713 919 401 831 74 997 716 664 690 161 270 39 451 102 971 994 832 222 91 647 999 126 485 239 614 218 985 393 813 878 442 877 148 194 707 222 190 423 237 879 935 507 270 385 960 240 731 792 462 821 438 460 299 922 50 912 492 34 656 304 264 449 180 411 642 239 984 183 13 221 414 947 727 683 332 38 922 414 181 735 234 971 195 884 244 244 147 735 630 803 390 893 251 922 655 893 160 639 427 172 859 840 118 937 874 801 974 796 214 155 530 800 125 76 683 368 672 830 455 301 984 844 545 234 765 199 478 924 189 905 95 47 96 565 983 970 365 309 117 931 463 646 730 939 722 764 658 393 945 112 45 928 956 589 514 720 139 343 996 328 599 442 374 695 6 709 16 723 369 132 653 831 777 734 121 850 849 130 594 794 242 638 73 549 578 938 268 717 281 615 44 879 57 769 925 62 829 940 784 197 71 788 379 200 521 851 401 370 981 347 515 222 336 939 770 914 877 389 982 509 4 377 739 412 145 664 473 326 955 609 522 378 396 901 929 269 103 681 990 83 27 856 304 363 794 425 628 670 166 609 178 169 337 917 580 833 932 404 158 886 364 680 615 760 932 543 380 34 224 369 117 250 576 772 964 369 549 943 391 714 903 920 234 239 188 813 72 119 568 229 357 932 260 971 43 543 866 774 929 89 494 397 690 69 168 6 437 68 948 827 781 851 747 14 89 934 178 160 405 746 741 113 29 1000 83 423 895 948 196 823 388 689 219 78 757 738 435 545 806 382 372 586 232 470 952 673 755 129 184 511 226 924 623 254 276 706 676 170 5 223 344 745 911 562 174 19 651 608 564 456 989 287 394 573 756 345 245 862 825 428 373 51 704 995 656 0 331 52 684 500 409 906 195 153 817 756 326 835 758 285 750 214 273 36 959 197 143 655 441 5 479 221 377 881 276 723 537 606 775 220 457 535 125 651 687 293 758 364 480 515 1000 229 80 624 265 38 821 407 44 613 763 523 185 139 755 460 214 291 417 340 862 873 874 339 875 912 631 984 627 462 499 626 691 578 249 955 968 69 713 363 34 476 885 218 966 992 678 179 634 446 870 496 671 743 186 545 6 168 529 632 630 379 257 320 308 858 626 627 278 690 990 311 165 226 529 131 217 558 661 851 3 531 698 673 625 883 570 631 402 450 614 31 828 223 702 487 80 679 114 357 369 103 20 533 328 548 15 897 457 28 747 811 910 796 484 534 30 405 516 431 854 130 814 33 352 515 519 783 546 984 139 914 86 510 798 766 57 165 662 865 192 760 676 101 907 159 986 936 915 854 718 120 983 531 152 686 398 22 468 943 6 958 208 443 468 5 208 524 169 221 389 712 980 416 812 886 926 150 173 840 3 891 959 337 421 462 22 170 835 489 112 840 446 319 283 913 676 842 789 844 63 529 556 394 944 719 632 869 220 804 708 222 46 18 558 819 831 579 988 665 67 452 857 865 122 139 777 797 332 565 993 394 445 548 140 388 618 771 256 838 926 315 411 972 684 969 790 514 899 129 179 318 580 387 182 702 525 310 498 856 227 490 602 671 389 741 59 359 863 666 196 788 333 606 759 16 926 900 530 177 29 60 494 960 446 27 661 322 336 511 529 562 352 482 585 93 574 643 451 436 308 998 224 640 955 334 8 881 586 889 409 614 300 902 925 745 280 938 418 615 448 298 529 151 780 113 243 353 107 45 789 766 42 364 758 997 697 765 229 282 653 637 247 952 890 524 48 169 461 817 135 260 114 663 410 245 127 653 598 233 697 738 999 91 453 756 87 501 520 315 135 524 303 733 475 192 256 874 360 716 690 494 975 155 509 737 400 635 741 349 868 789 438 218 879 890 325 965 390 196 631 876 719 285 609 545 476 864 418 187 932 459 681 906 613 541 994 12 175 734 360 394 523 149 963 401 38 287 718 780 482 348 655 200 633 615 96 460 479 865 647 762 323 679 19 288 219 13 299 745 746 11 491 268 159 453 669 549 92 386 680 573 85 686 125 69 301 572 881 131 437 527 892 759 557 910 46 127 922 697 223 668 59 713 935 217 518 955 117 961 692 796 885 129 482 9 197 782 581 429 912 369 307 155 479 863 64 525 341 986 573 564 5 631 628 291 199 497 598 316 457 289 463 342 417 944 702 966 725 634 394 988 2 53 142 481 915 558 357 608 895 281 171 899 911 150 189 461 647 138 128 103 427 591 796 195 534 498 512 0 611 483 258 950 485 310 444 317 576 1 673 183 895 305 353 793 215 855 333 27 501 471 155 955 249 745 103 795 630 600 307 592 434 564 542 918 873 985 586 448 337 610 631 231 914 335 375 128 189 59 507 41 881 661 348 129 757 450 924 738 401 582 330 834 145 871 104 369 207 689 816 543 299 798 125 212 485 499 692 25 557 198 66 438 210 413 918 318 862 193 55 614 774 384 447 270 606 550 638 812 239 806 706 537 955 830 748 439 328 439 816 237 988 881 674 197 645 943 514 858 488 569 471 261 304 917 883 910 819 520 721 57 677 427 593 632 256 692 422 936 483 237 172 470 469 197 19 465 139 532 322 978 452 144 591 756 413 473 665 231 344 737 287 21 515 231 4 771 922 425 58 404 14 229 226 482 777 244 947 267 775 620 245 579 764 835 334 176 307 350 406 650 86 692 22 601 274 25 723 195 450 132 951 463 360 176 296 136 771 594 754 545 214 998 475 977 832 160 504 138 509 909 140 947 952 161 899 225 538 973 771 987 104 73 801 815 600 448 302 370 42 55 267 255 53 741 583 884 901 86 374 409 346 865 707 649 377 605 225 914 577 995 252 32 420 404 846 19 852 147 389 893 554 655 499 606 395 433 841 647 518 566 408 215 430 114 863 159 71 87 72 647 433 324 31 852 727 876 871 930 375 611 174 928 265 672 885 11 104 725 658 973 291 65 187 72 178 401 582 248 487 654 247 920 329 277 123 407 504 993 689 878 603 862 157 219 886 41 230 341 766 887 666 408 303 204 831 480 605 413 80 91 418 678 362 98 306 485 856 809 829 544 39 784 758 195 2 643 588 583 983 353 469 648 112 123 852 294 955 808 58 34 250 827 63 612 924 368 448 132 528 628 675 566 411 432 113 765 426 700 347 761 404 168 408 867 290 611 160 244 770 570 629 20 396 691 983 672 410 782 803 938 409 829 855 172 613 967 936 38 18 634 150 421 801 910 287 443 520 799 686 642 368 667 661 115 709 643 786 119 424 940 56 184 121 262 355 733 229 642 122 246 276 272 19 76 181 657 518 52 807 556 693 174 222 705 641 930 347 426 400 122 718 807 306 838 69 660 922 297 654 395 894 929 18 264 356 198 921 226 602 79 781 646 253 354 351 245 635 49 22 35 171 739 841 828 928 909 839 849 557 492 244 803 420 261 66 776 811 338 1 764 417 133 761 21 838 111 265 472 512 286 506 34 25 699 861 304 607 699 153 516 191 748 318 962 360 383 89 522 721 441 285 489 573 46 509 410 508 125 882 19 410 739 52 786 437 264 90 396 963 594 911 505 341 580 466 700 962 555 222 34 995 858 874 920 903 382 681 763 506 914 781 0 268 653 185 53 441 448 494 188 762 87 450 618 427 29 84 479 991 990 700 376 336 909 250 607 812 983 288 926 841 201 58 108 205 242 160 646 42 6 185 155 92 635 773 519 663 208 349 5 197 400 733 884 308 334 491 471 316 130 396 156 330 454 263 887 47 775 884 88 780 68 595 871 54 367 741 717 574 441 73 122 840 805 357 148 138 847 618 806 328 14 961 10 819 576 896 865 702 779 305 481 198 899 703 252 265 796 968 190 236 392 311 428 197 667 575 686 866 544 843 545 557 804 554 727 731 449 592 432 579 248 264 777 146 318 28 762 465 347 951 53 738 613 480 286 631 54 972 848 597 166 393 506 321 946 232 51 747 175 834 325 422 449 453 919 767 480 680 231 826 982 283 564 946 114 849 577 167 172 776 116 338 168 973 10 466 556 61 564 731 246 240 504 695 693 423 461 172 454 43 350 436 678 265 733 791 113 309 310 637 85 425 326 604 397 335 421 952 747 984 34 993 224 890 687 916 312 499 439 117 893 140 904 570 404 637 713 869 297 22 505 733 798 182 337 194 868 757 497 615 93 883 959 316 772 997 583 435 495 373 551 739 513 455 309 916 443 21 784 739 394 640 472 191 173 160 384 41 268 232 7 360 114 317 27 885 313 609 671 159 334 222 897 846 28 557 113 470 929 249 560 322 240 383 512 413 894 247 805 162 479 163 521 944 479 900 181 143 508 851 653 841 424 901 38 451 458 503 272 738 751 184 60 990 918 923 754 812 170 910 973 1000 72 845 295 902 744 475 396 604 678 48 796 453 301 186 256 110 688 527 847 438 62 906 779 980 829 885 791 350 146 115 349 218 311 995 471 407 822 219 10 499 618 157 951 918 342 206 27 29 85 874 818 498 131 949 477 311 185 619 12 330 85 712 899 748 707 370 154 528 588 515 26 205 671 328 475 365 886 501 745 970 726 915 819 209 863 648 519 399 266 531 728 703 242 627 450 300 348 955 827 287 469 204 843 491 532 317 855 417 170 952 738 247 866 556 455 728 203 326 478 821 208 205 875 801 183 324 101 882 630 927 168 98 131 363 588 14 31 795 782 552 746 519 799 611 426 605 690 981 930 167 153 489 723 27 290 906 702 390 787 331 316 307 780 798 669 719 811 51 513 592 603 610 462 753 572 240 357 613 220 639 779 724 127 854 102 416 759 155 805 897 837 473 555 616 270 575 334 81 626 199 24 580 160 486 332 84 725 688 696 296 678 827 19 805 680 472 220 790 626 377 38 462 849 593 429 470 167 114 902 144 664 926 723 824 763 54 907 839 94 954 134 771 780 504 575 811 975 147 600 952 523 638 765 723 582 193 544 748 306 446 892 970 0 723 614 145 485 20 403 323 113 356 808 883 488 663 810 298 989 956 250 940 830 887 704 904 820 248 447 567 905 892 810 226 614 776 370 450 795 124 124 259 480 283 493 319 945 302 616 933 609 865 872 790 103 927 693 922 526 140 841 431 31 2 656 997 777 26 798 923 501 922 181 980 204 674 650 149 327 266 433 936 482 657 725 585 583 418 858 461 557 50 891 939 52 546 287 828 923 85 751 424 6 283 755 561 956 405 61 283 22 494 570 503 150 646 439 84 415 649 544 323 698 786 262 749 332 900 929 254 984 679 29 341 961 784 902 269 540 314 903 561 159 824 415 308 469 854 744 884 502 639 558 551 425 171 300 756 71 228 361 54 258 742 395 570 877 648 190 416 313 92 976 472 915 390 131 736 595 874 971 448 865 528 999 289 699 650 396 769 877 108 174 486 849 920 407 725 919 597 492 232 40 467 703 307 209 185 394 155 59 364 603 275 243 601 563 941 250 310 61 478 417 587 315 618 506 721 694 425 669 186 8 709 4 62 367 564 246 760 719 656 123 321 930 365 921 844 658 522 153 70 999 922 656 665 891 162 385 584 938 54 121 945 114 125 6 480 688 603 239 406 259 713 78 188 77 350 32 86 871 184 156 221 457 811 885 347 324 270 283 613 675 403 909 140 527 266 619 567 869 857 324 127 921 402 314 997 751 345 435 622 881 590 194 337 752 79 36 76 700 318 40 726 720 949 865 599 214 483 165 82 691 840 208 611 241 874 959 992 570 393 965 450 982 510 139 86 588 526 513 639 843 552 364 914 500 580 512 66 62 28 499 104 868 59 66 460 932 25 803 501 769 119 303 103 629 793 188 568 318 700 207 512 251 922 777 103 502 641 520 915 668 18 19 887 76 84 699 359 460 501 860 229 620 514 331 248 306 870 815 975 569 373 838 171 295 614 625 796 254 144 710 274 514 80 512 589 516 210 948 975 711 159 203 682 24 885 929 681 754 95 655 674 820 844 197 114 457 821 261 63 317 322 336 830 402 847 770 917 409 69 243 471 579 798 152 602 682 432 282 788 878 288 813 697 131 9 810 940 182 422 2 498 744 689 327 497 887 448 413 295 517 655 765 95 804 268 697 486 699 330 625 577 618 437 273 100 798 435 391 979 856 744 476 951 432 154 447 319 601 211 965 117 866 82 564 669 349 260 506 400 941 482 328 558 271 952 10 68 386 752 398 594 496 873 544 927 378 343 597 330 553 914 447 418 995 362 439 695 621 296 94 913 130 421 823 400 373 832 819 110 583 216 55 430 88 951 709 817 293 305 146 845 570 944 615 564 305 405 259 277 700 704 190 181 477 12 580 201 195 398 662 129 613 717 0 559 52 667 267 868 959 923 366 803 493 309 769 56 966 173 666 242 225 722 783 405 550 146 985 750 340 382 411 469 347 127 379 750 145 645 618 455 919 335 610 411 995 378 819 960 551 836 554 775 557 336 179 106 482 515 207 173 249 618 641 595 96 371 344 593 15 313 47 286 647 656 696 642 34 514 953 584 702 506 710 258 194 888 716 27 403 274 199 651 891 192 597 339 562 940 931 929 605 977 214 251 985 909 244 18 775 549 953 476 54 662 85 247 549 800 273 303 426 824 305 316 15 901 6 576 841 288 504 797 617 717 399 601 978 643 970 752 191 922 227 596 583 311 195 483 463 819 786 888 642 90 555 656 343 913 584 535 200 87 331 816 156 729 416 133 371 385 884 913 658 462 861 240 772 55 75 586 225 212 825 867 653 380 874 995 644 457 529 843 896 859 659 51 588 426 535 310 163 418 575 820 879 435 412 2 841 486 940 65 697 764 283 349 495 509 344 138 317 224 981 564 83 991 614 670 768 148 331 282 917 905 102 147 691 865 149 531 350 88 948 398 203 582 98 698 90 793 835 759 17 167 322 99 509 288 120 277 787 802 558 704 707 11 202 749 875 350 280 576 789 579 973 992 160 423 689 602 215 875 712 231 394 385 681 902 672 152 178 459 306 88 514 364 98 715 112 973 417 743 548 557 321 873 548 833 295 588 786 861 815 497 444 208 881 476 109 905 980 639 715 285 726 580 648 823 294 759 147 62 502 47 619 174 919 518 6 565 458 143 777 272 991 220 831 224 696 939 128 675 929 194 311 654 773 958 477 418 716 623 480 569 669 450 743 939 319 100 855 128 595 632 751 585 851 581 808 898 872 287 924 800 480 234 454 604 191 282 22 259 256 853 179 277 654 273 215 324 725 422 452 319 53 202 255 255 783 415 153 6 701 428 805 533 662 610 488 204 243 509 462 499 713 993 775 718 265 341 42 989 762 493 659 166 694 914 421 828 328 925 833 380 352 990 264 13 951 752 217 194 612 30 44 325 22 170 42 287 510 435 627 624 927 286 789 973 199 209 152 878 485 985 257 837 326 521 849 276 272 417 821 883 447 864 559 468 385 953 106 895 739 85 870 666 370 658 990 920 219 141 797 703 477 405 891 802 925 740 430 548 508 602 783 954 818 693 774 202 645 231 96 384 315 317 401 36 327 742 955 897 882 103 599 359 508 842 512 432 581 293 332 88 895 114 394 712 806 167 913 803 749 361 538 64 677 938 99 355 679 406 251 912 508 202 622 367 43 134 151 975 426 482 414 672 595 807 383 752 325 648 554 74 360 91 489 36 380 939 743 410 344 993 322 204 194 295 570 236 428 720 210 206 553 624 0 877 499 782 612 251 459 611 156 884 970 247 372 357 978 310 99 388 654 92 61 209 285 355 778 873 135 850 434 692 402 409 920 901 191 531 503 649 493 658 532 462 256 255 819 234 564 269 973 569 360 385 777 997 739 907 869 225 108 302 916 509 711 836 761 253 718 263 253 211 273 136 24 528 390 194 761 305 463 85 226 822 469 354 818 560 260 38 784 719 692 52 228 402 239 340 6 956 955 258 518 227 745 542 106 134 735 219 790 197 303 15 371 124 369 540 683 980 578 818 699 621 221 278 374 459 969 379 415 275 988 284 853 732 825 959 217 912 177 6 108 831 373 830 306 93 370 340 424 299 158 474 919 378 103 292 189 72 670 603 346 9 886 199 740 63 509 956 974 37 313 433 867 37 263 525 129 632 864 905 282 21 378 200 751 481 491 291 904 512 245 249 520 130 799 611 544 659 918 517 695 230 302 914 619 564 438 99 547 301 3 828 674 381 379 776 213 869 66 116 732 310 716 251 791 867 861 335 525 778 203 220 359 856 485 977 771 922 76 317 222 430 496 247 162 874 22 374 742 439 841 825 748 909 75 891 127 287 577 3 64 779 574 775 987 58 103 757 979 178 74 553 960 921 799 121 795 173 847 888 611 687 713 359 947 139 601 73 426 177 76 841 307 649 615 293 59 718 50 37 247 475 941 206 395 740 679 541 264 525 429 874 563 493 584 510 631 184 934 56 360 361 897 667 362 863 959 420 580 360 808 179 834 749 736 581 840 414 121 103 938 901 328 853 393 912 362 24 95 647 431 807 8 679 473 721 542 783 140 473 495 299 3 680 399 739 260 238 152 733 692 442 633 20 294 26 283 7 401 377 653 183 535 12 862 359 84 755 494 575 227 988 874 230 667 272 968 279 862 471 11 905 264 643 924 909 20 206 267 772 935 272 307 469 635 168 828 719 922 321 293 500 660 166 729 326 790 48 956 3 871 966 907 486 961 831 747 332 388 13 104 322 636 762 143 271 929 322 989 202 994 281 701 653 799 782 330 940 829 286 942 51 251 200 537 563 382 283 895 770 647 350 443 283 111 937 553 39 258 893 592 251 525 292 255 675 73 585 966 254 870 907 304 472 459 192 35 840 474 281 609 473 630 404 107 740 340 659 130 598 903 73 200 427 364 455 454 437 391 419 42 612 326 345 83 136 537 469 975 362 101 584 186 730 987 292 821 678 302 302 275 204 374 475 983 90 281 436 878 671 854 919 282 531 263 716 666 151 537 641 513 637 576 698 719 914 342 891 591 643 545 866 847 918 692 829 359 324 264 236 346 469 154 979 1000 769 694 665 919 582 305 783 571 232 833 289 145 174 531 736 816 75 953 14 0 345 996 842 703 671 457 291 16 926 444 994 277 564 39 941 835 621 598 617 543 829 801 183 326 974 713 413 142 140 365 155 484 712 349 538 382 157 828 397 434 624 742 710 187 780 651 21 752 600 990 294 780 790 476 105 764 189 517 257 328 233 411 163 944 111 700 677 268 528 425 701 151 166 411 689 946 413 710 697 12 699 991 791 488 818 896 603 6 764 859 685 997 622 199 292 84 899 969 351 778 393 404 280 559 814 968 856 578 677 904 589 375 246 731 215 64 978 169 421 742 380 458 90 1 656 381 436 554 701 787 683 446 542 962 356 707 930 211 284 958 466 224 685 712 954 899 775 932 67 547 25 446 4 114 798 660 846 234 565 547 372 600 992 913 561 347 619 842 909 902 800 374 477 484 85 430 382 211 713 800 110 737 598 113 850 747 124 696 980 41 594 351 640 585 615 552 283 233 394 543 486 193 916 962 28 353 744 761 915 456 560 24 193 509 489 394 256 964 441 235 4 386 938 995 970 904 899 604 489 292 146 974 836 414 288 215 118 31 975 384 838 886 408 382 395 248 128 2 211 568 236 567 954 525 913 275 781 811 231 269 454 728 242 641 493 881 855 610 263 181 346 101 67 105 834 813 352 961 814 914 881 401 832 834 278 745 460 58 907 42 326 713 770 919 705 262 800 912 224 414 92 569 866 510 25 700 322 376 660 487 641 540 888 473 725 517 569 537 574 475 578 251 187 347 169 244 961 320 155 536 734 246 456 951 756 480 650 429 207 662 268 847 553 155 319 630 23 887 166 596 714 743 846 252 442 14 495 402 686 649 289 771 247 744 721 354 223 371 782 781 384 49 627 936 555 298 565 577 536 730 524 249 825 721 501 266 87 347 19 772 996 307 542 242 50 262 595 624 984 728 404 367 129 382 655 35 679 571 964 215 301 487 815 477 560 667 742 646 14 760 417 361 418 310 954 467 571 548 442 907 627 197 625 107 578 279 142 609 202 457 175 502 295 989 330 854 8 71 499 21 182 915 733 599 224 686 417 147 585 210 405 563 406 29 670 335 660 163 943 861 619 117 714 265 458 43 119 817 465 969 837 998 236 921 948 811 606 716 957 190 925 713 752 682 742 773 16 753 935 311 613 905 779 678 170 588 72 640 404 536 608 592 885 843 512 832 654 469 547 962 658 823 675 762 856 768 886 871 520 173 533 484 77 312 513 598 899 584 237 303 471 197 246 355 391 758 538 44 226 436 358 236 258 384 349 465 151 234 335 22 406 220 857 835 531 369 432 781 304 21 435 774 569 681 480 959 438 17 355 15 452 712 250 61 95 950 525 597 184 211 970 941 430 826 775 312 546 559 93 201 579 879 974 0 147 559 453 457 348 821 811 715 624 522 964 684 968 266 560 916 449 122 885 741 552 62 516 215 607 426 659 159 356 538 132 854 448 936 310 796 108 121 510 731 994 825 766 962 90 325 877 890 447 762 983 350 175 850 564 134 275 575 292 630 112 776 483 911 711 792 58 819 264 919 901 258 744 667 571 185 991 447 427 789 560 409 138 735 258 54 220 884 980 511 513 91 286 347 353 349 490 411 519 754 329 419 11 424 85 581 961 428 379 387 216 291 147 706 377 756 111 596 639 90 106 503 532 744 849 236 92 338 646 610 91 975 380 453 398 465 385 358 244 764 96 811 54 594 868 430 349 978 25 987 419 482 489 302 225 689 538 668 27 183 277 469 509 657 922 259 473 306 968 716 421 64 878 474 657 746 255 358 75 631 696 846 465 185 147 689 225 36 709 251 571 985 720 79 993 993 689 817 298 657 884 719 72 762 544 80 507 151 437 581 781 133 426 597 669 925 638 893 312 346 496 882 330 567 313 675 559 1 491 856 9 375 926 80 136 822 512 994 972 948 926 104 432 352 701 100 628 690 345 939 35 840 173 716 406 485 390 316 837 233 171 198 607 449 629 94 622 140 87 593 88 12 48 871 715 100 971 694 789 667 633 823 858 157 539 615 641 280 930 829 512 452 26 118 900 655 563 521 794 1 465 233 13 865 104 79 964 426 773 105 444 757 279 301 913 817 915 905 449 844 733 960 647 759 430 547 765 992 419 910 993 236 495 357 100 598 435 415 375 559 871 818 315 150 470 579 318 384 483 766 579 216 726 225 326 507 123 442 850 894 351 842 481 845 550 580 794 337 346 168 247 217 337 562 366 806 492 683 541 975 801 119 542 526 696 867 32 818 660 881 711 10 75 543 207 976 474 352 664 820 872 911 388 208 824 105 366 315 139 906 289 939 377 830 464 72 48 847 889 707 80 952 69 506 494 627 833 968 978 497 139 849 407 526 57 230 982 774 544 120 679 185 59 55 14 874 478 414 73 367 120 504 670 540 361 515 166 193 834 144 689 972 992 95 849 400 676 182 173 220 302 204 404 360 610 769 585 88 182 657 806 654 512 475 545 872 341 711 65 175 206 105 498 549 552 699 301 227 880 825 798 181 28 553 892 990 322 829 77 855 837 882 860 349 708 405 220 400 467 636 926 672 741 424 220 292 474 872 518 353 697 668 886 724 220 777 713 893 957 141 100 794 374 959 142 433 715 361 833 181 997 758 852 89 533 424 380 6 295 249 359 343 916 244 67 488 372 131 732 329 624 831 122 997 142 615 430 856 327 262 389 675 371 240 763 904 15 142 909 662 743 267 4 10 862 422 497 234 905 581 914 528 411 0 387 524 904 1 953 760 327 566 148 2 937 739 116 840 106 610 748 119 352 367 122 361 228 896 210 813 800 790 78 327 552 464 850 456 816 155 567 495 72 66 848 8 156 963 199 261 572 299 379 275 665 853 988 244 748 197 409 899 338 838 225 889 654 426 344 469 932 262 315 4 327 162 363 483 477 562 95 48 860 826 323 876 30 310 471 129 858 231 27 195 69 603 435 722 380 779 542 664 392 857 667 71 18 381 553 494 294 999 894 505 824 568 380 205 229 203 333 438 433 359 632 501 313 66 574 693 196 116 356 940 324 374 10 693 106 914 539 400 912 432 904 88 351 636 292 931 838 977 368 270 335 351 123 1000 416 696 44 964 163 751 255 838 124 264 531 581 177 69 980 440 852 236 527 202 871 171 132 708 147 499 329 833 849 451 832 616 499 875 931 13 625 185 851 100 448 381 33 976 801 12 416 652 247 942 853 117 464 336 176 610 834 505 443 34 307 274 1 157 501 284 522 477 468 724 929 268 456 961 243 256 972 10 907 571 304 111 39 767 446 567 377 631 423 171 16 81 796 16 238 296 299 111 125 119 834 53 738 289 13 332 896 336 342 802 906 645 912 297 411 709 863 139 339 285 309 354 365 105 721 954 752 372 64 876 842 249 928 579 889 292 910 784 628 603 937 885 247 200 181 10 908 43 148 246 679 809 951 396 913 24 349 16 395 765 892 588 365 171 166 254 463 427 389 90 30 326 974 628 525 507 989 433 901 489 30 580 297 333 327 561 356 675 576 102 791 467 689 156 990 206 409 452 984 797 893 365 474 218 993 999 724 333 783 625 821 812 556 117 144 882 677 851 908 605 952 699 71 992 854 412 197 614 863 181 762 755 897 236 973 889 234 48 574 16 24 394 179 579 511 675 812 539 525 720 143 829 770 566 820 623 977 369 588 192 901 349 298 797 584 622 38 169 670 611 536 693 4 67 624 866 741 435 757 617 506 251 445 275 168 617 897 145 337 484 688 237 185 985 385 768 607 422 289 276 384 824 320 388 890 943 605 982 730 713 599 235 964 395 510 131 363 758 627 699 594 314 287 778 299 672 897 257 445 185 884 829 361 203 216 602 146 172 936 227 885 534 461 848 280 322 330 995 80 957 693 25 270 332 802 920 3 50 176 447 587 59 627 947 614 194 900 111 366 835 337 602 720 797 801 352 471 130 346 550 438 38 926 60 721 727 979 723 128 507 522 714 917 148 12 882 342 912 992 59 98 328 660 170 477 812 521 947 941 866 848 731 255 773 790 976 851 120 50 978 978 571 692 895 71 703 776 764 966 120 174 416 447 185 585 275 996 105 221 288 970 420 18 576 192 159 551 42 279 0 601 372 256 523 415 502 945 469 630 60 435 749 233 202 195 769 786 470 764 890 42 404 211 462 773 786 5 932 689 399 210 641 770 817 163 184 319 460 652 948 519 438 696 104 639 242 872 424 63 988 665 105 743 227 918 515 365 922 798 53 320 7 693 441 824 207 624 494 666 628 441 537 65 488 640 56 729 863 831 792 202 496 248 944 74 165 459 438 86 256 842 758 615 886 198 790 445 174 283 462 801 75 998 217 562 989 272 642 204 103 433 405 950 680 349 23 844 159 813 282 766 6 391 732 892 940 521 688 113 155 149 265 581 499 482 494 839 105 136 42 207 920 447 156 600 147 531 795 305 343 428 422 700 818 154 591 110 26 630 222 533 779 839 465 629 320 959 467 424 446 509 983 365 307 138 316 453 20 463 109 714 890 530 414 60 35 356 169 413 986 742 297 764 580 761 392 251 719 210 675 516 718 657 881 24 146 548 476 518 10 936 231 900 818 644 311 204 1000 479 616 985 220 912 100 152 673 843 402 743 52 428 611 770 84 491 145 582 38 973 99 48 908 329 299 725 325 609 929 324 439 896 660 10 808 759 161 832 953 563 926 4 990 536 125 426 378 270 359 416 242 809 815 501 489 465 226 813 73 506 136 863 401 147 872 560 905 33 743 857 947 669 213 288 556 337 65 934 958 423 701 199 583 867 52 72 331 629 884 755 134 372 617 886 518 840 798 775 872 540 983 170 560 195 810 116 884 874 401 841 649 101 392 231 319 443 654 649 71 890 755 556 261 371 793 130 210 590 256 434 482 239 955 393 433 764 860 316 990 260 157 638 712 900 220 30 342 874 30 764 763 784 319 375 506 111 856 68 53 112 853 886 350 807 278 134 923 138 802 912 749 310 901 813 209 120 194 550 345 224 313 459 359 983 833 865 445 689 284 497 152 136 734 501 942 12 986 216 501 787 127 601 96 27 413 304 499 959 205 843 182 869 302 892 203 486 108 648 526 391 496 677 526 230 177 820 593 163 35 445 301 514 397 397 892 162 52 390 120 609 585 301 829 238 192 32 723 652 679 249 42 526 925 920 107 454 91 699 968 477 495 268 990 892 16 882 405 420 623 524 28 559 176 856 796 719 887 871 370 917 119 412 795 395 683 901 200 773 952 167 249 446 787 591 689 154 824 93 573 798 616 600 357 143 808 152 862 46 22 231 315 492 642 109 239 324 9 438 448 312 605 697 758 743 639 798 896 462 243 469 259 210 420 615 353 579 119 214 625 492 444 939 984 438 399 222 113 407 11 561 719 615 609 828 709 247 977 605 60 219 73 318 781 844 285 133 423 403 698 47 246 141 337 229 930 735 802 43 493 813 955 563 779 563 0 742 488 161 719 444 220 289 868 889 421 711 173 905 485 927 602 883 173 743 219 753 672 305 555 66 798 719 20 712 849 582 454 688 94 524 131 313 164 998 202 937 61 726 841 545 653 443 428 825 537 646 577 208 303 483 626 100 553 645 163 402 579 616 441 672 491 572 337 7 921 538 943 981 263 783 526 267 225 953 91 761 950 20 321 252 502 946 703 407 942 866 160 520 833 600 544 324 171 880 682 92 769 624 72 383 758 949 650 983 901 92 95 851 111 415 102 965 712 805 371 6 22 530 877 854 129 420 529 652 651 210 95 419 185 518 802 943 467 803 925 367 894 371 569 5 138 671 969 849 827 691 206 848 220 83 53 700 854 582 703 505 143 797 923 328 667 76 270 133 230 546 851 124 916 772 480 53 794 448 254 620 490 811 819 709 893 871 760 747 804 463 251 947 611 525 274 277 953 895 761 182 792 964 305 707 735 784 112 528 583 717 147 72 527 317 132 772 539 892 518 343 706 120 289 316 996 914 945 948 808 705 482 599 668 138 657 402 274 120 281 856 836 427 280 715 95 763 486 634 6 355 976 63 474 264 379 469 529 675 769 688 731 250 286 751 387 294 504 660 414 785 868 601 563 499 667 658 613 152 291 619 506 266 681 331 881 411 152 761 85 920 448 168 521 85 918 907 378 421 919 143 557 138 96 120 636 762 777 600 266 419 218 123 684 251 454 916 661 605 676 98 876 475 265 396 559 534 654 288 306 572 783 863 61 878 982 48 991 110 648 256 528 865 731 563 115 536 478 128 492 505 577 367 979 193 114 537 726 767 176 383 691 958 245 751 187 578 799 178 687 446 785 214 662 515 128 777 402 605 256 893 461 832 259 439 376 372 327 453 491 855 835 181 812 80 931 999 9 81 176 696 526 312 261 188 179 389 316 580 345 923 473 806 106 83 596 481 807 275 933 297 129 767 477 292 198 759 290 207 840 817 254 717 129 866 904 307 606 571 886 951 493 710 108 598 793 55 78 599 681 362 895 809 129 723 101 678 481 742 236 672 559 489 389 687 355 292 345 960 215 582 262 707 292 721 657 84 128 86 682 808 448 576 969 928 650 421 605 130 162 841 802 720 681 542 758 387 185 454 699 399 36 960 106 327 33 114 762 160 199 443 967 646 370 935 925 19 355 530 500 869 722 301 940 402 194 698 789 379 503 487 777 538 798 234 216 830 347 977 989 546 771 308 543 140 242 468 510 949 349 10 817 70 310 756 823 504 805 963 234 660 449 10 197 599 244 765 428 942 93 769 487 864 76 382 355 669 849 865 617 549 874 785 618 535 541 792 390 697 755 623 356 555 633 905 153 228 21 933 169 113 701 8 0 328 128 389 35 796 589 899 765 137 124 549 106 10 441 897 400 138 3 374 845 558 358 101 710 585 121 642 106 586 694 113 265 821 853 299 969 441 549 733 929 24 281 386 34 722 634 433 211 637 806 407 546 164 508 255 100 980 249 205 917 294 669 182 115 521 832 83 313 733 167 241 756 447 626 789 520 612 573 730 248 731 489 793 246 348 399 345 327 999 902 244 293 570 777 759 91 608 193 755 692 359 996 448 157 973 236 677 584 161 758 183 891 246 327 136 593 78 832 272 76 733 867 720 303 643 830 745 602 22 499 294 732 846 741 889 171 328 917 106 488 674 641 730 272 967 865 216 44 697 487 472 429 353 191 83 347 21 179 301 394 30 594 478 227 686 366 397 365 634 855 205 307 495 934 578 813 799 794 857 847 632 328 275 985 870 710 683 242 240 983 636 269 928 113 848 965 830 596 330 463 450 534 121 296 819 51 109 617 844 317 463 827 996 90 163 865 151 846 107 390 828 94 11 108 558 858 72 739 453 401 553 255 286 673 550 105 75 10 73 270 326 888 97 321 329 259 538 479 104 996 868 284 89 230 743 998 87 814 736 892 567 288 146 204 312 47 308 387 57 733 656 734 620 104 55 948 363 592 778 818 587 997 101 27 227 843 24 313 9 111 556 575 750 701 778 413 100 438 799 156 522 807 889 493 910 295 440 272 238 569 442 176 565 542 202 791 737 577 456 97 687 11 671 788 64 800 201 163 589 351 670 110 157 558 602 419 853 393 42 442 961 483 618 878 377 171 668 465 748 475 561 786 838 583 926 901 382 126 63 971 476 732 432 985 641 386 403 845 778 444 287 91 279 256 968 655 426 987 119 525 462 679 311 651 261 236 551 994 713 965 316 188 48 100 172 688 485 926 885 262 722 523 704 1000 778 23 654 203 10 124 728 823 154 390 473 766 977 375 111 689 339 427 228 386 526 752 425 362 677 661 623 398 183 679 397 312 701 402 515 62 877 594 884 30 335 708 795 663 82 906 703 772 684 930 509 561 681 286 922 710 298 896 107 481 574 856 792 627 257 658 688 134 603 924 515 289 983 662 951 417 919 653 188 602 935 49 514 967 334 435 28 631 682 135 463 256 990 607 882 598 616 921 83 571 844 598 859 179 611 162 595 529 814 134 482 100 182 995 419 867 781 446 850 462 580 312 69 921 270 302 871 238 223 953 808 418 902 666 596 512 827 190 40 993 676 873 444 857 867 862 724 999 308 925 461 239 588 529 512 858 183 382 95 405 686 254 174 588 271 770 451 98 311 843 442 986 715 237 843 934 99 918 932 758 194 744 348 781 625 211 638 807 944 84 563 630 337 736 569 960 857 371 57 0 168 213 850 505 928 86 699 213 536 616 496 293 809 240 993 942 216 203 579 374 147 15 936 128 703 23 48 662 880 418 70 399 631 271 903 910 357 602 122 892 569 969 537 730 560 881 671 775 435 249 500 581 615 787 60 670 810 107 331 41 525 753 439 507 23 341 416 379 942 889 623 511 857 511 240 417 743 910 543 177 510 43 110 477 181 169 146 990 276 476 30 152 228 468 658 603 809 73 981 102 313 955 612 521 817 203 937 559 112 832 736 974 226 845 450 406 13 947 748 640 422 777 791 2 597 800 604 757 872 936 858 536 243 822 57 59 24 345 618 488 176 353 813 753 197 262 159 561 560 906 201 981 34 343 334 630 143 289 386 366 577 596 902 819 417 958 877 792 654 846 279 830 198 443 582 746 56 92 307 615 997 507 948 31 849 281 12 991 922 750 357 850 345 610 668 761 919 896 904 572 94 183 401 291 977 335 37 33 426 695 647 775 201 594 157 401 227 168 744 148 917 452 349 261 61 368 373 979 263 277 902 708 811 303 999 787 989 387 819 766 81 466 540 633 411 696 33 637 864 128 136 132 579 484 393 991 851 117 321 466 393 223 173 555 877 523 342 865 909 512 630 341 329 522 973 740 217 358 376 432 485 864 564 416 347 308 406 550 424 79 15 169 301 539 723 177 62 416 393 322 280 374 663 608 895 987 699 464 344 75 895 181 290 810 596 636 117 353 537 893 431 903 413 83 442 135 259 855 903 3 528 182 377 542 141 623 529 840 86 224 266 333 404 555 142 351 542 611 704 79 503 486 981 915 569 774 401 179 980 655 182 508 188 910 49 329 532 577 520 970 801 785 302 556 691 443 907 232 53 962 310 907 799 643 173 719 416 926 898 396 580 431 255 120 692 303 800 575 232 319 544 32 455 845 939 145 640 845 376 44 158 38 951 957 32 475 675 447 400 924 194 332 706 800 803 397 103 602 972 334 920 515 717 374 712 655 518 351 852 245 394 361 634 696 669 665 523 696 464 922 619 9 605 677 809 407 73 911 8 396 596 279 263 664 4 974 670 873 676 873 118 421 234 103 117 902 768 639 597 231 912 568 239 869 244 47 627 668 309 987 64 256 265 678 919 269 651 941 493 678 813 962 98 46 65 566 300 832 556 248 62 468 815 652 688 410 51 314 78 711 300 141 967 917 818 237 537 820 177 29 849 990 991 946 387 55 864 686 238 419 934 299 238 100 302 925 510 352 239 587 63 890 79 381 806 248 617 342 419 794 371 267 135 713 564 521 767 427 559 4 198 844 654 435 943 955 360 804 659 950 742 73 191 820 453 997 419 69 338 837 214 60 455 348 772 371 221 890 149 131 893 346 974 0 898 781 268 205 492 424 863 793 165 935 983 337 739 331 755 159 669 944 373 80 750 72 852 120 644 741 621 774 986 966 99 883 98 367 87 941 142 949 85 306 235 420 642 325 750 749 484 770 44 856 850 793 279 701 265 923 793 885 696 778 202 795 661 652 513 747 592 654 48 677 311 634 96 305 959 197 53 442 967 96 649 816 240 927 868 504 201 660 740 897 438 294 43 98 945 907 196 888 912 595 564 222 581 11 526 891 560 578 684 526 25 332 341 265 610 208 120 811 219 212 59 656 505 453 105 801 359 653 688 270 599 604 491 179 966 369 69 525 298 752 50 323 435 742 939 45 301 410 207 520 621 265 175 477 717 280 277 427 284 317 696 882 920 538 61 885 258 481 410 556 585 459 230 19 201 520 415 501 929 973 20 902 589 547 730 657 178 7 83 461 323 130 342 594 20 754 478 277 235 887 184 171 698 413 541 250 932 308 102 213 280 474 114 869 20 843 525 197 201 960 9 875 441 350 468 460 456 946 89 690 184 272 212 881 37 752 482 320 59 584 532 339 57 645 559 428 840 435 976 392 746 984 267 187 685 734 646 140 31 734 181 567 358 392 799 394 144 281 713 554 216 597 244 624 593 154 403 432 589 378 824 686 713 442 872 749 175 870 241 558 955 421 476 312 165 274 57 660 906 122 213 121 718 457 744 310 610 146 94 550 875 917 236 939 358 459 688 884 328 928 793 283 700 268 946 216 894 3 875 799 124 440 272 193 248 15 502 857 513 595 759 739 863 346 678 572 804 717 808 132 996 952 766 47 572 711 263 465 65 137 615 188 576 886 380 823 253 234 32 117 180 142 855 395 487 884 318 642 600 125 125 947 429 890 994 1000 953 256 816 17 744 782 557 672 668 936 846 920 521 229 36 701 370 242 95 208 126 412 850 77 889 326 24 669 216 369 668 520 624 835 536 719 616 92 390 635 380 588 554 900 816 941 952 186 535 398 745 12 810 946 88 50 272 463 718 839 183 737 358 158 923 893 877 538 337 618 525 716 205 430 615 21 723 919 558 257 316 654 268 477 600 707 526 871 522 595 709 704 683 66 862 605 310 90 495 646 707 19 361 264 448 328 636 170 246 545 778 913 198 397 390 797 456 267 19 977 862 727 32 896 144 245 501 454 334 347 451 393 365 164 8 164 843 643 686 440 187 463 352 736 860 741 533 315 8 903 643 221 630 26 116 125 271 968 930 956 314 381 700 30 896 707 546 738 701 231 177 239 45 528 975 256 621 859 922 980 761 916 552 742 942 19 867 212 987 796 519 652 528 571 34 775 629 579 512 330 161 40 920 205 920 894 461 540 104 734 871 865 650 422 606 591 440 0 824 154 778 972 24 430 851 594 815 626 223 393 137 904 553 529 823 109 448 69 921 339 172 655 209 388 304 982 346 246 773 169 399 551 492 422 332 343 368 146 968 942 890 456 845 442 984 19 902 431 439 823 121 963 477 681 350 132 662 47 377 435 216 127 337 707 900 668 401 619 165 368 560 54 824 756 847 159 127 748 942 565 922 62 527 750 743 229 881 756 275 609 190 842 87 878 901 987 545 301 605 709 21 517 114 844 272 312 354 398 60 295 315 333 357 193 83 451 421 315 206 48 924 748 889 362 625 141 348 170 442 305 230 462 821 696 657 444 7 10 194 418 305 508 751 13 700 833 463 473 147 668 520 422 415 760 784 40 901 483 561 694 139 142 155 311 837 163 755 844 172 300 613 828 807 363 192 858 195 654 330 694 674 849 467 440 609 602 831 861 85 391 554 575 885 60 886 73 222 992 268 745 291 881 925 449 243 116 306 790 770 636 835 795 836 301 234 796 903 65 656 339 807 561 913 43 620 150 116 193 141 383 938 783 263 862 231 506 329 537 647 450 524 481 244 359 133 830 155 387 246 810 725 404 371 990 447 342 139 562 535 632 944 472 414 559 685 997 416 13 885 62 815 408 894 58 766 378 887 920 765 484 82 489 888 804 478 334 145 969 247 679 600 542 502 365 452 538 361 867 903 245 280 717 652 525 126 770 903 365 689 667 848 122 507 735 925 985 420 422 305 18 100 904 912 954 268 363 843 981 230 745 225 509 461 229 34 939 998 288 303 38 954 150 512 460 237 436 796 8 209 100 26 661 355 937 614 623 299 456 955 880 553 179 741 365 759 126 303 108 413 605 498 366 107 9 177 343 796 973 350 5 424 727 665 779 15 630 753 666 437 707 545 989 237 285 354 996 410 8 103 822 613 952 539 71 960 716 413 756 40 114 112 463 193 776 241 207 757 993 872 193 699 769 182 288 53 887 283 815 246 737 636 210 689 175 280 1000 242 692 755 281 158 218 743 702 993 984 908 749 328 132 294 379 252 827 666 304 65 300 118 310 36 106 520 76 632 799 76 873 843 182 153 1000 400 247 53 744 582 312 493 910 443 138 640 694 964 305 350 28 604 819 337 991 276 208 67 907 7 142 131 849 675 635 200 74 882 252 818 463 563 662 724 358 799 363 403 114 19 104 141 974 275 829 965 550 37 31 809 395 524 939 595 198 574 794 272 807 397 441 269 311 102 345 20 252 59 775 365 78 230 857 51 504 685 15 54 73 397 862 467 272 152 61 470 725 206 93 883 954 885 504 617 986 848 988 589 906 762 953 335 992 161 738 847 197 104 252 270 501 465 88 124 617 501 945 693 58 37 576 12 273 79 0 980 610 278 967 198 535 81 502 870 424 662 607 270 211 62 874 480 914 338 919 38 954 419 982 999 477 371 574 840 643 4 171 253 281 489 802 167 921 656 36 344 669 994 966 879 408 839 358 321 176 629 358 482 47 692 480 875 62 405 66 56 760 236 660 392 725 814 558 645 469 946 341 137 291 658 16 698 496 725 19 23 353 728 856 752 419 335 626 832 91 44 888 850 279 899 593 355 712 151 352 532 96 44 669 738 701 36 436 196 112 454 570 465 181 426 568 952 112 545 783 203 588 22 404 867 273 997 573 984 499 276 868 946 319 536 683 19 923 118 566 34 923 136 850 456 913 417 407 24 962 541 578 901 563 982 119 835 330 692 170 828 967 389 125 638 924 807 656 198 925 574 584 847 61 433 654 973 202 60 348 515 601 926 415 515 259 886 701 588 577 222 767 895 611 891 532 886 49 540 84 973 113 19 172 525 451 825 497 4 237 844 870 189 121 637 703 379 522 755 318 98 976 84 344 938 326 228 824 375 119 259 699 583 277 222 107 79 399 955 435 635 798 304 175 919 292 877 649 813 983 967 262 310 402 606 248 728 185 423 454 655 681 504 237 309 726 343 739 124 649 525 110 798 829 284 68 472 512 717 285 846 683 546 155 436 503 402 163 39 176 968 693 208 472 929 516 549 623 607 24 271 131 485 69 311 120 488 783 983 204 67 828 238 964 982 674 467 736 188 505 263 156 550 471 979 478 986 879 453 944 902 723 75 738 143 737 857 631 519 839 186 937 18 424 901 351 97 719 438 636 575 701 143 124 171 473 954 508 351 406 452 604 480 878 341 975 614 549 957 485 387 142 773 404 917 25 755 365 95 544 1 670 244 143 145 414 616 98 922 318 855 725 922 335 602 614 661 567 163 617 403 901 110 528 305 27 552 411 391 647 954 743 668 550 886 164 963 853 614 236 522 468 960 795 154 913 409 814 832 571 782 586 471 892 113 127 270 17 889 660 15 195 755 682 744 640 197 58 844 810 294 717 278 605 512 783 870 920 949 53 842 730 638 664 973 103 143 594 119 383 254 133 577 360 166 672 351 362 730 194 172 375 262 801 331 773 583 200 44 883 604 237 965 242 901 289 344 395 883 814 777 488 298 706 847 463 377 197 824 458 742 347 184 3 499 515 776 434 66 171 316 670 408 280 263 660 569 958 54 451 123 182 938 420 887 136 882 616 332 57 73 73 756 609 75 254 475 202 687 540 373 355 561 780 986 175 791 554 132 196 356 606 377 645 25 264 780 906 231 111 315 655 535 70 263 610 675 737 811 714 629 183 68 541 314 53 716 104 959 199 299 666 805 28 663 829 643 794 87 873 257 401 527 0 791 822 790 400 848 878 563 561 506 745 980 47 411 385 114 514 343 664 165 360 468 192 374 649 834 168 87 58 424 839 584 566 660 725 966 859 603 528 420 460 624 399 858 34 783 971 900 477 635 416 189 454 607 562 454 792 81 540 849 504 378 432 422 389 509 387 248 111 266 667 570 889 417 428 275 552 750 174 28 384 589 568 190 547 130 643 690 210 535 538 66 912 321 487 301 829 225 900 939 490 566 861 730 334 288 4 885 389 529 913 125 469 480 314 15 961 308 704 523 842 593 588 106 266 426 758 94 2 657 385 843 222 597 572 555 236 928 792 624 808 704 748 277 535 61 643 848 721 699 370 562 643 309 19 908 86 776 354 87 432 738 929 5 334 500 560 569 779 703 192 587 406 292 215 292 352 209 139 424 907 860 338 550 168 356 809 253 132 162 339 563 899 619 568 584 119 479 504 249 181 48 187 938 339 401 229 42 962 720 466 868 579 803 769 99 510 578 351 641 739 42 204 990 660 123 925 130 601 429 731 133 828 917 70 166 670 650 559 631 721 24 850 652 178 619 750 688 548 100 680 286 493 883 275 505 357 200 634 309 980 364 441 807 281 862 324 302 864 882 932 584 258 781 235 787 751 984 474 298 436 154 584 280 388 210 784 745 761 770 405 92 133 846 898 765 59 573 418 922 455 349 858 712 482 92 498 232 428 324 530 215 829 465 846 568 26 982 664 787 751 69 878 235 266 128 352 324 700 769 598 154 118 455 217 951 898 67 182 677 742 63 243 922 527 89 489 553 70 153 691 172 221 920 406 486 47 757 161 747 526 758 252 995 212 821 945 462 239 478 138 332 541 733 253 419 173 741 971 594 893 13 765 465 933 170 950 979 279 463 77 156 220 681 150 784 853 446 597 443 923 86 774 815 818 26 234 990 766 556 583 11 569 699 475 501 221 777 831 499 591 908 654 162 940 155 945 792 600 893 234 522 979 359 337 796 384 922 138 501 477 720 863 45 419 690 897 991 818 728 489 408 635 494 569 926 648 866 69 247 758 302 120 736 12 808 884 747 729 21 247 558 92 462 954 862 151 851 852 968 578 340 727 564 185 295 489 832 160 557 430 270 210 902 5 221 709 888 967 790 260 565 699 352 378 652 213 528 502 65 847 431 756 573 994 293 220 834 124 379 742 906 648 951 807 5 523 867 244 841 8 504 758 706 207 135 710 771 15 211 187 861 994 943 786 987 587 5 173 710 735 914 967 735 217 773 91 91 992 334 932 999 189 41 57 747 175 766 518 541 328 704 402 321 998 539 660 584 895 832 646 981 97 612 715 313 737 157 756 728 491 39 726 31 79 782 778 605 547 647 146 875 350 899 0 547 348 789 206 283 683 37 928 663 486 892 730 150 628 886 905 355 728 943 432 759 373 214 888 978 112 534 475 338 235 725 885 934 513 90 217 195 479 496 209 964 387 938 113 14 824 370 720 551 312 152 661 37 717 900 366 828 433 840 518 20 564 754 953 428 843 169 622 673 17 830 636 403 120 101 769 943 470 488 845 133 991 506 169 707 405 886 887 190 77 756 209 992 509 161 419 703 682 40 376 698 222 363 452 341 463 220 635 284 60 479 417 402 984 937 109 741 823 347 930 899 102 490 891 962 650 309 664 683 701 39 732 274 402 184 614 216 755 600 500 166 78 916 568 414 204 28 506 26 726 787 277 179 276 167 140 277 827 803 960 879 194 691 152 947 226 117 162 981 716 13 498 146 928 65 559 132 444 416 509 169 202 785 347 477 303 486 753 130 641 64 8 186 755 512 132 332 628 645 312 696 658 162 841 937 226 751 68 670 166 929 838 367 713 537 195 16 374 947 497 366 363 856 551 469 367 34 800 347 679 464 42 688 625 234 624 850 984 44 871 501 972 61 219 36 949 413 403 322 711 899 688 425 755 590 893 121 624 693 467 654 156 860 341 132 93 316 333 428 359 204 928 682 616 498 718 564 262 120 237 325 371 276 749 477 866 642 949 841 686 416 846 193 627 538 324 720 853 656 499 564 211 779 245 178 276 314 93 890 786 330 214 156 605 314 632 822 955 580 662 992 347 507 184 326 44 507 397 249 515 895 812 77 673 56 255 949 722 347 190 507 28 403 14 985 68 997 806 375 928 468 366 627 326 550 952 722 408 348 322 274 242 133 351 267 540 957 567 261 655 756 119 35 510 132 19 577 480 824 951 408 643 317 34 321 218 985 394 977 684 715 251 277 847 953 543 738 261 109 351 267 864 469 301 373 953 319 302 432 495 252 839 137 920 872 457 489 208 202 466 243 916 68 520 114 20 62 852 632 523 202 898 738 670 551 463 622 869 764 54 363 367 244 852 287 468 660 775 675 862 240 270 777 659 789 891 678 202 94 661 724 295 559 814 316 109 276 290 329 39 695 44 405 290 895 43 757 554 170 432 767 761 701 544 420 841 786 449 42 879 110 118 525 20 931 192 480 558 833 808 596 879 203 352 169 449 747 925 355 916 708 121 676 760 16 447 600 801 896 994 31 5 463 907 24 745 451 855 302 635 662 897 514 217 600 682 665 698 958 19 613 666 492 641 425 507 87 377 308 982 370 690 338 184 949 713 928 399 567 229 33 229 477 546 797 76 579 813 126 537 832 738 554 675 730 978 181 169 706 840 150 427 530 840 610 830 552 537 228 119 765 612 699 241 510 495 669 88 307 794 976 490 883 0 529 164 613 859 345 781 564 536 282 991 65 121 952 894 673 489 473 791 253 85 489 846 594 335 514 33 641 307 9 483 541 889 646 153 99 342 285 15 878 919 5 294 39 308 540 63 796 12 205 401 448 45 246 393 379 759 426 372 417 786 854 957 674 851 462 125 193 746 139 70 664 495 363 55 802 254 469 598 266 674 998 713 718 243 106 449 353 883 820 121 668 25 77 693 875 890 817 67 988 307 488 3 801 203 57 603 456 526 552 721 551 549 786 268 143 243 68 847 125 887 967 144 911 395 188 138 285 357 204 624 663 692 626 464 894 35 418 349 912 969 422 462 869 559 81 363 801 149 209 277 387 527 772 650 921 959 787 557 667 990 180 330 33 806 145 278 192 914 979 103 882 752 564 102 310 996 464 462 144 672 738 531 198 861 532 470 171 318 27 838 659 558 519 692 715 15 321 906 928 299 8 809 50 923 910 711 919 373 172 414 396 261 296 945 121 827 414 644 144 792 481 155 702 351 846 416 365 518 322 292 817 681 452 218 956 361 929 226 85 100 639 832 713 287 776 833 113 541 476 609 685 308 763 386 658 960 801 22 477 474 665 645 507 116 215 462 828 495 687 912 946 677 95 658 963 222 491 428 763 318 36 799 626 150 184 635 461 336 9 289 810 673 286 668 789 500 129 968 346 167 232 291 843 326 949 158 548 791 585 662 108 972 812 85 121 995 72 933 330 80 221 491 104 506 510 244 357 990 212 54 156 443 345 351 120 645 508 667 435 92 680 894 415 491 331 535 837 402 819 519 833 39 361 288 897 871 532 605 860 95 659 368 537 355 718 656 999 577 675 433 20 354 678 434 197 8 320 33 761 138 551 945 176 912 233 424 134 116 381 993 210 39 360 98 745 429 105 743 5 779 527 24 485 204 457 33 564 776 65 676 913 968 621 441 231 205 216 364 672 596 708 881 986 68 330 730 496 434 472 501 565 998 876 401 554 333 433 469 460 849 144 373 816 116 813 398 320 380 761 343 976 469 575 961 888 904 691 383 690 514 235 254 864 111 654 417 795 438 885 254 286 380 626 454 496 790 851 167 170 612 510 497 432 84 457 319 340 499 53 29 13 640 634 228 102 639 996 896 76 880 149 713 611 127 166 106 268 17 273 789 980 134 637 763 217 94 81 908 944 485 936 956 124 569 535 225 559 530 472 634 409 973 347 372 451 512 477 718 880 101 859 859 234 495 973 803 940 53 710 884 890 646 191 13 566 726 590 125 255 61 110 16 33 456 387 483 320 863 553 551 316 763 762 549 609 734 351 549 139 413 784 28 410 974 392 975 51 981 451 306 394 561 673 778 368 59 613 39 273 165 590 588 279 0 351 489 887 436 191 435 574 603 570 601 12 544 993 339 594 325 789 251 718 701 923 848 421 981 460 459 606 624 400 193 254 750 33 140 538 224 927 111 178 496 712 190 39 56 880 985 732 668 235 802 721 510 649 141 490 108 599 447 83 351 992 336 100 24 475 637 599 753 100 777 249 163 318 639 218 197 975 301 216 210 102 936 719 750 428 560 209 379 7 291 729 998 978 180 373 453 169 972 557 268 100 805 430 417 444 999 965 770 299 180 979 401 468 49 502 895 961 711 625 319 353 353 668 331 533 40 783 53 363 339 320 462 496 101 878 291 99 842 60 749 374 391 501 841 791 3 87 103 713 64 421 65 416 440 395 300 480 529 352 194 220 23 656 67 475 885 357 573 79 768 674 452 158 174 644 949 176 82 403 240 145 824 657 913 263 403 212 94 284 916 288 855 290 295 921 765 179 629 689 257 396 362 708 906 888 703 206 63 785 608 655 929 431 663 841 46 65 405 491 348 672 130 554 961 424 474 77 955 454 118 211 850 479 271 107 718 973 312 133 109 919 787 390 702 449 230 99 865 986 941 565 657 71 118 970 494 944 398 448 397 515 11 598 346 281 56 63 605 367 195 66 638 981 455 691 781 36 141 646 22 81 562 30 151 679 351 997 974 749 444 723 263 806 320 608 438 376 671 395 94 217 460 731 550 914 773 330 949 913 327 322 994 240 704 144 271 54 140 244 802 936 966 65 741 638 24 179 365 46 925 458 263 384 541 812 297 313 493 597 578 172 271 571 763 974 66 33 27 206 277 829 493 594 245 233 231 620 763 595 666 687 53 280 422 945 443 718 257 287 667 834 810 937 756 573 910 822 605 288 379 233 116 871 827 712 455 57 684 218 4 349 256 408 980 678 352 774 747 960 60 765 146 870 701 901 794 962 74 398 250 452 631 717 322 809 781 777 865 464 346 868 164 953 627 143 982 978 916 81 938 327 845 435 196 898 335 341 859 409 739 460 860 721 177 534 529 957 662 745 420 7 965 583 311 591 77 293 569 344 725 858 670 569 292 218 466 978 558 677 738 648 136 950 368 664 483 248 620 144 993 391 502 309 325 164 899 401 808 819 96 532 28 766 453 671 335 270 649 892 946 386 892 434 335 259 97 169 859 717 664 203 459 165 511 784 681 761 536 488 580 632 20 959 749 824 630 435 93 278 326 39 15 569 472 702 828 920 870 38 988 534 240 447 50 750 582 730 510 117 570 441 100 941 752 200 764 381 634 856 10 312 894 24 880 717 77 59 637 947 96 624 832 687 422 881 788 3 963 650 472 884 90 923 824 193 123 587 573 108 794 934 419 40 310 651 756 386 709 744 332 157 720 515 0 843 493 748 631 496 710 280 319 593 721 241 768 914 715 706 838 823 499 772 593 538 81 243 646 466 304 741 150 812 460 664 654 953 411 636 800 472 267 118 416 340 710 183 605 425 888 442 599 739 565 191 276 645 434 921 463 89 662 964 900 473 627 905 777 390 893 928 861 511 45 277 202 107 811 806 531 51 600 129 789 516 671 416 161 456 689 975 544 702 938 795 174 916 700 303 305 944 230 518 454 627 794 656 733 956 813 615 6 412 95 146 928 765 562 440 221 250 766 116 951 55 911 476 970 962 778 627 905 360 144 710 986 289 365 718 244 530 684 602 941 778 747 220 542 660 11 762 261 776 230 563 182 140 39 152 101 168 778 5 527 921 714 864 209 431 933 804 960 616 405 252 393 504 824 935 515 834 48 776 962 277 338 143 416 728 646 868 248 423 224 126 695 290 990 255 720 922 59 31 538 815 634 930 670 457 216 185 643 616 312 604 892 1 98 660 729 744 879 328 518 103 453 565 392 442 819 463 716 229 845 253 44 478 534 65 287 102 249 929 717 912 884 608 913 981 619 993 76 498 320 946 600 124 510 343 918 680 157 633 261 1 237 656 830 770 720 116 223 321 44 939 232 927 899 144 260 517 488 687 366 807 632 965 283 493 659 200 525 815 832 785 167 68 440 997 189 511 112 412 831 156 702 63 434 600 558 45 117 46 732 482 204 715 799 486 560 809 685 84 624 868 220 790 287 659 786 828 169 250 591 352 405 292 414 190 892 323 235 360 720 318 193 924 32 991 761 591 800 446 674 775 665 893 916 952 903 702 779 424 303 721 775 59 12 540 248 255 862 834 614 934 151 807 857 183 149 617 125 300 414 799 426 79 43 342 382 298 395 512 721 697 232 847 755 595 386 354 850 599 188 463 532 338 621 740 872 122 357 997 773 122 147 199 552 541 540 933 190 286 796 910 982 27 108 88 622 493 441 471 444 980 285 975 670 258 715 541 379 423 889 151 896 387 349 448 928 240 732 117 877 528 379 210 906 486 297 879 331 90 349 774 69 986 100 738 243 814 631 973 588 519 123 484 906 824 283 185 415 366 653 644 893 383 853 151 221 150 29 551 591 730 324 659 715 423 749 309 589 379 633 528 249 107 363 506 930 645 690 697 11 695 340 255 77 544 757 297 45 786 199 635 515 874 646 581 297 394 241 237 772 873 764 372 979 127 878 261 123 567 309 485 613 648 92 42 543 848 690 588 985 889 222 499 762 219 431 410 612 671 998 735 543 114 107 874 592 984 134 714 902 442 551 867 441 994 908 983 841 597 570 826 837 144 676 951 714 459 712 326 129 710 412 24 823 870 897 414 853 382 479 107 823 29 0 973 263 22 232 597 215 180 519 392 369 14 419 319 727 877 30 52 358 91 816 381 913 685 629 678 890 10 157 996 184 537 320 446 911 551 394 125 82 912 868 450 925 286 768 4 163 150 407 520 240 222 252 505 907 880 182 796 241 690 143 424 227 814 221 137 364 614 613 445 878 480 895 154 765 14 157 279 163 564 798 755 137 49 259 395 928 792 542 520 482 684 943 60 497 163 548 212 129 160 9 6 991 255 511 107 620 668 386 135 583 183 889 71 232 499 466 511 642 7 31 123 43 325 534 891 488 81 455 968 592 463 325 582 69 835 689 40 854 74 174 788 608 414 859 191 912 324 54 554 330 436 28 724 760 562 615 599 642 69 566 234 883 890 167 951 77 855 990 930 280 516 718 240 929 576 430 841 251 483 746 580 918 125 304 30 686 270 628 680 338 546 265 220 435 431 522 863 638 863 793 269 378 862 508 659 789 290 851 39 772 596 970 42 720 273 71 758 894 698 437 231 595 701 802 382 483 323 244 472 538 36 741 267 249 600 925 37 889 775 75 661 370 45 54 442 669 124 551 563 173 987 145 768 39 947 501 873 621 744 345 158 132 437 425 380 36 349 769 925 476 843 937 197 239 990 638 260 465 188 174 989 526 318 108 916 616 608 141 237 352 837 746 483 273 522 214 308 871 982 584 698 177 520 894 415 861 532 26 325 71 199 666 949 869 125 216 484 733 356 72 436 192 818 270 816 339 483 124 561 817 59 258 993 579 152 759 439 35 785 116 457 335 133 405 203 257 973 39 341 680 110 776 224 279 45 39 618 880 514 530 696 573 788 40 151 291 798 941 325 934 408 781 269 892 538 823 149 510 861 489 189 323 265 764 601 661 803 218 540 316 100 587 240 887 626 742 177 776 683 853 709 442 985 329 334 522 504 482 383 364 322 572 38 938 687 639 599 489 208 490 157 307 77 396 545 54 138 73 829 172 925 890 613 910 570 298 431 73 131 166 789 453 89 826 390 775 464 340 264 24 830 420 330 258 167 227 663 304 299 492 827 224 733 440 485 302 89 267 375 220 432 163 24 520 988 765 295 804 105 558 179 286 329 860 895 495 86 557 151 385 400 977 608 484 768 92 786 209 358 160 428 142 674 803 661 13 567 955 816 23 864 346 660 544 206 554 391 291 463 541 675 214 869 634 698 989 77 483 197 787 994 624 928 19 778 588 31 344 895 199 719 758 544 378 302 749 284 692 40 98 584 66 311 452 700 8 440 776 842 636 562 187 611 841 205 388 429 236 84 323 434 802 432 329 531 85 78 814 776 469 911 711 534 574 163 585 581 954 361 775 942 274 961 552 115 166 292 895 753 375 569 538 176 0 1000 866 706 85 295 872 212 115 134 923 1 707 437 585 640 390 297 766 331 571 726 235 37 243 526 283 995 900 851 884 427 202 750 484 638 396 707 202 863 841 476 863 899 912 447 890 653 744 655 984 666 733 570 54 975 95 336 322 346 538 205 124 91 306 959 81 54 18 282 916 210 109 778 108 20 224 350 672 319 4 7 984 736 928 37 63 374 724 384 71 613 588 194 704 246 505 136 299 522 417 214 83 877 991 542 896 566 891 919 885 247 278 220 982 205 609 44 579 332 779 649 945 719 195 1000 964 51 135 262 924 903 475 6 779 817 547 26 382 790 296 618 36 573 838 369 130 798 765 708 129 543 708 425 261 254 776 224 656 910 837 579 164 663 936 942 479 835 319 213 624 615 830 11 187 19 379 316 816 143 375 297 686 435 721 298 40 497 874 696 758 710 274 922 373 562 215 203 748 886 415 371 500 245 733 38 615 111 706 431 254 432 727 291 866 799 940 906 647 813 601 405 875 226 678 599 139 244 801 886 481 568 608 980 164 340 370 778 451 427 208 56 858 286 698 724 85 989 981 731 802 933 487 28 510 164 978 649 760 130 886 240 697 494 572 860 833 941 638 635 367 197 42 576 483 91 651 567 80 631 649 233 915 136 260 425 651 589 425 410 718 310 2 415 803 573 626 988 865 615 974 583 164 368 158 646 458 161 564 537 791 212 121 58 699 732 482 350 320 906 759 38 567 112 804 370 684 781 709 900 396 682 482 559 401 992 556 859 152 119 747 294 682 868 351 381 599 184 82 919 441 192 308 8 304 463 729 987 243 437 239 990 470 720 548 871 63 103 81 214 573 827 860 607 46 210 339 645 394 420 915 834 611 574 841 266 36 921 253 630 357 491 620 179 562 167 49 625 622 481 190 546 307 49 504 353 611 194 349 356 965 263 189 928 188 382 193 575 302 445 204 11 287 823 189 201 342 589 177 963 69 366 860 727 767 716 79 729 909 427 84 874 41 624 801 580 5 993 154 659 790 358 21 428 180 209 980 521 149 156 835 217 874 47 295 992 762 374 720 22 152 803 247 545 426 399 124 783 744 278 441 885 635 813 312 166 21 644 39 521 799 225 89 24 623 383 15 736 108 734 758 260 536 4 156 962 755 279 96 498 908 536 382 894 700 45 412 720 688 450 592 839 26 680 862 649 414 877 384 522 962 493 133 498 849 288 811 603 918 906 100 826 793 481 71 492 877 482 563 565 283 506 403 309 185 616 309 598 492 692 471 454 537 603 303 385 890 465 987 160 370 438 337 514 270 407 357 146 241 919 62 523 424 816 183 960 432 491 909 275 535 380 80 71 334 382 807 224 846 145 383 567 582 719 0 432 203 477 788 348 717 58 762 592 833 577 774 144 8 617 53 635 503 784 714 573 117 96 731 692 293 875 426 212 808 496 995 10 973 783 357 41 192 470 632 25 47 406 520 406 374 572 40 876 707 754 800 176 201 530 867 845 404 293 56 563 788 51 572 112 185 280 153 376 750 784 752 796 541 272 201 266 195 593 141 254 346 940 429 898 821 295 742 576 939 150 138 79 552 709 190 88 989 342 463 90 478 567 885 370 190 437 636 736 29 128 989 726 68 769 623 240 64 717 816 354 866 953 432 769 14 622 856 354 315 670 443 144 236 327 514 777 115 501 865 496 628 205 573 47 974 196 287 389 264 102 742 129 406 174 249 419 795 104 772 461 773 214 605 361 892 470 489 359 970 353 854 597 558 426 996 531 973 282 919 236 735 660 716 140 185 964 911 979 67 34 792 192 600 396 904 843 865 392 201 834 745 406 782 302 832 777 184 156 410 454 392 144 465 459 636 650 423 898 980 841 283 771 384 234 166 287 77 382 679 629 567 423 35 349 76 866 477 611 373 239 64 764 382 528 575 369 529 997 618 509 189 901 279 573 134 445 859 562 826 889 191 745 311 225 93 738 442 921 700 814 159 115 930 893 995 504 613 523 852 231 31 40 131 310 964 616 106 175 178 283 63 720 27 726 944 471 463 737 744 515 550 902 629 831 146 623 334 759 146 537 989 176 577 471 837 892 438 294 66 615 577 129 334 955 854 629 426 668 365 169 182 267 422 163 97 920 785 783 678 282 319 18 810 247 840 646 139 277 940 556 244 868 684 929 822 889 558 599 909 274 119 90 540 893 604 637 812 389 771 841 670 89 858 479 336 697 477 826 973 768 381 568 635 65 497 808 305 406 759 213 679 229 655 571 121 258 559 284 646 329 124 668 417 981 498 104 29 974 929 354 741 310 921 727 726 769 887 30 526 997 243 205 225 249 127 698 506 685 981 504 365 457 171 133 789 668 237 818 994 517 523 86 826 795 165 903 916 403 933 441 399 527 997 975 775 123 24 632 159 357 135 875 813 305 8 953 325 596 122 318 112 644 755 938 791 919 192 706 321 124 146 71 2 143 46 776 617 421 760 776 777 894 650 941 199 9 894 875 604 15 544 716 659 298 5 449 569 196 506 889 672 651 312 673 145 357 801 762 129 560 889 906 453 890 846 3 899 739 229 502 754 772 569 764 422 573 564 990 769 69 230 792 719 541 464 864 249 616 977 378 175 865 283 980 754 480 982 4 571 211 506 676 334 74 439 107 999 2 96 119 422 678 910 492 218 725 707 819 341 683 196 515 547 830 494 653 661 828 656 231 390 513 906 723 587 696 830 937 49 277 55 470 0 954 964 962 524 688 668 694 380 703 889 895 601 70 740 253 82 567 261 313 956 773 570 31 711 266 860 999 314 488 53 136 794 368 449 317 408 116 10 787 170 250 33 771 671 773 375 752 339 987 64 647 112 986 677 174 251 536 173 916 375 225 51 168 945 499 836 352 967 845 490 136 446 523 258 116 295 985 220 985 971 635 631 82 620 307 256 870 194 428 138 569 4 188 88 948 39 924 651 5 768 493 492 566 15 750 681 661 734 900 997 56 535 628 138 506 286 745 728 480 524 865 400 527 52 487 827 90 410 477 446 530 321 938 95 335 39 127 347 772 379 344 179 265 323 316 770 608 412 497 439 935 713 838 462 765 677 288 206 438 116 4 967 437 941 413 123 979 892 822 102 622 517 280 886 839 948 7 798 711 856 237 646 568 426 459 684 102 98 242 540 213 245 858 1 185 623 476 515 514 649 968 135 165 599 372 355 546 378 504 257 233 740 254 153 518 712 188 619 809 429 510 373 25 368 726 561 990 553 75 855 201 394 989 717 993 360 423 890 737 926 498 322 18 751 826 535 462 13 505 622 794 15 347 818 734 72 379 723 624 805 577 176 199 917 892 191 276 666 80 364 591 930 37 960 680 214 494 494 579 999 115 372 365 461 541 98 884 271 172 507 428 100 682 626 16 925 168 643 590 599 358 533 528 747 492 560 960 338 53 538 336 519 261 52 332 154 149 215 776 320 74 203 771 107 180 786 384 699 780 973 650 137 857 177 883 349 88 195 686 140 84 373 11 345 424 342 850 924 908 625 595 981 180 365 440 359 502 823 58 281 147 707 417 4 235 652 352 323 846 389 814 929 761 824 625 536 517 474 459 425 451 53 757 630 769 548 340 270 370 749 550 517 455 318 872 42 969 575 716 166 963 881 95 75 57 719 962 573 545 420 349 995 824 458 976 944 5 315 213 375 64 762 243 870 431 114 263 400 688 330 565 2 211 11 428 267 730 389 191 626 808 540 972 983 997 947 926 1 613 490 727 28 251 969 250 681 434 864 432 473 194 349 474 404 359 901 22 440 289 212 65 448 751 36 782 99 334 59 452 299 548 178 678 150 147 927 831 932 791 614 405 984 962 230 739 321 483 760 760 123 323 177 923 426 212 704 524 898 115 975 196 662 153 873 812 651 152 994 934 942 607 690 277 921 920 367 593 754 126 352 876 800 528 150 225 92 206 101 341 320 75 888 981 579 112 144 581 263 137 867 556 96 556 184 368 827 550 960 580 27 663 808 827 191 309 51 634 514 503 974 833 578 213 166 508 324 309 441 587 798 659 142 893 214 326 260 41 227 571 972 254 233 131 80 775 440 482 408 953 985 733 138 914 0 945 303 773 621 611 565 207 760 223 700 4 437 377 263 829 604 185 152 209 418 283 288 192 74 769 952 26 105 36 515 18 333 817 143 953 780 707 511 539 930 210 543 718 939 157 898 894 342 49 102 111 683 741 302 756 509 605 134 966 641 648 335 325 817 477 277 596 184 139 486 465 700 28 182 638 537 79 883 230 127 984 340 162 724 993 917 585 598 402 902 590 402 236 266 218 713 542 813 248 32 650 712 731 30 893 721 566 971 603 147 449 939 486 610 14 830 879 950 427 280 851 368 681 439 633 250 151 526 414 398 557 64 109 640 93 353 360 10 323 314 156 123 604 993 85 618 822 315 919 249 946 122 968 979 560 601 228 710 478 642 459 387 705 919 26 149 271 385 158 945 50 313 67 654 305 503 623 126 817 541 726 763 662 694 741 573 646 320 282 123 961 92 509 665 10 886 813 632 270 322 576 672 634 995 325 290 497 947 768 666 839 493 780 501 538 520 73 535 839 707 10 152 150 870 168 512 756 333 143 377 654 719 48 640 713 372 929 561 670 696 226 509 541 357 361 430 876 785 965 67 843 326 570 993 195 737 504 302 69 646 679 723 716 78 714 428 802 642 341 471 690 918 331 582 275 691 363 502 476 679 920 318 4 489 662 199 226 165 852 646 163 530 720 878 608 433 658 409 427 350 231 468 267 562 401 541 604 763 43 431 442 314 749 797 803 762 347 380 927 199 377 441 728 97 670 687 881 327 447 659 28 30 126 295 591 878 187 546 641 581 977 434 895 77 230 697 838 577 428 116 775 804 556 854 252 226 893 485 904 339 143 932 368 621 578 310 498 764 208 490 345 184 275 239 260 505 287 97 81 66 213 207 221 120 60 473 345 952 309 601 643 451 532 362 423 109 672 273 224 879 762 568 414 37 158 673 893 444 121 325 509 685 531 730 805 942 554 501 246 862 101 888 664 984 249 87 444 272 359 668 502 472 587 915 860 745 939 752 540 412 76 401 96 958 482 900 900 35 753 497 248 205 384 911 541 984 349 984 608 59 3 461 883 942 376 742 686 666 846 577 77 273 977 525 231 458 776 482 844 528 978 91 733 713 354 273 48 54 608 655 113 963 116 995 256 843 88 941 860 933 869 937 206 846 813 788 655 588 269 499 468 598 941 552 310 646 176 357 700 783 364 164 97 479 510 352 673 949 644 532 882 513 820 439 710 632 226 364 220 846 862 39 443 155 590 104 800 765 460 851 899 175 366 996 653 227 699 325 176 695 209 409 207 28 847 916 660 424 631 231 269 845 269 711 999 858 814 150 974 625 353 872 800 718 219 804 297 270 481 472 964 41 232 170 68 78 437 727 501 67 309 121 911 0 577 831 261 786 996 411 111 972 763 983 123 832 553 279 128 822 759 951 785 799 182 954 218 259 742 297 111 161 605 231 423 534 413 684 319 760 94 430 732 208 764 854 39 316 132 519 138 242 469 274 392 651 580 610 261 321 906 724 481 862 306 256 395 719 939 714 478 384 495 209 943 610 415 981 925 546 499 414 140 320 688 531 970 267 492 230 939 749 305 772 611 611 27 5 329 317 70 158 700 916 719 642 525 133 974 802 30 825 567 169 144 606 52 465 224 895 46 163 644 351 286 606 961 664 610 641 980 32 798 679 947 516 672 824 1000 997 977 30 821 543 550 316 501 601 780 724 848 826 238 491 176 875 448 136 538 57 128 517 440 925 547 387 793 570 562 792 567 538 821 387 432 371 55 932 323 834 8 170 659 245 12 834 120 459 321 657 868 800 526 307 725 72 45 517 642 606 660 560 495 481 298 927 203 352 210 877 186 217 399 196 814 762 382 933 573 702 941 440 854 818 98 578 242 495 446 235 452 105 794 947 937 91 225 491 443 434 720 980 651 118 175 464 879 556 748 451 610 40 242 463 858 692 392 99 186 837 333 637 293 478 583 582 568 807 72 362 593 791 341 243 260 868 58 139 423 805 941 384 196 183 846 53 226 237 503 411 425 187 47 718 664 982 299 584 140 722 945 732 865 638 326 124 857 383 614 279 539 555 663 735 89 860 787 314 97 642 76 521 180 474 590 844 455 240 779 947 962 75 30 826 64 356 301 920 90 915 551 629 821 213 363 261 424 501 926 520 494 1 393 674 826 982 869 281 222 647 579 535 721 960 712 785 315 12 56 757 278 606 385 450 170 747 62 594 599 987 465 93 339 857 118 165 191 986 797 764 632 727 298 704 686 9 840 353 372 248 109 2 853 845 451 23 943 865 616 541 851 432 985 542 289 102 58 831 87 206 594 70 932 891 126 617 251 317 321 622 564 429 623 417 273 426 791 215 290 758 108 492 189 92 385 829 194 442 659 632 647 252 702 930 142 179 899 392 495 219 366 59 1000 340 827 272 117 617 839 758 374 298 250 914 389 986 743 934 780 401 566 426 5 619 708 146 797 606 890 291 824 607 701 823 946 527 447 63 143 637 820 868 934 421 134 322 759 876 608 538 628 173 315 632 143 22 130 939 627 19 229 803 977 930 625 922 808 71 336 303 59 156 170 992 928 655 666 686 530 273 223 510 797 890 493 939 911 622 877 890 992 457 692 968 738 316 890 546 739 577 848 797 732 369 141 12 376 806 49 257 78 272 766 226 513 259 164 423 880 392 312 224 848 3 191 938 671 432 835 761 9 682 909 92 402 49 103 777 854 504 34 283 775 151 508 639 409 0 23 61 641 414 725 216 614 79 406 903 749 190 737 509 550 770 418 641 171 818 96 300 672 599 685 306 725 835 166 363 596 188 775 588 954 499 803 919 578 560 821 678 749 557 539 298 326 956 291 848 125 386 147 148 336 183 454 60 18 971 774 613 510 548 552 463 47 354 733 976 913 553 653 14 461 191 663 138 498 953 986 623 690 484 122 25 667 575 436 36 545 209 1000 407 109 551 869 155 904 602 482 168 506 486 181 967 677 844 104 526 148 441 500 838 277 622 862 943 548 650 330 445 858 329 851 966 879 719 472 134 672 305 653 530 791 834 848 819 29 303 344 176 744 844 365 20 817 579 314 364 228 643 808 437 323 658 755 553 729 226 38 752 883 690 281 673 875 480 491 903 783 186 431 878 381 795 249 197 725 914 561 952 908 368 389 230 378 495 134 106 720 171 857 954 860 490 626 87 969 468 341 103 654 771 980 386 918 580 583 642 493 495 946 400 862 686 629 239 180 114 696 251 284 905 205 496 394 182 582 714 650 922 817 655 45 148 40 962 728 974 955 220 468 900 620 682 585 600 272 116 714 968 367 349 872 571 844 265 752 777 330 753 51 146 759 95 294 799 408 373 124 362 592 592 614 563 625 550 163 896 666 228 863 32 576 86 954 772 702 705 900 32 810 950 177 568 396 822 718 803 194 842 517 138 785 130 700 409 31 862 656 696 441 519 79 369 956 32 140 658 89 391 689 898 341 217 465 736 39 183 539 584 376 407 721 160 888 421 920 918 634 575 966 75 445 44 443 401 428 934 58 516 324 746 413 16 962 229 752 352 411 642 936 786 48 656 297 935 428 568 204 62 143 169 136 939 213 930 339 640 215 748 507 538 845 919 554 159 147 657 510 910 298 797 47 697 805 696 983 232 263 186 293 757 355 780 696 919 61 386 910 275 486 416 813 330 686 718 488 184 374 998 93 23 794 492 719 950 187 53 182 801 238 474 558 944 606 605 862 666 342 771 941 827 186 105 157 871 822 996 55 547 345 499 569 491 342 639 440 880 691 621 681 280 447 590 224 52 546 85 717 887 208 9 66 745 113 574 616 286 569 22 832 914 872 400 404 214 390 843 93 80 464 125 360 262 66 935 313 611 19 381 850 226 390 267 971 854 840 938 140 760 311 971 673 534 723 428 99 112 623 544 544 438 668 255 699 86 189 11 696 559 743 897 137 484 163 459 338 2 748 829 762 58 799 786 943 873 566 42 337 188 585 880 625 604 134 323 689 674 685 737 232 427 633 368 911 796 178 600 149 925 428 262 334 578 48 277 451 613 670 787 152 606 18 776 561 151 450 602 176 134 338 407 912 970 127 174 117 656 773 266 581 0 200 527 914 778 926 542 228 890 211 366 41 168 383 168 729 885 617 330 60 102 667 818 14 988 296 187 457 952 312 74 884 511 952 149 288 878 691 867 767 253 584 160 421 966 327 501 850 296 830 261 397 848 431 762 187 726 301 995 29 612 68 912 474 20 61 114 249 103 980 367 707 564 526 479 881 205 979 83 852 160 343 248 359 773 362 898 851 14 892 879 977 312 143 802 331 555 915 579 657 247 297 715 162 823 194 42 379 524 124 230 684 819 829 394 591 542 291 793 907 535 672 883 846 814 685 528 720 951 106 376 197 754 90 358 576 635 400 306 159 875 535 842 693 716 587 636 257 878 428 164 764 451 398 609 616 434 136 335 385 593 62 581 346 504 939 274 138 690 579 296 564 466 489 609 533 76 596 789 953 23 304 68 826 702 676 441 135 163 128 871 755 189 452 100 692 390 725 830 431 656 477 346 473 966 954 5 41 549 793 345 924 449 412 101 502 87 893 988 249 20 859 355 561 310 806 252 51 531 433 481 186 910 178 658 875 132 14 915 32 806 611 307 606 22 759 107 460 652 95 60 23 953 414 583 614 219 187 664 101 619 496 638 880 673 647 106 156 660 372 540 818 982 198 423 355 957 530 814 960 976 873 982 928 638 565 893 209 751 908 309 721 403 299 953 427 945 58 935 605 782 826 774 763 375 196 118 683 77 283 642 52 508 624 331 145 540 575 353 642 482 14 714 236 312 666 663 256 76 949 212 209 126 985 971 500 533 440 183 609 75 824 13 582 799 695 726 690 270 431 331 751 444 397 987 755 414 1 10 489 301 222 697 426 558 20 925 90 811 459 51 885 635 415 466 785 109 544 475 730 974 157 833 417 553 171 171 967 171 532 807 823 105 856 248 15 875 524 104 37 983 506 274 969 920 91 753 381 634 227 462 959 736 294 727 288 464 249 606 986 781 413 808 237 268 55 251 494 931 707 882 265 212 155 233 484 246 337 864 231 916 325 190 651 971 916 938 434 165 896 420 297 308 579 885 927 986 136 772 916 842 653 180 405 160 764 888 405 100 103 635 15 428 176 665 398 444 955 183 960 850 954 256 509 533 492 787 518 627 558 785 820 562 316 225 721 79 464 477 530 567 464 897 994 639 913 743 82 867 277 393 68 231 648 928 115 492 714 984 118 271 768 290 833 83 514 905 513 977 382 42 543 845 938 888 835 851 982 917 69 259 309 489 841 309 416 955 800 482 938 269 752 705 558 936 139 423 193 651 400 574 44 294 770 982 534 604 184 515 520 604 125 181 444 965 841 212 271 992 693 208 612 796 264 170 732 402 592 276 404 343 849 448 989 618 781 874 221 316 388 93 919 865 625 0 715 829 817 926 100 808 618 659 771 413 275 940 496 28 884 771 432 578 971 879 918 940 11 791 513 326 531 957 596 395 581 310 575 749 235 674 908 204 685 678 969 959 970 464 986 853 587 769 782 909 999 52 849 9 842 361 334 372 669 930 118 601 239 693 349 826 718 256 29 402 933 997 712 902 813 698 106 751 818 240 659 817 291 859 825 484 571 511 208 239 440 325 839 30 17 187 207 87 794 236 488 79 584 552 332 748 601 438 498 418 29 157 234 319 367 59 802 938 569 9 176 360 686 15 741 54 553 948 140 347 535 980 425 118 531 756 866 131 545 715 548 573 223 134 243 590 544 397 527 464 405 54 823 442 68 563 496 973 862 635 671 396 614 95 866 144 202 83 626 99 797 526 23 20 659 266 961 202 662 487 17 418 540 839 212 960 753 707 284 615 341 954 362 307 400 227 802 601 309 428 51 458 953 74 477 963 691 437 516 704 275 532 121 166 722 332 477 474 390 760 440 731 713 802 37 112 380 838 65 689 617 115 146 921 540 974 883 230 762 750 933 388 633 406 553 354 89 30 180 479 141 619 561 854 772 949 317 504 138 733 192 755 200 689 675 739 14 910 321 127 11 253 514 644 658 66 997 99 447 528 577 588 147 489 793 270 437 461 773 574 194 316 328 745 356 355 483 721 616 803 847 626 408 360 621 417 778 970 515 224 497 443 163 995 931 307 265 367 768 389 941 313 57 620 57 412 326 891 133 941 46 979 919 453 691 539 869 468 860 736 43 357 178 206 351 109 864 967 827 983 708 767 295 764 739 703 527 64 594 659 357 639 990 275 443 680 165 663 499 25 398 541 733 928 98 435 388 962 402 214 944 109 333 591 224 71 293 750 486 238 761 842 876 750 116 670 781 633 685 631 9 82 171 741 361 621 175 748 934 928 314 877 388 646 819 611 68 112 713 553 701 473 395 577 574 510 598 706 494 282 336 502 716 858 242 428 478 769 176 411 696 489 640 436 486 458 398 553 921 110 105 622 934 851 550 507 361 499 564 854 781 251 708 848 109 949 275 586 69 802 349 765 642 988 552 127 797 949 31 70 59 488 43 344 338 944 203 50 442 766 256 574 17 963 773 477 911 48 414 980 201 762 96 843 101 647 321 250 947 352 671 357 839 713 701 528 8 903 578 449 20 833 375 388 795 499 864 57 898 278 388 99 39 835 941 492 833 261 741 780 964 411 136 154 475 836 682 482 90 611 282 110 443 8 497 589 507 713 997 404 990 385 502 380 219 794 223 52 407 315 183 722 725 318 876 551 506 909 384 595 519 666 56 313 25 905 253 531 617 249 287 958 985 140 689 204 934 912 607 692 226 789 413 0 303 458 288 205 963 548 589 558 418 606 613 730 630 869 334 513 485 583 799 794 567 290 483 122 223 746 80 266 323 220 679 977 678 318 182 640 866 770 549 283 727 514 365 356 382 50 868 219 632 18 12 551 308 846 24 882 591 104 500 914 675 178 242 352 847 423 344 712 544 244 347 270 757 63 978 139 112 197 709 96 567 720 998 226 566 21 107 508 476 958 421 151 135 663 854 982 437 549 45 981 793 743 602 549 157 579 39 269 128 747 716 694 819 713 919 384 733 377 891 561 335 664 711 821 678 916 802 114 465 199 446 257 293 48 805 450 978 196 70 105 942 785 150 760 849 68 495 933 445 738 493 131 401 555 951 78 471 105 543 935 303 989 191 595 388 347 396 717 542 465 174 836 601 323 947 449 743 794 382 187 531 226 317 931 781 267 360 251 723 254 185 25 594 727 972 981 425 367 50 967 184 575 154 136 249 452 585 991 245 318 177 127 895 845 57 675 464 768 925 186 22 461 563 615 539 886 948 964 604 349 282 787 923 435 923 171 238 859 162 835 528 690 961 422 887 370 97 702 137 373 239 510 186 801 477 724 686 424 39 290 124 320 428 46 106 350 568 344 560 81 178 87 123 138 509 9 507 957 62 996 329 300 857 866 453 333 942 490 108 980 131 231 300 559 628 405 260 548 100 820 628 277 258 750 767 766 110 625 74 171 972 755 823 829 620 275 161 561 764 269 893 895 851 192 805 479 948 64 26 48 235 5 676 493 107 794 610 568 419 684 91 390 790 913 218 761 187 731 322 302 999 566 548 849 757 352 679 704 768 56 103 2 61 131 846 167 924 456 86 694 491 176 436 280 88 5 392 626 735 65 280 85 630 827 286 386 179 964 442 298 20 896 299 432 26 145 950 950 952 35 643 442 211 430 73 298 435 464 276 169 529 555 606 158 733 891 896 263 854 689 560 225 584 859 656 610 355 605 559 306 992 553 747 202 983 171 851 769 634 126 289 514 32 894 24 765 784 271 27 638 959 587 214 542 445 870 151 799 826 61 456 817 614 202 18 948 724 221 716 709 346 4 223 378 250 598 494 33 868 520 22 826 106 236 719 902 457 870 52 282 930 507 451 895 60 820 194 783 40 261 492 738 617 66 467 866 663 960 898 882 479 920 59 937 507 777 838 963 646 242 596 928 748 398 822 808 218 16 590 609 628 81 346 244 498 164 109 160 123 7 41 954 278 99 890 784 876 79 98 873 320 693 800 68 91 974 227 660 341 816 268 968 249 966 212 746 129 320 258 604 678 650 557 955 101 798 90 976 876 187 200 196 232 1000 615 674 973 841 333 313 8 952 632 608 269 843 706 398 515 315 1 192 964 0 909 499 64 706 588 391 581 127 591 128 358 942 94 31 266 934 715 930 294 666 561 253 287 404 310 684 918 624 36 461 940 296 959 3 1 547 746 933 673 336 61 382 277 154 412 542 440 478 471 85 495 383 689 781 786 999 816 55 974 851 516 913 146 474 268 498 372 13 431 396 700 843 777 328 996 540 221 787 17 43 223 864 425 912 644 563 262 460 617 235 662 484 500 160 310 119 657 681 131 439 429 182 281 205 509 277 97 729 415 465 123 638 328 547 901 972 109 514 783 78 100 796 561 599 955 222 717 964 255 199 402 683 732 683 239 240 311 335 320 77 800 442 714 479 341 966 802 801 479 584 878 579 732 791 529 686 12 598 649 266 148 403 948 880 85 539 471 395 873 143 471 24 936 537 503 276 854 656 77 685 240 306 263 323 96 143 8 460 740 9 725 240 411 25 119 847 563 941 593 787 83 415 811 371 303 665 998 157 320 74 841 911 732 455 233 827 949 593 286 41 953 363 280 715 387 750 561 949 690 153 87 125 919 897 847 222 913 844 378 585 270 570 847 1 376 432 179 324 376 817 364 328 179 995 42 565 744 602 865 786 106 951 262 24 200 108 245 464 951 974 400 572 895 247 572 622 678 751 946 405 567 661 732 97 8 773 13 751 726 877 888 183 179 149 558 730 608 803 194 911 128 593 482 23 191 54 644 220 156 941 624 722 954 707 170 961 831 182 63 556 58 303 90 588 451 648 670 411 802 215 321 929 159 802 303 350 207 299 921 362 591 545 435 544 251 604 856 82 785 271 989 194 573 431 134 375 78 803 785 879 17 457 159 527 611 462 876 817 112 797 531 702 693 317 598 295 273 805 728 409 75 717 955 999 499 88 374 576 242 510 454 610 967 612 136 577 425 364 745 536 160 275 238 204 944 187 498 216 991 226 624 418 294 578 416 792 17 141 719 258 651 524 867 969 487 355 897 912 718 641 799 229 268 388 432 211 574 281 426 917 858 401 334 503 979 749 294 995 242 364 253 892 887 471 212 374 825 108 637 894 748 435 122 367 175 553 577 748 186 354 664 43 755 349 546 733 450 191 79 691 555 683 934 793 154 145 166 330 252 154 224 351 589 345 718 115 250 294 862 435 1000 878 829 754 578 726 838 27 917 916 717 823 599 650 615 104 794 133 433 397 286 656 748 226 353 817 340 954 462 554 740 461 431 568 214 8 294 51 387 562 319 103 384 917 105 998 20 898 482 804 647 768 812 394 993 164 210 685 469 671 238 208 484 20 127 697 379 420 100 765 333 418 868 716 686 972 66 57 221 547 860 867 666 671 612 11 186 821 695 654 844 932 213 327 951 340 375 329 111 826 446 444 243 0 313 511 280 636 576 336 856 475 548 723 492 218 334 502 756 507 196 761 702 479 974 380 781 665 754 462 775 580 907 570 174 571 81 806 206 8 141 61 482 688 135 974 258 821 827 365 679 23 477 380 853 450 759 986 466 864 447 593 795 705 162 321 275 242 126 480 250 266 892 83 306 379 408 915 199 235 631 877 609 107 608 461 909 718 446 374 933 244 966 728 948 128 400 574 721 525 405 322 142 297 405 447 675 812 713 225 398 343 453 6 450 412 819 358 129 616 83 413 212 49 492 511 528 891 85 248 415 489 570 557 137 326 355 163 489 420 739 887 762 191 244 563 954 62 272 434 30 355 847 241 755 338 751 634 229 187 233 995 28 154 903 164 479 258 679 320 29 417 558 142 960 801 705 913 215 328 347 596 34 545 836 140 882 938 773 462 477 6 457 504 159 359 19 638 968 697 309 996 466 866 138 425 666 194 689 232 873 387 827 907 931 662 46 165 952 819 626 428 824 434 931 334 145 301 323 464 998 631 460 463 496 949 239 514 494 927 745 366 666 572 272 596 585 318 760 888 488 738 315 663 171 597 996 667 898 671 131 247 301 590 61 149 890 299 662 383 577 758 748 242 329 372 190 266 689 949 153 528 686 820 542 209 768 537 875 17 559 5 263 860 946 323 8 187 973 21 569 550 778 669 143 459 40 332 76 80 633 580 607 318 751 148 878 519 36 105 535 595 461 798 806 407 472 165 945 445 185 514 346 314 182 488 772 573 172 199 652 804 779 258 473 529 757 703 47 144 807 934 90 267 83 895 25 554 59 970 998 595 483 695 909 16 535 32 588 706 231 239 861 9 848 333 537 956 35 936 99 193 869 189 460 951 435 484 856 494 453 854 88 287 900 348 302 434 380 241 139 610 831 999 618 678 684 506 985 70 793 84 263 13 624 722 315 58 557 171 903 10 376 343 296 275 690 950 709 69 190 199 30 21 550 999 50 233 505 35 654 649 470 916 662 93 989 976 502 898 498 405 907 873 99 554 148 788 855 208 209 397 406 238 769 955 237 818 539 93 204 193 741 673 460 754 117 801 82 971 698 579 375 956 452 473 861 951 612 716 158 820 464 915 58 232 870 646 401 408 738 605 952 830 629 764 584 98 564 665 68 613 595 794 920 46 618 780 348 229 847 857 401 310 772 810 893 993 455 294 752 544 250 704 373 230 467 308 327 382 324 746 994 919 539 913 316 156 44 16 385 243 872 137 904 643 946 797 635 400 90 387 943 691 442 667 920 260 975 247 641 650 992 986 568 883 898 236 38 293 251 774 535 474 910 439 117 855 587 103 606 28 841 900 718 282 567 637 893 893 235 533 542 579 518 462 461 0 767 697 850 60 299 976 946 772 237 736 240 444 674 695 49 701 535 949 418 169 867 407 61 759 993 594 300 923 463 761 735 230 809 585 641 107 912 938 231 148 26 470 591 699 164 992 400 51 940 169 219 806 575 631 916 920 576 215 842 39 328 577 620 136 513 612 595 776 901 825 923 926 646 866 625 162 857 376 212 148 544 782 305 471 764 220 742 340 786 583 730 113 511 701 601 375 664 195 150 564 371 425 842 368 290 818 529 146 193 92 645 88 225 949 910 341 520 3 32 305 938 761 418 448 813 18 175 476 564 324 391 934 748 232 653 37 401 534 534 593 625 530 33 202 830 294 542 349 297 573 6 234 685 423 33 849 792 207 676 355 883 66 640 630 650 292 19 50 825 904 995 802 786 379 355 615 24 248 316 320 172 321 905 208 743 290 56 886 496 731 592 378 148 231 360 149 874 730 551 51 985 897 204 770 275 910 385 650 157 700 970 328 20 226 535 114 515 942 999 363 672 590 92 171 172 803 320 397 532 222 799 517 118 354 286 744 263 22 393 419 721 714 98 92 940 984 205 806 925 555 520 948 496 612 119 19 766 790 768 298 11 566 166 480 920 803 223 182 825 967 953 897 681 50 989 972 34 545 129 310 100 649 258 947 612 728 966 377 517 733 26 879 650 191 710 569 346 284 103 170 250 55 418 930 456 406 901 489 303 382 151 754 30 408 700 641 135 17 369 3 101 395 233 751 937 294 671 282 577 773 803 826 827 221 756 283 978 8 123 280 389 273 33 770 32 733 410 518 101 131 872 202 525 104 304 813 397 974 95 973 747 897 151 925 469 906 559 447 265 682 726 654 306 759 423 690 843 185 207 295 667 79 848 543 534 151 355 283 125 801 607 223 50 757 147 518 662 706 964 927 739 42 932 396 152 706 85 346 242 644 640 908 74 488 450 607 638 157 241 114 957 848 336 6 604 835 524 618 540 839 544 630 880 827 377 31 884 814 376 126 457 368 385 882 207 835 840 196 991 81 310 299 928 997 305 531 831 180 148 722 18 43 703 250 221 80 280 105 893 8 230 349 727 966 582 933 800 421 128 142 501 789 441 428 786 97 311 968 276 458 690 293 853 744 542 73 823 174 529 715 533 110 415 259 76 996 543 875 417 22 369 917 811 161 697 948 257 7 915 532 816 956 176 668 700 718 93 522 243 621 589 775 731 3 385 806 351 279 32 767 300 400 35 110 912 731 57 168 737 324 699 905 631 875 924 330 944 16 204 186 989 144 312 719 146 48 876 496 326 907 614 625 659 649 87 570 731 495 90 820 818 788 724 801 14 647 130 309 663 685 846 651 828 157 721 326 556 596 173 881 854 787 858 0 512 787 944 434 517 438 523 336 608 662 411 408 28 58 889 336 72 574 182 74 753 690 146 78 598 741 251 478 594 389 335 458 175 630 243 43 68 765 731 27 426 141 434 805 550 322 141 973 247 674 398 1000 715 543 429 312 283 679 790 229 419 476 38 593 106 280 988 525 44 70 551 821 562 984 978 112 657 118 436 256 143 834 255 857 376 683 169 11 714 310 591 132 137 628 77 242 259 416 118 654 485 668 474 46 3 803 509 12 920 945 267 62 778 873 271 505 907 439 515 620 100 457 104 236 84 532 478 342 947 947 995 783 615 821 828 969 623 337 980 895 633 246 308 762 470 578 266 377 368 133 348 467 589 803 703 25 334 532 718 632 478 65 414 444 237 594 413 211 282 392 105 914 990 765 27 459 694 292 187 62 776 535 528 717 337 582 741 23 113 810 6 943 874 420 386 462 365 798 673 646 542 129 911 531 893 937 341 587 580 880 1000 356 414 879 72 102 461 164 476 925 325 482 867 199 253 253 12 617 50 684 262 591 813 524 473 57 460 166 995 39 45 994 746 810 873 169 911 333 332 387 609 657 220 476 207 472 728 218 88 129 254 701 720 418 224 544 474 35 709 469 425 105 814 171 914 686 339 177 370 23 915 979 31 134 806 237 605 533 806 692 13 411 744 84 828 319 628 302 353 688 122 129 793 287 651 58 973 342 234 694 364 500 24 746 633 829 334 589 713 139 632 726 902 375 809 729 693 788 382 397 476 855 526 620 142 528 29 114 869 615 159 584 114 183 329 99 363 662 687 76 153 319 153 54 45 961 782 738 749 164 486 576 18 363 547 159 891 575 624 759 541 135 343 655 317 671 753 679 333 791 106 837 109 258 890 154 219 671 243 319 186 80 246 556 443 792 66 333 718 42 443 259 176 785 265 492 808 369 522 492 159 628 328 268 885 569 773 103 239 367 773 777 446 370 332 240 513 749 572 231 790 367 841 965 503 105 808 310 473 330 153 631 309 832 250 193 400 374 648 991 740 420 767 538 790 450 777 302 550 701 884 340 67 76 656 921 532 464 583 356 145 735 339 453 567 588 997 318 314 644 308 405 416 426 942 557 227 71 210 777 123 446 116 189 521 123 461 53 938 43 408 434 778 746 886 696 686 235 365 351 878 673 755 293 450 49 201 677 119 411 453 241 856 920 781 728 42 241 780 332 636 540 765 765 637 3 812 674 237 176 24 466 200 779 111 650 827 311 678 297 73 482 537 928 401 669 656 794 261 787 477 896 678 242 660 315 244 471 988 832 999 364 297 198 142 407 199 320 718 228 616 790 709 504 70 109 524 77 255 784 215 731 32 893 972 43 559 567 514 898 750 864 261 0 47 413 754 453 612 73 522 839 40 664 548 895 85 8 418 161 614 554 727 345 585 619 668 979 177 587 844 427 336 707 687 382 120 441 187 731 513 60 921 905 75 820 799 159 180 569 671 793 474 398 137 410 368 157 388 897 743 232 323 430 938 9 164 57 449 702 139 314 761 412 570 188 583 720 698 762 288 369 555 761 118 43 170 485 199 910 381 293 141 703 723 78 64 886 487 512 587 977 177 699 740 98 886 323 818 936 84 105 304 638 218 421 681 739 257 231 648 638 524 788 692 246 218 755 483 56 619 421 32 147 119 772 245 357 446 62 292 529 518 947 519 735 719 551 826 975 781 473 964 656 613 656 253 830 762 735 885 732 155 268 879 626 391 123 982 836 536 625 717 53 571 235 140 641 785 965 615 917 437 931 573 49 938 825 230 699 560 466 431 66 86 661 691 828 135 24 16 670 1000 732 722 922 318 213 562 454 177 529 370 966 459 942 366 396 767 596 94 678 413 876 743 498 536 786 326 670 161 341 691 161 424 765 82 741 977 644 194 154 172 563 119 630 857 484 377 623 431 822 652 844 698 746 341 585 531 18 607 692 358 649 204 781 413 285 873 390 280 66 895 451 981 365 432 837 848 808 811 631 982 462 474 31 559 166 615 90 536 573 133 893 222 336 26 634 972 898 375 252 316 269 54 296 633 486 484 833 645 294 463 626 107 288 656 665 805 623 106 340 547 590 585 120 277 610 106 249 859 480 852 526 101 905 821 733 742 656 917 739 949 731 716 407 18 724 424 175 698 529 514 244 471 450 716 747 411 821 347 622 652 550 147 752 455 320 485 548 975 401 638 276 484 354 682 501 429 105 27 126 986 893 721 456 342 788 554 753 608 901 374 260 802 872 11 608 191 847 156 166 600 145 441 83 850 474 935 278 579 962 755 564 854 828 371 547 615 924 299 575 176 24 186 978 896 196 585 438 395 92 603 994 237 395 428 86 869 362 364 799 675 470 714 528 297 84 427 264 7 725 190 535 101 375 512 348 570 448 785 316 540 740 661 776 486 88 213 706 802 576 504 476 398 217 356 46 652 782 661 659 858 850 545 958 224 56 657 146 503 794 461 394 885 122 521 370 561 734 428 362 661 283 838 58 852 545 456 503 326 116 513 183 966 57 493 189 464 501 686 319 294 147 712 178 620 233 900 180 318 679 894 978 961 731 388 812 627 843 315 952 958 179 486 923 236 978 464 51 479 149 369 124 295 433 654 266 17 553 446 334 231 339 311 543 421 698 355 47 892 21 350 850 199 835 772 786 165 235 837 995 736 557 118 382 341 771 648 357 675 445 690 257 783 353 800 555 402 154 953 294 526 302 143 76 488 0 266 862 652 853 50 646 588 958 764 969 299 886 968 655 561 412 697 169 546 401 968 100 154 473 404 799 998 705 293 426 193 559 639 196 763 40 842 350 997 957 670 647 842 638 654 754 401 350 923 947 102 890 398 255 715 802 54 712 858 346 489 402 256 127 598 18 166 439 719 163 747 741 809 588 730 462 694 130 163 616 428 616 857 826 223 923 627 628 987 836 973 475 238 581 602 835 950 767 625 669 281 723 761 442 310 490 903 355 971 418 322 399 385 531 576 607 453 554 234 439 389 559 914 626 491 515 812 440 633 788 460 914 510 220 355 172 61 609 878 384 378 200 134 763 730 709 721 534 262 955 973 650 865 238 628 355 104 791 794 736 579 254 1 440 825 355 611 238 964 489 621 693 40 106 455 121 814 176 654 75 482 978 76 346 215 703 700 318 494 845 406 424 450 406 863 275 113 826 864 428 666 836 120 705 941 927 825 754 454 830 180 935 808 255 280 374 310 331 44 155 175 449 578 625 206 792 251 318 969 114 745 634 301 217 690 241 143 866 346 596 696 877 530 855 483 161 228 792 843 271 298 369 71 227 993 277 19 595 946 987 60 43 973 360 259 14 952 753 880 297 348 927 525 229 133 8 741 360 151 583 983 449 951 53 675 296 681 45 890 979 384 302 21 356 661 631 369 613 383 600 261 82 878 786 662 10 145 402 370 295 336 352 743 638 756 770 285 789 814 527 767 197 828 139 552 840 121 273 804 503 224 65 936 102 202 597 111 346 350 480 640 37 183 735 26 291 504 663 431 669 189 197 866 368 687 769 559 807 41 363 661 265 427 596 718 980 544 828 325 245 660 316 633 842 402 658 484 257 672 914 926 212 462 791 579 500 911 138 306 952 852 318 568 278 265 637 609 808 464 285 404 123 600 36 317 354 46 800 962 717 66 887 929 527 29 859 27 940 348 684 243 199 2 162 828 266 798 436 426 261 720 829 736 672 217 52 377 262 203 338 330 268 577 610 795 605 821 173 896 168 208 138 719 209 651 898 827 448 334 252 61 405 432 796 428 1000 199 804 613 401 494 943 669 70 904 815 674 724 339 922 244 546 411 314 755 62 211 933 861 544 536 273 301 319 420 728 319 618 884 931 19 377 225 687 446 481 853 471 204 191 392 799 736 803 112 842 216 323 774 428 218 661 701 518 980 120 598 298 738 481 580 756 209 805 794 654 637 646 476 192 836 868 991 923 22 454 765 589 776 890 16 346 551 716 215 530 188 164 827 925 996 758 32 204 914 177 857 550 174 685 742 9 552 732 931 925 537 47 513 665 937 528 10 487 596 576 16 783 740 194 59 735 951 442 939 217 618 147 766 791 831 507 151 0 734 590 433 658 127 480 170 791 416 50 152 254 645 727 621 779 466 814 837 201 116 278 139 332 247 637 450 389 468 956 539 201 898 323 211 376 154 380 166 569 781 317 174 425 395 794 555 861 959 391 61 75 20 551 758 618 187 207 6 6 515 896 559 412 571 769 787 724 500 304 645 281 972 818 57 366 612 612 226 570 354 638 996 726 540 106 343 79 664 701 84 178 948 994 941 518 762 79 242 262 734 886 542 705 55 598 423 18 561 648 940 915 638 935 992 177 392 334 607 56 386 691 585 334 684 526 203 798 956 444 59 690 681 952 746 736 901 168 753 462 168 44 728 805 331 719 333 722 404 940 777 790 982 714 123 17 591 325 814 546 121 224 587 153 175 333 888 76 852 993 537 19 36 616 175 366 334 860 440 737 799 568 526 132 281 1000 148 871 677 314 769 149 537 707 301 64 39 541 139 243 885 27 261 272 642 788 990 327 647 429 63 445 348 941 928 629 292 427 851 968 740 971 468 629 678 769 692 68 661 830 310 545 208 923 816 201 710 805 527 356 585 589 152 933 881 79 913 173 505 763 140 597 734 960 225 763 728 916 830 388 97 140 284 304 62 99 504 771 256 382 478 840 970 629 124 203 707 36 375 563 151 866 159 236 825 735 998 904 650 827 291 746 966 926 401 379 25 256 501 632 637 978 823 959 606 947 161 664 982 887 579 132 752 737 367 577 472 364 480 473 543 123 571 860 48 323 239 424 579 739 55 567 69 878 877 674 176 389 690 157 275 268 641 27 356 7 603 179 723 434 652 617 908 574 476 956 896 66 731 826 157 138 393 225 15 269 250 190 658 939 698 932 558 338 310 914 697 264 444 771 698 447 387 957 20 214 264 916 280 995 93 436 132 485 660 498 106 909 39 115 200 88 398 757 426 708 22 474 971 466 596 20 912 334 329 284 547 592 551 826 586 643 261 69 128 272 566 585 181 956 699 732 44 448 488 821 155 510 646 478 327 241 849 238 574 177 521 472 769 71 298 706 66 910 775 193 182 692 129 714 648 179 445 43 626 932 863 133 793 860 962 119 100 162 709 25 339 581 496 459 652 145 516 717 55 642 261 236 334 741 949 333 919 745 375 544 676 589 28 821 448 989 291 899 151 999 275 841 580 122 651 583 267 166 651 321 808 263 908 493 3 208 825 273 952 551 816 979 139 196 799 938 184 90 188 686 440 814 526 19 935 176 953 553 694 603 873 501 217 132 993 219 339 169 491 290 719 659 269 209 854 419 498 389 508 37 75 300 850 952 670 136 128 623 689 821 577 913 673 794 45 17 364 383 185 855 25 255 865 293 815 70 711 312 458 571 348 532 870 549 484 539 684 0 963 513 372 135 90 637 159 235 33 175 598 415 711 804 791 317 668 83 131 737 146 442 195 716 141 78 937 689 913 475 724 227 340 448 713 781 84 871 15 116 397 612 882 459 416 673 775 83 107 257 172 252 698 718 967 190 795 903 230 60 730 954 286 69 401 999 849 836 221 215 303 618 826 184 428 593 208 555 28 315 811 199 566 861 916 533 50 62 787 280 121 868 585 759 936 337 109 136 172 329 350 474 298 528 9 78 120 217 632 499 531 442 697 448 302 964 332 704 26 119 335 498 986 919 256 274 255 364 761 778 45 463 603 694 342 611 771 461 179 402 312 61 196 8 509 497 324 840 200 349 310 534 846 296 804 454 921 410 169 33 187 565 495 141 259 836 752 381 649 282 783 960 343 978 319 851 826 642 42 378 342 352 263 540 999 67 993 919 476 513 951 15 78 798 507 688 633 610 68 633 892 850 592 234 179 263 436 5 904 829 734 598 180 996 137 178 62 481 448 890 345 751 256 422 548 762 461 532 372 529 165 615 730 108 200 909 370 987 265 626 815 998 223 995 993 359 524 407 191 324 648 535 74 903 309 973 16 769 856 739 649 372 353 379 480 904 639 849 890 255 474 705 604 696 699 948 406 574 354 948 897 353 835 322 255 495 646 623 615 854 361 264 225 66 642 704 969 632 905 859 886 378 563 841 426 613 788 183 538 494 483 435 846 317 108 453 811 106 427 425 959 787 40 183 204 681 239 173 664 143 383 549 872 297 389 297 261 529 832 798 374 314 584 219 982 44 23 144 149 449 568 107 588 608 641 791 640 879 315 304 21 697 204 893 345 945 541 605 825 372 755 198 37 690 416 18 733 791 161 881 239 81 339 826 40 980 617 679 858 283 334 879 980 890 123 676 834 663 281 658 387 387 855 423 76 622 441 809 412 601 41 3 33 732 828 72 711 796 103 920 79 436 150 410 677 272 85 510 287 717 519 673 103 725 95 179 699 887 339 110 840 379 112 872 462 292 944 172 439 46 444 517 833 593 926 510 217 363 371 503 79 890 175 182 966 621 360 664 508 50 126 347 780 589 218 242 880 513 413 319 910 856 187 743 801 465 604 17 827 974 519 905 215 45 438 181 665 149 196 172 198 321 870 978 262 440 219 141 952 983 811 862 191 350 956 991 814 559 359 992 532 229 248 747 273 686 279 937 834 826 461 384 147 682 713 408 121 931 900 425 265 63 286 455 412 241 797 577 151 507 568 682 735 815 780 7 852 410 296 38 236 108 421 734 789 133 493 262 415 392 686 31 806 971 838 569 563 986 145 713 493 64 746 227 231 878 234 82 287 881 119 874 988 891 607 128 23 99 389 789 843 74 172 0 648 396 9 217 310 994 713 374 486 129 120 65 359 349 650 440 635 530 559 861 869 801 467 996 176 566 385 964 408 810 135 407 558 495 975 867 489 40 241 326 168 712 390 526 60 39 965 46 568 875 906 436 676 725 784 851 290 520 166 49 329 653 807 238 147 782 105 987 821 697 313 988 760 54 865 819 445 829 216 12 56 474 800 83 198 935 285 839 454 450 239 134 454 45 372 953 178 828 939 998 524 603 337 283 657 201 453 101 382 668 464 789 493 615 871 690 549 155 528 354 956 118 488 762 163 211 714 340 38 652 690 561 607 26 195 263 579 647 715 312 666 530 100 159 145 970 200 45 476 80 751 783 197 590 544 359 800 257 51 189 261 740 749 867 117 295 481 695 941 195 6 958 76 105 468 572 426 668 617 253 747 719 36 295 308 931 654 459 540 704 647 152 795 747 18 911 41 850 606 333 396 963 290 471 420 758 43 197 777 11 450 875 729 837 169 36 767 822 494 658 877 492 809 23 238 826 934 278 27 891 610 422 205 251 893 624 8 935 821 136 297 622 10 25 458 179 412 576 352 257 234 581 748 394 603 985 572 536 614 598 426 575 20 631 825 264 606 185 550 778 320 846 751 330 222 208 860 633 136 211 241 721 791 988 466 394 324 37 281 289 635 707 863 654 689 687 269 646 223 818 424 543 663 174 224 884 734 83 868 221 645 108 293 436 447 758 181 122 795 461 410 781 519 624 434 559 310 54 205 885 871 980 427 533 505 2 768 238 436 635 810 80 94 454 515 540 212 695 661 358 508 422 138 26 45 923 585 706 976 789 590 846 768 368 730 624 721 497 214 156 483 23 236 576 477 750 115 40 797 127 397 304 548 534 329 944 456 265 1 431 53 943 628 172 310 357 796 31 853 9 538 687 383 773 262 211 875 728 250 671 854 646 326 753 531 6 48 986 271 48 768 675 990 395 847 652 751 994 34 955 354 571 641 88 344 254 299 218 981 548 240 834 546 565 938 76 570 985 414 192 33 181 867 22 928 713 25 30 58 58 985 763 629 977 850 972 231 148 541 211 48 780 397 945 696 334 372 617 319 785 809 703 318 675 724 245 739 101 626 148 158 610 910 786 939 759 109 521 907 649 731 306 780 479 250 475 813 621 444 483 406 252 185 75 278 260 671 16 360 296 163 518 258 72 655 196 830 764 716 88 764 798 393 544 277 642 370 441 615 813 923 372 416 107 446 693 718 116 708 78 763 222 947 20 293 601 215 475 364 282 914 128 80 659 671 708 652 392 148 266 205 422 637 620 528 82 313 597 549 372 674 312 594 620 331 238 573 898 64 936 179 330 415 610 988 437 317 639 829 816 905 385 237 0 541 356 116 975 20 713 875 392 738 186 337 710 869 926 282 118 342 217 296 671 984 258 658 420 574 648 248 742 552 984 978 445 340 94 419 359 806 645 102 543 831 438 252 51 716 885 168 57 102 815 79 85 72 88 856 998 735 456 739 639 439 716 83 778 161 853 137 966 497 590 861 679 28 464 729 95 349 248 503 802 63 933 238 486 20 93 483 106 900 221 744 339 289 178 116 449 30 604 767 879 194 979 909 573 794 990 19 142 237 521 295 651 453 884 137 824 329 619 929 228 192 673 566 480 850 34 280 232 989 398 462 534 376 370 458 170 711 476 663 948 348 958 598 800 193 734 975 521 705 904 749 896 928 666 727 129 51 6 712 40 404 173 925 131 895 383 300 605 210 315 904 558 272 854 709 464 587 684 337 643 587 85 538 514 102 616 642 153 622 706 544 377 878 468 859 124 202 159 81 412 473 984 969 96 837 677 911 776 360 599 418 298 683 308 163 137 923 157 289 896 862 184 624 91 651 483 215 853 993 295 616 817 630 584 264 467 612 526 594 972 125 363 621 159 22 784 295 945 292 935 192 153 118 168 243 121 650 457 325 994 103 940 162 733 875 425 551 486 302 144 457 426 858 430 937 880 565 231 176 856 518 719 8 987 886 250 459 887 59 783 880 161 74 393 245 948 169 795 434 471 290 242 248 148 671 184 379 235 767 554 90 284 624 449 622 510 51 81 396 109 215 628 621 641 20 866 588 541 660 373 11 950 615 258 449 637 442 827 224 208 732 665 843 355 466 464 216 516 896 964 976 111 591 596 751 962 813 690 502 825 63 864 126 29 122 574 17 915 400 240 474 483 257 316 189 722 131 405 589 27 368 564 137 310 511 239 271 324 928 125 148 990 988 625 370 461 198 387 375 949 978 848 431 234 515 971 307 646 375 895 672 742 810 160 403 321 398 26 996 677 150 495 19 489 119 388 950 316 774 676 264 752 876 46 337 390 16 996 387 743 242 410 836 52 569 239 372 318 264 719 347 765 213 365 253 331 752 554 646 878 230 261 981 457 658 669 198 25 664 585 767 906 994 603 309 915 841 32 584 456 750 930 220 962 646 472 292 398 378 289 275 607 901 607 415 910 275 612 934 291 196 701 196 542 655 856 808 847 887 391 302 988 673 521 949 318 344 592 67 721 232 693 679 484 299 93 393 926 705 326 216 252 26 411 793 32 618 952 878 856 695 179 843 719 51 791 36 747 734 455 467 317 147 498 800 798 942 192 723 998 517 938 602 895 700 746 926 317 698 804 524 392 334 366 110 385 508 497 131 241 951 949 909 450 798 708 599 92 899 321 89 415 610 690 661 661 436 587 329 485 742 852 876 0 75 217 337 811 724 833 941 316 136 242 224 937 391 931 535 482 181 207 923 947 168 612 608 828 399 194 156 883 287 359 110 361 575 446 524 650 631 816 317 766 57 892 54 800 174 588 281 354 146 203 300 313 167 907 492 917 452 999 152 738 357 261 451 283 59 326 932 689 141 600 806 550 491 859 349 664 798 629 369 943 832 20 607 350 927 450 266 730 448 417 820 804 30 622 86 88 947 369 776 87 968 581 636 810 791 984 825 588 965 193 882 148 212 488 497 490 289 114 220 736 531 391 891 560 12 976 999 958 696 774 396 15 706 32 824 496 367 648 83 683 192 964 830 403 803 678 893 91 144 464 178 26 854 68 937 217 395 935 174 90 708 921 456 765 304 279 260 671 278 694 705 469 9 887 223 163 916 467 253 59 930 782 84 135 849 20 703 243 954 876 684 13 149 139 777 452 769 36 474 46 81 179 514 89 65 736 251 980 555 855 391 836 636 474 971 836 494 673 78 799 901 113 812 49 251 588 500 19 976 974 416 56 504 281 145 920 369 395 899 923 602 289 758 589 115 80 425 608 105 502 406 5 967 569 405 217 157 256 588 132 581 355 187 436 636 683 355 4 430 254 926 31 894 683 619 360 763 43 967 219 897 725 223 215 645 979 783 801 586 370 284 519 77 823 954 712 505 309 715 934 914 992 316 807 674 287 167 788 681 485 6 929 561 580 143 206 910 926 358 496 647 642 14 723 464 967 434 320 275 500 606 188 491 273 347 517 559 865 304 592 701 662 520 614 593 663 819 855 940 528 350 586 169 715 309 984 33 94 304 660 594 261 199 84 533 897 600 444 761 256 35 814 269 906 427 213 568 597 67 859 124 768 445 645 482 105 628 867 550 283 526 495 895 76 579 428 973 530 871 85 137 257 898 757 162 324 970 82 272 36 940 396 804 736 392 637 192 19 855 742 654 380 236 548 456 166 327 780 48 549 864 536 805 762 293 967 437 262 400 709 649 339 456 804 427 847 793 618 217 647 711 222 379 299 770 834 464 448 965 863 997 828 399 801 589 691 119 378 304 518 438 304 209 893 108 635 91 900 252 659 898 315 881 276 613 2 461 428 449 425 291 797 253 41 598 193 83 68 570 386 586 7 689 146 251 148 780 693 399 383 352 297 697 584 924 309 937 385 737 737 161 379 534 413 419 483 606 501 550 527 238 487 534 926 632 136 426 411 829 824 146 180 472 842 115 396 151 51 780 887 787 292 265 320 705 35 802 662 535 704 540 772 190 73 49 174 561 826 936 389 650 81 920 473 923 34 868 73 436 999 311 222 291 927 894 347 313 47 8 847 750 547 970 292 972 370 465 532 196 752 272 197 185 0 543 669 107 576 889 531 11 887 193 584 177 471 477 875 783 524 882 981 625 781 302 916 104 671 732 987 218 484 258 414 668 800 435 126 727 323 8 89 209 200 672 738 670 501 612 452 376 846 784 1000 626 85 916 81 755 647 67 325 482 324 738 501 475 524 626 201 846 633 641 407 184 312 496 853 164 107 656 539 304 791 891 281 875 806 361 982 804 427 306 638 102 395 138 576 919 116 128 116 100 768 522 284 432 17 488 947 476 496 838 779 286 728 412 161 885 772 142 688 551 799 677 652 193 167 580 463 282 59 579 733 179 452 16 962 469 856 908 296 351 745 74 636 472 837 148 356 609 641 396 159 439 424 162 984 590 93 446 223 152 376 956 682 828 323 643 648 178 902 943 528 647 368 516 470 205 15 178 813 656 925 323 446 700 836 781 290 929 579 864 432 954 171 113 781 494 755 428 671 656 722 551 654 90 418 476 294 432 653 458 439 929 132 237 628 967 17 917 895 595 133 326 901 303 438 681 148 544 461 819 552 182 721 205 271 490 680 916 273 684 725 712 612 856 300 240 823 316 508 717 263 992 395 163 295 184 195 442 728 655 612 279 189 684 835 811 173 515 727 446 550 803 509 162 659 808 753 481 475 260 549 737 252 295 251 898 479 798 339 206 804 303 836 992 986 670 803 511 536 881 956 86 683 816 599 693 623 351 525 97 962 426 186 565 720 788 462 198 585 153 755 389 807 590 380 144 612 534 654 147 766 961 584 801 776 182 845 750 884 370 847 198 795 384 762 514 171 576 64 756 80 818 496 886 760 227 29 371 761 35 869 878 995 805 30 123 338 875 872 574 596 70 771 390 453 532 255 624 107 670 731 538 840 226 775 599 452 156 321 564 190 541 794 536 697 823 10 35 49 882 608 644 951 378 385 756 261 992 731 720 13 461 257 852 38 32 802 489 187 122 405 728 15 550 263 711 724 273 97 773 506 56 768 808 433 505 563 46 848 645 765 860 105 373 64 494 404 865 983 942 339 739 669 353 288 284 415 11 908 512 135 765 567 255 572 352 759 487 397 958 131 513 817 588 885 232 81 289 97 415 582 435 153 251 139 792 886 553 155 793 416 289 557 983 895 480 686 653 966 434 962 449 946 131 36 830 362 468 470 458 883 52 892 387 654 382 531 539 935 685 683 350 325 591 684 220 70 721 224 388 154 186 836 99 316 223 281 29 42 750 487 924 153 730 663 806 112 193 344 398 877 378 747 553 968 783 772 38 855 348 777 9 533 964 459 200 186 739 228 579 841 66 503 993 796 165 799 259 709 494 656 937 872 754 489 839 888 613 228 743 960 4 751 844 319 561 43 856 300 622 435 140 688 937 0 132 835 453 282 93 161 776 100 449 647 205 937 837 93 549 417 187 508 772 289 351 91 849 745 946 148 367 380 639 406 668 123 592 120 404 36 632 179 135 80 177 691 369 366 783 269 782 321 777 553 609 479 995 458 576 941 957 294 320 948 51 340 70 642 459 473 677 443 4 163 874 180 853 242 897 988 863 678 308 639 583 917 469 577 374 396 869 682 689 541 629 739 880 698 732 690 523 408 132 526 570 358 57 775 951 954 762 813 983 69 803 565 985 624 494 710 19 714 392 60 254 20 150 133 718 882 823 240 641 306 117 563 15 525 337 966 478 98 130 813 166 933 729 503 908 574 212 926 288 955 337 541 975 839 674 44 720 848 635 712 505 751 274 520 627 962 837 105 59 318 269 577 602 997 431 509 571 994 787 858 949 123 398 923 961 423 318 32 622 952 96 127 54 369 998 680 683 186 136 93 503 404 669 105 401 451 613 323 445 751 180 393 874 929 667 186 352 984 570 325 287 665 451 340 385 800 19 67 985 155 160 840 910 180 944 310 983 908 984 427 659 163 171 884 92 837 421 795 172 342 119 458 6 922 149 743 73 167 161 410 673 672 249 935 204 544 596 186 803 580 612 813 742 134 48 185 970 469 331 493 810 450 302 168 723 450 262 795 968 422 204 993 446 804 927 649 347 522 834 502 101 797 314 195 930 362 731 251 182 62 95 991 863 396 510 585 197 771 731 164 545 935 508 990 90 434 990 789 308 823 290 760 971 603 306 900 316 37 502 497 98 596 840 960 343 349 896 539 472 626 54 16 912 562 357 2 347 346 790 6 520 431 766 490 385 71 741 701 107 594 197 556 189 388 515 883 737 410 421 560 36 826 575 299 387 283 300 86 628 441 91 147 871 856 988 256 279 728 308 385 321 504 293 861 892 807 743 980 569 515 539 956 340 465 254 79 747 554 164 726 346 254 872 217 110 859 824 388 938 131 124 610 986 416 470 229 575 564 560 143 78 450 98 417 914 351 495 12 256 10 737 954 264 960 170 725 170 345 464 459 475 587 68 812 355 537 41 281 100 600 423 177 50 872 946 315 574 792 679 182 802 415 135 417 727 656 141 248 1000 604 707 826 542 774 637 896 311 29 528 762 981 302 291 382 173 588 696 99 379 374 280 532 141 766 948 219 421 88 466 772 43 172 949 585 946 937 832 608 966 360 721 298 661 11 679 186 598 726 284 329 452 915 212 592 680 512 162 452 951 627 223 994 799 171 578 96 107 761 55 424 120 775 721 133 138 751 670 87 477 953 415 928 219 979 871 250 490 32 701 792 10 275 785 160 797 714 255 255 475 661 31 946 788 751 78 925 854 747 11 330 51 778 609 0 621 108 479 870 597 862 922 388 871 548 525 31 344 238 637 951 64 298 981 10 437 83 439 361 936 538 371 265 940 500 225 913 607 703 782 555 916 56 295 139 603 819 169 299 408 157 601 472 806 581 833 242 663 623 602 951 512 325 215 452 176 792 364 783 846 497 337 762 904 631 900 859 801 420 509 209 928 109 32 734 41 216 327 703 838 281 653 350 605 220 153 780 11 868 914 856 716 603 969 620 585 220 830 386 639 338 946 567 798 329 652 838 544 978 540 733 258 545 82 214 116 586 346 478 453 611 685 521 213 654 492 798 873 321 535 864 10 832 782 807 160 785 644 703 114 535 435 372 431 869 937 546 806 634 23 611 245 60 131 457 713 622 606 937 294 492 152 303 323 285 109 834 69 104 536 183 990 323 906 421 543 194 318 348 828 693 958 72 752 88 880 464 61 838 752 354 329 904 8 4 188 468 837 609 571 725 791 561 399 48 333 941 241 650 640 68 342 598 491 93 37 371 908 450 560 12 155 888 267 163 891 806 630 80 414 553 804 556 465 202 603 797 494 196 446 133 263 140 82 106 584 471 476 844 272 35 855 426 274 121 588 517 278 570 596 692 122 751 247 586 304 202 382 797 397 179 281 11 670 715 116 254 537 943 449 808 329 655 585 603 127 173 471 404 742 418 95 863 168 694 448 471 247 181 619 643 359 251 5 381 965 473 634 853 415 434 12 96 88 597 50 214 121 520 617 862 937 64 76 104 757 875 926 3 407 544 997 117 146 353 497 111 825 482 315 240 915 327 687 2 275 736 215 395 255 184 608 543 247 35 998 3 261 923 357 667 818 705 783 963 57 632 425 882 113 740 473 28 418 159 381 44 894 948 438 500 131 397 42 729 431 39 83 691 313 439 357 130 495 491 444 551 122 869 432 235 960 256 614 729 414 346 772 659 645 209 158 127 957 551 855 387 941 937 429 253 727 785 734 573 627 178 124 749 46 907 335 357 163 300 85 928 997 856 587 642 416 96 768 372 647 623 110 587 911 538 840 990 674 573 562 300 102 37 400 147 944 86 503 458 385 939 385 382 794 323 375 561 419 142 932 65 116 393 3 379 930 194 368 603 119 281 903 220 318 302 719 613 740 573 70 124 512 806 857 657 129 231 218 547 725 501 611 840 894 965 570 823 159 937 778 277 570 680 496 239 333 214 851 72 787 272 548 298 77 756 954 205 339 523 751 63 24 713 254 269 678 824 443 836 112 220 112 681 251 959 271 584 173 121 7 311 392 906 960 469 662 265 673 352 788 776 414 163 488 667 431 165 842 873 352 954 93 463 986 343 774 257 278 946 729 637 608 121 542 567 941 555 831 965 906 618 740 0 671 780 580 690 562 744 531 435 448 836 879 262 174 573 35 430 851 332 158 839 939 630 732 505 922 639 336 887 544 305 978 567 437 557 256 998 653 138 784 100 974 662 713 147 587 748 928 789 79 437 627 18 67 358 522 340 996 209 226 892 514 556 810 302 112 65 299 116 554 435 567 527 96 280 25 34 27 952 822 105 741 448 474 807 158 348 146 505 908 724 748 421 279 557 74 742 621 373 858 527 807 776 53 254 55 430 288 81 733 461 538 473 909 363 631 418 710 129 922 618 852 22 390 482 578 464 575 551 188 784 77 994 560 481 599 614 910 238 47 643 699 584 467 959 946 98 376 8 226 649 625 77 670 366 910 600 829 484 150 16 268 578 361 179 58 312 792 320 549 838 962 247 773 428 557 719 877 284 726 102 933 702 530 954 67 439 905 896 275 406 263 894 983 976 72 41 287 863 360 835 53 673 434 825 452 990 543 329 274 620 430 558 321 960 863 388 750 768 635 24 173 249 917 508 224 988 548 510 203 259 697 255 283 130 79 86 471 974 414 744 593 196 653 266 507 516 653 256 635 639 632 159 887 548 666 111 888 565 972 90 823 668 696 457 149 126 543 620 99 956 363 44 503 368 309 9 883 313 617 869 303 248 27 189 147 693 651 34 257 975 475 432 642 522 888 791 648 430 410 746 738 124 141 240 491 449 601 725 113 569 593 415 816 620 604 962 664 606 348 920 580 174 351 574 696 239 364 695 20 125 792 757 600 933 349 443 733 301 519 846 869 464 260 36 435 215 349 98 821 696 17 752 222 720 325 269 958 40 963 329 164 754 438 116 686 138 558 419 438 428 616 658 891 875 693 325 90 41 422 262 89 791 365 662 510 690 930 819 729 892 147 245 997 584 360 35 721 269 805 510 696 420 167 587 294 211 911 735 604 685 348 44 475 713 705 984 402 634 802 482 877 948 726 225 884 437 259 956 705 63 466 753 482 984 691 128 547 953 862 150 637 562 193 111 274 249 94 27 234 247 860 110 547 586 334 430 374 945 385 431 7 202 183 841 186 225 968 732 177 829 233 814 742 777 276 15 25 370 393 258 968 253 719 514 190 404 295 563 348 680 345 707 881 879 547 418 103 514 501 280 694 733 445 436 509 720 802 533 441 195 142 409 799 860 274 988 616 569 902 963 600 247 669 480 477 567 250 580 80 750 211 126 483 655 561 343 374 714 228 167 908 369 575 706 581 848 45 196 768 947 510 367 545 531 199 21 97 448 952 529 197 162 6 31 168 566 726 542 279 953 708 539 673 634 596 605 833 641 800 601 587 662 967 483 544 165 855 640 964 807 520 161 320 525 543 488 442 268 381 73 220 440 963 0 245 73 558 849 257 198 1 857 136 662 176 970 205 692 825 196 656 631 68 168 302 944 62 789 386 330 169 810 901 960 772 497 32 329 346 641 879 346 849 366 359 376 336 915 68 512 462 75 494 529 594 795 473 7 584 210 336 104 19 589 64 790 437 447 470 782 87 700 479 288 418 189 663 753 455 730 616 917 156 109 445 101 903 269 108 838 478 795 294 496 735 357 637 172 155 459 305 594 510 136 881 927 324 543 31 779 625 646 47 780 106 491 881 9 760 340 198 589 134 491 85 869 847 73 40 354 883 344 947 393 479 827 319 155 369 702 285 993 347 331 125 805 173 357 813 284 696 10 873 829 853 309 49 51 381 88 404 264 784 350 8 614 176 678 120 897 379 404 889 78 734 365 882 259 721 46 542 416 407 414 597 259 722 645 310 455 733 713 70 868 415 77 481 942 106 953 838 485 356 79 562 442 443 795 700 164 840 593 931 246 7 527 505 80 172 166 886 256 230 307 123 644 735 955 938 841 907 775 325 615 205 238 408 648 32 107 163 871 51 445 468 409 972 324 489 495 489 726 750 719 33 224 714 767 530 651 607 789 778 283 403 982 520 810 981 903 268 495 125 670 940 593 79 263 916 919 757 405 644 858 475 28 81 540 147 962 191 105 750 320 388 504 653 259 665 634 162 284 480 286 954 419 878 32 681 146 950 789 902 945 646 376 973 78 267 119 40 457 223 141 128 962 645 781 221 309 766 382 945 245 19 898 16 249 281 48 394 230 837 647 174 834 22 498 912 640 616 951 449 191 91 576 152 87 356 372 748 121 105 692 718 124 941 733 724 221 780 117 802 616 763 327 450 136 825 713 775 792 15 223 982 105 151 134 544 506 505 291 979 962 334 696 85 274 428 808 846 559 276 647 175 390 973 976 877 149 40 3 941 54 578 922 158 728 55 53 585 912 343 563 873 676 610 309 949 389 468 146 948 743 792 474 484 117 801 360 265 840 362 557 893 939 831 402 18 237 455 603 148 797 517 372 825 127 32 125 515 499 271 462 241 62 935 76 530 735 435 147 926 797 703 818 87 533 220 105 770 26 707 269 174 575 993 998 701 24 123 568 523 745 29 115 158 316 191 688 402 977 186 328 773 888 145 212 773 716 668 894 741 726 514 267 300 506 264 1 530 738 920 404 482 948 870 640 615 60 679 369 37 864 696 161 103 192 724 875 260 391 120 352 116 634 618 416 491 882 768 372 971 687 775 805 986 645 444 953 56 474 321 444 337 368 957 791 911 680 18 170 71 137 874 538 122 491 305 613 724 424 984 47 110 111 851 448 107 646 752 162 119 72 606 807 791 562 597 701 593 614 223 663 103 448 553 0 224 938 857 188 14 281 172 60 742 634 262 541 740 907 292 253 25 715 210 831 505 123 779 558 716 393 132 730 495 579 282 718 868 491 258 233 771 781 644 512 414 905 405 505 811 696 757 187 411 967 369 267 89 148 176 156 540 659 886 386 589 167 455 809 9 712 41 779 492 37 643 905 293 47 761 456 94 518 642 504 836 11 123 276 510 298 432 401 309 669 786 897 187 240 705 196 304 98 974 795 134 968 52 426 14 164 881 108 681 875 963 868 885 437 144 746 87 927 146 395 595 931 291 781 522 996 976 177 93 302 972 226 269 375 3 635 538 884 94 571 758 408 438 994 845 933 739 931 211 236 325 805 518 615 938 39 962 265 568 54 566 891 631 835 265 634 821 154 869 914 724 978 673 514 323 517 798 413 447 9 648 123 165 165 90 102 555 51 367 122 457 284 12 87 470 628 72 290 782 292 555 857 269 228 722 943 96 872 355 895 880 2 17 396 166 106 850 73 509 568 194 965 851 558 51 321 185 475 962 318 766 869 175 387 448 248 329 543 119 684 437 350 37 806 98 203 911 947 627 771 514 820 735 716 377 138 388 914 612 350 231 729 570 757 467 17 5 148 559 475 183 996 177 219 801 274 773 63 220 399 834 85 219 920 800 947 57 540 860 20 889 91 101 458 199 919 826 203 66 384 30 248 731 206 467 883 479 239 298 50 638 483 486 208 402 637 506 811 176 366 830 416 808 282 225 6 201 50 561 266 786 590 514 516 147 332 751 977 570 48 378 559 530 863 118 931 499 624 741 27 341 923 442 500 204 667 505 404 68 417 22 853 6 535 369 504 218 119 480 787 518 857 698 47 71 815 329 570 790 70 948 130 344 389 629 547 407 486 303 827 902 676 679 260 562 399 763 779 869 595 565 386 451 614 784 522 429 113 443 218 534 742 700 877 130 328 775 889 165 429 715 67 104 745 678 665 144 792 443 364 386 360 750 189 973 533 62 753 997 504 323 530 245 22 406 726 701 533 966 866 961 32 284 65 777 313 81 272 104 524 635 842 883 736 30 207 621 91 960 617 946 282 147 542 655 904 619 707 788 585 572 749 968 207 165 744 871 245 367 327 120 354 168 2 89 549 561 709 991 872 678 288 153 176 829 159 431 799 865 219 383 789 967 703 347 483 798 218 727 165 544 847 518 63 200 958 611 760 19 601 983 696 240 135 871 68 645 301 866 510 519 601 650 837 303 996 319 452 565 398 616 108 596 485 522 795 443 132 907 461 84 889 156 323 376 378 742 20 30 960 881 901 560 882 89 214 230 408 665 794 157 633 254 752 117 775 898 911 259 804 371 342 45 878 17 420 607 758 791 637 69 24 889 0 628 905 977 193 134 736 210 280 892 842 533 643 958 659 541 869 917 696 591 611 740 821 627 511 427 736 654 415 805 677 303 784 933 280 977 419 15 186 50 259 379 582 253 688 240 145 908 509 841 499 119 932 319 97 795 97 832 448 512 988 476 814 772 760 445 100 178 460 637 227 718 15 160 322 702 752 467 610 260 659 460 378 590 130 826 384 226 657 183 737 645 658 903 768 418 347 867 947 158 855 526 227 869 37 549 922 140 15 531 399 673 990 128 614 471 953 350 697 962 532 785 958 542 687 725 311 386 943 609 543 797 486 770 665 523 670 586 662 36 469 413 60 810 540 673 281 845 374 329 806 258 113 115 799 152 839 109 537 781 69 431 929 555 552 945 77 221 530 90 256 350 502 667 160 394 340 792 590 65 120 747 322 232 861 120 735 699 580 623 831 649 54 759 555 957 55 631 530 936 72 137 286 574 804 797 319 143 588 908 207 707 654 881 290 514 1000 25 564 932 999 746 932 52 856 486 361 910 468 890 845 539 26 130 464 181 926 782 675 865 41 882 923 694 114 213 559 113 589 474 396 587 219 327 991 74 812 351 983 279 592 828 170 969 309 633 150 587 415 824 451 807 57 374 501 170 938 411 635 526 885 30 464 455 709 454 529 520 156 863 151 99 42 672 68 351 304 217 937 70 392 739 877 449 464 729 970 401 491 604 278 375 986 742 830 694 547 710 565 55 924 715 153 966 738 572 316 42 140 604 463 532 694 339 332 158 419 301 910 910 905 540 636 242 633 817 935 179 526 499 585 450 566 90 767 303 661 434 696 801 389 159 684 82 849 15 591 268 667 853 177 923 392 164 164 24 981 98 554 858 597 139 659 514 228 425 816 240 858 512 392 598 670 75 680 870 441 622 137 108 474 665 30 865 829 194 888 161 643 442 18 591 932 677 104 511 453 920 102 663 783 494 260 804 920 291 673 361 913 810 820 738 826 849 603 6 394 842 166 37 635 184 627 918 212 83 428 16 2 530 678 136 375 290 939 294 580 963 654 844 772 825 582 950 674 536 955 419 729 121 807 364 656 786 281 219 868 61 234 221 590 264 356 316 905 646 609 484 608 615 680 732 439 613 681 112 500 987 883 228 459 689 591 114 826 224 684 693 284 270 265 225 533 620 540 437 265 500 272 225 114 303 956 553 915 988 16 414 974 898 642 433 939 584 898 764 159 934 809 794 203 73 18 87 45 909 523 661 761 146 885 874 449 192 426 715 179 794 481 153 43 474 937 981 409 186 97 568 119 257 361 321 329 731 407 725 991 281 386 751 427 622 625 227 814 402 293 992 195 773 496 238 246 432 570 655 970 18 574 88 274 934 409 955 0 16 167 679 7 448 416 109 226 38 733 804 851 487 96 842 681 221 338 270 818 121 840 824 90 857 397 178 483 683 938 437 698 456 467 56 255 883 165 480 920 249 635 770 735 83 611 768 303 300 37 472 421 228 296 510 437 692 39 919 726 328 707 776 784 173 831 38 55 347 870 974 596 856 743 330 938 706 449 592 5 486 64 777 65 359 287 853 402 677 771 128 357 829 903 140 2 85 529 56 432 750 382 27 606 124 708 895 181 157 487 186 994 550 962 410 908 600 263 661 629 385 788 985 214 42 476 215 479 356 622 910 106 3 288 63 479 347 957 659 503 443 196 848 992 510 258 251 461 872 912 89 256 51 425 469 445 900 683 923 256 657 832 713 659 471 775 489 817 731 500 320 526 47 519 869 556 128 120 17 999 383 457 255 433 882 723 877 133 758 799 740 766 982 452 776 452 578 265 269 309 116 940 186 162 810 54 718 938 173 86 936 907 542 542 340 775 617 568 908 726 719 647 491 52 451 266 504 28 882 124 688 997 415 873 159 224 927 228 513 451 665 801 358 558 342 49 333 310 968 592 35 686 238 877 738 688 143 593 716 376 68 403 373 834 628 883 409 554 462 922 356 126 722 65 35 415 113 367 725 81 958 111 118 548 988 207 587 130 151 302 857 218 57 581 403 684 463 812 589 276 733 296 753 806 361 788 220 825 506 296 257 464 407 375 11 394 933 597 875 84 251 83 653 659 664 56 694 478 867 634 754 951 929 858 756 289 645 327 114 503 975 722 966 733 96 328 126 381 276 352 464 878 434 116 888 449 523 581 927 741 214 32 691 495 889 798 135 886 477 600 388 451 322 705 183 417 384 660 797 659 363 612 889 148 80 776 597 602 709 523 695 274 906 385 768 794 183 903 31 11 502 770 461 823 474 995 592 857 654 740 868 368 704 108 515 783 883 111 736 943 985 430 217 890 167 336 36 701 590 418 711 444 188 171 618 661 165 209 870 170 301 89 537 4 196 51 138 430 514 225 373 850 655 941 92 821 276 127 521 866 544 231 309 731 753 926 744 917 487 965 438 139 53 974 494 248 376 631 677 889 855 401 739 861 341 830 33 617 308 905 834 203 135 494 286 239 771 381 507 257 345 944 747 397 917 240 644 293 222 672 533 429 73 623 641 765 804 674 381 463 578 566 666 65 59 303 303 182 683 810 438 27 753 537 423 22 776 418 666 350 441 550 778 513 173 418 630 976 443 10 791 21 928 456 85 338 758 387 519 792 548 309 818 301 845 592 674 972 361 691 321 801 240 450 666 412 220 295 740 662 656 530 682 583 337 118 921 446 505 791 237 52 99 406 704 943 997 729 915 357 419 587 157 0 659 37 174 422 256 468 513 917 476 394 951 58 82 68 330 527 924 473 115 328 571 520 31 866 516 112 132 224 530 718 733 540 106 906 962 713 726 826 630 201 572 932 610 653 999 292 180 275 764 294 602 334 814 984 199 681 95 682 905 625 400 637 164 857 542 477 570 619 655 551 819 226 482 429 878 832 720 409 106 483 55 707 168 220 691 719 900 137 400 156 761 151 792 277 8 686 105 577 304 759 127 475 984 608 903 214 791 974 622 897 456 28 955 975 247 997 693 499 134 445 6 246 595 150 874 602 835 979 178 490 737 656 964 73 263 218 286 406 191 259 302 998 639 608 973 885 957 17 735 90 461 741 687 56 242 561 9 428 539 539 917 627 194 233 699 809 802 336 214 345 947 867 342 585 474 666 821 430 683 908 871 495 1000 558 902 241 118 911 668 656 449 936 282 642 520 333 450 322 668 15 666 966 881 359 550 355 25 371 136 59 278 7 553 277 564 455 517 33 717 536 40 517 471 673 158 991 5 960 312 25 974 329 990 855 687 892 561 63 262 696 121 891 54 674 519 617 480 387 649 548 922 688 64 744 361 573 734 717 884 397 741 858 725 83 64 764 974 976 826 587 23 947 829 77 972 347 45 803 85 694 350 358 733 765 101 445 337 835 514 221 583 606 430 308 688 845 423 13 820 248 599 194 546 779 270 517 125 315 671 561 360 372 918 444 136 19 241 473 853 754 45 787 359 474 94 399 670 868 763 841 116 714 34 661 492 656 530 617 970 200 529 681 572 447 124 59 465 716 883 669 469 927 455 180 752 901 930 421 768 692 613 883 405 647 896 897 654 777 865 975 976 393 655 899 839 130 310 303 846 192 323 666 119 778 845 222 678 774 643 445 818 607 680 222 605 575 470 258 351 334 232 678 79 886 929 269 368 238 924 213 429 246 878 899 23 75 121 700 200 115 145 17 721 176 591 326 750 60 935 452 746 167 481 176 404 761 444 771 998 367 335 779 613 565 29 635 991 149 687 190 615 831 559 688 6 149 365 107 560 299 910 305 817 390 480 221 151 276 343 500 642 30 630 254 594 659 241 936 159 927 125 774 109 35 461 466 183 825 572 95 475 833 751 292 574 583 864 724 858 206 576 499 587 557 105 532 567 345 467 726 271 944 851 379 978 663 196 513 839 767 607 313 951 357 956 524 291 819 600 148 377 175 999 963 83 103 495 650 447 961 375 69 904 577 799 234 239 994 746 77 112 352 741 62 60 697 585 351 867 184 850 243 710 848 206 145 950 700 794 748 12 520 168 268 96 318 501 334 663 246 762 774 949 854 187 360 902 124 62 769 659 264 11 721 111 216 865 413 267 658 512 631 177 0 32 898 624 349 750 957 364 347 70 489 647 275 676 6 177 151 420 945 809 683 955 881 145 523 97 557 141 754 421 771 282 452 20 905 152 769 213 515 467 634 4 113 909 31 471 437 181 242 381 341 924 687 222 420 561 318 977 702 424 749 824 57 200 196 314 703 316 878 218 783 512 221 895 772 251 717 208 783 958 940 123 233 626 696 653 539 14 981 592 789 729 767 197 280 962 510 982 278 388 199 412 251 771 658 374 373 375 581 155 684 872 278 917 849 973 569 387 338 901 978 478 981 745 675 260 58 184 593 335 923 144 98 525 914 756 898 639 130 830 793 813 701 422 81 550 747 1 288 84 901 266 914 233 362 588 492 419 123 437 106 398 580 203 922 845 958 172 483 439 1 628 604 702 49 684 603 795 685 890 231 937 507 144 170 220 83 13 639 557 449 96 954 380 650 228 577 960 399 59 398 751 38 353 452 87 389 406 233 425 648 463 361 154 958 882 374 392 247 364 301 695 811 254 427 460 833 3 419 583 413 169 334 451 873 137 889 261 543 121 685 190 936 398 695 245 631 420 637 877 135 937 572 945 542 350 757 727 352 527 309 116 695 642 918 920 779 806 180 673 279 217 214 566 966 260 810 596 680 798 473 814 86 396 111 628 745 867 706 448 393 366 915 440 8 833 711 138 990 890 162 268 458 375 833 423 634 643 19 665 792 491 831 878 886 941 857 982 159 562 781 903 927 695 342 286 527 404 775 517 294 936 136 103 662 969 526 296 963 896 312 754 738 142 631 975 434 839 956 592 400 736 847 679 782 540 964 309 944 91 177 589 26 312 691 688 280 568 335 594 815 646 348 552 140 330 526 573 169 833 517 920 920 363 950 702 902 266 362 197 356 538 785 381 201 476 420 481 395 754 426 210 752 125 761 891 455 639 815 975 471 683 246 743 397 196 796 651 813 157 847 168 46 632 900 246 459 320 78 853 73 504 62 176 980 823 418 786 813 585 760 283 267 358 377 16 905 172 666 717 680 864 236 77 495 135 675 953 454 104 806 879 607 219 54 939 41 472 724 853 56 484 488 674 193 216 689 449 740 706 165 771 570 752 848 416 886 874 721 340 977 526 218 936 96 623 874 137 446 597 341 501 432 180 527 624 396 567 72 135 273 588 905 842 339 104 609 577 977 329 916 954 206 485 889 302 107 762 790 905 358 130 757 790 662 283 765 57 850 189 543 474 776 799 315 467 903 275 43 231 604 310 184 809 794 424 462 252 185 251 156 895 733 913 36 394 547 800 450 748 988 344 221 116 142 887 934 44 162 328 275 765 637 810 925 782 234 387 385 770 989 541 16 721 805 51 114 703 203 563 451 190 906 671 0 657 400 558 942 443 719 269 69 835 905 231 111 38 816 497 423 937 486 963 953 206 119 355 320 173 557 234 623 99 492 294 755 891 203 697 685 273 317 106 107 222 336 217 259 151 66 33 439 903 347 391 460 465 746 131 638 302 717 612 752 208 257 859 450 459 555 134 731 223 239 189 444 926 758 55 428 175 439 867 77 786 609 888 250 354 19 239 8 735 203 759 294 459 617 95 270 523 228 1000 746 819 541 541 96 650 947 524 824 386 742 252 171 350 139 772 704 509 363 63 595 565 821 240 23 790 334 644 664 914 644 409 732 536 302 179 185 248 702 360 985 443 611 507 145 101 279 200 962 993 262 908 557 434 148 931 223 833 575 239 746 570 647 829 457 300 8 993 900 709 352 884 504 314 743 1000 766 373 199 79 365 460 987 273 245 486 555 820 318 481 58 64 402 704 892 858 356 899 850 255 960 553 490 815 866 232 814 984 604 364 62 968 823 48 592 67 885 147 886 203 627 943 618 29 999 509 238 706 760 440 960 71 992 801 237 210 33 402 193 988 765 606 308 939 6 899 5 890 397 243 444 376 537 61 756 887 922 993 592 681 432 903 103 776 704 339 985 88 740 529 75 504 486 382 794 491 633 798 733 29 392 176 404 281 237 159 167 158 504 111 190 935 13 292 62 68 982 398 155 73 926 230 576 764 963 369 254 947 518 338 976 262 514 731 542 102 242 60 611 745 170 800 31 535 443 93 602 424 490 757 496 768 338 423 883 652 143 136 599 12 826 926 273 691 8 166 792 249 226 402 345 747 553 376 281 347 820 883 770 661 991 617 780 680 391 662 683 533 150 633 896 975 558 521 665 918 38 808 518 263 561 863 10 113 590 642 459 761 876 580 773 866 548 553 897 938 566 580 822 715 212 717 41 122 589 57 39 627 216 908 241 776 770 602 240 711 244 50 471 119 629 244 337 528 148 233 465 713 164 286 780 376 355 172 849 295 229 239 921 796 146 514 572 268 115 811 978 710 861 801 181 841 44 517 369 543 101 185 607 617 823 738 992 529 910 192 823 490 430 96 285 927 609 856 194 75 19 172 785 231 972 965 423 367 833 143 261 285 328 867 901 502 605 244 30 866 435 852 355 216 947 991 143 907 199 336 982 217 859 766 799 830 82 221 548 266 716 808 550 395 27 451 896 631 46 925 848 481 776 202 48 75 544 190 981 742 526 962 958 384 79 108 566 512 681 113 777 396 273 679 142 299 481 37 281 526 961 128 6 88 681 54 162 224 595 495 966 472 808 275 208 887 383 773 750 63 237 527 810 509 557 951 159 37 987 439 562 299 566 568 738 246 973 252 470 567 746 435 391 553 709 598 791 443 0 722 893 857 958 771 666 819 327 968 977 363 306 768 924 604 333 843 694 931 815 945 400 734 42 186 476 946 246 73 89 689 794 981 545 103 751 563 921 77 530 250 439 836 17 362 791 701 205 484 631 371 780 382 456 821 567 931 767 813 3 855 853 148 835 749 251 937 663 523 13 193 124 451 380 140 164 522 841 368 358 823 91 137 205 898 310 771 829 428 935 183 282 139 331 468 240 933 404 902 807 416 446 931 218 177 422 381 699 614 101 408 437 191 896 641 88 205 763 268 632 50 803 265 188 133 84 427 417 487 681 223 254 126 505 471 303 927 204 353 540 304 112 976 846 7 968 285 564 731 905 547 132 707 164 671 191 247 450 959 86 130 181 339 607 686 162 909 964 717 613 503 20 724 831 217 83 798 853 998 880 109 544 11 815 707 682 357 954 483 315 39 612 496 729 218 533 242 479 848 958 91 350 329 167 180 897 601 330 750 598 209 210 141 572 25 200 605 381 505 87 696 895 698 543 623 267 427 865 745 274 822 188 975 503 706 507 399 306 836 500 903 396 710 395 967 734 594 571 466 450 9 513 344 706 407 967 325 185 183 421 810 356 960 785 858 665 643 257 322 478 756 576 225 817 323 192 550 268 114 368 718 123 232 61 180 639 27 504 823 561 925 985 917 884 121 126 901 763 734 222 592 842 150 816 658 472 359 560 739 473 927 456 947 158 517 126 148 895 982 323 808 258 307 724 493 427 201 393 541 935 967 132 776 468 299 785 939 658 344 29 482 622 485 428 132 353 905 279 599 238 953 406 495 259 481 988 37 682 732 577 616 50 60 743 869 359 527 807 368 871 188 849 844 24 628 975 376 884 254 326 122 558 732 616 169 212 955 205 245 39 134 212 88 545 954 309 255 833 467 622 55 654 822 898 677 449 873 404 333 478 730 454 35 813 421 203 24 376 760 621 414 245 832 853 789 138 161 44 970 628 17 376 633 839 273 310 639 497 65 323 326 794 128 361 958 549 915 334 924 674 954 689 270 785 893 59 922 406 454 243 33 470 618 17 660 891 326 299 739 743 621 65 888 749 777 846 297 691 179 572 717 132 612 986 268 504 396 190 261 849 784 645 671 402 662 330 644 339 628 382 81 601 798 969 349 574 814 997 617 344 920 333 827 883 670 94 738 66 635 999 266 419 643 936 820 304 618 463 643 245 196 75 197 994 43 897 919 208 245 535 551 164 867 729 398 889 823 136 306 457 486 571 227 128 859 46 784 476 860 426 72 408 852 269 401 895 165 319 454 410 206 357 925 72 85 323 312 907 810 617 716 295 540 942 774 398 340 557 225 551 334 296 958 186 564 710 432 81 381 885 490 586 241 0 766 9 326 440 321 584 249 289 299 895 828 593 669 225 284 577 801 834 911 97 144 448 12 853 879 92 585 763 933 170 4 699 531 681 138 203 264 387 491 563 633 671 507 301 247 790 878 48 623 140 144 766 587 155 971 465 247 555 227 179 77 582 229 607 262 367 161 526 105 651 440 737 321 946 390 568 735 619 615 709 758 110 827 344 264 149 160 862 703 386 393 131 320 621 89 933 987 249 458 443 900 249 532 572 194 273 491 280 891 457 989 648 566 167 343 830 315 502 43 369 239 435 500 910 56 588 843 394 837 300 837 88 549 720 659 94 992 502 374 882 958 714 881 524 232 575 705 546 428 747 914 666 182 413 576 589 353 770 982 189 69 170 276 969 889 286 415 232 139 788 465 97 853 697 972 84 271 28 629 698 126 894 716 307 659 291 247 11 412 229 199 832 750 826 801 639 463 567 222 602 354 687 50 558 383 21 993 6 400 973 703 525 866 418 184 524 60 430 534 471 10 84 303 760 261 455 750 724 21 971 325 726 9 726 635 744 746 627 749 497 599 451 21 464 221 556 340 280 986 225 751 347 661 405 106 921 859 855 644 231 178 320 956 186 45 590 929 142 216 29 638 166 480 11 629 700 566 320 331 903 545 433 250 205 837 707 125 47 562 121 629 739 440 584 276 485 525 557 978 92 585 616 257 64 978 238 115 895 909 798 798 453 230 399 9 419 105 486 817 666 606 446 756 397 381 32 233 258 588 211 701 172 178 310 588 155 547 54 49 455 203 198 260 785 596 620 203 53 105 371 718 62 168 826 459 901 209 691 510 796 253 210 319 782 871 258 936 769 664 337 224 866 886 835 650 482 454 204 886 911 927 603 972 446 780 782 346 988 825 207 135 77 769 806 211 639 415 498 408 78 834 983 296 720 817 297 553 622 501 438 532 779 392 856 224 524 989 922 511 813 128 998 242 896 803 452 535 217 949 942 647 135 924 942 206 92 238 110 713 90 899 597 868 642 804 444 165 792 365 28 957 844 25 198 740 179 1 626 747 949 567 393 435 842 686 640 285 276 749 349 365 647 297 585 289 100 28 805 244 744 832 200 587 208 749 678 386 749 303 485 49 221 229 484 414 915 123 698 190 224 47 906 870 343 842 510 795 869 315 38 964 498 589 903 706 689 580 443 437 235 927 837 455 508 320 221 422 795 918 963 18 316 220 239 659 62 101 805 282 767 194 246 264 782 148 321 470 79 116 258 313 394 94 120 901 414 340 674 560 609 636 577 925 208 167 935 269 267 739 550 33 932 147 649 65 646 321 886 725 436 143 389 830 588 508 82 353 847 756 912 456 743 840 380 950 7 666 218 273 404 120 658 335 0 266 658 751 264 978 636 988 414 130 376 595 717 236 676 70 82 431 981 889 526 173 620 475 179 285 45 803 40 164 812 726 781 469 476 44 447 111 383 212 240 111 806 309 346 833 378 779 616 710 668 141 882 639 615 412 924 659 215 963 174 26 689 955 847 516 998 293 627 733 504 218 843 661 878 188 493 607 966 108 669 633 600 902 624 215 314 547 225 880 861 399 257 901 353 103 417 702 395 395 434 250 964 276 910 842 463 755 448 781 214 116 413 814 18 36 28 683 934 604 562 147 2 818 47 354 273 815 56 667 209 841 269 525 117 530 366 931 284 165 711 850 633 476 663 2 863 42 684 797 645 597 295 647 766 341 352 38 508 759 57 716 600 325 240 68 206 957 998 490 122 709 339 106 536 353 107 398 394 142 546 38 90 840 36 207 533 388 245 40 498 653 107 97 329 699 164 534 655 514 23 128 574 713 585 109 65 691 506 810 184 52 200 273 243 235 480 775 974 76 166 472 80 273 920 408 971 436 941 977 949 316 457 522 380 41 982 445 732 487 606 267 890 805 892 133 392 371 259 717 798 425 188 877 49 460 284 19 895 576 347 195 891 803 68 271 844 49 67 927 887 24 193 777 829 84 261 572 806 519 288 955 295 828 831 343 287 466 713 533 394 60 79 284 862 146 906 57 546 324 983 432 348 176 560 528 611 820 99 417 691 738 371 337 565 554 680 203 371 744 87 764 803 165 400 17 310 305 73 855 981 56 287 680 583 846 207 193 18 657 609 60 746 332 396 311 885 75 865 607 819 952 371 973 116 770 989 778 426 414 984 758 469 622 437 51 820 995 243 837 651 204 896 749 535 291 59 771 718 275 377 536 226 99 860 694 220 849 823 646 262 806 403 82 428 192 484 247 186 726 435 189 281 330 937 167 972 347 289 689 621 666 576 199 116 436 244 336 636 66 981 249 871 735 682 298 278 165 896 464 242 330 4 523 11 940 41 983 638 330 23 610 347 951 808 462 738 51 797 373 116 129 973 339 216 654 636 493 818 884 308 59 213 311 933 224 602 974 206 591 303 580 201 649 530 8 110 267 411 259 991 878 387 963 216 954 968 204 447 785 87 106 196 299 769 480 874 722 453 431 313 107 11 513 755 540 872 217 807 282 827 797 512 213 112 727 167 79 282 965 216 368 422 411 19 190 890 244 912 695 675 224 801 685 88 908 576 959 476 734 593 302 531 104 866 994 182 384 72 464 348 287 183 122 49 553 311 291 797 574 337 823 797 489 859 236 748 434 195 223 168 139 876 50 242 742 395 775 125 466 590 825 105 773 946 505 677 256 147 825 182 483 647 978 324 857 566 71 291 760 294 810 898 169 0 211 491 262 605 617 387 422 207 211 878 979 508 383 7 115 881 832 296 716 830 626 39 687 191 109 329 950 754 490 199 275 700 41 536 656 657 922 77 863 484 955 193 343 689 552 458 569 383 753 636 564 378 674 602 920 135 930 221 888 419 771 514 470 811 50 125 820 323 202 34 159 508 579 501 196 130 958 116 864 63 752 779 792 777 381 712 911 662 932 151 81 703 664 902 865 713 27 684 388 580 70 546 439 648 46 986 129 4 453 992 418 204 770 209 333 502 920 243 164 204 393 244 906 57 497 122 121 875 806 508 806 227 53 244 874 99 581 354 454 34 345 871 589 466 431 921 968 703 164 131 906 908 726 163 316 222 284 437 449 441 296 254 667 349 850 892 799 430 245 604 463 589 826 52 407 256 972 374 958 487 856 215 395 933 377 710 506 13 498 954 453 794 208 120 494 409 11 644 838 256 247 653 196 424 56 954 31 379 679 341 866 534 555 612 466 284 673 972 296 171 925 748 316 484 219 161 244 230 804 434 837 402 86 384 825 493 338 855 871 16 195 88 902 102 699 367 385 724 690 680 246 967 779 561 802 998 73 46 579 876 479 767 629 564 150 453 56 839 659 278 207 206 366 108 307 416 826 691 139 516 722 384 482 852 296 283 849 368 328 427 595 806 545 223 721 695 675 128 885 686 406 91 891 123 198 197 538 24 239 677 891 312 412 372 163 708 6 12 427 334 790 22 491 335 596 564 381 271 43 617 308 800 708 198 922 257 394 812 632 984 840 522 295 251 245 457 310 251 820 737 936 962 110 778 648 705 693 380 327 736 996 634 887 703 183 161 312 576 972 943 911 811 817 205 413 413 14 723 663 833 811 950 146 272 80 793 976 772 172 655 859 168 640 746 222 823 258 533 750 229 828 661 391 996 217 155 408 230 877 423 415 39 372 560 310 451 353 638 575 876 644 785 43 283 530 617 105 139 149 855 719 328 867 109 675 83 264 83 665 492 505 79 883 228 990 544 31 694 533 957 570 176 741 964 459 623 580 915 761 81 121 480 408 987 940 83 422 555 517 86 399 373 516 281 600 505 824 982 551 357 938 120 884 679 83 342 301 663 609 61 743 729 892 502 716 832 936 137 738 452 574 136 176 89 416 776 945 592 109 495 300 47 966 183 77 49 877 377 63 485 789 157 213 33 658 280 864 946 416 601 749 341 89 925 429 504 52 726 447 160 220 746 558 186 281 634 586 157 362 648 641 503 156 853 535 813 133 750 110 900 702 859 241 790 135 21 646 186 98 92 697 670 190 607 207 470 592 792 626 954 791 266 808 946 470 342 110 954 91 572 854 792 430 446 582 916 818 579 453 268 670 149 937 0 211 107 143 680 699 286 657 4 76 274 811 373 744 504 834 697 946 405 902 737 186 699 670 101 869 248 553 136 270 54 72 480 160 566 512 210 851 168 213 278 442 375 650 537 878 835 585 823 240 487 912 777 537 933 878 405 533 782 540 802 187 963 633 699 528 144 908 730 664 473 7 457 199 8 993 429 843 929 251 434 767 514 210 304 799 439 60 331 221 952 484 759 914 116 457 794 612 717 523 627 189 530 83 387 889 427 815 731 355 418 164 474 283 726 777 81 164 188 411 384 139 894 495 405 362 951 198 973 667 72 951 207 953 33 594 842 811 760 572 517 529 88 990 812 813 118 892 976 306 655 712 444 548 558 848 261 508 45 585 527 469 535 733 421 919 678 262 729 438 186 246 318 625 587 129 789 705 373 764 10 27 827 453 926 384 653 539 244 49 123 770 517 658 502 938 576 180 551 657 969 88 254 286 712 840 767 500 544 491 616 905 869 794 710 146 530 362 684 773 410 807 894 279 816 747 568 743 926 118 399 246 558 652 884 621 492 2 121 387 492 88 292 360 233 1 857 762 714 541 886 475 699 131 753 866 878 320 608 155 790 7 401 699 10 636 319 501 637 791 240 480 878 531 191 463 883 47 576 596 939 462 70 637 592 175 502 821 846 462 976 987 468 376 685 477 363 4 330 999 146 569 478 376 451 668 838 333 66 413 280 5 226 349 993 170 875 495 990 721 956 965 59 775 692 96 603 54 451 284 404 596 852 233 971 302 252 808 986 318 221 265 322 446 966 666 967 840 512 957 912 819 921 323 593 965 418 548 18 868 831 774 463 35 6 434 336 258 593 674 927 165 938 600 963 903 265 929 95 777 885 358 595 158 680 188 122 97 87 491 964 917 264 779 951 270 564 639 879 156 312 805 673 249 404 635 504 668 563 950 444 800 307 391 957 987 930 78 435 16 920 751 932 184 529 235 805 444 873 35 951 536 839 623 136 594 257 639 261 820 588 57 619 247 447 927 233 376 356 19 743 275 769 674 810 649 260 614 92 132 648 43 667 838 665 155 431 922 793 44 93 733 452 63 979 250 989 563 977 344 933 719 618 702 744 428 702 4 393 794 487 393 188 506 230 852 660 13 125 804 408 569 536 859 631 866 108 971 780 436 666 65 154 636 766 249 415 819 252 807 612 91 551 151 596 133 3 607 145 479 410 904 400 298 762 30 515 221 353 647 656 18 711 161 653 476 409 67 646 13 226 258 103 128 408 50 260 762 656 756 593 65 659 992 362 420 373 229 992 77 875 999 95 585 159 99 412 920 518 57 932 95 666 386 222 426 435 482 539 90 589 131 154 248 474 868 19 847 448 11 923 322 361 369 0 906 520 820 669 439 337 725 722 783 391 107 4 816 541 837 354 630 426 837 135 673 310 354 43 508 801 405 783 474 766 151 379 285 970 47 75 658 124 148 440 866 254 444 681 146 632 386 127 57 574 613 81 884 967 124 743 119 528 525 593 645 676 323 281 997 722 355 7 845 854 446 710 459 241 742 604 873 479 730 281 53 343 362 288 661 837 30 779 716 907 723 361 934 46 641 930 767 348 288 611 201 734 672 660 326 413 615 550 891 697 183 295 391 544 934 51 732 316 181 447 222 256 807 155 301 448 84 419 147 724 381 699 809 52 710 134 816 325 36 706 373 218 353 763 113 286 165 844 601 697 290 822 952 449 328 604 248 764 22 394 487 402 92 295 805 802 428 620 478 815 326 850 32 30 612 144 667 128 339 268 824 981 441 776 429 769 731 28 884 753 421 370 506 864 664 311 17 443 930 846 258 607 695 641 636 658 137 303 785 475 922 961 455 714 736 235 834 818 262 717 570 34 438 76 250 101 386 618 896 315 464 153 274 158 145 909 168 281 563 952 108 836 912 914 550 999 501 735 817 762 804 738 148 241 813 749 342 550 366 237 217 829 741 490 339 885 750 506 518 665 457 625 500 721 890 401 71 390 136 239 504 939 977 3 179 141 751 872 43 116 460 259 945 200 100 283 437 201 140 954 865 596 930 365 668 171 765 91 561 252 329 416 542 657 418 721 798 168 944 192 635 404 802 931 603 901 213 391 453 352 344 318 300 625 34 319 796 150 409 708 754 90 475 295 746 244 367 895 411 311 86 397 714 239 328 668 491 892 59 944 596 754 613 247 379 646 565 526 147 326 585 900 767 59 195 864 302 561 759 64 223 196 460 936 787 139 604 277 31 14 220 626 767 832 872 145 829 788 22 976 465 606 227 231 16 773 95 669 686 205 84 908 752 896 196 538 34 799 815 416 812 386 393 930 570 264 75 398 404 448 725 868 406 304 451 773 76 897 442 761 453 877 21 556 772 216 94 158 14 260 573 177 997 966 106 566 581 532 316 336 980 392 204 737 695 6 509 123 902 950 883 354 179 903 909 950 470 354 459 483 965 384 11 314 701 469 879 281 352 546 617 683 938 172 419 984 177 928 106 430 229 341 135 407 595 395 709 65 749 167 899 65 550 262 378 250 730 609 883 433 154 851 116 443 22 534 779 550 461 884 331 690 576 465 448 523 859 156 587 959 323 837 376 224 98 105 826 179 713 708 612 219 910 727 13 283 612 791 184 73 27 514 114 602 978 561 476 188 69 414 499 743 251 874 966 700 978 143 231 43 202 194 261 111 920 273 393 883 64 576 307 442 441 420 43 770 333 871 958 401 284 808 143 0 886 33 460 586 10 603 168 404 804 361 664 267 632 289 659 514 704 587 821 145 27 592 539 797 924 409 106 676 693 913 170 578 945 630 515 306 584 682 710 739 42 725 5 673 13 664 539 716 602 359 212 628 302 751 776 226 159 881 253 203 145 423 781 441 404 647 99 339 681 808 77 74 884 82 99 897 97 637 964 698 347 176 677 648 278 453 225 436 685 478 639 182 252 771 622 7 769 720 345 449 879 421 523 763 502 621 11 950 609 326 647 955 853 324 602 130 128 827 918 812 656 556 345 259 678 319 265 446 38 609 895 269 381 417 383 235 389 745 184 997 70 831 951 275 506 904 756 633 730 673 796 737 228 141 995 905 459 259 351 848 219 597 468 600 13 850 186 753 594 369 749 16 551 699 642 408 954 397 40 684 70 188 772 649 680 767 906 138 377 256 337 596 852 805 547 216 6 732 968 952 452 716 319 355 766 960 762 719 708 154 754 129 341 878 778 20 644 683 509 20 290 845 967 141 1 865 708 359 948 27 310 400 94 628 106 859 939 867 929 998 372 35 127 712 912 904 83 907 586 591 278 227 788 597 719 140 461 426 498 409 452 807 160 545 786 265 755 76 483 35 74 855 421 200 918 684 455 1 942 392 943 220 618 730 816 336 870 276 761 367 36 564 526 195 460 663 811 566 739 294 952 164 500 373 363 769 408 817 769 350 560 712 569 177 793 736 512 662 363 624 381 399 539 258 593 998 272 404 915 362 49 866 525 900 590 239 668 998 407 789 699 966 500 619 142 292 354 5 306 716 628 38 114 518 295 59 515 566 814 781 928 862 999 804 761 588 43 780 937 801 568 987 767 67 605 908 711 310 265 368 26 892 405 491 410 51 901 276 968 714 409 247 575 407 51 687 346 445 467 283 245 34 621 11 453 226 271 515 535 535 882 912 778 638 755 539 688 655 815 7 721 223 254 647 981 656 334 326 100 152 960 696 537 581 707 989 158 329 503 692 215 736 956 992 373 710 531 412 716 697 419 436 271 24 83 251 679 768 576 130 271 888 825 807 468 883 148 625 211 2 668 425 738 623 769 462 684 299 226 752 995 996 187 617 371 621 867 49 740 794 530 10 681 354 169 500 237 316 476 799 317 496 224 406 118 344 220 154 642 445 905 988 792 443 604 162 416 470 562 155 615 91 517 296 796 685 147 32 352 623 183 20 118 758 426 587 101 997 92 742 793 996 81 584 791 684 97 206 505 658 712 471 100 580 118 895 616 265 279 967 239 461 339 708 218 116 646 670 112 738 763 904 85 843 839 227 878 287 432 734 944 496 204 395 427 322 289 43 938 919 361 176 731 699 235 300 814 880 969 925 969 731 180 0 54 925 370 280 802 656 64 535 951 911 91 345 337 412 986 379 701 904 740 876 987 790 462 286 604 341 255 880 662 337 60 715 262 781 346 63 437 761 950 387 671 40 84 360 803 69 738 503 324 829 730 310 619 191 596 574 883 202 453 544 538 864 610 799 645 308 214 433 68 515 819 91 554 254 450 708 322 539 210 998 368 291 307 338 833 254 911 715 807 715 611 697 931 572 495 575 879 60 359 299 574 529 389 479 783 838 186 104 376 747 101 95 37 760 432 869 365 694 936 172 761 898 868 691 469 714 617 700 126 975 998 699 503 386 178 285 575 715 741 950 462 193 45 498 952 828 719 669 522 654 840 634 551 59 324 371 124 940 70 249 266 419 948 768 804 477 405 378 543 145 680 4 337 724 854 641 903 572 309 776 225 500 409 127 558 732 849 681 23 271 930 288 689 229 408 845 57 812 222 599 308 901 603 644 976 456 636 879 27 944 6 603 443 415 81 352 146 281 385 521 903 314 808 592 894 215 436 950 378 9 548 685 262 502 681 589 309 316 819 687 612 825 641 406 239 73 758 736 354 142 256 256 807 64 199 700 630 986 1 8 995 900 44 608 754 724 196 62 392 15 749 3 839 389 408 77 462 165 812 167 658 68 774 464 483 973 515 112 958 867 471 304 767 515 911 520 590 107 581 981 121 681 983 311 422 743 387 235 907 550 753 917 969 526 732 451 850 599 915 160 465 737 463 583 603 726 102 193 832 35 173 304 715 508 614 488 250 352 722 508 253 474 424 222 352 508 24 201 106 290 360 922 27 175 505 629 900 606 821 731 992 346 386 59 853 351 546 454 702 620 961 306 93 737 527 796 244 903 997 701 192 708 622 570 882 126 199 781 84 371 863 75 68 248 485 272 950 31 725 3 2 686 309 94 774 835 242 17 89 238 69 281 945 690 850 827 168 400 959 603 123 822 29 190 421 514 462 371 896 538 373 897 575 681 342 348 868 583 364 956 820 784 588 117 826 790 295 993 189 253 947 311 426 975 853 847 840 666 569 87 555 293 983 130 326 677 477 193 259 193 500 431 976 88 899 801 229 193 145 417 797 91 80 223 418 284 421 609 949 989 696 503 281 30 984 606 706 461 150 965 653 2 747 980 89 645 133 669 189 277 85 985 720 516 207 489 799 979 97 99 967 792 954 600 174 937 557 879 749 707 195 401 708 941 733 148 937 865 816 125 141 252 462 212 768 20 700 918 999 797 369 965 940 322 916 113 258 473 344 7 531 538 759 238 831 843 737 767 707 904 244 200 155 705 411 274 724 463 192 722 611 560 39 902 233 954 15 842 778 710 200 308 247 311 545 77 153 633 844 860 536 87 411 0 691 143 173 316 866 635 507 588 597 418 978 499 2 931 513 844 709 574 43 16 820 353 913 897 858 545 92 717 81 530 479 123 672 651 438 889 638 297 476 234 66 453 732 68 736 596 911 796 169 305 811 341 10 75 589 867 620 32 935 52 561 413 526 584 415 315 472 404 611 300 990 29 104 721 96 191 669 358 986 189 662 149 881 23 223 469 889 194 500 823 597 412 235 122 995 2 789 819 405 751 470 394 779 573 467 226 116 487 583 101 27 597 249 908 619 824 376 508 17 876 330 966 639 917 87 634 918 227 804 674 978 273 68 756 197 886 982 312 372 564 413 398 512 13 305 483 836 33 990 205 260 671 170 898 939 608 883 856 835 686 882 812 310 301 919 507 186 900 818 909 816 582 306 679 947 963 161 134 347 150 690 606 173 211 503 111 819 386 319 5 423 200 168 733 500 86 591 37 338 760 945 505 694 602 183 640 916 344 125 262 845 815 867 17 25 722 480 195 459 798 551 881 349 718 965 200 156 555 236 845 667 532 349 360 485 531 351 401 874 475 662 719 641 881 87 18 602 566 564 60 715 115 292 415 184 609 614 691 515 201 535 181 84 883 540 569 414 890 969 287 717 982 357 357 862 796 726 463 361 290 874 428 756 518 842 939 126 808 630 640 8 164 173 92 47 712 12 812 954 980 450 670 313 159 378 175 954 104 989 314 745 215 93 500 732 935 438 209 742 419 200 101 583 372 544 981 436 555 144 389 886 593 58 199 751 787 725 704 242 713 370 986 927 462 485 10 748 275 570 841 693 770 942 627 493 485 959 928 392 102 316 277 695 725 475 445 512 199 501 753 264 222 91 542 683 575 552 783 201 121 623 894 242 564 872 735 401 831 662 792 932 330 68 978 54 895 775 917 445 275 22 708 496 112 250 530 38 153 312 239 625 935 484 867 850 355 953 250 185 966 41 469 295 109 446 701 355 572 617 799 846 990 507 693 453 108 575 491 260 886 81 236 172 564 454 374 918 406 623 455 372 16 275 666 476 720 366 830 292 335 628 489 676 486 534 129 593 108 971 204 345 51 440 869 614 893 242 883 299 216 689 22 231 963 39 706 35 757 535 678 443 515 166 118 1000 51 246 593 510 216 148 207 618 587 75 231 832 668 466 130 883 154 503 466 117 541 171 151 297 58 828 739 572 345 857 923 748 454 867 257 22 15 463 639 601 889 870 432 556 687 913 791 840 767 256 308 308 778 458 956 835 637 695 758 334 903 681 81 708 899 689 729 913 152 368 514 392 589 297 948 275 562 90 466 328 345 774 987 122 583 943 309 572 637 418 257 891 450 337 598 349 377 679 261 528 46 126 920 986 775 219 612 336 0 308 429 15 4 202 2 477 137 944 137 60 932 555 316 822 356 652 771 704 28 449 317 908 846 794 179 183 568 749 794 255 408 223 270 411 776 271 239 264 566 376 323 497 282 638 670 637 641 792 693 21 593 9 280 790 802 458 973 722 558 118 976 965 692 245 727 468 867 965 83 784 692 406 632 973 43 653 962 36 445 654 56 389 14 335 178 167 144 502 888 53 620 216 369 311 812 95 130 31 411 213 814 103 970 446 427 364 450 388 399 246 393 806 634 758 492 164 277 987 665 516 39 636 731 407 299 543 853 428 573 264 992 738 718 313 535 144 677 985 884 75 230 276 233 216 386 724 379 662 711 395 177 101 31 260 508 329 802 360 108 726 623 452 815 340 764 350 836 440 686 719 867 267 346 451 482 731 174 212 744 236 607 273 337 637 532 844 317 333 555 776 410 530 227 224 221 343 925 56 134 610 126 352 229 472 802 710 554 328 922 650 563 880 922 251 868 453 446 184 137 1 959 546 882 538 121 102 232 46 510 365 7 635 717 235 458 870 297 12 197 570 661 112 449 582 362 316 386 808 851 522 808 161 67 689 698 187 142 929 584 651 646 943 638 362 177 95 231 473 458 780 42 470 891 842 51 252 157 788 59 359 309 218 520 375 258 569 914 752 850 849 402 495 791 39 208 968 486 790 792 943 569 186 413 811 27 815 63 536 603 473 894 911 43 765 638 300 334 903 51 183 751 805 29 894 195 236 213 680 377 4 975 946 541 387 756 920 553 170 807 155 643 52 418 685 817 407 336 502 661 739 36 411 543 64 656 737 651 868 769 27 224 743 324 764 481 432 683 33 601 841 540 595 893 309 279 709 715 967 562 375 705 597 137 247 12 793 335 662 660 103 40 883 197 364 999 677 795 33 62 395 874 601 990 766 909 620 826 975 586 387 349 290 335 837 888 346 629 575 359 641 29 398 875 226 113 225 254 907 258 315 654 131 267 995 248 175 966 73 149 552 811 849 193 497 686 433 842 666 7 552 658 35 301 885 260 414 109 866 320 366 180 325 848 447 319 95 973 285 519 474 188 329 322 732 825 359 516 18 377 522 921 386 557 222 270 168 635 731 385 306 96 565 983 944 363 653 390 687 289 909 160 476 237 834 560 414 544 75 783 920 949 56 658 505 277 927 24 263 657 409 920 105 325 902 400 39 555 789 725 195 49 885 671 286 70 582 51 613 8 185 533 956 240 542 812 868 468 836 482 477 596 402 933 920 655 684 310 561 472 34 756 521 270 778 158 339 711 560 952 718 96 836 674 688 377 485 907 196 672 389 24 267 142 956 538 148 639 847 61 463 233 816 335 502 945 844 841 655 403 144 724 850 0 331 397 537 707 234 444 254 905 184 278 524 677 585 413 824 224 260 884 686 844 51 372 345 995 215 537 1 969 680 725 818 362 473 707 68 706 502 674 963 685 951 486 361 535 250 536 110 861 772 147 704 822 518 49 169 84 585 521 52 617 245 870 978 70 928 398 775 429 423 89 113 373 926 825 259 176 712 369 36 483 867 740 305 385 140 825 468 76 345 872 44 942 93 22 11 20 771 785 448 193 226 912 917 151 736 527 326 799 247 362 282 114 453 938 850 592 762 669 667 106 540 711 47 632 84 409 651 206 546 450 750 771 361 18 921 448 544 247 247 143 960 528 256 412 465 457 355 578 125 21 683 17 83 82 1000 518 490 651 723 387 452 472 157 813 841 78 260 385 676 506 527 635 385 134 398 849 590 752 426 66 124 461 434 207 894 434 724 735 436 799 122 887 622 278 699 463 707 311 199 382 168 77 368 553 562 765 753 503 868 531 920 992 343 354 550 588 787 273 322 574 423 795 460 45 425 511 859 131 173 409 865 340 485 232 244 46 997 997 900 864 879 819 207 573 172 756 160 310 381 481 883 803 628 343 199 52 205 409 534 377 817 398 68 301 630 312 698 978 660 597 193 538 416 400 462 587 155 621 897 535 101 779 690 80 473 240 131 29 649 665 757 465 62 825 766 43 136 815 20 147 412 213 684 827 612 497 765 118 117 13 5 569 144 694 649 968 933 779 997 581 795 753 46 209 929 163 251 64 977 271 210 740 835 245 918 446 741 683 915 209 47 919 778 190 612 426 158 897 556 506 829 703 258 226 911 187 388 161 602 717 783 164 456 617 760 726 414 853 408 329 61 454 599 838 996 211 263 153 459 171 658 287 873 267 513 783 805 252 295 759 320 430 922 128 398 681 853 164 533 612 492 594 65 442 783 412 652 398 564 462 568 573 749 440 192 261 574 996 864 868 754 184 649 27 311 47 60 163 210 592 774 53 537 190 494 672 602 498 69 517 959 636 442 707 427 633 319 1000 980 535 219 734 718 868 112 380 914 171 894 123 115 667 527 651 208 20 322 161 517 742 30 476 377 471 534 803 455 205 802 434 739 373 519 456 240 631 187 505 801 80 979 915 98 505 918 305 524 591 818 393 333 847 220 709 669 105 864 123 309 665 908 47 389 427 854 628 57 40 132 857 119 110 772 216 966 689 873 842 631 690 234 963 888 805 672 908 909 535 382 218 551 289 616 292 715 470 919 771 509 403 980 980 864 103 195 830 143 67 671 773 108 256 736 347 60 759 254 320 645 635 537 547 276 505 838 990 974 109 113 834 511 444 813 726 546 8 555 688 426 577 812 886 832 547 232 243 657 486 563 653 472 451 200 0 747 955 389 89 280 497 553 114 359 996 926 85 541 285 991 580 63 920 391 948 103 290 179 346 298 16 260 951 840 62 502 938 17 890 26 648 739 930 761 449 925 39 885 465 675 876 396 89 147 787 36 249 428 567 594 725 934 205 675 125 267 176 63 635 418 440 282 156 370 395 604 294 785 841 111 811 716 858 900 214 996 287 462 423 205 408 148 139 612 174 263 878 702 677 864 119 117 146 626 838 892 581 483 676 421 945 838 488 803 737 701 798 376 163 221 580 922 720 718 533 893 333 763 594 9 626 64 477 123 689 314 366 622 797 393 42 741 231 530 895 319 582 693 694 744 265 274 665 984 343 550 228 675 664 174 684 289 589 160 764 278 826 129 899 622 522 292 714 104 821 961 422 403 653 116 498 269 741 515 252 83 64 831 758 79 4 793 367 593 304 482 222 129 963 472 102 836 763 168 939 936 128 712 690 132 827 187 400 567 53 651 2 468 833 759 546 189 903 265 781 206 746 354 335 60 177 788 895 939 955 185 874 434 897 563 565 75 102 964 642 154 966 995 622 799 753 167 987 7 431 119 212 529 824 898 588 1000 686 835 290 992 19 164 426 915 78 990 990 531 306 983 685 271 977 658 421 81 176 759 87 959 229 650 487 52 548 426 403 585 260 693 576 631 208 1 545 285 343 886 168 648 220 204 918 548 861 691 628 36 449 66 346 678 716 832 81 615 610 484 199 869 176 774 499 383 127 396 19 469 633 538 116 853 741 385 400 953 75 380 341 876 797 686 553 864 518 985 478 127 468 28 347 995 802 198 729 928 593 100 748 225 637 215 429 378 951 829 330 26 208 670 253 356 356 157 220 225 141 697 703 961 725 49 955 878 598 684 157 190 783 904 767 419 470 195 148 420 375 478 797 934 499 49 290 206 205 509 430 698 205 484 658 281 885 612 510 482 295 666 24 429 921 142 200 390 336 347 162 63 176 958 996 675 359 285 880 563 793 662 612 350 145 269 982 29 233 492 863 879 509 886 308 430 27 507 171 714 205 332 776 381 642 124 55 1000 408 286 914 201 299 526 902 444 146 883 824 378 726 38 257 235 923 564 664 301 422 186 367 626 870 494 6 511 617 412 862 377 50 775 577 348 652 830 791 798 712 967 175 438 4 783 24 279 698 687 931 119 224 649 97 93 495 102 955 111 866 816 487 915 591 415 262 594 596 405 391 660 723 918 449 78 700 472 708 750 510 639 868 733 639 964 178 133 418 132 596 635 948 434 549 890 201 162 483 796 566 226 455 640 495 903 718 546 726 425 295 235 415 515 320 54 830 497 186 247 628 133 881 927 567 781 168 767 943 3 562 860 580 369 852 74 623 569 0 971 349 345 266 935 760 780 254 165 609 750 702 208 730 835 440 656 401 573 176 519 867 178 432 78 757 800 929 182 775 849 152 475 194 417 409 305 548 663 469 509 764 170 716 493 356 507 501 108 79 28 626 945 205 58 23 313 209 951 494 983 800 645 457 345 414 218 649 313 232 117 821 995 638 888 840 994 395 692 453 473 719 79 770 275 136 144 587 696 94 432 679 245 428 487 941 193 704 589 506 935 57 326 282 47 566 473 392 960 164 844 784 234 922 553 508 409 696 446 105 142 229 135 738 656 973 679 849 29 619 706 315 676 383 596 722 948 68 465 259 583 308 43 816 230 947 675 990 643 120 446 136 348 580 225 356 905 255 556 933 874 261 247 901 995 195 974 943 614 438 201 549 745 595 364 326 542 39 316 536 510 761 23 210 693 247 565 597 502 120 529 727 732 127 627 726 673 952 20 639 389 573 187 485 167 550 811 60 940 478 595 450 238 617 659 930 216 575 878 69 694 758 795 777 237 773 502 909 724 874 547 464 446 733 948 964 635 758 24 574 235 618 375 825 587 385 106 154 311 984 222 356 93 368 132 329 492 986 238 567 859 136 30 304 869 329 267 855 439 642 780 25 260 507 849 198 243 307 703 554 642 924 909 734 643 41 63 134 378 652 700 236 787 81 891 7 761 509 861 199 151 641 224 410 147 424 959 389 730 661 294 723 936 203 457 578 595 871 63 972 522 114 207 308 546 449 315 306 957 527 505 107 519 80 868 17 503 826 758 585 838 51 307 125 253 763 54 199 633 116 170 506 581 728 814 126 528 480 432 485 358 288 591 877 367 459 893 869 636 2 805 826 53 112 950 657 226 4 856 211 471 377 716 52 457 881 177 984 712 960 468 70 247 411 298 965 221 542 834 856 544 990 681 596 101 983 252 679 986 459 889 456 188 956 859 644 837 36 979 548 347 799 969 594 209 266 558 429 808 743 636 351 733 669 298 185 651 901 215 988 712 103 795 899 59 654 894 247 41 872 146 387 670 115 332 230 380 242 658 539 984 646 241 68 314 538 605 316 791 819 303 502 274 449 400 684 454 293 930 494 516 75 233 186 541 564 767 273 805 777 811 141 422 404 560 735 293 164 402 83 335 56 936 608 504 335 643 310 979 924 803 495 350 387 32 891 951 798 515 107 574 325 247 347 80 159 433 373 322 834 807 8 889 743 967 745 429 609 54 408 532 208 902 882 595 285 124 897 82 638 3 8 314 602 354 746 760 787 118 433 972 276 441 861 18 407 957 799 16 10 206 899 217 459 132 163 743 607 59 176 244 62 535 910 15 889 655 774 27 124 206 998 399 998 210 769 405 166 567 772 527 124 22 0 96 582 154 258 676 112 669 203 356 82 738 617 96 978 623 221 4 746 778 353 496 776 563 616 180 80 182 303 607 657 324 54 590 829 311 265 941 331 820 648 412 557 264 507 534 886 727 889 983 505 241 478 280 155 94 811 235 627 113 193 284 788 246 225 617 908 490 557 239 661 204 650 217 467 509 102 704 235 342 38 91 582 515 722 737 960 532 323 939 996 867 574 784 464 798 752 723 639 308 313 299 511 315 867 329 823 320 384 409 661 421 852 243 287 573 331 599 457 5 537 804 871 462 587 686 259 338 408 250 997 721 548 507 35 767 187 209 86 922 617 747 342 468 341 981 393 23 579 849 27 467 652 249 280 591 934 538 280 693 139 277 413 687 135 799 805 674 7 890 595 976 988 937 443 680 269 835 702 199 35 80 665 687 680 944 629 965 833 908 658 972 184 422 10 671 221 814 344 579 55 938 554 395 226 349 426 494 535 480 692 570 559 708 608 591 3 236 907 836 143 916 159 679 338 168 349 910 333 44 840 739 981 394 485 559 94 911 404 628 390 96 197 300 155 156 890 158 391 149 993 886 64 503 564 753 670 264 14 354 307 854 444 639 599 929 197 692 839 601 319 228 48 868 879 202 23 121 711 414 269 703 299 332 557 214 437 226 477 450 931 135 655 375 125 253 303 322 296 493 274 615 72 673 834 950 226 856 70 937 621 338 991 271 22 548 484 458 125 312 259 56 446 914 782 923 518 436 596 814 928 869 780 999 893 613 948 118 820 18 406 441 707 397 711 728 944 547 537 420 858 148 827 656 61 608 930 930 43 525 95 322 745 874 320 637 838 620 106 658 637 512 450 695 908 512 423 203 58 311 622 268 458 449 275 870 408 204 800 451 728 894 772 472 120 444 460 957 63 565 614 699 76 63 393 335 927 167 537 984 830 511 603 287 959 877 157 366 432 308 168 511 201 292 334 320 735 793 277 797 710 242 847 137 657 591 472 583 110 360 918 939 870 521 225 180 749 381 546 181 688 713 43 241 4 377 912 90 521 540 886 230 782 732 367 790 675 190 724 784 549 641 722 771 513 946 950 262 679 495 794 718 560 836 958 915 564 222 5 85 761 242 666 894 974 384 35 1000 573 758 783 474 399 504 244 911 449 193 524 479 40 317 197 951 505 506 217 68 79 221 152 840 815 170 733 140 553 768 139 126 877 921 951 275 424 194 538 224 738 61 703 129 730 251 79 234 108 296 653 187 868 157 378 682 326 462 821 878 581 311 355 458 231 305 84 654 498 621 230 588 34 284 716 115 886 147 700 993 442 352 531 661 508 908 695 185 370 867 63 950 178 417 407 408 74 843 414 923 815 643 510 848 278 578 0 314 163 724 13 155 517 717 686 177 576 945 223 761 314 90 175 616 267 591 374 26 16 216 439 939 31 433 448 230 710 377 544 872 100 908 379 616 976 416 145 552 360 719 312 26 808 838 641 426 780 14 452 796 582 242 734 612 675 533 841 736 910 736 608 9 644 986 977 619 401 473 522 112 191 185 137 351 22 129 128 802 495 579 597 76 821 682 39 847 214 879 582 123 615 541 484 610 526 812 580 278 636 102 742 178 638 878 880 660 359 8 461 853 586 409 280 758 90 318 956 303 548 890 778 514 430 613 123 308 776 55 585 411 156 326 940 145 556 820 804 266 827 616 470 412 24 749 522 465 418 477 120 965 366 897 479 148 861 953 455 636 7 391 398 514 69 337 659 624 156 814 241 982 430 710 746 805 810 619 270 227 95 741 543 813 637 373 312 849 678 766 484 684 156 233 550 224 569 560 199 725 373 439 58 802 500 803 959 309 421 580 535 868 320 430 32 308 154 343 156 831 460 991 515 967 223 416 543 791 975 741 867 347 532 925 501 31 79 811 692 500 390 578 719 709 7 102 16 161 444 523 991 255 865 857 221 87 624 763 229 598 856 96 297 387 372 149 769 450 959 460 301 700 390 19 760 396 120 127 908 915 649 251 169 513 459 390 951 83 504 179 32 359 626 680 97 997 828 218 799 138 29 99 189 418 470 948 166 589 74 73 856 74 675 24 938 134 765 888 568 621 419 951 979 44 631 76 393 810 293 191 300 673 641 488 91 110 788 256 51 861 328 906 287 355 281 576 840 398 464 407 18 234 357 348 629 339 775 21 149 419 563 448 92 204 287 182 665 74 437 715 287 116 972 925 822 253 500 661 2 963 67 19 548 776 718 177 466 493 549 966 911 112 765 354 667 52 535 331 477 323 398 763 439 369 39 260 621 539 273 974 853 691 992 401 818 710 577 284 554 125 249 816 588 14 170 606 417 704 289 893 27 686 8 817 54 46 428 27 936 700 1000 789 391 344 541 208 405 469 843 958 593 92 773 533 457 294 138 873 998 778 117 376 463 476 544 869 874 971 247 809 23 598 597 765 293 489 324 697 957 167 6 902 610 131 434 66 424 923 290 773 701 758 148 515 234 691 383 107 14 981 267 36 579 216 152 871 704 475 920 661 641 925 562 250 407 995 667 183 269 308 955 321 66 455 836 651 497 218 109 510 199 375 897 129 590 48 999 294 523 270 954 515 547 867 117 953 861 783 487 481 91 442 802 508 248 637 158 744 206 266 254 756 992 502 884 582 902 235 227 776 504 532 290 402 398 758 707 610 541 193 90 983 986 243 842 233 879 999 977 437 616 582 192 607 435 76 540 336 662 118 111 517 0 649 753 919 46 510 625 655 402 169 97 384 155 339 577 387 218 575 715 654 542 648 197 501 83 624 392 418 285 510 881 802 158 633 72 556 142 48 562 896 216 658 631 722 997 208 461 566 134 175 571 676 823 767 528 257 391 271 26 27 780 906 180 290 890 251 845 384 298 406 279 866 416 909 587 412 116 47 329 250 574 899 277 748 17 804 4 407 74 29 434 206 287 613 847 176 216 691 559 865 448 837 730 863 98 669 626 213 67 954 462 640 204 90 739 221 245 742 627 671 123 412 876 761 377 722 936 944 764 847 808 211 35 890 426 132 558 403 697 976 357 510 616 560 600 706 780 844 800 759 514 922 522 389 34 250 462 969 193 225 167 353 788 202 242 565 685 151 967 381 126 675 891 93 235 490 799 366 685 598 476 199 871 350 939 904 951 753 224 144 329 743 496 116 944 89 32 980 239 351 361 716 25 603 161 611 92 311 329 128 908 156 326 130 505 617 385 808 369 960 951 697 702 798 165 997 886 196 977 476 546 337 191 923 291 351 533 734 661 861 861 920 369 187 401 225 155 785 32 523 97 982 219 798 131 735 795 16 931 771 491 828 459 34 750 749 736 635 482 749 847 694 668 215 232 421 440 386 557 471 908 653 805 479 451 935 213 597 951 495 367 793 675 177 826 776 277 562 762 110 310 609 803 329 823 35 101 614 420 658 85 680 310 889 510 760 823 74 356 125 921 74 918 595 602 95 722 878 8 484 339 669 92 142 350 266 528 450 880 947 107 316 978 417 556 839 528 730 913 236 855 833 661 124 779 263 570 852 492 578 335 831 598 778 324 947 396 851 397 627 149 855 942 127 623 849 317 151 578 229 738 784 413 398 907 543 12 477 747 856 406 81 686 355 211 361 302 958 211 50 584 359 256 877 837 879 725 506 381 302 734 118 86 499 867 344 393 231 172 139 86 929 572 123 284 134 483 937 91 693 338 674 403 593 550 592 471 274 97 203 927 182 672 364 32 539 708 425 769 231 915 854 160 486 976 443 619 810 731 709 502 68 382 256 660 283 199 483 556 295 37 835 829 709 198 860 247 905 636 367 136 551 572 647 36 547 441 7 708 171 715 561 238 449 816 249 731 367 83 639 661 120 473 841 180 670 53 426 927 688 144 62 238 715 60 626 613 500 632 320 670 698 880 259 146 695 507 877 61 942 867 74 413 339 266 592 8 318 17 286 6 160 699 595 874 758 572 486 257 203 157 926 901 36 536 398 82 43 626 495 336 492 568 748 830 185 339 190 503 707 827 860 866 526 806 91 283 378 928 892 932 84 169 184 471 705 582 552 747 207 46 434 699 965 181 880 150 519 421 4 225 248 215 442 0 125 20 884 407 749 163 298 681 598 467 864 68 171 445 619 269 4 665 702 54 981 234 933 130 104 706 133 328 305 699 121 429 719 356 187 467 870 485 499 467 303 363 886 825 807 856 445 162 520 498 215 853 731 500 982 834 205 467 513 861 165 985 641 235 340 827 54 209 663 552 27 965 914 912 141 73 767 585 234 639 82 449 491 164 948 824 997 504 290 509 716 807 493 356 393 184 182 446 744 197 998 770 513 911 33 654 335 800 238 569 790 672 369 632 835 668 455 184 171 97 692 238 255 537 593 647 720 126 93 816 674 90 585 187 352 618 840 687 769 429 255 910 452 975 541 287 642 347 470 164 795 513 401 49 401 345 696 473 822 140 288 496 229 872 682 932 841 521 618 961 301 224 870 753 198 762 39 839 461 860 2 255 724 754 304 125 98 351 597 920 490 884 415 70 107 448 1 300 320 971 260 620 194 482 372 744 595 762 934 55 973 936 662 697 41 965 821 139 667 769 410 508 652 176 577 110 623 929 409 942 899 669 913 445 502 285 188 96 398 121 503 371 408 164 419 449 480 591 939 146 359 348 653 362 523 581 823 497 509 232 790 760 252 702 204 105 338 391 200 736 863 54 458 271 569 876 71 48 818 9 545 176 356 549 889 230 129 711 78 990 942 867 749 545 568 952 649 258 694 201 993 908 254 802 530 823 29 600 222 846 960 119 373 667 667 261 896 148 323 973 137 265 191 237 161 111 540 810 368 233 10 360 492 615 513 22 789 541 973 11 738 933 481 110 599 147 370 847 294 44 819 782 308 362 18 821 472 557 630 839 141 991 550 633 957 62 6 746 954 978 108 691 910 588 800 861 86 521 707 732 564 877 513 224 238 883 396 709 791 25 899 284 367 448 268 323 861 273 420 814 602 879 856 864 466 7 724 904 879 430 635 795 658 147 370 248 381 765 956 172 141 207 807 507 654 74 181 867 346 953 32 947 831 888 810 649 894 885 552 125 666 186 919 324 684 288 571 65 404 878 588 544 84 394 402 90 467 934 956 164 886 987 462 717 226 272 717 472 508 268 596 174 805 514 849 488 153 771 904 556 648 491 99 84 236 500 525 702 433 832 217 671 170 679 387 396 302 455 867 809 722 462 982 526 327 182 365 479 952 269 386 600 759 484 35 995 335 559 48 119 390 265 789 911 943 527 306 244 981 524 404 54 985 386 931 663 567 296 493 871 564 878 470 322 713 856 668 47 766 716 518 507 332 306 417 626 185 723 221 517 246 624 571 583 9 501 597 928 148 90 798 711 967 619 385 32 826 52 78 591 119 947 97 802 605 513 427 789 587 647 657 185 271 227 767 631 80 363 910 227 804 59 290 0 123 29 674 154 854 77 583 444 548 530 892 349 134 405 776 274 343 774 930 527 396 509 293 27 940 8 936 518 163 995 807 285 23 832 438 229 909 373 672 456 902 916 804 35 672 931 660 14 57 589 541 452 97 185 478 36 544 766 554 707 112 712 343 486 544 781 714 452 153 738 259 406 653 414 792 324 345 451 689 753 39 229 204 488 766 34 875 309 799 780 367 262 492 710 747 35 842 813 838 346 902 96 751 906 509 894 229 205 344 269 957 734 498 513 573 615 546 448 923 696 227 290 957 70 351 55 104 192 219 293 537 120 388 639 25 249 532 605 453 227 874 762 960 723 626 885 337 171 332 259 218 910 900 174 980 602 580 435 793 799 728 681 270 467 671 295 715 202 899 520 780 124 633 92 846 258 976 182 428 659 793 997 568 692 522 547 294 101 334 438 251 61 119 521 527 141 815 242 695 65 113 474 189 745 565 34 2 540 216 781 550 8 777 118 51 298 16 696 750 349 134 1 761 604 521 288 96 687 881 790 751 993 264 291 89 828 325 90 720 892 222 269 251 998 738 653 647 106 349 396 454 834 748 215 789 268 854 884 306 86 674 409 430 937 699 518 116 375 959 187 266 180 808 868 529 545 521 527 650 869 922 456 54 22 22 842 289 227 725 947 312 398 355 741 686 53 610 802 428 568 340 45 99 147 913 627 44 785 153 693 653 426 500 58 447 521 899 88 747 623 34 410 373 740 150 58 792 111 211 571 678 551 616 776 49 880 754 92 664 258 137 668 36 636 725 482 157 623 921 255 597 306 665 321 45 166 731 189 277 293 759 954 195 726 82 244 957 187 335 620 445 471 287 480 107 363 313 615 985 586 221 934 243 885 254 640 51 984 828 679 277 938 984 823 16 65 66 972 252 401 944 48 223 230 879 681 945 191 647 929 128 868 214 371 752 468 10 154 803 189 832 431 126 816 254 493 232 671 465 835 423 408 234 646 989 112 678 933 303 325 214 430 544 427 152 295 246 161 801 401 349 984 183 827 151 788 671 735 459 487 569 881 894 803 878 235 914 556 519 568 232 84 350 775 863 501 421 460 14 221 860 714 557 395 892 707 182 563 441 992 49 362 873 295 516 750 881 781 657 399 349 888 835 50 14 697 902 435 156 915 7 16 981 915 762 872 622 943 434 414 935 483 127 159 129 642 260 9 775 917 407 123 156 241 524 522 289 425 956 445 692 314 812 672 229 573 895 202 867 329 967 153 163 94 311 291 87 571 651 861 839 409 335 346 2 858 867 290 635 174 734 326 488 897 349 68 469 243 269 688 923 235 840 85 680 151 727 119 73 377 331 911 138 18 256 139 227 475 428 861 648 162 538 0 135 410 886 202 879 481 822 566 403 409 405 840 440 907 566 558 979 295 241 889 432 258 497 922 484 971 349 697 618 862 234 105 272 472 658 502 952 832 67 354 240 823 193 679 82 111 589 60 757 829 301 540 438 797 461 273 119 161 321 736 23 555 192 294 378 202 795 329 33 213 34 624 387 579 302 468 41 890 528 797 70 828 688 859 976 500 132 94 660 452 181 682 358 725 327 87 926 473 415 310 37 801 933 424 379 234 243 419 476 122 567 897 301 606 756 276 105 239 369 764 42 902 446 752 626 124 838 903 597 605 212 633 405 496 408 135 81 651 905 556 772 823 805 73 428 560 700 532 150 421 295 191 322 92 942 299 216 780 201 812 384 764 444 140 259 204 274 691 854 530 599 625 352 403 49 779 314 749 310 463 521 604 653 842 696 595 140 263 726 692 74 109 455 869 600 65 72 225 107 277 754 705 254 105 107 302 883 420 402 544 234 922 147 887 115 194 833 254 456 558 297 881 18 103 750 617 519 173 193 626 450 946 330 703 50 437 356 284 208 758 827 794 31 325 680 146 871 864 751 326 421 48 559 790 502 308 758 21 832 950 646 281 895 975 335 296 763 691 931 323 800 109 116 830 433 147 327 655 10 430 981 782 829 539 571 330 198 328 350 381 629 995 662 875 322 348 170 84 38 452 406 837 560 521 19 344 19 345 999 28 774 331 809 602 221 379 284 770 58 633 150 38 980 811 912 301 511 433 384 548 884 142 737 795 14 755 139 33 451 489 60 577 819 869 530 391 599 813 160 9 798 309 46 777 472 310 77 982 742 460 529 978 953 617 772 967 723 262 999 174 102 58 102 920 278 983 310 229 148 821 237 945 130 634 721 601 943 149 934 685 960 462 14 913 431 785 879 153 399 229 326 500 638 779 772 916 762 433 496 909 254 732 205 735 365 925 335 660 425 268 696 384 81 709 296 511 845 526 664 595 106 341 95 744 120 218 11 233 650 506 493 255 237 697 989 953 973 675 964 397 942 659 780 375 367 428 237 564 305 252 158 411 593 604 154 64 821 516 648 823 21 140 77 609 836 418 561 808 92 525 204 386 535 335 760 902 114 996 817 419 248 326 181 192 930 686 607 102 201 254 924 221 393 353 829 580 770 741 387 861 617 942 246 152 628 357 405 742 353 221 512 952 546 692 495 475 729 101 577 929 354 852 501 98 204 681 677 973 773 63 186 390 356 431 541 983 788 945 724 492 517 587 795 62 278 289 889 358 741 817 638 94 20 138 191 224 170 219 548 943 633 733 684 988 164 224 970 303 520 46 146 36 632 940 449 262 580 689 619 320 857 609 413 877 746 955 452 268 173 999 562 805 732 0 245 144 247 820 465 901 339 510 46 726 494 985 526 755 564 215 725 235 71 333 647 299 431 953 750 50 477 749 611 633 832 855 776 430 26 240 330 364 102 727 441 595 711 966 701 626 532 777 860 955 462 858 253 244 162 3 293 990 103 255 622 286 461 749 715 486 340 396 201 793 122 641 739 184 606 791 809 490 568 20 444 381 229 696 624 742 50 268 731 504 522 704 789 982 804 855 467 143 250 667 288 371 659 26 554 616 817 714 105 736 85 548 116 313 596 91 54 645 358 136 149 231 839 289 212 642 144 30 137 393 696 424 116 354 801 21 969 617 87 426 704 171 973 171 836 568 613 241 565 970 377 65 200 567 353 763 561 848 792 697 593 839 472 60 192 272 80 513 241 518 938 296 689 262 467 876 182 79 468 746 401 196 162 952 763 866 715 675 714 858 723 658 697 194 717 240 817 148 104 409 666 393 705 706 655 523 581 836 953 48 581 353 244 94 657 358 959 723 32 672 580 754 329 276 299 45 868 467 545 971 876 210 364 932 915 18 454 847 205 758 246 137 111 841 230 119 198 188 841 581 860 420 686 540 48 984 937 915 803 481 237 678 690 600 961 956 969 766 802 173 523 47 661 985 240 890 103 437 78 943 370 289 715 407 828 114 743 116 28 545 596 616 222 637 568 534 592 888 299 745 413 821 144 73 158 383 963 260 171 40 555 540 680 621 947 507 734 689 623 113 585 570 728 806 207 647 691 150 535 989 895 947 161 38 19 318 772 981 930 942 372 836 834 51 456 132 910 541 172 884 653 756 453 732 913 11 379 603 161 265 591 407 211 103 796 229 421 567 562 702 860 285 537 693 688 344 824 597 884 995 832 888 102 636 971 14 999 701 616 511 965 558 917 175 661 64 756 81 630 317 782 841 601 670 534 640 13 709 236 248 704 419 135 805 55 105 171 405 806 786 915 770 696 831 297 356 246 52 788 227 720 921 67 672 590 600 312 954 309 899 201 364 318 335 520 724 791 690 128 948 828 42 70 523 224 366 878 469 417 17 47 136 937 113 807 526 65 470 479 373 369 679 88 686 365 959 409 155 1 888 455 828 929 524 702 504 889 931 324 657 947 370 144 883 482 302 760 898 772 590 622 140 620 709 825 984 20 585 490 20 824 944 847 104 467 900 607 707 830 282 363 128 651 506 10 484 160 121 382 931 710 3 70 329 64 246 664 83 182 505 102 5 449 300 108 267 551 66 326 380 347 688 507 349 546 868 184 705 988 917 635 49 920 56 729 335 301 392 769 834 896 222 838 696 873 297 315 423 714 640 154 60 679 660 760 576 879 943 280 866 860 266 266 131 321 994 817 973 385 585 158 632 158 0 995 680 30 643 346 804 356 985 957 767 15 616 526 591 846 821 222 63 32 488 328 162 160 321 330 485 57 914 642 40 423 989 719 452 631 64 255 339 400 563 105 415 178 983 357 375 803 578 437 834 417 764 347 577 436 676 61 492 941 54 531 363 42 602 166 25 17 772 363 417 334 467 183 863 801 891 237 603 468 673 788 885 788 486 813 223 513 873 66 805 926 948 167 320 901 684 344 918 455 706 334 140 524 868 2 325 758 590 279 577 614 419 461 753 904 273 327 769 497 744 573 775 692 92 94 592 775 789 509 582 494 194 73 17 413 75 693 170 16 972 747 982 390 559 734 645 184 61 413 680 804 986 454 847 77 899 791 203 687 651 136 532 845 209 901 609 635 593 779 650 916 877 631 657 787 717 302 970 129 66 650 284 403 455 131 831 706 921 34 392 571 169 276 767 377 176 376 11 120 506 13 36 734 995 692 520 711 345 842 839 411 491 123 813 297 605 644 2 877 677 394 799 197 21 566 926 196 293 936 315 150 948 702 235 295 394 106 5 738 947 196 148 789 670 313 86 274 956 87 150 984 832 948 180 852 865 105 399 509 393 714 10 692 415 244 986 160 702 343 250 648 538 749 437 207 61 874 832 368 960 981 351 144 280 883 995 145 339 394 5 83 459 15 775 225 610 112 737 311 454 986 311 343 734 99 549 147 972 732 514 283 712 217 426 344 99 773 840 789 518 844 872 976 858 998 200 820 109 288 130 915 273 440 257 7 538 158 505 861 889 18 144 953 234 921 296 684 693 135 825 210 330 696 537 540 45 89 359 153 376 488 67 649 280 324 7 169 833 511 30 721 880 173 673 114 93 968 149 138 454 973 347 784 20 884 323 64 972 33 569 347 872 987 347 151 662 353 320 494 215 701 215 95 225 887 560 669 207 708 806 12 33 505 795 404 740 469 468 63 853 388 761 725 374 108 875 36 812 546 529 27 598 95 121 822 982 680 491 540 739 648 551 771 152 698 527 243 518 346 305 371 733 66 95 106 525 321 493 336 219 374 714 816 468 834 990 449 865 480 340 604 479 891 726 983 588 604 225 105 949 882 827 681 947 921 139 823 242 983 510 460 356 224 627 824 409 616 624 274 447 964 229 926 206 306 908 145 910 484 601 858 365 428 891 663 348 381 485 941 363 995 752 719 570 379 894 978 346 869 603 793 832 183 718 389 489 977 885 750 460 486 959 825 913 849 487 612 229 324 905 592 670 656 662 239 386 907 568 732 775 171 524 959 353 593 347 193 569 232 942 28 69 901 204 333 749 691 944 330 14 848 273 683 856 286 273 241 192 840 972 966 362 495 924 715 87 623 907 7 854 849 35 922 0 101 238 254 201 280 549 530 645 749 154 327 604 439 951 844 630 791 168 948 152 662 871 218 101 493 125 107 698 325 493 971 777 83 576 977 362 477 859 7 225 12 685 180 803 988 23 784 778 542 731 281 556 954 499 656 798 975 114 848 651 959 818 427 41 746 755 754 222 613 112 798 977 149 977 779 136 999 562 265 893 645 897 448 598 395 103 747 721 568 594 723 526 764 501 918 861 256 24 82 868 135 879 196 635 855 974 122 205 888 386 97 532 283 544 481 29 998 579 102 918 173 824 443 288 325 713 148 932 736 581 151 222 459 347 857 665 320 978 221 559 716 670 442 350 565 274 378 563 853 479 832 377 655 274 664 979 338 163 262 425 743 412 647 553 758 855 217 430 184 789 988 251 458 782 600 23 55 330 937 907 808 768 635 814 393 650 144 83 812 405 507 906 817 505 458 574 711 26 355 247 815 343 497 624 476 449 998 530 778 286 789 937 53 423 751 798 73 894 880 236 299 738 142 467 595 599 40 305 625 395 551 791 89 400 766 564 848 764 445 625 49 233 561 454 656 311 251 80 557 482 315 855 571 456 321 165 407 712 470 383 458 372 525 898 771 290 461 970 53 906 594 102 138 507 907 145 169 509 576 725 990 891 931 912 698 603 77 456 315 898 838 124 269 362 22 392 4 482 361 56 739 307 509 229 813 415 725 981 923 301 706 264 543 988 176 240 591 604 48 905 501 237 28 121 951 49 864 954 883 577 9 973 883 870 201 47 284 926 379 207 578 436 822 120 424 997 711 14 952 758 270 452 995 297 925 945 698 788 898 932 364 258 256 598 127 457 644 411 734 375 969 663 810 142 782 233 139 492 246 442 602 515 894 596 164 170 892 213 957 141 496 673 398 751 622 877 559 618 639 644 992 607 306 801 100 87 34 238 931 631 680 532 498 925 479 661 94 722 225 402 862 72 426 611 822 48 487 733 17 125 376 8 83 34 808 183 472 193 772 402 824 803 285 321 79 115 333 172 836 909 926 49 980 703 660 153 102 146 237 118 271 965 125 705 998 285 887 469 829 659 223 652 813 507 324 892 974 8 63 809 268 340 858 599 395 517 104 496 14 340 614 636 304 90 341 301 726 579 122 555 237 344 558 50 202 234 941 175 241 355 336 509 47 193 459 441 61 562 288 426 902 253 62 557 343 754 210 420 332 331 326 921 26 884 970 227 117 262 754 709 968 89 569 366 633 28 806 693 589 446 118 842 698 531 399 392 284 608 812 616 938 137 536 963 372 857 541 840 470 294 549 789 734 469 155 366 496 312 58 437 757 528 278 455 58 676 846 342 635 657 309 572 146 844 886 869 52 779 709 521 424 609 309 0 158 77 815 523 925 127 581 713 883 460 342 337 517 18 535 210 4 543 870 576 40 713 813 909 116 591 617 988 15 577 649 172 653 463 46 929 589 626 641 824 437 983 512 954 352 46 515 355 589 385 282 628 449 447 536 917 37 504 904 403 80 552 926 85 15 972 365 955 949 6 130 386 340 642 691 43 687 557 749 627 293 383 607 742 829 494 10 217 350 913 620 429 817 897 865 183 220 230 137 169 587 267 906 278 260 596 672 298 504 420 925 797 802 531 890 630 376 899 847 725 811 818 154 627 66 370 809 286 951 298 806 889 916 711 166 175 658 837 472 161 609 748 309 762 630 198 392 6 96 590 730 907 759 235 885 176 605 46 461 907 695 618 796 610 328 961 136 337 150 959 850 110 707 158 871 336 356 262 693 451 203 423 709 313 657 946 489 613 991 949 520 37 919 667 646 246 979 133 935 128 91 784 589 149 941 460 837 296 73 529 99 628 303 807 940 312 752 428 276 94 729 147 130 647 813 127 244 792 259 178 271 702 961 860 202 902 319 390 549 743 271 647 370 573 454 310 236 557 89 512 3 817 658 132 815 471 611 59 262 221 588 884 274 549 743 476 802 413 217 350 156 487 997 525 60 802 834 647 710 923 158 712 91 816 844 258 638 806 316 899 26 255 782 300 155 877 127 956 289 343 658 444 830 6 969 241 807 154 887 516 428 45 228 519 212 423 776 849 228 443 99 605 49 232 904 204 108 30 159 749 373 168 192 554 173 512 794 331 18 32 847 445 76 426 315 639 200 442 487 779 884 937 383 933 169 639 488 628 20 998 376 392 166 920 297 338 783 90 669 800 122 867 597 549 644 911 188 843 353 26 973 588 315 707 872 483 345 359 462 365 357 838 108 522 109 405 211 891 846 879 43 967 97 639 868 740 549 407 934 253 784 906 841 98 613 712 580 309 71 42 673 427 231 781 300 339 537 510 581 382 741 623 349 837 613 568 929 514 974 862 766 757 120 606 855 84 318 786 744 740 179 417 166 409 549 817 99 85 326 32 466 66 6 166 255 619 85 183 484 58 396 249 167 867 855 21 302 524 158 46 263 337 462 780 97 362 596 548 446 273 931 263 339 936 781 945 906 865 479 389 275 874 990 441 741 844 813 42 367 970 87 981 658 900 760 107 261 355 654 58 979 584 673 669 871 805 613 129 669 91 869 943 965 858 735 57 701 547 450 419 869 889 399 526 140 510 632 753 216 637 810 195 220 834 863 443 638 476 571 659 918 439 953 234 297 688 290 349 586 92 768 454 332 518 980 471 28 963 223 243 600 385 437 171 218 652 613 208 127 535 866 396 974 818 630 622 857 271 970 443 362 89 896 0 693 959 227 164 986 190 738 580 789 122 369 959 692 20 924 899 498 458 116 893 783 285 874 404 494 145 726 936 506 166 183 551 124 410 714 461 599 451 393 739 925 761 49 616 132 324 866 981 782 333 225 564 969 99 320 462 243 397 397 100 562 580 650 38 341 363 498 291 166 890 381 442 2 429 409 485 753 274 465 886 958 690 801 926 140 120 388 382 868 136 481 430 67 131 467 407 845 316 49 362 558 429 155 911 858 563 396 962 188 212 199 145 901 999 423 392 471 810 773 338 297 606 119 364 88 585 770 932 253 819 646 810 599 800 72 808 363 467 769 902 679 319 47 931 318 821 323 140 630 447 477 926 52 596 641 139 532 411 423 784 581 68 945 179 219 369 339 933 835 459 835 865 778 233 796 95 53 470 234 34 916 62 311 968 657 952 458 541 714 880 676 646 299 973 176 518 341 514 802 175 973 636 392 750 868 187 196 272 8 781 305 923 842 616 242 851 567 700 391 280 931 66 925 582 38 100 451 730 966 252 905 938 240 296 687 107 834 882 731 841 662 35 115 855 2 357 705 920 408 447 551 690 865 827 271 254 927 73 984 244 325 240 181 564 535 867 22 720 100 752 912 113 139 26 967 492 734 24 412 493 822 962 535 686 789 157 940 67 230 275 310 906 514 490 469 400 708 842 119 159 946 382 271 84 407 589 575 493 964 338 985 786 300 519 823 88 676 762 154 257 388 463 162 901 304 630 300 11 823 418 521 768 151 791 203 558 731 130 402 695 467 386 832 766 257 654 853 284 768 358 540 155 172 701 56 827 682 707 189 504 477 709 624 627 499 826 184 582 955 937 276 422 323 459 539 931 112 744 566 231 101 457 386 625 157 793 451 190 499 992 45 975 700 668 602 551 846 137 132 800 74 759 573 748 217 464 30 328 207 595 911 659 51 296 283 559 440 86 748 938 77 144 913 776 812 866 326 9 2 809 160 427 567 733 174 783 196 203 463 754 149 373 412 199 20 47 757 459 132 856 748 560 1000 12 335 163 877 13 171 231 173 330 657 740 414 183 874 961 737 688 714 886 412 126 84 431 172 193 241 655 48 341 214 399 352 900 561 581 264 83 163 437 765 171 528 178 353 401 139 90 441 204 327 852 329 410 635 852 602 227 506 2 567 71 400 271 971 313 203 586 395 365 22 159 887 901 689 240 654 827 681 94 30 7 297 711 768 931 914 722 510 772 723 428 842 474 698 164 786 900 750 533 616 123 691 503 24 379 94 677 557 126 122 939 484 418 1 251 701 914 324 210 685 46 637 527 520 687 42 657 938 791 189 554 266 880 408 289 610 501 317 519 978 790 457 461 207 457 63 259 722 387 468 0 407 784 457 285 655 143 326 312 80 469 500 985 734 731 392 374 693 244 42 211 221 831 19 33 389 827 96 1000 548 834 467 954 617 275 590 624 417 268 935 849 736 786 833 821 869 577 546 913 820 939 123 41 121 141 73 861 319 520 860 866 705 679 820 674 953 761 297 722 28 583 922 115 720 754 287 588 330 832 500 502 122 974 894 242 466 318 103 784 838 962 650 894 640 821 567 945 933 863 18 961 797 939 75 517 44 714 456 726 545 308 227 667 633 120 260 99 437 362 234 626 676 235 520 667 407 86 611 340 301 628 300 449 918 726 317 962 439 773 687 336 432 265 354 64 384 613 514 172 327 748 798 2 334 669 668 741 106 631 80 758 610 731 207 528 808 523 489 599 647 527 286 78 791 639 142 526 603 7 49 929 106 198 930 440 866 950 180 324 580 611 81 189 693 639 68 852 162 556 450 808 434 87 238 576 725 731 453 328 737 502 608 843 699 538 282 917 839 813 240 418 775 672 958 819 311 26 670 824 933 472 631 367 558 220 294 635 950 747 314 687 600 921 881 650 810 514 566 648 326 157 417 452 829 375 270 491 400 291 314 332 114 296 50 672 516 696 658 817 442 971 503 41 243 735 690 53 248 608 52 925 116 469 728 296 195 349 786 594 640 99 277 753 747 679 776 262 374 785 78 167 755 933 207 350 667 248 754 267 207 805 191 323 625 919 618 819 619 404 764 258 854 393 363 600 71 490 213 796 275 643 962 381 575 520 730 593 767 483 859 326 640 402 648 616 672 617 435 290 372 550 900 226 942 614 177 364 103 390 159 729 32 120 110 958 639 191 902 758 26 113 83 17 514 82 632 537 50 418 178 422 968 429 999 261 42 527 625 497 916 783 225 299 255 686 608 893 229 510 2 254 622 436 622 487 517 253 375 567 671 552 340 990 981 338 250 374 864 226 870 132 361 95 782 615 780 742 859 8 251 861 613 224 296 234 62 165 839 436 83 861 339 422 850 671 111 451 45 326 29 914 457 389 8 591 355 140 332 213 499 934 425 464 509 73 697 570 237 535 357 671 395 695 92 596 366 554 399 762 879 427 675 688 815 683 278 169 174 961 733 24 246 158 487 106 582 536 27 818 422 735 488 169 429 931 764 146 484 162 907 714 940 934 401 754 968 30 274 141 342 359 164 587 868 3 44 449 538 70 618 959 804 105 127 585 387 243 82 870 756 341 583 696 274 336 801 241 365 427 733 707 785 248 645 4 250 41 452 787 110 69 98 266 525 224 202 263 466 283 484 222 975 418 917 248 753 69 840 118 495 924 176 279 172 172 634 421 212 85 560 674 505 657 939 381 232 140 643 698 774 126 271 101 544 0 539 700 648 607 540 765 102 463 292 732 986 464 366 759 675 802 318 348 659 326 638 391 557 129 34 606 255 511 228 355 406 766 54 54 725 945 170 178 760 462 261 745 277 978 503 303 132 172 651 790 849 640 180 406 769 565 363 375 76 591 729 833 708 782 886 784 727 56 961 486 869 574 582 145 551 437 447 34 608 449 823 809 89 355 214 209 919 928 583 346 870 663 179 578 444 416 713 522 471 26 359 691 599 941 835 501 377 634 535 336 82 709 144 522 63 709 82 334 637 16 31 858 678 209 435 474 625 148 347 447 173 706 138 123 998 324 975 726 957 509 61 391 570 205 264 632 265 698 317 253 65 348 111 95 908 545 920 532 44 266 331 568 323 820 42 320 143 17 45 452 525 458 194 446 14 809 78 278 506 746 531 571 93 993 17 1 889 936 884 285 201 566 852 876 385 246 547 880 262 944 683 138 401 876 584 766 36 13 43 894 758 925 816 203 917 832 555 158 767 438 442 319 4 293 194 740 890 741 619 151 684 301 289 84 528 224 849 564 236 243 457 345 520 272 547 788 455 101 945 221 891 386 539 246 31 733 985 920 473 956 423 508 608 63 943 136 286 143 51 521 385 859 865 256 482 764 396 936 216 340 508 458 78 46 703 460 130 40 379 602 995 153 461 602 215 403 89 500 545 491 372 282 701 589 889 182 704 284 469 919 624 976 377 53 374 431 512 503 470 242 457 464 395 917 418 609 320 858 461 216 349 832 497 49 772 386 583 475 669 403 394 644 731 122 696 104 552 207 606 22 449 62 837 195 331 606 803 650 464 615 865 164 447 714 564 218 451 498 693 471 901 438 115 631 559 810 734 110 369 691 483 169 753 320 363 435 925 517 84 740 132 300 903 578 365 467 147 815 964 191 286 216 980 752 846 538 913 931 1000 281 622 482 801 726 153 163 160 430 680 595 169 811 246 424 740 611 890 238 777 205 429 414 421 408 165 618 298 78 549 649 710 522 482 863 247 635 25 758 64 56 704 584 866 949 7 957 559 248 195 336 453 975 749 225 734 266 842 31 695 742 679 404 263 513 618 861 147 643 970 562 698 673 145 916 622 152 872 180 399 418 867 203 392 968 427 126 233 621 508 927 362 539 682 977 51 300 189 197 294 159 110 991 831 254 258 452 757 482 984 156 899 202 710 291 169 489 768 401 109 275 679 822 165 361 798 215 12 987 763 305 145 872 647 327 126 905 131 882 386 114 389 636 315 451 278 484 939 45 236 47 672 915 220 836 627 18 51 638 356 813 942 852 685 588 178 162 492 308 395 229 773 136 865 440 586 142 923 876 539 510 274 210 776 493 45 402 862 95 39 217 260 332 68 0 296 920 598 457 763 257 203 344 30 338 560 469 275 53 743 502 591 604 775 800 380 268 197 133 129 291 524 698 902 855 117 197 126 714 5 241 323 208 584 352 897 495 172 524 547 266 25 138 869 800 289 600 419 485 733 547 776 608 244 29 814 361 226 940 426 582 532 748 141 467 451 38 961 622 913 507 239 937 996 108 88 285 59 506 769 143 405 896 750 1000 925 564 712 502 855 138 83 386 237 576 204 688 613 164 661 877 22 900 165 18 359 253 302 417 110 70 560 866 318 661 866 242 576 577 95 430 66 529 167 303 104 370 342 716 885 2 944 907 901 109 924 611 713 225 28 822 646 939 40 963 951 905 556 527 833 650 956 899 179 475 553 282 844 894 350 81 895 293 987 148 401 910 758 465 486 137 639 131 427 678 94 378 582 649 904 414 651 211 664 829 685 216 110 881 461 811 961 708 104 947 855 856 208 964 321 693 453 959 823 879 636 268 256 569 269 159 334 919 370 998 747 406 565 208 638 378 19 598 85 474 896 291 329 103 254 1 795 706 311 970 937 298 237 192 866 505 703 552 775 424 549 873 829 465 81 467 842 451 416 926 924 312 216 604 766 822 605 561 879 915 530 815 565 118 359 430 975 61 981 749 484 881 622 664 698 54 130 891 504 898 817 779 209 384 382 326 557 986 886 788 253 767 954 817 237 312 598 211 372 931 311 207 811 284 871 860 337 352 751 192 601 919 970 809 654 352 487 563 689 372 350 941 491 303 109 727 615 707 289 338 989 599 897 151 883 119 11 571 470 761 763 423 31 732 583 684 435 69 246 124 441 595 416 283 250 525 361 216 583 649 553 571 247 801 73 481 919 83 52 741 195 814 163 225 897 745 909 332 814 506 455 606 453 870 888 702 746 248 917 680 248 821 602 494 974 675 327 892 757 378 632 304 543 146 528 439 891 788 770 56 294 224 13 746 446 900 799 543 499 67 223 746 887 176 591 860 202 917 104 311 646 87 614 188 233 141 979 475 929 748 882 222 324 894 319 769 145 117 663 643 535 237 740 421 413 682 633 614 951 88 276 596 174 889 136 758 30 466 584 310 213 465 883 888 710 201 8 854 669 671 848 203 907 587 975 671 269 959 637 571 46 912 166 572 801 653 681 182 470 265 491 683 81 373 570 791 925 930 644 945 600 492 499 858 430 473 529 50 784 165 620 181 76 138 752 228 790 433 409 260 49 899 294 129 623 215 919 899 144 915 843 95 758 341 953 187 166 481 237 301 997 856 481 424 993 585 652 135 369 60 746 417 311 391 897 285 957 168 184 101 82 378 547 839 71 499 25 588 331 613 888 679 469 368 103 813 304 754 947 672 165 44 440 0 475 434 337 760 391 504 295 843 937 672 389 775 94 240 151 681 922 764 568 601 584 288 55 396 591 808 695 615 972 738 54 799 524 742 910 914 245 204 108 533 227 848 659 321 439 810 353 361 925 921 313 860 560 367 607 502 526 653 116 849 743 522 647 266 263 908 531 860 463 990 392 42 837 51 714 276 212 66 988 488 338 652 699 897 370 657 399 247 310 866 95 52 387 94 669 2 353 199 861 816 188 604 857 376 6 570 3 569 635 342 408 325 993 106 221 714 115 971 960 424 189 407 827 927 852 495 928 204 45 140 19 232 744 227 959 749 796 962 670 783 303 77 107 648 535 679 713 649 2 25 72 190 783 898 116 634 744 396 837 788 535 208 371 278 434 329 379 582 642 48 364 297 476 822 296 10 852 8 658 853 384 81 42 166 330 510 151 425 905 340 212 439 547 582 69 332 263 447 913 904 846 628 200 321 449 847 331 301 207 340 505 590 773 899 108 454 408 258 879 664 597 442 454 495 24 522 827 638 320 91 541 517 719 93 838 519 939 520 171 497 211 676 87 335 574 194 789 333 803 19 348 400 460 153 246 835 27 72 472 346 163 365 863 233 457 52 751 747 571 274 244 133 949 682 468 874 227 608 558 381 978 905 132 437 57 378 624 83 449 447 781 963 811 995 547 619 46 298 718 968 571 313 100 871 994 919 744 572 526 653 952 503 557 84 292 965 461 267 48 261 713 180 576 876 174 122 494 571 771 563 890 693 875 989 915 220 260 10 143 785 662 95 640 218 530 283 535 342 901 934 954 613 113 529 840 638 3 686 208 773 248 97 818 475 437 732 694 696 742 189 833 403 635 824 973 164 458 507 505 358 440 810 322 904 339 162 541 341 199 100 465 446 548 634 272 984 366 966 32 107 506 216 861 140 391 185 303 848 691 159 205 482 968 878 385 658 39 277 350 237 376 815 35 275 800 306 259 165 623 642 623 128 209 484 619 599 20 921 446 711 431 2 544 751 879 281 408 270 557 758 858 285 924 244 911 723 550 521 240 524 162 862 4 370 697 622 320 717 895 765 779 325 118 322 427 997 954 835 618 863 944 475 499 219 71 409 293 972 930 532 495 91 746 850 813 794 472 132 510 366 249 640 42 366 314 469 714 267 655 331 129 950 158 979 168 580 388 812 551 317 696 45 759 441 895 923 586 718 407 448 435 655 87 476 372 400 296 86 19 302 768 499 251 277 478 770 856 217 582 406 533 277 803 643 69 49 918 654 766 324 453 200 978 540 27 349 291 675 786 661 976 554 160 227 182 989 996 38 205 929 443 89 557 597 83 625 645 1000 631 762 323 435 313 652 974 692 353 617 366 138 277 341 43 0 788 919 577 128 267 614 684 195 408 772 104 5 207 80 1 206 62 763 881 497 427 532 470 118 884 438 483 374 67 176 768 206 446 344 334 712 309 17 259 69 141 714 425 699 793 425 904 855 539 136 351 966 668 172 83 903 610 918 628 676 445 748 233 890 443 566 954 752 935 564 820 427 277 244 125 69 20 28 923 559 164 625 876 183 797 310 437 758 579 65 785 23 164 17 265 606 583 218 357 517 133 528 295 409 123 419 829 143 798 104 53 313 728 928 495 524 237 284 633 816 700 417 190 863 434 454 468 16 23 177 884 155 704 178 915 179 596 744 321 745 847 373 58 926 652 552 802 240 187 434 407 886 851 597 748 284 402 216 651 425 744 534 931 799 63 846 977 10 589 297 754 787 21 811 712 24 715 513 264 901 947 22 787 797 970 886 80 372 453 730 148 196 615 78 995 677 923 971 38 863 620 791 649 992 954 361 16 20 873 631 272 819 652 410 967 974 296 398 345 748 127 492 944 93 569 938 121 844 260 158 706 879 301 355 223 606 715 238 625 939 220 896 110 223 306 76 196 953 826 540 700 304 383 995 397 304 284 869 147 544 27 852 774 679 558 996 284 624 585 260 563 804 155 24 27 812 451 574 764 276 466 464 580 848 810 328 503 94 196 649 637 222 853 762 252 762 758 535 386 342 794 300 498 301 323 876 112 773 449 228 49 266 43 980 466 852 307 968 945 502 969 933 76 173 47 327 934 804 214 319 497 359 618 346 11 292 221 475 65 22 702 465 287 744 444 752 947 102 720 892 955 688 176 30 860 222 709 145 377 274 464 226 632 433 571 995 725 792 469 141 813 170 957 99 265 752 851 211 853 922 454 807 961 982 189 172 203 897 316 932 170 131 157 153 564 727 147 640 870 967 132 682 136 88 133 752 839 335 963 691 256 768 849 216 749 37 387 304 285 702 235 454 185 743 959 748 469 457 739 691 424 870 372 911 957 856 663 147 190 977 837 797 96 37 12 845 74 750 500 358 804 734 164 988 476 474 87 296 930 825 338 705 46 62 616 2 917 630 500 459 958 336 255 53 724 267 249 149 16 748 507 819 833 22 158 660 847 244 956 128 68 645 833 113 706 800 466 623 429 965 81 738 652 335 142 728 953 391 876 321 490 734 491 323 755 649 982 953 892 289 81 312 934 913 776 639 712 594 613 492 910 693 581 562 380 722 641 332 464 516 652 954 250 143 276 356 143 257 309 34 898 389 345 183 653 121 821 364 66 786 207 975 830 787 888 209 860 528 893 324 44 896 277 293 390 552 648 532 160 956 566 409 696 262 591 348 734 764 63 799 549 269 774 378 407 661 587 619 189 831 942 584 726 0 218 876 116 121 875 999 632 831 916 393 878 178 983 226 263 746 288 414 294 909 539 24 667 199 610 285 739 792 226 322 517 795 549 984 267 424 335 899 606 250 643 483 779 625 708 394 723 348 807 368 256 345 391 922 895 352 207 634 143 784 307 12 579 208 347 845 631 681 95 236 283 737 70 61 714 778 454 436 125 612 155 732 956 546 653 851 897 211 836 392 995 494 755 925 701 101 121 683 134 216 270 416 304 340 828 369 469 634 156 945 245 311 676 553 208 328 403 104 891 590 847 885 435 601 809 488 702 929 170 187 496 440 602 152 131 781 872 599 414 28 543 659 690 570 211 897 249 965 352 139 906 199 23 340 799 183 179 852 464 349 38 311 140 991 814 622 772 686 572 185 65 466 195 754 35 757 650 283 721 1 422 978 199 796 318 350 331 848 553 146 548 943 808 687 933 622 660 56 307 231 593 723 696 787 476 730 896 125 365 616 125 138 594 676 285 263 377 615 110 929 112 658 223 920 696 508 541 708 563 199 938 507 921 986 646 396 67 541 872 431 156 348 568 101 375 853 715 751 819 177 32 931 186 254 850 881 113 742 940 28 940 878 534 212 863 179 607 929 71 830 712 579 177 279 679 552 483 746 654 654 922 685 584 107 291 785 339 755 526 279 782 817 508 316 28 370 846 986 650 917 815 361 495 991 992 525 894 826 270 548 479 543 584 414 1 226 198 340 333 75 970 114 891 829 781 918 198 627 903 199 895 717 912 389 60 903 265 305 80 535 204 559 429 140 324 430 717 874 121 49 948 442 163 839 270 943 756 819 921 11 17 167 79 928 555 490 182 172 795 262 58 350 172 486 489 495 915 558 368 387 606 316 828 120 506 97 415 613 915 687 623 932 854 54 211 760 543 393 931 689 654 988 391 825 474 231 671 740 788 39 127 746 706 954 865 563 51 279 175 317 966 150 600 819 555 811 578 97 555 861 138 560 848 880 736 673 110 406 413 898 796 891 995 501 844 859 415 246 490 590 563 807 91 162 625 645 324 554 93 878 766 582 437 614 461 172 286 571 930 50 820 725 940 814 578 784 24 992 381 513 933 943 319 23 457 295 19 780 201 112 10 966 45 798 579 506 970 217 428 899 618 247 623 558 412 552 693 435 544 73 948 828 368 618 851 176 913 221 307 113 684 316 430 729 114 361 234 435 577 661 685 546 259 659 103 22 211 795 456 106 220 755 933 939 373 135 114 285 356 420 749 39 88 178 119 201 890 704 987 466 716 671 364 974 329 466 995 539 613 803 644 184 557 577 122 929 711 587 565 418 6 665 809 93 843 927 645 732 631 631 550 346 301 913 672 982 730 18 520 694 820 516 877 0 377 92 350 657 154 936 222 572 294 886 380 386 80 306 383 164 288 365 65 634 18 329 657 999 58 674 518 752 494 385 980 222 476 330 878 982 265 451 553 558 689 284 296 768 941 30 283 229 394 347 214 763 675 870 761 85 543 631 188 36 15 519 609 843 848 487 824 465 289 728 374 977 11 21 97 951 402 379 179 148 78 744 910 104 613 671 188 156 653 727 543 667 246 152 861 445 990 684 909 278 763 635 255 773 655 351 76 57 81 606 204 158 350 465 262 962 135 801 469 139 528 364 158 125 515 18 569 856 54 478 485 816 464 739 589 118 441 16 526 874 621 81 31 970 546 644 284 32 445 752 171 324 115 328 448 981 697 368 188 750 197 673 566 660 763 506 130 556 521 655 429 493 88 811 463 985 807 98 16 603 849 538 926 316 865 725 648 914 92 836 663 289 860 580 300 622 437 429 177 309 436 957 802 523 120 616 859 926 713 874 880 561 412 157 228 628 881 228 541 324 63 556 964 274 135 264 895 572 44 424 880 479 732 681 353 851 296 211 128 8 437 7 921 848 163 500 827 395 727 368 71 141 923 386 414 409 649 661 980 45 436 212 523 167 892 228 370 540 438 849 899 226 208 171 73 722 23 252 469 749 619 539 242 893 924 7 653 925 19 633 969 454 844 843 621 87 70 342 978 860 190 229 85 749 399 510 471 773 761 939 874 731 477 115 975 752 473 627 28 492 611 996 945 806 191 917 245 260 610 222 471 800 802 908 900 553 769 370 325 881 308 198 611 136 664 937 240 137 915 267 628 526 615 924 331 805 841 927 64 450 501 887 601 302 146 501 854 914 222 179 794 882 728 404 17 392 692 608 528 606 875 507 131 489 430 814 645 270 740 60 72 592 946 672 894 91 524 747 4 746 277 149 627 357 904 995 748 595 955 627 201 181 133 683 21 914 848 665 536 940 724 607 531 22 630 424 112 506 523 468 251 151 616 229 507 520 575 606 466 881 232 18 61 716 701 81 630 900 745 517 839 821 123 722 842 104 145 305 609 19 124 211 522 740 791 28 611 718 634 76 598 217 94 659 285 146 91 266 397 836 782 236 8 904 957 849 359 453 505 968 824 629 178 345 720 321 724 330 38 709 757 635 926 202 645 562 699 736 827 96 923 608 683 930 863 991 130 221 443 634 540 618 262 70 962 981 390 38 662 427 746 419 413 671 972 58 232 671 793 410 118 715 17 800 996 231 790 125 452 584 758 991 202 20 60 515 352 801 552 14 227 298 784 992 320 755 49 904 777 193 313 894 259 682 45 254 912 834 378 363 770 135 706 323 506 117 189 858 918 741 223 496 390 6 487 61 760 535 964 889 79 277 782 0 337 958 179 590 221 364 967 584 133 454 289 807 311 757 996 168 674 736 390 170 477 747 656 537 507 543 853 395 621 481 528 958 790 58 547 10 422 866 593 906 319 233 713 629 990 708 149 15 795 890 184 271 637 840 159 495 382 11 889 354 843 768 311 632 826 210 642 599 75 586 504 745 171 216 373 160 923 873 174 69 763 710 691 399 549 850 245 282 212 485 987 55 252 298 686 429 507 679 379 933 265 883 677 435 450 49 946 373 274 471 793 36 180 484 786 80 685 30 713 896 514 700 302 117 997 340 898 855 18 276 787 634 510 463 420 960 863 365 684 488 188 476 875 367 959 660 799 643 41 511 891 906 210 544 375 558 883 624 412 253 899 550 238 409 364 658 368 579 374 403 66 561 878 941 280 189 952 78 183 345 940 73 250 150 969 976 707 851 599 471 455 850 20 693 610 736 350 329 314 723 731 379 636 608 671 267 148 623 696 331 967 635 403 568 136 371 896 195 574 494 665 28 695 36 720 304 771 421 984 436 496 714 815 131 674 837 749 821 459 444 151 777 78 906 345 214 628 240 408 201 85 424 581 132 459 652 435 582 73 419 369 568 484 183 50 157 372 150 330 830 593 480 607 22 385 303 235 365 894 994 565 330 417 497 461 228 149 896 161 573 666 529 492 501 64 893 658 435 42 339 616 634 818 574 655 555 876 242 919 121 587 835 451 356 332 911 935 832 158 95 404 175 975 895 676 390 787 685 176 828 23 792 813 192 365 819 746 593 60 16 65 647 851 515 2 534 778 936 365 935 382 120 462 708 14 489 98 152 173 273 331 547 416 143 738 781 313 836 725 373 851 789 371 53 656 372 586 433 659 302 719 392 421 532 99 786 20 196 289 544 469 619 90 884 113 828 16 426 15 92 150 865 233 520 918 888 243 855 672 901 157 742 292 929 274 390 67 293 938 355 837 406 326 926 641 790 105 9 567 471 452 716 336 684 235 605 923 829 811 594 81 967 336 372 248 609 114 314 253 403 20 89 160 345 367 800 135 823 160 701 294 612 769 981 295 355 585 570 184 747 163 264 66 850 988 313 810 453 978 63 855 997 503 14 694 869 165 180 44 325 232 689 288 1000 669 934 707 605 503 890 351 18 505 416 867 844 80 677 296 57 91 502 406 593 515 99 814 680 630 857 356 861 897 643 213 565 928 919 521 431 160 871 448 16 639 666 860 718 694 507 127 784 9 532 729 523 982 542 554 963 750 261 823 646 255 387 562 183 657 82 613 168 952 412 184 942 77 395 660 771 901 786 906 909 669 634 784 2 527 689 964 628 950 786 625 556 525 186 738 181 267 350 701 571 113 884 864 190 278 523 312 530 660 0 569 791 680 555 574 681 433 614 644 61 915 430 685 471 306 223 208 838 841 910 538 763 22 773 627 563 402 501 226 932 161 147 74 840 701 647 873 133 612 516 545 527 297 582 997 602 804 556 440 644 465 329 759 839 454 385 401 855 237 979 138 749 125 211 941 825 209 813 309 821 328 854 347 625 435 695 226 590 250 17 585 67 698 343 905 151 79 657 5 316 635 495 64 759 705 4 935 914 816 244 86 144 449 432 120 235 478 345 176 79 714 760 145 411 455 401 913 533 58 917 848 692 411 264 803 468 267 737 381 435 332 466 930 132 249 49 366 78 745 541 508 458 653 653 220 107 53 132 639 462 401 839 154 163 102 956 982 720 44 362 506 376 179 435 507 779 835 225 208 580 117 716 389 769 720 961 875 124 444 514 586 844 704 91 359 157 398 340 228 441 54 734 168 584 520 27 715 355 251 922 286 367 637 26 136 708 986 362 832 430 227 417 625 930 507 983 86 256 675 314 696 728 399 216 663 918 242 377 624 492 299 261 210 287 287 697 347 272 59 178 53 285 946 678 215 804 12 652 59 686 317 106 765 715 321 428 985 562 156 960 405 454 573 967 93 859 663 439 482 721 968 535 358 913 564 924 716 575 575 774 613 244 879 377 310 200 156 294 113 312 606 870 117 178 836 561 388 498 351 869 571 318 755 928 582 318 851 297 893 777 422 505 20 301 233 682 852 389 327 316 52 932 185 168 461 372 81 848 870 431 69 792 749 823 719 330 141 921 979 33 49 400 889 421 52 121 102 255 861 428 923 264 712 459 432 172 831 512 372 700 294 440 491 394 262 561 76 402 833 54 786 881 805 674 301 857 147 754 463 359 182 385 623 245 844 406 416 674 269 139 725 562 578 567 308 840 127 383 593 311 436 379 191 240 404 844 448 550 949 263 261 482 999 235 726 194 640 494 219 260 632 943 173 210 861 480 401 339 862 993 649 649 723 840 241 127 35 40 28 983 302 288 465 301 522 190 846 513 683 65 772 667 7 297 876 868 776 628 558 990 972 207 990 695 398 230 821 432 622 848 766 923 488 230 575 9 772 421 522 806 485 645 472 843 941 699 62 69 678 620 58 650 178 47 344 575 629 516 6 250 715 771 524 202 353 451 211 124 223 84 929 59 728 753 253 669 451 315 737 129 286 146 130 463 544 473 37 172 340 394 773 54 164 649 256 868 99 818 991 321 901 272 731 980 24 983 1000 826 297 88 306 934 233 435 748 129 907 136 300 598 529 425 652 45 73 259 912 523 76 255 195 328 526 925 307 901 907 659 726 556 746 32 841 331 818 589 459 77 724 110 674 253 534 325 649 958 935 560 832 362 814 26 689 0 691 950 348 591 209 6 669 116 103 52 956 433 869 544 891 945 620 1 619 224 886 295 872 844 582 431 675 943 597 53 632 287 354 331 878 562 688 546 677 790 597 985 575 817 880 465 762 499 817 732 722 703 378 593 898 959 376 924 902 972 976 885 610 682 215 487 243 254 384 272 395 332 256 969 501 135 786 262 986 954 345 707 8 722 652 905 681 379 181 582 350 508 466 311 189 32 798 784 637 533 407 31 217 662 352 717 148 137 330 485 90 674 192 450 395 195 354 427 573 886 8 274 394 825 584 934 856 733 717 492 618 123 875 186 136 226 902 636 714 583 120 155 608 663 604 354 857 310 781 429 195 788 54 588 613 638 522 820 722 590 664 339 713 538 524 848 115 777 483 828 711 603 982 318 265 938 672 474 247 452 254 441 591 308 381 555 297 902 727 18 843 390 357 555 279 232 755 393 9 237 572 719 191 905 389 808 842 60 281 88 863 886 529 805 193 909 360 841 162 438 859 4 827 567 911 457 798 665 201 158 253 124 229 796 28 617 603 870 28 235 957 242 120 837 398 665 97 757 505 610 546 715 966 724 281 876 180 431 892 732 940 144 855 168 291 883 136 245 752 515 479 60 108 951 249 506 615 345 614 471 955 160 186 920 883 818 147 415 248 38 146 188 533 1 707 824 235 195 68 338 61 899 397 521 201 645 26 167 342 991 637 296 502 822 567 385 640 713 151 239 102 648 778 634 648 837 809 234 31 229 571 443 479 320 963 679 316 340 845 657 331 481 304 184 655 870 568 646 934 70 236 35 718 14 21 717 202 829 951 232 409 521 26 887 192 989 917 508 680 761 164 362 594 820 546 600 689 113 597 975 535 832 9 252 197 381 968 398 562 270 981 970 143 359 209 334 347 125 841 378 238 357 740 183 176 285 134 216 749 730 190 283 913 551 886 462 931 854 859 492 475 192 814 617 550 22 951 248 498 143 625 735 851 716 269 378 1000 402 946 749 131 135 383 396 37 269 857 968 474 67 811 948 258 624 565 159 997 867 758 495 9 383 581 212 98 850 589 450 603 534 198 86 21 932 481 57 200 337 376 673 403 187 621 13 162 537 171 159 403 281 5 763 15 585 974 464 786 563 913 741 448 462 826 468 394 306 877 593 994 252 618 396 790 590 760 304 126 283 462 880 563 818 642 577 754 616 40 892 530 305 632 329 766 457 797 159 114 25 104 107 276 721 502 418 662 614 721 787 896 534 18 458 351 659 386 104 626 777 995 507 81 978 836 847 434 984 357 547 8 460 653 635 532 507 52 193 472 772 331 367 657 348 176 7 359 913 463 984 689 457 843 770 435 678 616 220 13 972 119 20 784 771 654 0 667 629 58 212 452 181 894 818 838 242 345 844 952 257 306 287 946 115 129 67 901 158 682 120 170 5 590 541 140 713 547 807 341 604 370 793 784 263 962 973 504 307 817 807 915 474 94 212 940 222 278 840 380 311 312 901 668 901 442 807 965 340 965 306 943 334 450 78 597 763 51 452 421 219 259 336 44 704 899 984 925 177 175 656 487 838 909 154 91 350 313 55 41 277 712 983 963 513 412 559 628 814 362 48 384 972 735 428 675 634 763 600 162 289 607 1000 479 515 506 569 216 818 975 256 446 39 590 408 551 354 318 178 167 32 578 551 3 312 330 678 297 444 629 458 732 587 810 210 102 315 130 669 484 105 277 929 143 866 689 45 571 358 223 738 389 800 640 392 463 321 421 112 764 401 921 847 987 730 57 88 44 186 109 879 642 385 160 784 602 848 829 173 557 403 262 946 554 253 689 368 925 109 479 688 509 400 886 847 129 942 935 525 480 395 403 121 779 562 257 732 761 437 904 318 839 517 615 744 121 303 111 45 763 590 84 623 989 970 469 469 911 755 345 742 149 748 863 279 661 471 11 774 907 266 443 745 135 57 840 255 711 950 300 473 539 383 447 879 352 915 700 615 22 44 356 170 143 570 801 804 40 163 929 298 780 371 42 914 427 233 169 137 183 820 961 73 554 407 952 258 673 651 872 694 694 579 216 837 501 16 992 892 530 920 190 309 642 583 223 68 816 743 556 998 914 868 70 467 274 373 724 946 375 947 992 421 878 207 609 378 574 952 621 103 223 810 411 864 393 985 283 208 79 838 557 992 57 978 811 330 703 886 627 77 185 618 497 62 176 457 791 749 408 763 851 630 573 614 493 965 598 775 524 29 964 432 20 20 409 182 701 111 420 680 188 604 297 36 17 825 493 159 573 900 921 776 882 845 389 374 809 338 501 684 366 816 115 738 836 876 919 888 986 690 567 525 293 216 913 661 40 405 819 964 656 92 739 537 936 479 263 97 817 763 132 182 578 247 271 765 122 542 653 459 231 571 984 524 138 896 536 177 652 707 493 659 798 583 196 85 62 810 181 230 572 665 763 501 911 34 266 384 575 270 194 805 840 529 680 978 424 568 506 427 274 350 86 71 933 633 507 346 442 40 575 365 704 337 865 966 722 130 701 296 751 894 453 943 423 484 920 198 51 777 977 324 479 62 746 411 46 253 108 839 292 682 203 347 370 419 312 92 901 12 739 651 257 543 593 31 27 864 229 77 993 205 753 471 618 850 233 15 102 340 853 745 373 407 91 742 825 754 185 77 117 276 728 374 818 672 404 844 888 984 273 880 188 377 702 157 226 934 171 680 273 375 424 997 781 867 738 958 620 0 275 34 89 550 113 462 367 785 865 563 672 201 187 903 388 563 604 897 140 537 67 819 161 442 595 157 574 461 246 531 432 872 917 520 421 29 333 140 813 550 54 836 750 240 738 489 154 693 385 645 229 804 464 741 597 58 249 170 870 847 53 301 718 969 173 491 997 505 630 162 406 35 349 155 626 439 644 779 131 380 775 712 183 238 452 131 295 53 301 164 899 705 817 616 673 341 458 21 197 439 534 603 473 883 757 98 321 752 228 451 484 3 162 666 240 966 797 887 18 449 402 268 153 570 235 177 910 693 197 107 131 731 709 604 965 817 53 285 921 281 87 404 635 249 421 226 566 217 112 935 17 866 202 521 435 436 697 697 480 246 803 611 328 863 566 292 679 618 576 951 250 662 354 884 262 775 110 179 343 573 113 712 790 314 232 225 102 929 921 581 526 75 191 853 937 108 144 967 78 71 270 327 84 623 563 698 749 672 876 444 596 341 155 386 654 386 962 107 666 234 688 543 308 230 395 596 338 890 914 415 312 183 93 748 158 655 445 906 678 672 349 274 12 855 11 18 241 324 124 258 557 811 801 216 41 547 163 730 437 76 496 748 611 588 847 768 243 291 25 272 315 726 897 326 580 907 343 172 230 819 430 138 629 582 353 21 128 867 102 916 295 597 664 905 537 510 24 131 153 400 402 467 125 299 144 705 557 839 228 787 657 657 276 637 238 981 10 718 847 463 633 141 60 648 397 948 510 420 78 662 820 479 480 296 777 975 352 334 813 580 472 821 236 747 810 826 79 819 895 926 633 527 66 692 175 463 991 684 234 68 697 405 547 176 701 323 502 404 8 315 983 831 487 571 578 296 396 656 466 290 933 99 168 351 142 342 165 133 377 398 200 73 155 98 600 207 773 102 610 780 768 593 611 254 163 540 902 910 547 367 551 480 817 718 182 959 60 346 443 436 95 642 861 249 92 460 455 864 913 417 643 680 9 605 286 523 496 187 432 43 905 982 874 722 699 55 32 110 400 474 898 846 467 758 95 558 569 901 421 834 317 416 513 677 372 798 199 868 336 630 910 241 963 135 314 14 189 345 123 940 170 372 785 988 129 231 546 50 484 318 883 800 85 747 829 809 897 379 676 232 361 937 824 323 71 137 336 259 833 811 550 2 182 334 990 663 565 887 712 48 556 946 199 993 692 379 801 588 758 476 820 118 412 995 792 834 132 128 444 316 290 993 318 471 326 659 133 242 897 196 641 452 141 192 444 833 570 244 772 679 71 943 796 482 938 940 667 421 419 110 736 708 102 405 530 780 63 15 373 311 210 14 763 703 557 558 887 126 154 658 157 224 601 952 58 890 243 724 310 661 834 45 368 0 287 450 898 66 864 912 791 527 473 804 289 175 360 198 61 837 351 71 993 575 23 297 632 912 539 707 221 200 892 617 919 179 418 168 596 282 79 386 160 552 541 448 78 252 997 491 89 348 561 433 274 935 81 257 846 620 963 66 171 855 34 441 385 452 609 980 85 687 718 244 590 258 43 20 510 39 510 950 386 422 382 11 356 463 267 553 434 582 970 956 788 3 396 172 454 356 503 538 395 220 781 984 830 823 355 339 214 216 288 951 989 21 962 696 835 580 248 268 161 217 575 300 572 323 823 25 678 326 915 72 897 47 408 726 222 762 416 435 330 703 385 318 76 698 14 910 630 613 530 790 182 104 442 753 426 264 129 104 589 395 175 838 442 582 563 15 696 331 449 25 385 185 342 460 235 707 370 864 672 899 5 853 354 446 957 780 710 85 883 650 480 409 487 273 991 402 287 38 732 87 62 468 623 755 928 857 814 649 72 485 899 77 337 252 874 293 31 935 729 265 585 560 674 423 184 16 176 470 53 259 908 466 727 531 572 654 739 385 302 811 869 552 239 557 803 464 201 834 399 930 450 335 841 475 757 25 490 285 846 894 543 754 711 269 636 283 274 374 667 927 536 536 478 126 444 281 590 645 466 340 926 915 674 766 390 430 142 231 714 988 477 609 93 187 877 728 469 151 453 488 77 341 375 555 466 818 187 407 462 652 746 387 918 771 505 659 553 646 242 618 985 718 226 77 256 103 804 77 605 609 564 33 949 938 939 766 107 125 525 569 128 622 307 398 393 163 408 945 809 649 562 793 718 788 222 326 242 377 402 846 985 317 878 933 606 169 51 712 293 575 632 773 196 939 170 940 101 577 884 261 578 446 406 647 585 627 972 826 3 373 23 340 41 252 624 646 420 674 710 65 600 341 189 148 631 358 87 732 286 971 344 215 768 101 862 352 727 833 529 82 558 903 773 598 154 396 596 926 422 305 990 21 645 178 168 276 887 255 359 524 577 54 91 344 155 952 47 233 784 927 666 693 829 438 643 982 834 238 259 607 542 248 627 538 777 795 165 15 401 875 891 977 929 981 672 435 932 718 667 67 644 685 760 824 122 402 157 307 991 416 913 884 15 892 421 792 686 938 158 438 812 48 414 92 28 85 526 311 154 545 378 149 229 489 972 702 242 480 9 232 895 273 115 910 164 887 53 201 824 210 638 988 610 403 79 989 839 605 300 344 501 29 492 729 869 815 430 462 295 790 45 541 63 159 450 578 397 502 779 573 64 768 560 25 171 638 13 361 594 664 705 94 44 548 174 264 363 956 725 9 745 769 549 159 279 999 737 676 852 867 600 267 634 159 643 156 796 656 517 742 671 573 187 0 715 120 361 978 482 316 55 842 412 823 391 571 454 741 659 481 944 525 80 211 510 238 853 18 385 860 534 126 883 106 665 949 577 25 926 59 692 332 900 455 155 642 25 608 382 35 440 326 911 519 888 421 756 92 438 492 304 323 970 186 780 634 134 356 10 411 766 701 743 18 155 249 659 532 208 393 918 647 718 829 165 957 601 272 48 38 763 351 712 732 888 843 717 21 550 726 784 316 778 526 333 933 126 343 816 333 735 733 979 804 561 495 760 161 766 160 550 528 862 613 612 750 455 328 122 5 54 905 672 831 782 356 115 907 50 282 239 785 15 569 588 927 63 700 440 828 859 341 708 720 306 319 821 112 646 943 468 51 847 139 234 981 846 348 887 896 982 478 680 348 46 619 626 109 670 417 288 880 758 995 600 415 665 420 526 663 714 994 713 913 484 298 893 330 998 779 577 979 608 608 326 654 578 951 114 248 368 401 127 477 748 78 891 412 850 768 74 563 113 139 475 597 436 719 278 433 498 854 411 105 813 88 110 390 391 223 637 758 976 116 586 723 545 828 486 394 595 560 309 708 50 135 656 485 854 285 270 703 490 32 159 302 120 269 691 510 843 680 619 818 147 556 892 691 383 730 437 329 641 745 388 690 879 43 174 732 679 795 786 168 827 945 469 946 213 160 807 407 839 777 577 337 332 468 27 714 197 463 394 189 207 782 878 438 176 404 521 855 198 307 22 24 251 491 321 815 2 127 221 192 255 797 528 586 617 554 651 165 369 45 354 575 178 231 364 353 986 885 207 184 543 581 559 145 71 232 959 424 710 531 615 965 680 494 550 296 47 201 812 415 597 165 342 774 748 57 126 85 293 685 620 835 265 179 979 687 410 289 462 119 820 76 83 499 569 985 146 967 185 957 734 133 474 427 906 573 483 383 9 128 419 629 962 35 807 293 721 568 581 182 38 752 609 121 602 529 105 99 848 641 408 933 125 233 359 382 157 193 764 165 320 535 793 634 569 951 926 642 518 858 823 556 962 784 28 915 664 484 14 511 476 421 443 600 653 153 333 809 698 448 325 369 982 118 2 551 68 279 192 938 489 366 845 802 501 224 716 165 707 729 675 534 149 470 485 153 974 817 313 671 264 638 40 246 755 393 148 174 24 339 463 512 56 307 313 909 882 380 73 588 109 99 121 609 920 957 114 894 773 426 564 37 63 603 282 169 348 781 695 371 119 509 234 526 168 546 434 49 277 858 637 385 957 109 346 876 418 459 121 190 884 685 226 299 639 859 819 986 639 865 708 109 374 941 987 541 838 772 941 115 630 577 499 938 38 844 165 455 302 286 996 538 970 222 188 608 432 358 946 423 223 653 883 0 948 594 221 840 431 993 780 897 622 709 396 911 98 591 75 552 245 360 899 134 681 120 321 641 904 678 586 678 252 590 560 199 535 133 38 318 125 170 214 98 878 609 8 975 552 82 878 796 442 776 281 122 248 601 762 151 630 699 180 882 289 91 432 175 223 822 492 347 991 706 444 868 666 803 194 217 885 71 364 678 846 644 151 445 596 265 947 578 315 126 811 955 217 242 130 791 415 621 490 405 326 285 624 992 88 169 560 324 239 924 1 437 919 503 881 867 767 828 444 434 305 254 388 521 847 517 664 262 138 153 18 463 437 994 806 524 162 366 199 753 641 199 541 559 702 421 777 820 600 220 253 905 825 993 777 672 509 440 285 646 944 302 461 381 647 266 256 809 983 455 913 623 5 453 534 58 225 310 230 825 882 834 81 706 826 857 729 335 649 13 332 592 667 792 324 313 410 932 473 392 738 385 367 742 189 900 152 414 561 381 590 794 214 670 500 392 878 580 726 526 593 409 470 611 201 145 923 962 76 396 705 813 132 71 907 321 322 58 86 235 790 675 28 355 696 879 746 573 459 823 451 403 232 272 13 784 416 935 745 844 682 449 656 814 520 914 486 193 323 923 427 112 597 455 819 292 333 564 216 791 739 666 193 970 937 205 753 705 492 849 548 173 297 203 338 168 469 175 361 791 97 787 255 45 593 425 336 926 340 904 68 78 569 261 399 858 817 503 562 308 351 109 833 1000 663 522 167 131 697 879 274 145 666 880 190 258 304 877 535 643 780 603 73 701 215 471 558 31 974 471 691 324 579 523 323 593 396 842 76 92 720 701 237 737 580 426 347 235 654 881 229 434 483 301 134 697 772 43 80 745 513 770 68 443 644 743 35 39 584 462 483 303 162 719 40 93 496 386 327 149 618 556 934 101 856 67 149 627 461 580 371 973 701 791 767 344 533 154 735 116 615 217 770 777 287 809 869 134 546 548 634 164 103 568 616 310 986 116 937 447 696 659 771 396 801 890 92 333 43 178 800 657 746 570 785 384 730 6 517 628 905 502 143 7 421 758 668 759 225 956 205 920 615 327 668 415 216 111 100 610 288 899 267 385 820 403 768 902 760 636 529 664 489 671 22 910 780 690 668 4 645 224 276 611 902 295 26 470 757 477 79 396 727 345 780 547 100 899 448 859 534 328 875 22 350 896 283 481 585 950 484 230 525 111 192 427 757 217 896 513 45 974 260 772 671 39 318 122 289 117 332 822 796 206 196 145 102 478 625 686 780 460 267 656 923 459 434 679 27 329 544 72 655 803 195 677 194 512 150 482 980 481 656 127 687 851 623 788 680 247 825 811 58 444 467 332 254 900 11 632 581 906 703 0 587 60 249 615 605 760 764 439 91 244 94 217 282 296 839 69 327 437 246 138 847 689 956 178 294 855 540 925 787 797 980 725 857 228 339 813 340 102 251 430 698 344 999 979 991 189 400 318 978 997 455 824 685 410 1 330 616 893 254 755 689 233 479 897 813 818 710 152 271 960 933 320 656 931 651 646 472 402 963 449 398 769 272 434 530 624 763 498 868 16 252 557 601 82 805 413 899 514 916 522 826 848 193 481 131 843 478 602 244 793 50 641 561 673 74 443 648 836 292 516 204 895 424 156 976 228 920 227 94 835 100 919 34 292 399 164 487 876 117 730 668 518 723 581 542 148 375 190 336 666 57 891 912 480 46 887 59 965 113 152 151 564 70 184 856 820 700 342 48 816 423 67 334 145 999 875 645 373 416 980 390 472 870 301 303 915 188 362 231 652 513 381 216 935 916 423 754 615 764 801 783 186 220 116 683 218 342 327 591 110 658 980 581 527 633 236 793 172 597 23 823 461 755 390 395 22 812 149 637 927 301 419 465 520 886 499 738 579 177 680 40 834 11 621 360 643 856 504 814 804 526 989 264 632 730 659 653 894 159 641 172 811 411 636 683 648 134 420 579 662 99 618 495 461 238 206 104 445 709 269 600 586 609 864 217 339 874 222 584 384 214 755 194 625 391 876 272 876 647 850 538 97 468 384 558 57 590 13 854 298 281 805 884 890 20 452 580 893 25 163 628 239 917 174 863 659 401 486 887 48 688 776 144 507 159 53 915 100 65 120 398 346 925 633 587 944 436 518 189 461 680 168 699 948 341 913 959 742 750 197 789 789 972 284 647 482 689 562 582 753 33 331 450 309 315 388 253 750 905 793 562 584 960 612 884 301 876 842 394 978 38 182 766 361 817 413 194 505 326 127 610 710 809 59 19 123 447 623 225 703 415 138 639 726 750 522 378 625 715 771 954 104 304 720 464 121 484 9 977 161 136 586 870 944 997 888 419 795 510 995 497 276 132 135 2 881 8 731 858 722 502 811 825 805 882 640 277 717 1 606 877 136 191 99 431 539 338 849 685 200 195 182 475 327 668 828 559 676 559 768 749 60 931 926 216 164 565 493 881 565 98 757 52 640 207 483 531 545 683 215 744 230 748 570 556 416 750 466 443 308 586 191 719 516 116 286 679 33 130 559 949 579 668 353 571 226 187 101 770 221 667 865 450 415 787 357 182 536 823 976 195 408 166 265 275 634 550 953 18 32 864 318 610 883 670 180 108 208 632 230 429 299 446 878 65 232 587 246 767 409 221 313 168 738 577 794 723 479 98 92 510 313 410 471 195 431 3 655 639 986 884 419 284 329 296 700 561 882 297 679 642 517 992 0 161 607 920 954 681 750 404 773 611 716 534 82 911 964 436 565 954 421 800 372 57 480 20 756 40 253 53 71 247 921 414 407 527 685 713 560 435 468 332 45 183 217 478 445 532 913 361 486 334 160 209 390 640 580 145 31 833 549 453 79 470 866 837 348 903 901 907 337 720 590 733 903 806 211 347 338 123 60 175 456 571 383 197 210 315 694 593 147 242 45 577 711 263 765 411 165 18 669 853 737 259 585 991 416 795 690 105 918 749 279 725 319 14 274 881 328 967 473 474 208 869 402 271 483 518 681 999 535 701 851 624 959 788 614 727 582 303 831 851 51 110 928 722 123 201 602 802 167 426 627 374 646 28 996 129 897 676 479 432 377 330 407 687 469 20 765 402 323 596 253 725 57 532 446 531 84 399 332 250 824 310 975 470 337 323 950 585 998 428 16 726 109 774 765 577 794 881 979 468 476 583 544 884 466 342 414 549 740 97 150 916 406 476 385 94 798 686 679 148 113 46 225 574 820 989 150 965 222 480 432 697 414 975 933 231 316 346 779 408 795 280 323 552 756 59 646 553 744 324 700 856 721 925 781 892 265 283 856 838 762 287 887 528 614 819 758 281 516 889 688 310 168 362 862 923 420 859 828 163 534 879 371 254 803 151 146 420 433 1 609 547 640 495 426 605 313 183 885 829 71 925 490 591 286 703 513 706 561 340 868 94 219 590 700 373 93 845 144 525 197 753 423 188 247 848 792 912 383 29 740 805 953 229 395 238 284 908 943 844 599 163 938 169 104 637 894 196 833 389 721 381 493 495 921 92 343 64 3 725 92 742 529 44 322 276 634 605 183 928 801 133 90 738 654 546 726 547 741 910 935 813 290 780 308 562 871 2 626 873 78 717 966 958 113 639 233 746 596 767 673 396 252 115 133 905 660 210 451 752 119 737 565 760 516 224 322 386 225 299 610 302 15 575 611 127 214 844 872 809 610 897 204 861 11 688 117 22 249 919 773 367 8 337 478 875 560 151 613 136 449 222 437 816 797 400 942 10 243 166 170 204 62 373 417 72 412 533 93 660 804 217 378 811 554 207 685 465 358 297 601 158 519 389 973 667 788 915 28 30 432 197 586 493 921 354 916 332 886 360 343 41 576 720 851 129 926 888 594 635 184 546 793 54 934 117 720 722 31 99 103 462 295 40 306 567 393 221 898 631 580 592 671 508 663 874 636 589 761 581 575 296 126 719 350 412 836 421 485 218 872 587 32 166 979 337 85 371 558 982 1 489 926 24 996 588 897 984 528 9 916 103 304 394 821 5 805 8 778 289 226 649 227 257 166 205 593 250 576 502 584 928 343 509 951 690 96 199 673 624 207 941 78 511 0 334 250 867 490 258 644 778 483 292 4 739 458 561 683 59 136 185 642 415 879 150 718 568 598 916 593 573 475 533 650 337 218 251 203 707 508 847 484 342 490 839 432 299 399 115 358 886 651 999 301 529 501 18 96 98 285 40 22 111 572 23 447 789 273 650 495 133 848 330 826 337 169 258 636 919 724 993 805 374 343 457 254 843 826 701 292 462 741 665 573 664 687 19 453 312 20 299 796 867 629 621 204 149 878 191 419 601 183 223 974 877 679 579 72 856 280 715 318 20 380 890 683 418 260 487 729 280 138 876 146 118 497 349 266 374 539 684 975 73 259 300 302 289 879 373 145 510 87 814 529 818 703 563 588 962 402 668 241 539 544 387 656 40 87 273 413 978 308 739 402 566 391 703 207 621 75 703 130 514 516 10 683 570 924 270 883 325 938 124 863 481 862 870 520 300 142 284 277 450 23 679 367 765 733 925 385 808 627 514 673 494 875 355 63 798 625 946 123 562 421 337 394 634 207 265 285 700 548 562 501 922 592 220 686 324 144 422 483 123 935 155 616 161 510 31 959 486 328 433 399 100 769 792 85 327 56 369 27 955 282 527 877 873 98 914 549 242 336 31 716 622 538 331 783 399 713 741 884 392 525 634 491 293 777 575 972 832 296 998 138 577 876 14 450 974 280 350 567 615 732 282 236 269 964 18 19 29 110 254 420 634 887 263 279 663 189 250 846 484 599 984 61 826 349 862 799 628 211 717 594 942 998 830 563 314 199 581 342 661 835 761 294 73 375 924 736 564 525 933 47 123 268 107 301 617 968 451 596 530 168 190 472 517 19 386 830 569 318 171 229 504 284 875 577 658 798 664 221 675 948 620 797 216 726 449 832 46 900 427 927 67 968 750 583 338 135 765 907 805 935 135 308 570 9 236 228 159 899 800 833 847 419 981 62 497 430 245 894 329 23 820 747 991 570 681 328 56 445 586 860 732 721 168 653 81 403 232 591 654 32 423 852 802 404 265 650 185 861 543 865 883 715 611 225 636 643 905 691 440 490 551 523 562 70 175 995 824 407 585 829 438 8 32 591 763 296 241 299 508 135 163 391 201 125 967 836 767 223 879 206 65 781 728 626 850 903 972 673 661 557 854 450 916 885 40 30 181 632 328 40 119 490 782 319 966 749 507 732 971 385 290 387 165 17 13 14 271 336 38 283 892 891 732 159 128 772 188 660 755 867 699 873 708 481 544 673 229 50 405 551 434 694 938 950 62 302 963 685 989 352 967 233 595 699 391 722 822 931 381 928 797 79 801 505 559 344 529 139 393 933 42 178 978 331 127 392 984 441 428 972 144 746 556 738 444 947 811 617 229 543 545 25 622 0 697 881 532 40 762 23 784 46 416 961 24 98 439 767 433 879 194 756 22 939 312 112 735 610 922 703 838 817 599 214 438 295 447 321 686 208 695 821 253 462 133 628 559 571 394 991 801 939 99 175 230 410 286 316 19 559 18 856 375 969 69 164 263 515 837 301 74 883 121 327 345 254 954 255 824 700 598 977 990 696 151 219 105 436 534 123 346 904 330 721 872 750 236 486 265 72 786 690 955 907 16 651 512 322 905 687 373 854 663 362 549 813 581 653 600 466 127 946 721 456 18 592 558 253 430 174 677 215 863 631 473 231 633 336 552 537 23 924 743 685 285 291 850 217 296 449 35 422 746 755 230 763 699 787 368 128 960 44 694 174 26 519 404 658 854 955 546 876 230 288 913 867 579 762 83 226 562 469 647 660 224 228 774 922 366 141 401 677 536 94 851 561 612 254 218 466 561 116 693 142 403 605 8 333 718 443 558 632 911 557 291 134 136 416 407 502 557 807 530 92 901 732 5 864 338 222 329 898 689 22 39 92 978 399 776 696 841 334 679 103 242 969 589 377 384 995 230 292 154 760 736 54 843 740 269 180 313 598 77 2 971 468 445 300 218 572 995 58 905 673 512 146 993 100 875 729 95 104 372 248 215 107 653 58 198 921 237 863 870 666 216 192 485 12 492 702 583 838 111 488 863 622 985 855 722 859 935 168 315 659 767 529 117 771 938 315 43 175 529 265 192 744 456 676 755 299 729 337 137 839 176 999 812 513 205 885 723 492 404 37 150 170 918 266 292 855 932 335 381 460 599 572 555 406 247 309 705 975 998 841 165 525 191 329 37 747 213 760 238 617 148 387 138 65 5 430 920 936 116 300 748 66 224 302 471 822 963 527 149 312 719 313 836 909 641 225 656 206 984 245 174 131 632 311 548 988 92 467 275 559 118 22 624 693 676 447 515 990 325 663 301 44 327 488 304 320 712 311 525 695 556 698 178 539 360 725 526 804 543 800 362 12 174 338 705 849 784 571 838 108 233 490 503 911 977 807 230 689 117 106 735 24 803 912 562 515 988 439 318 882 591 679 246 764 368 302 964 151 872 153 611 456 642 465 366 618 271 948 306 740 53 393 115 208 656 29 722 996 467 391 877 409 421 122 524 789 775 487 291 646 639 901 453 280 718 819 250 988 118 907 79 170 299 194 377 307 574 450 302 392 840 178 801 261 652 676 49 426 163 339 424 153 592 876 785 309 46 34 648 163 292 79 685 943 624 61 249 197 863 550 940 702 727 740 314 730 416 362 156 930 53 579 434 996 806 218 656 852 603 655 14 895 733 698 837 708 111 437 256 325 986 196 26 64 935 340 794 702 53 301 983 105 231 0 417 452 36 634 107 239 589 762 605 483 846 654 671 554 764 107 161 88 92 356 466 507 643 157 300 696 209 952 679 666 182 95 117 570 80 576 808 668 689 412 502 534 66 524 439 181 630 600 621 73 307 438 932 949 594 231 645 154 535 323 819 716 769 288 637 848 215 445 868 903 208 721 788 625 245 227 158 226 178 778 651 484 215 582 785 160 164 429 313 698 103 484 766 871 123 402 70 337 198 289 239 758 10 378 382 254 604 539 479 133 668 481 969 234 62 753 393 226 533 58 275 635 893 40 857 15 794 926 703 343 215 941 100 576 318 834 829 274 724 659 758 392 140 726 625 201 830 370 778 362 779 405 996 671 796 852 37 941 130 739 284 696 31 735 271 700 568 99 325 292 109 83 35 248 160 659 801 990 380 578 703 158 334 51 180 130 902 216 70 383 306 353 78 336 440 348 36 359 798 360 650 907 794 36 154 954 695 306 295 426 236 997 936 569 47 115 698 301 683 120 683 988 824 113 324 263 460 711 622 610 70 623 516 864 659 21 169 705 679 463 130 914 811 417 482 858 884 532 510 566 651 544 905 474 656 580 737 468 290 710 77 712 332 944 927 990 316 95 694 994 909 176 907 719 592 741 928 475 272 437 392 922 333 649 747 988 228 483 455 870 544 883 933 876 826 859 217 494 305 263 487 213 790 746 283 381 486 563 208 757 351 951 30 683 599 776 671 179 611 125 48 154 8 980 381 185 190 950 678 494 212 517 58 1 262 692 733 747 254 292 855 605 243 236 639 193 11 309 723 973 786 770 479 145 101 211 329 642 160 359 487 371 875 896 371 136 588 456 234 193 747 440 149 341 675 788 534 37 96 256 10 233 378 840 377 830 50 58 472 210 416 310 932 642 206 303 129 793 110 362 337 856 153 486 197 827 273 82 863 368 689 224 953 418 63 329 248 465 386 71 674 153 380 605 146 585 259 274 729 368 987 66 576 139 551 124 965 823 205 180 542 245 755 494 663 818 175 910 634 912 980 307 65 711 263 562 648 874 836 376 593 822 441 168 313 343 643 277 517 847 808 411 92 563 904 754 732 78 15 365 342 346 23 758 56 285 319 703 510 154 431 103 328 223 622 640 566 265 268 434 463 428 844 554 990 748 659 73 177 673 437 518 370 811 275 426 95 946 480 957 99 910 59 778 485 32 769 50 296 389 483 759 816 679 664 157 426 323 229 954 347 17 824 717 827 450 494 273 395 325 229 846 587 639 623 71 671 744 472 318 132 954 76 947 984 92 103 409 766 683 715 464 699 538 180 525 339 25 797 734 350 378 579 936 16 553 358 38 296 829 356 779 134 783 725 118 874 179 526 639 213 592 103 0 911 481 634 787 820 11 936 553 712 313 483 999 680 387 356 70 35 184 425 813 317 559 890 434 433 420 312 423 633 903 877 895 384 863 682 555 873 969 459 584 633 941 582 312 679 289 733 713 472 157 878 788 716 767 222 500 538 885 922 170 787 151 65 522 13 98 76 237 66 886 820 698 178 753 361 857 41 94 921 512 602 798 651 317 916 224 168 454 108 90 623 247 240 39 768 604 136 196 840 201 81 11 250 611 763 611 467 155 56 387 18 657 185 20 974 100 244 141 553 351 582 528 949 173 566 717 776 54 264 967 606 696 977 856 306 91 818 124 597 873 511 614 529 47 634 854 498 229 347 403 931 928 930 880 453 847 948 580 900 211 547 506 258 875 713 916 966 530 39 562 754 901 528 282 299 513 488 797 741 834 199 23 113 480 902 565 678 849 497 930 411 395 787 21 269 499 936 586 380 326 500 133 227 27 766 525 891 253 673 983 86 223 5 551 702 907 467 380 755 963 661 166 357 447 186 978 945 473 563 676 150 62 808 728 440 925 605 330 178 277 312 615 500 317 517 553 575 984 284 681 946 944 846 655 390 383 632 686 207 546 361 357 608 520 84 47 445 688 729 974 965 392 940 816 60 457 368 634 440 652 315 737 947 512 743 337 247 726 22 453 272 735 161 879 254 245 277 50 284 357 23 600 749 315 415 808 771 135 794 562 786 108 650 732 971 393 420 217 118 442 22 741 528 182 971 781 778 600 831 62 956 205 13 56 519 428 216 641 562 9 202 699 468 204 782 438 948 202 7 417 995 380 158 522 913 128 302 43 727 484 456 35 689 468 90 559 895 305 200 808 665 753 506 132 308 288 922 255 841 280 672 835 11 181 356 923 660 9 965 739 845 420 773 885 888 214 443 134 871 642 942 535 747 799 19 54 438 292 309 278 571 332 112 581 864 819 855 523 180 172 613 24 591 737 908 830 951 702 316 821 344 609 707 442 407 725 495 845 368 155 474 938 838 938 870 53 756 725 928 287 248 540 310 838 277 569 20 579 271 687 751 966 295 457 759 53 534 253 249 901 760 723 191 949 660 412 2 767 488 929 54 735 820 715 925 448 636 296 26 906 982 776 223 628 585 981 680 470 585 281 370 696 355 912 645 366 324 998 484 811 278 537 898 449 604 822 897 239 117 922 496 98 50 70 77 634 50 108 103 986 388 824 682 94 736 678 459 411 27 943 573 304 831 470 752 434 643 648 24 759 922 519 208 971 588 284 604 989 744 58 975 131 881 8 225 968 685 35 730 711 329 303 366 160 124 469 945 767 117 969 877 390 839 437 360 779 72 963 119 815 372 93 946 252 452 522 220 136 908 301 198 237 603 0 563 396 79 32 340 845 500 660 73 889 851 509 248 981 581 562 99 395 285 544 692 536 995 213 107 483 473 408 680 709 362 595 104 440 978 795 636 477 807 709 717 657 217 316 637 797 229 87 544 513 630 235 48 625 800 507 107 272 266 138 980 627 732 435 67 709 581 702 537 739 762 253 395 331 920 383 127 148 470 22 12 99 257 60 75 408 918 533 679 183 671 10 809 754 796 227 815 728 281 351 467 394 956 213 724 227 948 203 375 417 224 386 867 832 797 294 239 66 826 269 248 848 630 409 954 425 987 768 505 619 470 323 13 777 535 736 4 482 938 730 250 162 467 469 993 616 114 584 681 939 852 281 139 482 41 92 258 27 859 114 646 680 436 10 457 971 745 812 804 683 541 406 196 7 874 540 974 987 123 7 277 975 287 767 808 327 858 417 705 68 531 702 748 966 63 556 288 808 367 92 842 907 497 389 265 722 928 239 60 403 245 688 377 883 455 536 561 312 952 617 732 834 671 831 800 733 386 87 540 752 530 733 10 378 121 274 99 401 864 510 803 460 198 531 694 652 66 254 315 369 223 398 203 893 228 354 625 613 440 517 364 322 601 373 699 722 999 150 122 214 11 924 26 208 806 719 211 871 325 878 591 547 275 793 791 503 146 767 115 938 635 831 611 236 555 309 309 553 810 782 119 821 57 144 380 862 214 591 84 538 820 674 436 94 467 578 948 964 345 63 253 331 245 863 566 799 524 226 704 333 7 822 505 63 317 885 276 530 827 359 68 998 33 855 91 851 433 39 814 129 453 419 459 697 281 377 495 156 602 550 489 609 371 345 23 687 581 299 569 759 657 636 756 41 842 847 891 626 237 57 754 689 475 565 737 755 941 231 263 894 133 103 854 503 447 877 542 28 527 110 138 535 97 894 928 290 740 818 916 328 874 21 368 348 585 104 455 877 686 717 771 818 819 976 321 617 204 214 996 730 323 134 617 771 27 544 60 118 713 327 445 587 348 812 286 284 915 92 161 952 160 283 770 330 258 442 299 462 655 294 543 329 427 511 99 805 406 510 922 119 837 718 57 536 881 694 819 147 138 331 99 297 613 868 979 223 309 277 36 963 570 930 643 349 441 93 153 198 602 427 316 790 496 724 325 377 418 144 523 907 826 973 203 439 840 533 13 500 809 400 814 731 329 456 431 121 548 935 319 502 361 986 291 857 710 968 585 479 111 107 385 288 432 939 726 271 824 90 123 984 489 936 714 170 392 496 290 291 431 960 792 791 946 435 999 7 402 583 837 864 42 573 151 473 863 229 95 686 670 217 22 159 153 735 680 896 583 969 538 13 929 682 155 226 116 154 584 869 736 772 84 129 344 0 234 601 558 814 48 596 484 264 617 994 768 703 673 15 285 641 553 297 921 586 452 498 53 957 433 921 44 204 4 173 547 589 125 457 403 172 52 886 788 668 231 555 370 903 922 7 895 826 655 168 411 106 17 463 62 450 383 106 653 738 630 552 326 754 8 80 278 59 317 65 78 547 971 799 801 892 805 696 717 460 215 479 917 231 941 331 680 675 788 333 764 417 884 90 522 243 169 799 653 838 863 730 384 834 528 185 77 685 232 794 496 446 272 412 676 565 94 356 591 881 40 355 649 275 444 171 517 964 969 521 153 184 250 537 369 129 73 445 813 304 590 660 749 214 424 776 778 517 483 368 398 874 722 46 148 517 568 16 833 537 536 985 72 137 873 440 266 945 884 430 600 826 442 700 39 865 476 168 381 310 535 130 184 609 176 683 477 95 699 661 631 586 998 702 75 870 493 340 167 729 121 766 554 562 466 592 426 293 759 159 602 645 288 137 605 815 820 434 910 870 94 892 807 91 946 881 313 438 220 479 166 693 596 71 606 413 662 32 57 772 542 659 769 829 795 373 996 966 158 905 835 252 796 642 694 741 522 6 531 94 836 48 138 784 119 743 196 132 126 253 904 667 263 672 496 409 396 491 375 554 747 561 157 894 554 850 635 76 208 517 521 395 564 658 178 34 400 726 166 526 978 69 192 592 92 39 1000 839 881 726 744 627 287 900 521 840 102 507 267 661 375 139 55 938 796 585 324 548 310 489 425 287 909 968 230 1000 7 229 190 239 955 286 866 593 537 738 784 638 596 51 650 970 189 705 259 337 641 582 236 950 70 660 588 978 627 817 329 985 45 871 224 351 156 441 295 692 530 79 682 125 481 331 446 21 387 704 357 27 286 592 328 707 603 915 37 230 731 717 566 128 587 141 830 94 933 125 786 462 203 819 938 683 501 383 703 240 87 412 618 724 355 946 782 958 860 818 539 943 535 456 422 473 597 251 567 529 375 704 343 577 522 280 611 22 663 666 613 101 77 231 176 783 176 309 740 387 127 630 681 13 438 102 837 34 353 403 914 79 106 256 656 979 888 618 353 902 283 965 354 711 195 529 494 722 837 585 461 315 567 493 679 4 947 516 37 299 270 302 729 376 910 736 706 797 354 58 698 988 375 403 699 921 283 192 995 471 776 455 786 694 299 816 697 245 331 733 895 953 35 624 328 944 359 385 92 64 443 141 52 817 543 750 89 825 293 83 647 420 889 432 114 188 600 810 784 282 543 679 234 929 654 913 224 364 298 667 428 92 807 479 260 701 228 348 877 520 431 523 291 319 307 404 858 906 214 642 187 108 672 421 388 325 685 611 688 982 277 115 73 435 593 332 135 0 172 680 11 43 462 533 334 780 839 737 990 96 302 631 283 409 302 55 796 978 739 758 665 73 386 132 145 820 76 829 306 248 860 316 642 321 201 327 452 391 416 441 487 717 423 769 478 724 175 273 701 265 31 718 337 416 849 834 588 924 662 893 523 873 561 517 193 761 843 644 151 258 437 637 327 859 757 804 935 283 428 635 548 810 704 884 578 552 69 165 828 82 57 350 954 969 866 498 729 61 494 232 670 930 220 348 788 977 151 722 611 931 709 158 740 764 394 317 316 462 481 143 896 890 844 849 858 62 347 939 474 840 170 143 769 741 491 908 717 993 982 680 275 42 837 15 805 582 683 472 44 516 966 291 405 810 139 614 223 837 904 696 676 425 190 796 166 32 56 234 377 389 913 651 430 750 17 586 331 700 410 726 215 375 16 619 536 507 584 758 343 840 805 371 264 995 166 429 26 573 663 754 961 927 405 742 676 421 680 359 120 89 436 334 463 804 304 999 310 240 756 4 79 913 374 342 907 892 123 284 464 137 38 777 63 794 518 739 566 549 449 686 637 236 371 100 39 27 450 700 266 557 704 696 469 429 389 375 672 511 11 136 647 400 264 710 193 133 800 758 682 600 795 318 835 166 769 226 544 218 925 161 775 980 856 243 761 244 970 432 107 332 919 753 731 182 814 923 315 965 32 348 564 827 665 751 344 786 976 239 3 900 399 129 232 254 724 992 849 45 423 955 376 342 60 106 875 873 380 189 838 763 536 753 941 553 503 636 338 478 874 692 730 272 821 961 877 896 952 726 940 726 32 667 67 91 124 942 964 855 482 153 617 370 905 558 274 408 545 611 885 419 654 614 690 826 926 919 721 877 644 12 955 675 678 373 766 801 666 81 655 148 233 624 869 489 533 142 896 77 752 133 495 757 98 537 583 24 455 655 252 98 667 206 124 696 579 241 497 244 321 503 743 905 126 611 394 658 752 641 735 855 773 581 964 871 117 546 246 571 200 497 20 218 55 496 914 985 736 762 580 409 264 675 313 390 285 58 399 389 699 485 595 471 66 558 693 182 103 290 105 655 139 476 224 193 971 137 529 707 898 108 115 514 782 779 255 419 837 653 159 535 138 753 357 203 311 402 736 765 691 192 771 829 668 995 373 638 483 901 344 733 361 810 246 142 589 852 912 425 504 70 311 993 175 667 547 485 68 635 601 759 826 372 939 493 718 312 131 200 212 826 932 572 988 529 66 576 380 329 352 236 399 14 580 573 680 127 409 100 761 9 210 586 732 148 431 449 811 561 649 23 738 932 946 725 813 363 652 544 692 3 779 442 368 359 366 400 837 774 499 949 134 60 886 866 559 316 314 370 228 314 744 0 966 246 689 690 58 52 342 953 95 696 732 536 416 442 253 815 630 378 665 578 511 724 463 728 282 131 394 651 358 707 394 323 952 435 365 361 838 58 314 932 105 397 819 520 190 423 686 819 800 350 748 662 73 562 742 707 692 135 357 50 841 103 724 145 889 440 857 726 849 170 9 306 918 179 177 459 601 863 277 752 212 376 413 637 938 154 343 629 640 51 30 481 153 754 625 393 545 481 118 394 3 478 699 272 656 875 731 608 89 359 359 301 735 124 289 672 629 631 652 269 681 682 101 186 787 725 578 331 557 48 76 911 525 126 183 533 353 913 492 441 623 203 93 357 326 381 380 306 363 32 926 396 65 26 581 851 750 510 533 659 909 609 569 786 734 751 670 438 15 161 231 990 363 323 346 40 56 78 346 418 461 623 813 525 649 745 375 750 607 907 408 515 867 329 300 953 431 969 390 446 482 620 435 844 295 132 884 350 561 581 119 21 555 284 545 203 28 919 953 986 178 712 501 44 392 152 996 823 473 738 620 954 357 406 149 3 537 384 352 98 316 823 470 871 106 15 73 485 285 377 471 814 441 323 858 832 826 205 654 650 942 273 955 651 678 104 653 567 839 357 16 155 179 485 377 636 851 449 120 488 178 942 301 970 616 158 801 442 715 807 91 8 431 46 658 461 501 663 379 339 371 746 845 901 582 221 536 433 22 7 920 551 301 572 520 916 730 672 709 796 830 800 803 261 197 461 73 49 475 451 739 845 196 584 745 129 804 632 561 177 990 832 727 290 404 246 206 485 270 914 280 99 65 82 711 613 894 783 661 368 585 752 564 132 335 660 261 490 291 173 667 281 357 745 922 112 343 127 948 612 393 227 62 809 660 773 774 906 907 786 625 844 537 189 975 871 200 587 713 843 112 731 123 468 475 44 931 169 523 878 780 267 456 194 427 467 966 200 372 224 986 997 67 522 537 394 745 736 332 457 930 443 187 52 262 13 448 192 182 322 421 313 940 876 506 366 343 823 918 66 399 255 414 465 128 950 210 872 38 542 680 967 336 218 371 598 231 170 141 764 843 562 76 782 789 934 499 483 756 768 549 154 22 962 971 150 264 180 373 653 73 53 971 409 270 693 6 852 862 146 615 704 59 691 837 848 624 688 682 731 455 230 885 829 544 207 978 807 386 350 811 459 754 781 867 24 474 224 875 687 721 842 743 780 532 579 979 507 618 660 589 425 242 825 253 785 31 582 943 769 931 753 579 685 533 797 60 358 20 286 45 740 127 787 871 10 717 849 516 687 861 457 111 102 281 715 886 312 296 180 80 226 932 658 262 816 454 673 526 825 959 570 564 85 708 787 95 776 987 962 462 847 418 0 924 948 51 638 185 362 933 364 793 511 647 802 124 463 607 797 988 431 755 909 346 191 968 484 637 743 471 599 557 317 368 832 617 418 822 801 131 106 517 275 968 163 76 92 977 34 240 316 464 994 224 162 536 543 645 173 286 115 123 194 784 490 377 400 260 198 552 742 304 68 17 271 583 444 714 559 478 953 227 293 298 450 454 834 345 451 6 982 917 128 175 700 969 903 99 580 453 651 674 108 70 690 730 4 133 444 563 962 748 141 255 46 942 60 879 286 510 236 267 427 715 793 126 35 696 577 615 148 579 288 255 648 329 984 652 813 779 566 775 527 706 29 572 647 440 802 285 950 37 551 728 103 344 205 137 391 781 751 890 359 390 144 359 718 479 362 883 610 279 657 136 984 37 59 982 476 212 266 777 600 169 504 702 512 709 838 902 489 941 791 200 330 286 910 400 116 271 634 77 549 290 212 884 678 622 217 505 833 483 282 784 651 785 485 514 845 323 767 334 615 909 885 296 546 794 695 13 64 328 90 964 969 653 847 998 275 63 503 459 897 784 243 899 920 79 764 765 401 530 450 367 790 334 663 335 479 709 348 894 37 437 857 357 89 55 355 715 469 209 526 366 344 768 264 263 846 28 379 599 909 828 965 699 513 979 385 343 688 732 236 76 520 92 432 961 498 138 27 967 698 552 332 41 671 947 656 517 326 34 467 587 214 783 637 726 762 21 69 449 753 656 524 624 100 307 936 597 797 963 563 494 514 246 887 185 545 542 53 222 575 871 808 788 653 444 866 766 465 286 214 569 941 89 544 40 748 480 989 544 442 551 389 307 149 275 491 693 816 895 914 743 765 74 530 770 517 747 535 333 32 101 901 325 189 445 716 936 276 704 831 69 607 572 375 755 846 218 447 662 112 712 404 229 785 285 998 302 384 532 634 415 984 887 91 173 683 807 460 310 510 643 378 116 214 752 222 59 321 668 72 785 380 827 13 516 464 362 817 847 245 803 613 229 41 704 401 75 862 212 384 723 854 761 191 419 512 412 830 185 80 901 969 811 80 981 326 543 342 495 741 938 649 353 166 41 408 918 115 621 130 498 344 335 258 534 754 121 945 583 305 376 835 273 186 266 605 864 808 298 710 900 236 710 253 401 750 12 671 864 633 800 713 328 486 970 861 591 442 157 525 99 533 712 723 70 977 328 933 785 977 994 36 212 55 640 965 804 652 635 19 636 786 731 963 271 52 175 214 494 331 738 592 863 449 314 933 778 993 217 914 970 563 949 533 617 589 497 773 240 483 791 227 268 522 541 891 573 715 456 418 45 545 9 260 994 675 544 123 667 112 36 988 674 984 521 291 572 369 63 163 852 205 389 0 471 78 281 713 651 995 168 420 392 713 781 3 58 455 546 180 473 657 567 461 331 550 333 973 122 701 387 636 904 943 377 727 21 657 791 23 4 311 442 395 23 222 397 432 28 294 963 853 950 529 313 632 78 997 956 551 49 694 187 953 637 563 31 657 219 821 679 222 131 472 968 505 694 716 288 73 9 250 925 311 130 589 294 560 585 602 462 634 295 648 938 283 562 320 291 133 140 969 706 623 793 674 479 486 741 767 558 102 368 483 412 498 71 57 409 8 658 870 993 305 518 930 587 431 601 230 563 92 550 269 714 342 294 193 827 34 959 737 135 678 571 898 175 993 307 583 1000 316 805 344 620 322 273 559 104 225 788 667 317 337 287 30 679 580 574 857 613 884 945 100 562 515 349 88 860 655 671 211 971 827 555 942 500 179 500 603 404 639 269 720 328 555 749 358 486 675 214 451 558 511 550 119 377 250 207 236 905 229 447 875 55 353 168 554 531 668 156 934 658 777 653 985 683 754 694 521 428 908 971 337 770 872 456 146 121 14 734 25 242 180 251 648 532 419 201 414 438 708 348 95 836 352 432 519 457 125 39 236 384 361 573 153 232 28 651 352 41 384 729 634 915 979 281 798 749 833 211 186 892 910 633 728 262 416 598 718 540 988 306 276 348 878 780 579 257 430 282 297 813 10 282 79 341 562 876 89 746 87 627 637 996 611 364 609 26 961 679 917 948 984 192 647 861 972 577 117 753 859 765 918 220 46 996 912 959 872 353 56 958 979 692 305 941 408 266 966 720 944 882 20 927 426 666 139 397 243 255 501 453 371 418 24 768 766 936 78 637 288 133 946 618 824 602 558 583 867 875 303 810 756 322 88 181 339 226 929 933 832 782 385 202 551 409 969 316 696 46 952 335 530 249 952 706 851 861 288 717 735 590 879 842 263 966 375 602 192 655 534 23 788 271 577 339 31 897 654 726 295 606 60 824 206 363 529 56 575 817 125 309 758 3 502 373 968 228 974 159 883 859 534 670 129 462 360 511 358 14 236 652 971 647 828 176 9 356 584 583 524 708 243 634 710 97 6 677 324 331 188 558 189 73 580 670 534 939 180 891 304 768 895 274 766 722 802 775 429 385 709 305 92 304 938 801 752 943 829 75 273 16 985 813 88 916 834 973 206 366 864 510 485 110 135 250 183 936 376 611 672 85 267 763 740 204 915 491 498 96 917 770 111 901 935 551 168 120 523 726 485 738 587 321 199 721 571 381 9 946 344 680 382 610 795 121 166 61 611 663 156 880 785 619 780 719 521 300 190 395 25 27 485 611 347 683 683 917 416 43 215 111 75 596 720 869 717 237 281 679 900 789 558 684 407 690 0 754 279 341 943 673 365 969 157 327 668 840 9 584 607 52 150 717 126 746 788 346 814 25 978 844 924 766 754 607 524 443 360 154 135 654 827 851 975 335 177 642 526 537 577 132 940 727 848 417 824 636 114 637 12 92 832 935 209 585 893 85 379 604 238 513 257 64 363 583 399 539 224 924 428 153 56 367 879 255 784 702 242 897 690 253 340 521 539 549 106 431 633 484 386 870 997 995 286 711 577 36 602 153 959 29 305 366 395 183 973 530 236 214 779 925 819 470 445 709 370 902 140 354 386 525 224 734 871 861 796 448 896 397 600 206 425 904 924 172 438 896 701 673 461 831 949 631 301 745 340 670 647 831 24 384 707 599 469 578 811 264 25 58 661 976 263 85 879 538 608 668 433 309 340 246 491 640 876 143 384 567 165 30 397 540 765 104 490 233 681 300 849 57 709 509 32 323 945 262 861 553 929 645 213 620 890 55 259 118 198 642 36 362 24 433 253 140 888 742 725 920 393 573 328 101 433 359 423 377 972 635 281 900 280 493 519 521 548 129 990 745 770 26 458 145 810 62 285 697 155 9 616 547 933 943 999 365 653 773 741 624 408 22 875 687 866 393 207 413 873 549 509 642 574 318 139 383 731 423 79 885 783 46 431 67 340 781 431 344 554 523 319 313 896 193 999 762 937 557 526 809 457 387 802 30 56 940 412 787 714 842 671 848 239 454 914 930 234 696 625 139 219 943 451 114 487 801 227 775 710 105 583 166 491 737 196 898 676 959 684 742 153 355 941 391 808 855 673 41 550 297 532 120 592 982 586 430 783 164 205 492 268 787 657 110 875 204 8 903 163 691 644 315 397 584 57 204 790 81 597 692 730 128 811 673 109 396 102 243 560 306 734 179 445 743 289 319 946 648 221 460 338 216 126 87 800 535 290 941 615 238 632 696 717 443 368 178 190 470 420 101 775 506 632 571 600 920 890 897 567 462 357 256 678 834 342 829 368 984 769 335 573 401 30 290 195 398 819 736 219 590 837 345 95 468 916 46 739 157 943 657 618 651 264 295 484 958 123 204 941 244 538 865 644 919 506 190 668 324 925 886 914 761 231 360 580 498 406 670 654 700 326 623 350 590 270 185 547 744 388 839 987 277 55 982 196 561 171 215 884 96 101 149 208 683 861 140 532 266 809 537 317 487 159 666 76 780 202 974 524 942 164 862 218 218 844 765 130 366 980 366 461 432 514 21 466 374 512 997 991 320 885 307 806 43 324 233 175 526 558 50 819 721 911 36 291 106 153 420 472 484 785 284 267 651 656 732 376 167 80 719 487 964 25 644 358 701 877 532 578 786 581 396 507 844 783 149 949 935 568 420 770 705 0 56 36 707 711 119 82 878 198 800 364 513 177 359 871 877 587 754 454 373 687 201 879 530 983 379 478 270 946 250 39 2 305 427 708 15 897 142 892 447 941 607 959 469 318 181 345 904 935 150 276 621 350 506 502 685 884 979 954 182 580 344 183 884 122 243 251 19 384 494 465 676 453 775 145 770 956 841 673 242 343 949 214 692 454 715 376 338 45 681 871 625 25 53 860 498 647 462 516 30 956 332 58 408 459 202 529 414 394 553 7 736 501 220 780 307 286 507 996 330 188 866 306 564 270 166 61 917 979 577 298 934 260 355 693 718 908 573 483 302 126 489 37 626 60 168 284 345 675 631 675 862 496 332 425 766 849 837 34 828 765 331 761 25 38 806 94 945 378 577 598 503 417 987 481 477 154 764 821 828 395 847 41 242 531 465 359 379 302 392 206 66 75 319 442 464 124 536 408 853 464 358 356 880 344 188 708 849 303 529 677 49 727 717 291 257 534 1 988 187 745 193 604 171 863 46 634 338 933 41 191 748 750 898 627 93 85 335 942 739 215 970 788 293 38 430 902 571 430 889 109 526 433 713 696 648 110 329 985 394 722 175 141 471 424 119 916 860 805 857 599 19 178 738 664 215 167 917 786 948 157 894 474 941 958 521 588 67 850 573 460 923 99 952 393 523 71 308 734 875 516 332 246 693 421 261 908 587 177 693 887 685 938 712 625 896 232 213 314 433 137 126 707 235 77 100 109 147 759 843 374 275 526 619 967 947 231 226 885 407 270 123 91 208 834 67 455 418 279 120 202 415 245 909 2 674 360 462 172 118 304 545 744 182 515 711 480 745 936 364 151 558 839 593 765 24 660 571 793 290 690 995 57 287 255 58 960 966 871 131 83 527 676 179 708 190 241 187 287 176 902 789 85 740 382 849 116 393 771 908 682 461 254 738 747 860 147 58 825 18 188 260 544 215 438 603 405 678 141 43 205 42 831 290 134 212 490 249 956 261 508 990 73 762 727 171 621 226 228 446 595 767 57 490 982 494 444 738 523 584 780 727 977 610 368 462 174 858 62 129 118 570 118 542 331 197 712 303 774 291 100 720 57 156 209 38 1 652 775 523 587 554 250 563 516 617 25 689 826 86 169 295 7 287 836 689 835 899 992 608 189 91 679 598 599 887 635 599 890 762 122 828 315 723 390 830 691 766 870 869 204 39 163 562 677 351 251 511 249 242 470 790 684 148 387 282 386 373 881 627 134 354 454 801 428 195 982 470 313 204 338 868 242 501 429 918 851 679 780 451 272 601 240 956 100 978 589 485 703 821 463 836 526 268 988 953 814 322 423 126 525 112 345 118 612 126 387 814 156 166 265 428 118 856 0 735 217 834 675 53 536 496 515 723 21 782 63 326 947 736 748 425 612 211 769 729 823 894 467 988 50 632 604 829 101 460 915 317 645 589 369 532 84 235 606 457 16 668 782 314 755 881 738 366 91 507 446 265 752 912 605 153 895 208 333 995 19 247 311 663 188 31 546 623 265 152 79 632 171 212 946 926 444 683 291 535 541 89 151 645 1000 755 149 247 315 482 241 333 80 904 348 267 934 893 890 551 44 320 182 215 884 127 492 327 162 134 213 54 222 364 698 574 470 847 820 136 680 60 469 759 315 168 378 601 60 619 151 456 938 332 22 821 811 513 500 324 646 712 377 220 427 427 793 249 625 612 384 304 23 204 414 690 371 791 290 783 409 440 238 699 123 259 871 933 771 370 256 768 434 985 987 860 411 131 108 387 94 844 42 117 47 455 158 770 598 447 552 358 886 789 408 8 47 279 293 169 1000 900 288 433 884 627 645 646 757 104 384 203 947 425 671 346 232 828 115 829 274 666 186 511 806 946 518 204 224 162 724 575 62 11 360 297 637 356 295 746 459 30 948 406 455 618 103 686 445 217 514 70 234 51 580 39 996 449 594 571 611 317 498 24 327 209 672 316 564 318 413 22 348 360 779 154 329 881 839 125 449 704 194 682 106 125 72 454 573 665 376 535 333 225 910 12 433 934 679 996 603 91 370 950 802 148 455 482 381 645 606 829 700 151 511 806 627 934 611 199 951 338 86 283 563 347 646 995 280 324 343 883 414 712 184 215 211 991 696 591 635 653 420 335 155 282 492 781 215 102 332 517 439 417 152 1 115 797 348 395 121 690 629 886 753 164 453 963 154 148 554 141 153 973 475 307 606 966 88 820 419 419 337 209 187 840 562 301 636 909 47 756 950 27 994 702 191 446 664 696 945 569 836 97 893 662 756 498 627 843 670 397 613 358 606 151 197 167 803 832 427 850 940 376 876 933 77 418 730 92 466 674 661 653 771 905 315 526 403 293 720 424 690 684 781 647 834 977 813 636 160 239 837 451 614 65 735 42 834 464 485 299 138 497 952 260 402 618 137 156 910 856 579 599 891 359 245 76 687 409 63 198 999 900 649 612 964 383 5 797 199 490 448 336 986 751 595 739 368 731 894 277 938 472 228 828 182 824 255 868 233 317 418 231 216 66 195 531 800 551 680 998 40 479 685 378 229 631 116 596 713 362 224 650 833 451 829 15 275 83 234 859 400 651 89 967 68 635 850 220 186 529 569 577 7 254 306 587 884 774 182 949 135 757 598 967 208 779 333 834 213 919 692 612 921 132 931 989 119 780 560 304 660 128 232 18 381 538 604 617 311 137 917 445 893 514 763 100 644 448 285 857 0 366 976 820 638 460 750 978 578 529 537 881 188 665 464 557 397 1 160 365 311 296 281 107 541 147 222 640 790 669 277 646 386 252 466 23 63 215 1 640 96 537 872 635 553 336 192 950 336 703 314 999 999 595 105 539 741 678 530 882 346 806 528 731 410 345 106 472 911 458 464 6 346 335 993 899 670 536 848 358 238 513 356 588 459 812 126 199 490 8 81 187 165 960 270 926 304 727 750 566 184 213 572 529 899 916 427 921 451 626 278 40 139 985 628 597 148 105 148 989 112 580 528 629 539 797 906 194 523 655 759 706 219 682 586 118 949 13 390 399 638 19 791 128 355 418 725 502 522 872 843 986 451 370 614 341 518 519 534 392 526 644 449 744 678 34 213 626 398 954 377 388 972 167 515 326 584 239 180 105 462 22 442 912 743 55 604 612 926 489 3 803 133 803 898 810 836 463 787 586 416 163 973 388 329 487 713 264 78 244 369 539 617 810 451 359 217 406 322 494 895 676 296 27 478 193 188 666 655 974 251 423 137 575 810 817 61 874 81 490 118 801 29 734 962 831 445 530 236 118 23 130 794 670 508 271 215 695 288 869 21 890 643 509 464 452 325 877 678 757 366 795 557 394 880 519 224 676 48 812 794 423 941 587 92 449 209 306 495 497 527 515 738 169 23 202 973 700 430 650 456 795 796 365 541 27 235 116 703 634 927 496 56 220 82 500 20 642 805 866 490 683 733 228 852 755 781 176 806 210 177 614 356 972 978 248 998 212 364 700 845 642 195 253 213 628 752 584 270 908 450 759 591 182 986 794 288 118 969 94 327 145 707 35 468 36 282 465 599 997 517 795 639 63 47 203 43 150 787 312 58 236 422 1000 417 760 793 704 877 113 149 556 609 207 942 76 242 223 892 192 220 408 987 210 823 385 764 865 535 550 528 944 137 949 943 553 60 87 609 937 199 109 844 807 316 785 234 909 7 125 453 578 885 439 139 707 823 903 923 709 804 450 652 941 750 946 845 810 384 805 746 934 266 941 740 933 725 325 841 83 450 293 13 686 83 151 744 258 405 666 966 561 467 970 853 216 267 697 25 651 854 122 584 119 62 676 51 138 1000 243 221 801 888 233 486 970 735 229 227 492 894 545 52 360 514 904 928 780 952 952 782 805 426 366 923 839 41 325 977 40 568 197 193 455 781 678 776 515 259 355 6 504 899 409 216 764 312 143 895 264 446 677 68 871 42 343 710 434 667 38 825 586 586 17 392 366 47 168 232 305 874 590 808 772 998 23 887 662 165 781 925 963 809 344 833 850 686 894 635 705 931 460 642 868 476 34 233 522 553 817 178 426 758 986 549 755 8 435 768 525 567 692 487 376 0 388 671 577 73 917 212 129 199 23 771 67 850 156 651 372 708 467 549 133 576 886 681 331 246 467 450 122 385 142 608 112 529 630 689 953 546 252 434 745 274 556 811 475 711 813 846 418 632 747 902 207 984 934 889 229 400 339 350 136 480 309 248 360 291 936 664 836 539 97 932 164 652 94 638 362 907 836 131 538 934 32 744 917 965 633 498 716 971 847 852 802 508 451 161 798 386 824 985 276 273 269 791 924 714 428 638 620 615 768 509 548 152 605 817 468 589 314 184 911 512 387 712 371 837 224 520 574 399 505 201 671 125 991 947 838 770 584 810 385 703 318 284 854 274 100 674 862 765 857 772 277 595 483 647 431 58 519 356 457 23 556 479 499 898 425 336 667 360 145 51 63 815 687 268 88 786 941 950 551 149 73 179 743 556 177 525 965 695 232 421 69 139 900 567 36 676 255 703 36 399 105 450 565 791 717 653 929 10 954 831 158 26 9 253 933 537 129 898 232 361 670 652 499 921 571 887 597 825 589 632 575 45 81 140 836 149 144 116 158 449 946 668 474 954 272 759 842 400 656 73 112 677 77 963 598 647 849 194 471 789 177 397 833 609 536 20 757 31 135 267 479 80 934 305 385 205 63 227 956 70 651 68 746 727 30 695 725 230 888 195 18 416 592 202 24 479 574 781 862 60 47 340 492 332 644 228 536 58 454 843 127 457 910 225 535 291 919 260 520 159 806 889 574 749 443 950 580 368 730 441 427 128 780 270 459 776 498 346 833 303 188 312 759 450 888 646 740 158 905 612 668 710 852 242 811 646 543 390 13 272 830 792 751 961 413 209 736 910 906 921 213 93 584 323 542 823 968 634 980 224 597 648 286 448 241 96 446 783 485 810 406 666 953 156 626 366 716 362 275 621 634 839 65 569 514 959 391 833 592 370 57 540 369 342 339 609 437 784 743 273 594 148 938 898 655 563 263 370 276 890 342 261 728 407 829 593 717 219 426 660 589 482 199 309 823 537 270 611 673 12 883 618 512 820 515 166 734 778 888 10 667 581 270 746 987 99 691 55 669 116 714 609 949 912 918 771 449 187 733 473 550 615 90 61 786 604 579 519 733 818 880 751 398 150 849 737 600 539 791 620 654 505 229 954 416 146 724 216 684 808 688 233 422 129 294 207 85 224 77 817 41 957 920 438 458 768 174 409 306 965 28 311 469 256 264 236 753 339 452 788 146 491 21 919 972 666 477 56 889 553 224 929 861 143 366 318 910 540 78 567 856 106 877 676 713 492 911 818 182 714 605 679 557 625 597 528 642 73 583 530 978 806 458 838 949 176 508 210 67 585 777 922 42 5 597 755 497 859 924 30 573 528 709 0 481 505 305 8 146 730 942 28 707 747 837 544 47 12 51 609 78 988 385 351 29 741 299 135 237 158 58 619 82 938 327 562 794 983 569 291 712 510 318 418 608 155 314 7 518 716 615 596 703 351 946 84 91 245 218 680 754 628 298 835 917 976 396 62 958 964 352 670 825 22 439 784 528 752 790 45 820 756 992 874 458 290 957 549 886 527 580 639 154 877 825 422 852 220 483 809 535 834 830 711 207 269 494 86 372 636 483 191 391 474 65 201 115 21 749 352 547 328 342 52 556 166 473 759 737 955 567 623 141 749 333 699 17 827 785 388 814 267 931 204 92 995 756 559 367 504 910 266 183 604 317 90 769 142 848 858 96 767 480 588 515 813 287 531 991 423 270 804 41 200 359 484 546 115 394 913 970 656 530 153 259 846 242 379 987 442 236 435 208 68 374 722 880 12 604 222 434 225 25 826 777 735 310 322 849 703 586 819 358 115 323 968 313 916 347 651 357 934 85 564 1 459 637 232 822 240 453 256 817 829 433 593 564 742 914 412 797 852 582 506 318 256 474 630 172 172 281 880 105 717 796 106 527 432 337 349 24 790 604 840 618 388 784 533 130 697 945 278 900 878 135 218 134 608 847 657 131 479 536 236 196 331 341 722 115 29 70 490 170 25 329 140 413 112 672 894 160 968 171 412 846 657 629 331 265 827 987 395 306 874 982 501 557 322 222 671 703 644 160 872 668 840 11 80 303 35 325 462 2 847 225 199 504 853 529 768 680 867 514 985 741 848 837 297 169 410 319 223 53 830 95 721 669 457 152 971 843 829 784 845 675 9 43 178 213 924 297 892 790 811 228 882 658 64 178 178 826 848 753 878 677 199 950 697 655 454 667 498 282 803 694 956 163 88 134 375 11 430 619 153 592 198 34 601 614 564 131 439 763 883 316 440 81 266 136 87 71 155 936 352 309 629 307 471 69 440 197 431 222 167 583 813 365 969 766 330 884 896 768 646 778 435 437 210 52 573 296 122 727 232 473 387 212 132 857 280 923 405 63 144 924 645 309 640 965 74 969 848 969 88 846 98 522 282 307 926 206 602 47 284 185 872 670 749 355 878 380 277 283 442 421 206 439 81 845 403 154 165 603 474 252 800 571 125 81 877 50 287 830 449 570 367 672 240 115 26 117 494 302 751 936 74 308 374 154 504 128 659 668 82 132 271 881 702 396 962 930 797 600 760 597 521 126 268 112 592 645 581 85 299 331 372 372 639 745 878 494 225 536 162 306 20 784 187 721 179 500 3 328 451 762 924 971 239 544 83 830 188 663 266 486 345 638 210 335 382 439 829 958 326 342 264 345 125 802 418 656 301 420 983 751 181 258 0 73 771 801 507 952 341 521 217 178 866 854 739 200 588 177 380 545 503 721 808 847 846 609 616 853 261 35 835 363 567 444 788 337 597 294 288 937 815 857 466 680 710 205 231 297 381 963 842 235 683 1 434 880 962 49 732 222 84 918 937 650 362 724 339 958 17 978 246 183 834 711 214 544 267 445 192 1000 407 33 234 441 386 19 321 347 68 404 568 503 322 504 152 35 579 842 344 596 820 589 130 5 651 344 900 270 788 92 269 546 124 854 338 861 873 658 207 940 414 127 442 87 982 945 121 561 139 464 508 310 404 637 314 406 980 214 675 119 305 943 664 780 149 2 641 21 11 199 312 776 325 105 862 307 401 334 867 539 149 726 848 552 362 514 310 342 727 984 460 383 279 476 514 427 829 506 447 191 705 110 967 29 214 180 687 614 514 905 153 662 630 352 566 992 865 875 685 943 858 144 677 488 971 191 914 151 48 712 342 104 821 660 133 386 839 171 1000 352 76 504 366 705 855 931 48 72 805 732 366 14 228 43 502 198 585 767 349 632 831 42 736 3 53 220 389 891 742 740 595 817 243 960 874 449 242 921 872 398 653 238 763 880 632 264 429 216 383 129 199 213 170 286 215 222 857 955 465 599 694 59 767 936 370 640 737 963 561 608 360 565 197 122 444 828 738 872 395 472 1 594 684 522 231 250 96 88 205 560 38 898 970 804 186 691 796 922 653 708 881 364 272 78 837 715 905 574 938 300 45 938 245 80 812 827 330 907 914 886 818 303 783 787 459 968 829 254 241 481 313 122 196 584 551 32 298 807 958 587 458 354 525 702 786 688 529 115 594 794 1000 411 449 134 549 907 454 377 512 694 209 824 167 404 407 717 787 56 876 744 642 333 450 518 35 235 205 915 349 150 60 700 912 508 185 460 414 638 188 277 684 396 100 202 799 858 271 586 913 146 681 907 478 130 776 864 364 981 130 64 482 190 115 394 49 652 205 815 641 393 91 324 140 191 878 291 400 148 228 313 645 908 571 122 390 346 338 753 678 467 169 160 8 283 905 57 934 461 871 575 205 961 250 345 503 479 635 903 626 862 567 622 121 137 96 510 482 433 615 160 251 783 671 259 417 575 315 703 387 537 629 592 497 230 288 352 709 922 254 686 135 820 308 607 308 403 117 789 835 83 300 437 865 970 695 633 896 361 335 283 897 315 874 394 545 161 745 605 434 350 290 920 521 597 526 828 351 994 968 537 76 268 974 292 589 668 277 485 29 963 767 277 278 640 670 174 152 766 778 585 467 67 856 339 16 381 166 718 727 486 255 154 105 580 446 693 599 722 177 979 36 943 256 313 934 277 486 437 43 615 373 861 34 228 200 49 0 961 717 118 687 202 724 840 306 303 637 351 902 710 527 880 746 822 135 410 755 412 896 192 806 862 564 18 895 792 217 295 104 286 413 790 487 136 981 145 439 618 847 692 679 373 571 424 194 58 834 301 821 81 492 626 942 407 643 837 550 212 483 653 497 895 442 335 31 423 831 821 392 677 512 70 402 434 846 595 491 31 895 311 111 738 288 404 145 283 592 694 494 75 347 342 321 140 28 351 914 211 523 657 887 34 727 640 468 924 235 310 954 481 621 416 571 260 171 715 542 763 760 387 189 458 80 509 598 108 212 511 670 734 168 556 120 246 548 939 521 134 248 474 614 220 889 184 480 411 250 373 173 10 760 713 819 839 574 416 298 785 279 967 518 798 875 989 395 422 927 915 907 175 388 520 394 628 56 225 38 657 598 563 18 357 627 837 547 200 604 197 984 882 515 854 31 389 842 425 162 121 339 68 295 78 940 40 57 347 265 447 355 214 361 373 922 987 561 820 539 164 16 874 398 531 727 780 271 921 205 785 41 895 204 687 325 495 78 381 193 694 827 548 907 539 272 828 526 832 648 416 347 15 289 96 897 368 876 168 288 432 304 680 326 507 718 650 354 795 383 546 841 561 93 747 100 364 927 977 547 926 392 246 292 680 693 189 47 568 708 686 999 11 365 677 869 434 678 222 581 60 768 421 621 860 519 720 576 797 696 474 722 87 71 14 766 764 202 165 331 261 850 682 271 215 358 139 1000 35 713 580 447 480 352 67 691 871 138 266 667 833 92 741 271 162 106 388 925 659 552 608 919 402 289 189 968 998 679 967 384 391 899 830 222 250 248 913 472 385 530 491 569 621 231 839 135 688 227 59 346 778 666 264 179 306 804 146 303 482 465 39 225 363 220 798 964 468 710 788 852 592 278 773 564 860 611 698 547 837 109 892 967 126 507 497 432 310 995 86 143 459 124 367 173 344 165 488 163 226 275 366 817 552 138 381 763 749 430 661 937 538 552 255 664 410 752 447 719 746 532 862 204 8 580 728 703 744 215 865 322 490 582 138 393 720 870 508 468 652 168 756 541 72 11 204 481 762 2 200 859 534 413 414 893 992 141 947 88 707 163 409 196 744 898 941 463 120 448 282 771 615 390 311 38 400 867 519 513 868 70 371 753 482 784 997 825 276 943 912 982 105 672 530 201 570 470 663 41 269 297 811 235 686 473 273 437 691 143 301 559 212 671 663 45 806 660 869 433 954 781 414 411 452 943 611 373 764 625 413 32 273 223 619 958 48 891 746 738 33 46 648 596 68 663 640 225 674 508 657 627 288 71 389 92 365 351 464 129 976 877 512 248 451 130 558 850 20 655 940 404 701 587 999 0 120 601 638 345 274 498 1 253 137 423 993 228 788 344 44 916 319 920 427 918 722 909 827 572 928 834 511 684 886 449 34 5 402 24 349 27 521 702 279 657 124 624 885 911 967 928 178 637 199 957 906 272 865 85 843 144 918 705 179 803 506 213 807 259 236 508 285 756 561 916 412 684 539 648 947 505 927 124 493 477 432 398 749 296 482 943 792 399 648 970 553 505 182 712 763 417 571 47 524 131 314 288 814 852 935 112 708 214 236 200 690 667 598 438 315 79 733 106 830 380 75 382 236 257 93 350 25 663 748 549 793 62 836 959 913 122 422 621 335 9 820 377 28 417 166 342 848 898 799 29 629 873 410 864 481 855 565 858 869 313 406 14 374 593 972 286 714 745 258 401 754 78 777 781 846 294 122 45 192 920 73 172 144 835 388 977 689 952 834 557 264 591 570 637 183 893 275 248 638 532 648 391 961 776 523 159 422 644 203 965 915 628 136 410 462 875 386 502 827 219 58 442 161 980 431 343 224 705 943 861 588 942 603 901 718 125 59 491 120 613 455 386 592 942 796 53 817 181 906 995 752 316 436 264 295 866 607 518 922 549 731 862 490 685 762 559 162 820 401 281 784 855 667 376 797 814 780 965 346 686 959 449 353 394 713 999 612 319 516 533 219 598 394 60 635 155 971 796 326 371 428 462 578 446 189 374 259 968 690 605 5 648 53 357 41 765 355 4 435 223 537 5 172 282 65 158 789 387 953 466 757 381 927 334 826 467 59 85 435 748 41 791 395 93 500 788 210 206 143 644 780 31 649 304 313 65 461 453 451 414 918 559 146 197 245 323 15 303 759 801 403 799 592 149 244 443 288 453 1000 431 448 780 461 448 435 125 512 895 577 314 660 847 873 157 395 117 480 409 771 238 210 173 37 153 674 632 595 961 436 594 391 235 725 204 683 511 328 546 406 905 212 417 103 436 574 497 552 53 257 674 642 466 199 30 970 872 661 916 184 96 510 575 331 586 778 365 97 457 910 854 713 121 622 815 556 195 663 459 599 920 485 593 737 683 622 707 906 283 974 89 730 483 15 412 421 144 776 869 601 38 74 665 510 695 480 66 242 142 876 840 413 712 784 502 746 406 560 651 688 533 92 769 368 458 181 140 602 956 8 554 993 81 218 503 127 49 920 368 543 147 560 955 211 343 808 956 748 367 959 787 900 50 556 267 507 736 406 460 43 765 365 388 197 583 242 323 631 161 691 173 659 250 480 869 592 287 825 692 654 783 478 905 184 385 523 42 120 280 502 515 44 218 902 240 800 143 562 783 655 604 307 665 853 786 534 797 425 710 488 430 844 317 334 379 702 208 420 173 487 273 687 530 491 0 940 121 642 434 34 424 440 638 83 105 842 220 990 638 644 51 477 73 894 794 758 624 495 965 43 19 451 668 706 332 158 997 804 151 783 838 927 222 475 9 326 316 228 667 306 224 717 782 296 962 927 406 585 773 722 980 792 525 647 849 208 156 197 12 658 979 849 584 201 675 592 878 990 172 545 647 395 613 781 42 927 707 447 863 832 521 842 623 45 840 823 604 347 19 615 5 350 463 940 550 137 532 427 479 703 323 125 97 288 905 138 214 964 937 76 795 809 270 769 853 109 591 456 808 961 423 164 310 237 103 211 374 986 990 204 40 664 680 488 951 937 626 164 900 914 592 694 722 861 814 926 321 756 733 128 716 155 643 378 744 746 588 117 731 577 672 771 241 351 258 543 287 235 59 538 500 650 583 573 862 396 850 182 151 583 662 219 89 304 596 832 401 535 300 484 464 323 606 56 674 215 598 312 802 656 850 653 657 432 226 518 828 75 52 330 9 65 548 98 720 495 281 121 382 933 956 845 255 561 900 280 127 849 592 928 505 441 581 161 224 806 31 403 232 82 733 241 498 632 690 217 127 322 689 508 254 644 704 861 204 955 140 331 803 83 610 307 523 190 820 99 347 202 501 579 283 233 171 132 217 860 348 343 533 37 202 787 680 257 647 236 211 138 918 13 221 879 672 95 69 491 193 767 692 46 697 326 278 867 457 846 78 156 540 611 192 741 397 224 349 395 811 559 532 80 924 104 958 595 199 378 437 743 145 128 788 841 805 418 708 613 263 137 768 803 747 312 895 495 887 244 241 49 154 125 128 77 228 437 671 778 815 107 521 959 586 308 151 742 725 210 354 988 347 474 790 445 137 684 940 375 279 532 423 433 656 550 509 236 986 532 13 152 638 533 110 576 841 261 317 917 470 23 904 168 848 45 613 984 729 904 710 359 435 132 791 443 33 300 678 370 183 690 522 820 575 983 747 767 243 64 683 65 438 939 584 285 983 196 620 63 99 329 422 886 812 212 328 844 863 5 565 45 46 86 217 620 69 963 738 663 378 773 79 167 711 663 451 45 210 422 108 309 102 881 546 265 444 873 460 659 877 25 703 274 110 271 246 530 586 983 545 963 755 975 130 817 989 932 862 199 706 321 859 159 553 404 424 996 276 883 654 504 259 709 777 721 979 22 250 564 357 146 879 463 121 360 632 109 643 845 659 348 165 517 859 69 920 634 64 547 516 718 50 775 778 179 495 756 552 96 672 908 594 550 723 714 261 354 174 903 198 833 603 714 349 461 782 621 94 197 167 961 266 569 87 43 99 933 151 650 29 822 910 974 723 632 687 983 337 212 237 886 396 839 951 745 651 732 717 96 280 235 0 57 546 155 495 588 253 428 738 903 808 911 164 781 633 147 819 967 483 30 204 368 426 394 318 522 45 401 590 492 680 824 548 577 979 395 517 231 822 254 485 629 517 648 761 149 794 579 468 628 960 23 347 737 416 664 610 812 416 199 656 448 375 203 376 705 949 892 935 770 146 772 750 14 419 510 514 565 440 981 192 752 3 539 488 771 554 98 934 322 648 589 121 22 144 496 726 92 388 13 214 885 136 963 898 906 825 411 470 616 744 14 367 98 904 207 868 809 304 154 130 303 94 602 677 237 98 754 681 837 766 894 73 901 208 970 159 384 732 628 1000 475 993 718 573 896 924 792 705 579 297 186 882 391 788 558 979 237 311 659 73 429 904 145 681 464 466 839 847 197 819 198 24 811 916 948 59 839 91 763 770 740 300 651 130 87 560 108 323 222 119 747 650 22 243 683 837 708 521 684 257 691 233 632 502 148 579 560 339 21 674 108 760 973 110 241 412 669 349 86 890 819 833 892 840 75 574 677 135 446 712 391 137 944 22 990 444 952 901 134 972 574 241 84 898 702 324 309 370 24 395 611 842 579 502 34 5 427 62 139 873 773 529 361 68 902 350 511 853 250 644 177 175 236 260 72 289 935 733 658 959 479 621 800 409 122 833 413 549 894 552 773 18 432 133 86 334 482 948 186 83 944 362 257 531 973 680 820 908 764 477 218 594 449 17 2 571 202 415 471 447 966 243 817 397 727 902 82 208 201 268 642 144 981 250 675 954 929 846 213 45 674 430 638 123 798 640 693 999 54 515 798 371 109 614 119 835 867 201 42 419 820 35 563 800 284 589 753 564 434 317 608 459 746 246 581 544 237 625 894 642 139 691 364 247 656 834 433 522 34 826 293 205 860 855 5 143 795 109 707 580 426 666 38 523 263 619 66 499 595 312 492 734 2 855 332 10 689 117 883 74 942 175 279 802 381 635 296 175 743 2 106 520 20 496 43 282 466 108 133 60 419 624 145 773 831 829 134 519 945 16 944 886 543 574 39 923 208 335 450 951 688 907 470 707 402 512 989 867 972 121 279 742 96 423 866 926 603 999 444 547 367 740 433 909 313 471 831 521 157 632 471 845 539 292 551 940 156 539 159 127 11 437 220 107 211 86 32 814 84 828 360 802 567 144 710 231 967 893 751 123 524 573 967 62 865 870 354 372 408 512 498 771 948 717 877 510 154 908 323 238 87 35 391 5 530 101 236 496 345 986 971 868 911 937 282 127 158 635 498 566 146 995 336 445 63 564 954 217 823 629 806 910 663 196 914 192 648 149 40 992 487 10 212 397 298 493 523 456 127 20 373 272 366 708 716 780 623 21 996 445 649 153 354 0 663 701 620 855 348 120 246 692 606 255 903 354 552 395 876 359 521 247 731 792 964 790 859 744 412 879 91 857 528 244 562 542 944 533 396 643 653 641 334 258 247 236 964 151 630 191 509 150 438 240 293 753 381 503 848 793 382 939 1 261 534 914 802 477 447 550 471 451 542 805 60 789 40 23 939 22 214 799 523 3 390 168 755 771 670 955 915 51 893 267 663 426 180 465 254 978 366 76 428 907 880 488 47 272 862 337 293 75 136 167 429 525 334 536 647 4 490 561 406 382 827 69 159 359 885 764 688 250 839 468 508 719 307 555 342 168 891 986 595 26 152 23 903 838 558 549 841 399 462 598 780 640 18 290 350 902 53 38 503 244 857 363 314 163 917 655 330 807 640 276 185 143 299 439 980 208 987 172 607 800 770 738 792 787 28 141 41 432 530 895 27 386 257 340 900 525 346 230 332 985 857 868 480 155 306 459 363 644 983 321 796 752 58 587 890 437 79 282 869 609 529 895 346 137 587 246 662 932 827 345 269 683 564 748 190 869 558 904 512 540 224 659 643 633 245 885 70 324 518 290 284 46 536 981 535 122 578 548 54 756 892 322 791 807 421 980 675 978 235 538 870 810 197 512 442 793 748 511 468 266 152 751 663 688 84 197 809 661 96 214 417 339 535 559 145 307 538 819 285 772 709 506 933 257 369 374 49 117 237 517 734 388 619 396 75 702 945 236 715 40 449 483 731 336 41 875 642 930 46 278 53 106 783 985 362 152 358 762 620 594 278 353 334 249 100 760 950 396 995 16 436 796 498 518 131 538 392 124 467 437 402 519 542 184 503 255 687 213 17 306 806 646 10 491 894 110 251 196 505 597 211 292 392 709 809 874 246 201 998 65 989 751 935 883 286 438 137 973 2 153 630 807 799 640 650 692 101 900 887 957 848 450 249 240 158 409 465 755 961 814 819 950 564 754 184 850 543 320 174 544 825 803 702 975 794 351 18 894 602 257 851 450 706 451 41 863 859 857 969 172 671 788 473 234 893 656 435 787 327 608 330 151 763 383 477 556 86 495 802 687 751 4 488 808 806 880 670 16 737 638 187 407 777 659 992 21 314 427 807 993 386 488 143 148 871 620 56 308 466 209 346 568 212 834 375 369 65 396 384 801 385 571 559 162 581 551 534 247 977 341 239 714 180 381 862 402 352 269 709 169 477 55 736 40 240 110 408 304 505 143 457 890 713 15 403 294 565 936 540 893 628 130 607 808 510 820 561 214 88 270 382 916 676 470 955 267 579 714 570 436 856 378 325 921 393 79 566 309 14 457 202 994 586 160 153 95 331 713 660 418 334 394 333 361 863 639 627 441 352 549 228 559 926 0 552 479 318 630 44 979 996 500 532 341 85 691 493 532 21 557 191 790 243 936 474 603 798 464 230 591 167 778 818 725 703 722 204 373 703 599 351 50 99 234 390 183 924 234 714 296 143 257 437 385 544 262 987 342 725 216 284 243 345 453 967 400 174 522 772 229 121 474 278 219 707 668 753 982 253 819 629 395 75 417 779 618 678 118 311 754 685 946 996 30 399 962 429 924 836 552 152 956 25 430 174 83 449 926 416 701 96 44 96 170 460 226 140 489 695 802 242 380 748 589 761 498 902 189 421 737 92 925 692 468 354 217 550 154 495 965 854 590 360 301 112 171 879 603 659 573 404 252 952 503 840 64 1000 93 604 773 830 695 697 873 162 402 90 63 907 936 27 112 525 738 413 988 908 643 590 566 215 994 817 519 848 8 934 200 101 538 972 282 232 20 154 394 773 595 456 31 882 835 142 407 572 906 394 480 548 336 397 115 681 214 985 528 573 918 727 25 455 50 306 687 421 812 432 545 758 239 575 640 425 69 398 997 974 143 828 522 478 224 988 158 789 972 38 714 241 116 738 696 518 396 734 938 559 517 835 316 107 761 307 532 829 56 880 803 199 707 676 28 282 663 186 423 986 575 136 226 690 225 921 207 972 6 497 530 874 331 198 981 443 504 512 272 912 743 74 110 801 101 137 82 763 674 856 748 248 991 973 290 568 246 496 539 603 344 69 477 26 266 457 469 121 320 740 32 62 165 493 862 265 982 943 379 655 151 126 255 141 450 896 60 47 743 599 650 87 19 126 112 284 934 580 756 253 671 140 314 187 984 175 803 965 469 181 972 619 658 226 112 460 473 171 506 215 769 155 301 139 632 413 422 565 344 530 169 367 21 482 553 4 8 356 321 477 536 292 447 546 869 558 5 341 81 510 555 201 17 208 340 1000 972 113 917 315 994 85 681 14 567 234 370 574 941 42 402 828 333 849 373 553 758 377 893 190 239 799 391 607 6 730 606 977 194 522 644 188 959 676 553 525 261 274 450 201 315 852 29 999 52 401 551 161 130 795 351 720 946 741 678 303 822 635 632 15 509 275 554 467 950 107 991 211 732 792 763 47 643 791 397 46 544 948 207 25 742 557 96 39 649 773 342 822 407 973 188 915 247 742 381 548 200 723 110 931 515 873 329 509 663 726 907 558 25 113 582 118 21 677 157 21 449 498 842 208 470 29 474 716 122 207 615 321 929 725 604 795 597 284 656 611 9 562 169 385 26 102 503 46 131 659 66 931 156 259 138 625 287 612 692 409 170 658 81 450 382 36 245 330 320 252 293 680 813 813 65 838 914 567 235 44 225 652 975 732 910 464 708 548 427 751 308 596 408 389 0 46 790 424 642 471 95 893 763 775 57 575 839 246 841 757 480 236 333 131 562 64 40 26 771 939 804 873 247 400 280 635 797 421 410 790 892 857 34 6 631 90 933 821 687 773 577 166 360 909 296 922 972 687 947 94 625 750 318 223 501 597 209 649 18 619 438 261 475 471 618 457 912 550 277 950 674 853 115 34 113 762 307 436 800 253 529 777 354 846 999 855 794 208 503 163 178 293 775 4 115 393 460 27 294 88 976 320 940 443 705 52 204 11 487 356 615 367 132 968 564 130 822 709 337 677 872 514 969 646 517 83 390 328 461 684 415 789 3 706 583 59 757 138 69 595 493 683 313 624 650 228 106 824 937 442 852 160 308 172 805 176 254 547 504 67 230 918 207 584 976 789 642 84 926 62 679 419 744 343 394 745 923 499 920 211 293 123 370 952 294 526 127 548 424 982 966 653 252 172 588 227 960 229 310 237 642 340 7 737 35 401 482 957 251 753 519 895 876 240 846 169 117 325 68 541 306 385 193 909 556 781 135 867 361 797 104 3 136 110 739 170 862 572 478 465 677 996 359 904 587 557 72 704 881 492 244 538 876 788 799 784 920 933 650 281 729 105 635 217 567 725 738 428 297 216 244 325 563 603 228 150 511 651 853 743 142 448 632 370 235 430 505 155 363 154 787 443 611 421 11 177 145 749 956 793 964 200 469 878 154 696 379 664 347 583 406 840 30 389 561 265 819 65 771 533 571 557 975 181 329 986 709 825 86 16 618 401 215 86 278 720 134 657 735 480 239 492 671 621 881 232 885 699 296 7 231 866 563 557 398 891 894 106 715 979 474 684 379 688 122 9 760 255 17 494 86 607 986 108 227 866 339 463 916 987 469 146 852 31 54 602 273 948 59 340 278 532 375 9 572 496 17 331 102 385 824 539 991 161 647 218 26 337 680 941 323 149 438 527 531 492 128 156 791 186 495 420 70 869 428 641 717 796 971 170 180 146 709 171 307 707 740 684 43 419 625 718 919 414 244 802 257 723 957 47 908 803 467 329 23 246 969 91 42 291 261 573 437 321 95 95 379 834 778 421 605 754 138 875 168 733 28 776 455 984 823 715 138 641 43 161 238 12 603 279 654 863 204 90 535 298 184 913 484 314 686 440 67 175 666 586 908 694 362 362 29 536 76 167 528 471 679 765 834 281 396 487 496 599 929 30 248 464 295 83 777 980 874 196 154 540 781 61 233 494 775 613 29 202 779 556 672 457 321 505 90 68 992 585 666 920 966 265 383 612 348 512 591 221 707 97 112 839 509 696 333 283 309 361 837 439 269 508 896 941 365 337 8 356 273 25 627 590 289 361 202 988 224 144 561 930 240 672 0 769 749 720 101 383 28 813 571 466 81 79 713 21 443 401 380 150 673 404 128 263 693 840 816 680 64 959 240 993 199 264 113 299 983 565 33 362 378 604 179 810 34 244 183 476 644 562 977 669 966 456 931 10 295 746 41 358 704 281 351 254 896 815 552 230 380 585 591 109 540 121 918 573 364 452 400 8 14 728 676 331 183 958 340 477 55 732 835 110 364 537 364 259 351 267 488 82 203 430 190 742 551 460 314 266 911 65 273 276 792 300 606 974 257 297 451 663 29 637 773 392 173 136 3 875 754 842 309 957 272 498 698 174 957 364 439 220 428 64 495 220 715 453 545 324 749 995 986 129 631 758 521 155 245 875 382 999 716 690 307 339 187 4 864 496 719 303 67 147 718 561 718 432 13 262 755 114 609 93 242 591 850 114 98 447 340 479 797 56 168 103 394 706 106 258 553 177 912 619 323 981 532 392 412 544 5 519 9 613 611 603 556 812 716 653 258 56 131 54 463 650 156 856 355 614 465 260 790 728 878 464 708 409 207 120 305 211 990 313 176 600 915 731 411 983 735 21 390 865 426 204 866 582 59 220 547 876 479 336 603 709 151 311 117 357 782 773 567 771 438 94 722 704 824 484 686 910 504 427 774 930 630 991 863 41 211 409 268 41 96 870 101 598 532 570 954 665 342 872 787 779 966 508 483 141 344 520 51 199 299 176 480 280 167 342 320 729 102 939 121 549 161 222 146 692 791 451 709 484 323 495 263 288 355 97 428 698 968 478 896 618 6 376 898 172 69 569 900 523 508 20 423 668 241 569 711 383 19 419 867 693 266 481 980 620 929 760 669 896 589 564 514 594 291 763 765 712 331 664 234 838 36 656 857 276 576 920 659 947 338 877 639 955 357 971 574 285 730 242 532 318 158 45 264 800 159 28 863 490 44 448 679 79 104 888 706 31 807 716 329 496 592 968 451 300 290 376 584 371 970 116 40 127 512 303 278 671 331 141 512 726 588 542 156 43 429 861 426 235 929 754 83 872 73 533 172 362 908 755 732 877 222 772 355 86 426 985 108 756 125 619 833 64 160 988 459 941 201 884 175 129 989 257 1000 62 141 171 775 49 278 859 277 851 982 984 936 407 968 395 515 444 13 347 507 525 687 965 465 887 200 991 15 189 600 366 602 92 889 376 492 518 586 769 720 567 752 8 326 71 402 840 514 767 538 20 291 576 337 107 462 536 449 828 724 400 546 677 492 434 53 983 303 638 103 22 557 854 29 882 276 431 73 789 549 962 809 839 538 145 297 351 32 97 531 108 497 76 784 988 861 188 322 163 178 425 536 86 630 917 967 906 347 391 694 247 704 854 85 593 350 733 944 382 0 829 474 841 677 901 976 16 761 164 338 923 341 114 810 426 743 726 744 1000 424 486 694 670 541 899 106 134 249 838 429 982 19 902 822 695 802 149 63 914 312 400 836 4 513 997 781 607 723 876 607 146 361 652 816 254 902 273 387 150 463 815 483 481 68 656 527 221 805 589 134 116 340 321 472 204 317 252 811 39 128 769 537 840 772 704 93 673 976 831 175 438 645 657 270 64 313 797 284 117 737 417 584 77 737 55 280 54 659 442 444 138 210 980 977 981 35 422 6 11 252 180 800 249 836 70 312 500 218 948 968 954 364 904 382 101 310 662 506 968 103 949 105 665 281 434 997 315 207 2 325 810 533 477 410 721 546 74 220 763 21 540 68 736 443 450 188 752 111 693 720 565 994 176 581 274 961 578 940 519 931 617 681 816 93 90 536 638 515 107 752 535 646 819 271 88 268 458 840 730 503 911 647 496 438 227 121 751 156 60 269 439 676 949 254 120 391 789 757 905 247 860 792 893 31 414 980 298 223 819 380 77 81 378 572 519 604 44 269 112 104 889 902 131 190 155 251 932 295 359 836 541 219 979 433 249 744 765 898 967 935 629 43 16 6 967 886 962 10 154 425 465 394 326 948 583 832 550 514 478 908 702 18 478 32 803 78 776 919 328 94 853 956 136 868 314 454 753 627 816 258 51 632 652 728 579 586 559 128 100 36 388 153 405 865 184 559 943 959 477 622 52 330 577 540 549 242 993 302 868 160 911 270 792 914 349 722 500 907 850 599 294 237 103 51 453 286 609 747 245 86 368 648 767 297 187 315 538 532 968 758 691 879 379 834 792 728 556 291 986 405 241 632 993 343 682 797 981 290 544 225 727 911 224 493 559 411 808 449 294 775 206 336 5 936 170 149 15 725 791 1 481 32 632 825 726 665 621 706 954 164 282 681 427 506 525 337 268 332 785 561 459 990 896 815 278 417 963 292 141 754 644 973 137 275 797 862 291 418 920 245 933 553 277 711 410 801 48 29 485 832 941 295 174 189 109 451 605 72 94 98 825 738 70 961 364 867 174 655 636 445 251 568 350 879 631 759 31 678 140 515 861 80 161 386 268 270 188 873 693 282 322 869 19 391 181 734 257 354 740 892 151 990 812 500 868 794 610 899 823 749 765 683 829 926 421 448 547 608 672 591 889 993 459 259 384 639 345 992 344 84 236 846 74 399 345 293 192 955 543 14 55 308 48 883 585 468 331 483 428 354 425 316 347 883 927 730 873 271 721 568 354 956 414 779 354 110 72 897 416 966 262 471 625 310 705 209 129 387 43 556 741 467 224 87 701 150 168 925 420 888 493 125 196 258 904 901 367 327 798 783 292 411 253 0 917 720 957 477 201 344 872 108 84 690 683 522 743 832 689 667 603 928 511 80 475 768 983 376 135 661 525 269 304 935 521 572 7 829 401 559 524 624 18 959 313 701 480 55 884 520 74 839 448 584 918 922 352 252 649 838 912 173 106 567 460 978 491 818 158 891 376 682 514 745 640 178 445 472 233 681 991 306 519 438 241 436 712 592 39 360 781 950 885 886 868 696 215 358 513 373 248 240 406 113 984 397 291 781 868 875 461 211 532 331 1000 772 118 711 716 156 423 496 457 659 734 324 354 948 682 218 672 281 457 77 746 792 826 388 924 45 262 736 255 145 66 607 268 183 669 983 338 91 831 794 749 564 118 454 863 151 671 535 783 127 963 880 271 788 267 194 185 880 930 439 24 995 397 644 530 66 626 867 156 456 13 257 371 482 62 234 984 733 120 118 211 434 998 481 222 616 27 758 496 308 548 871 654 945 514 183 10 492 402 517 299 414 125 670 895 187 255 878 271 374 995 481 807 344 314 380 960 340 137 455 999 685 677 652 981 191 835 990 34 236 858 332 1 983 1 895 521 255 124 791 980 470 623 787 814 936 518 773 627 655 579 625 691 255 277 23 797 463 12 830 50 221 162 50 555 514 296 75 121 419 217 100 888 840 886 53 775 404 825 754 410 403 378 452 10 6 474 158 468 837 340 517 57 853 566 964 366 861 390 486 631 607 586 871 446 823 923 572 578 748 325 339 502 55 142 863 60 615 373 528 803 712 396 212 564 314 175 281 526 564 767 157 522 704 27 319 878 301 891 808 48 567 146 902 973 288 116 33 254 488 912 409 199 307 620 114 972 146 395 498 61 513 654 935 216 32 253 445 332 495 252 732 414 398 985 386 37 100 418 642 588 681 50 138 340 21 252 311 518 998 808 931 510 813 865 77 844 117 521 176 964 773 259 377 522 243 762 910 342 532 551 281 564 953 771 903 325 374 566 843 371 725 773 880 538 989 956 381 105 476 908 420 600 166 796 473 408 910 382 102 441 285 382 356 237 152 611 913 525 176 107 247 900 879 126 437 219 81 170 676 909 429 95 860 947 891 333 706 800 714 807 592 998 541 299 586 44 909 851 921 84 957 167 336 188 293 124 406 725 293 81 985 74 176 845 20 418 177 77 569 242 884 160 592 776 810 529 819 719 379 739 802 336 906 137 523 550 613 928 626 905 361 611 330 536 807 701 953 335 778 521 576 13 32 519 788 841 48 606 911 778 697 65 113 954 553 987 503 165 267 128 70 627 90 751 162 896 452 466 230 581 338 806 593 369 676 732 561 723 689 824 501 385 888 965 338 440 952 840 605 570 320 26 196 409 776 709 305 579 526 534 159 863 0 691 103 583 367 834 495 441 523 318 293 259 205 610 597 645 913 788 249 482 459 626 29 868 401 737 524 332 262 409 842 476 100 945 58 818 130 552 610 4 222 255 263 426 864 211 422 776 350 670 609 809 647 637 28 48 725 551 731 986 959 572 461 410 516 870 579 998 773 189 353 994 795 615 420 658 177 841 785 879 863 745 687 509 381 66 908 105 616 638 442 926 210 902 688 77 123 266 426 895 806 779 889 600 745 308 609 274 500 745 152 362 489 190 223 869 255 130 325 222 120 766 147 681 19 186 109 141 452 535 36 257 313 276 209 57 935 169 330 434 914 833 796 402 22 370 623 628 499 947 849 970 65 348 650 83 533 759 576 336 293 963 593 957 238 153 365 172 321 47 957 586 879 104 340 253 473 962 880 324 260 729 293 676 428 295 111 960 53 686 296 697 1000 240 5 589 744 369 112 416 767 68 2 646 172 341 250 644 654 129 319 265 209 612 941 636 258 51 948 662 88 595 358 87 186 714 27 929 82 138 344 849 205 697 846 728 37 95 724 690 575 42 307 784 5 247 419 262 649 718 923 736 312 632 174 497 697 200 777 779 689 473 979 245 169 176 973 206 270 48 247 196 441 553 979 446 151 750 59 799 467 334 886 131 317 59 979 14 610 756 144 298 228 122 895 396 649 219 953 270 266 552 465 706 104 444 503 607 193 562 405 11 247 291 141 563 701 472 576 311 227 719 960 806 192 854 201 840 424 506 109 689 57 926 747 512 369 249 118 913 162 523 923 408 165 416 323 865 887 898 175 113 969 135 270 512 340 822 704 764 327 164 804 383 89 902 895 809 151 364 721 664 886 644 72 50 411 746 915 297 995 441 761 963 927 30 827 267 851 882 382 530 45 537 264 486 439 510 294 941 874 15 604 759 10 27 161 420 772 427 716 767 867 476 81 794 857 259 412 59 140 145 588 537 681 852 22 471 361 667 411 234 681 367 345 690 393 857 461 517 283 176 635 149 3 715 294 859 326 57 918 465 201 857 353 234 708 726 704 421 393 467 6 73 833 350 115 577 558 575 93 840 751 727 341 105 794 986 316 471 43 585 287 243 441 640 828 501 365 532 921 757 350 926 182 182 628 296 758 185 870 203 377 972 281 717 429 426 702 744 896 96 328 183 339 768 174 518 268 538 49 540 647 750 818 828 931 445 475 41 981 696 595 357 668 875 425 448 653 479 191 548 574 870 82 264 989 255 782 609 793 182 148 791 284 965 618 214 761 92 606 742 787 200 450 806 427 227 253 79 705 795 978 630 16 60 246 5 666 379 965 810 912 112 600 195 429 217 761 541 660 718 282 447 918 84 252 696 310 857 126 366 3 455 0 995 19 866 592 375 532 970 339 341 234 450 941 428 230 509 540 771 169 258 404 615 527 487 218 222 148 426 699 513 429 153 508 799 19 451 173 902 421 511 242 654 312 534 433 542 43 973 664 211 230 67 177 756 906 746 329 53 172 379 566 952 531 425 750 901 875 922 154 647 784 748 652 95 281 437 988 675 761 651 237 990 70 413 97 327 159 777 731 682 155 648 633 37 72 382 290 299 655 443 297 438 542 301 884 823 737 872 497 497 874 734 838 295 498 286 621 8 414 704 689 568 351 673 956 423 54 245 73 60 40 721 849 581 21 733 755 109 604 604 957 829 689 146 124 186 431 96 194 844 799 234 763 150 907 71 924 960 667 348 372 706 68 220 639 441 952 745 901 907 348 858 736 36 3 211 222 786 306 767 981 457 1000 744 958 906 814 881 218 480 580 589 538 999 160 528 439 464 272 340 722 972 549 809 7 903 19 580 688 677 346 21 485 698 764 442 603 929 674 172 760 253 112 649 251 272 176 42 87 800 733 808 771 281 617 129 535 635 709 575 663 406 595 147 455 358 588 410 638 613 581 749 865 693 398 468 316 925 509 402 76 593 209 198 225 825 327 759 812 387 333 826 144 927 973 599 636 912 8 625 877 940 374 741 632 123 208 947 47 68 700 475 660 909 672 884 85 350 995 248 736 327 74 232 606 398 182 241 661 541 218 537 480 591 278 464 713 837 410 111 257 110 937 268 370 609 504 454 958 498 54 46 824 127 277 781 524 810 22 536 350 239 73 829 181 702 292 245 890 54 707 146 515 644 766 884 252 269 689 561 766 742 958 941 220 586 722 95 395 95 631 744 685 55 925 217 756 568 461 997 973 167 495 487 810 260 722 413 528 763 326 645 856 283 585 76 221 658 522 615 104 152 711 788 206 987 4 313 554 464 310 527 983 804 365 144 63 439 909 942 201 586 586 408 220 522 483 440 180 5 407 283 508 117 423 66 455 426 378 8 242 39 886 576 842 603 719 256 41 979 549 593 564 134 1000 784 8 835 223 187 191 629 821 50 97 243 115 551 21 845 911 614 883 148 189 77 102 259 684 494 238 233 86 801 718 438 936 725 624 511 263 166 491 84 215 588 678 682 490 50 526 752 15 760 252 203 836 353 814 520 847 51 104 284 203 821 73 491 898 48 1 160 213 491 595 780 430 273 461 920 674 338 23 689 97 274 243 933 627 56 804 825 458 907 108 13 79 533 503 976 580 503 488 145 345 82 276 775 706 736 46 380 73 68 420 169 342 662 453 320 718 608 144 527 866 603 539 945 487 393 272 67 247 759 563 592 193 838 718 898 925 763 277 997 830 48 517 523 710 322 842 779 929 337 0 305 795 292 196 739 778 940 362 196 187 121 758 130 313 595 847 562 519 609 191 867 790 238 736 313 947 57 506 77 985 843 734 779 486 281 869 263 220 231 811 758 703 568 887 367 515 85 928 385 45 118 604 835 708 339 147 6 395 652 83 731 846 168 510 683 448 378 946 19 960 756 777 662 675 15 380 541 100 308 926 144 777 529 330 836 219 476 842 965 480 276 695 677 443 556 360 890 286 657 260 245 764 36 259 438 403 638 979 854 297 256 349 426 136 679 261 354 506 454 670 337 729 364 14 171 272 725 412 557 381 672 153 496 59 411 285 813 401 615 666 49 870 367 826 5 45 87 710 902 892 379 239 621 95 252 143 366 328 555 274 60 578 426 555 988 837 839 801 589 454 818 637 323 184 463 680 580 901 741 482 792 472 720 764 566 323 907 283 650 813 556 709 742 333 615 729 169 453 881 109 906 699 746 581 234 560 612 814 460 352 647 603 175 366 367 92 40 625 374 41 437 281 101 178 614 715 258 134 167 139 243 425 189 340 5 422 899 968 587 710 319 233 664 846 950 382 937 989 6 663 381 794 943 481 971 908 195 229 394 362 719 636 786 907 327 142 680 225 109 619 286 779 851 949 624 153 683 913 493 688 575 874 482 869 354 804 777 549 384 170 910 102 157 47 360 483 540 392 59 1000 10 696 130 212 996 106 364 678 18 857 718 592 82 199 460 435 354 588 983 738 109 244 191 617 642 903 451 533 294 861 532 303 556 662 866 552 119 582 581 136 438 298 79 871 848 538 305 554 478 640 291 938 235 833 555 229 735 5 761 28 218 645 682 773 306 900 676 424 481 609 911 270 906 989 140 106 878 796 659 707 435 301 645 22 133 199 250 220 555 362 599 772 6 633 897 663 532 924 438 12 532 348 281 790 336 420 895 566 567 905 272 2 557 916 375 689 466 624 260 373 985 211 144 991 843 392 5 374 316 443 737 199 790 17 988 478 788 234 395 354 490 666 707 46 934 81 87 399 56 346 771 393 556 267 735 398 658 739 123 325 181 211 524 323 579 863 800 718 449 194 424 938 211 130 984 144 563 70 543 618 415 665 362 323 931 96 72 941 835 547 265 367 757 140 689 336 355 840 53 803 385 476 740 596 958 723 739 520 792 633 489 559 298 851 233 228 298 304 168 132 850 785 851 607 276 539 942 630 379 346 432 763 822 524 710 779 598 449 650 390 433 490 300 730 340 532 310 990 187 477 121 37 613 323 995 889 862 936 870 592 633 654 706 454 177 416 584 774 216 585 515 648 75 166 378 766 697 687 755 884 515 228 272 480 550 266 720 411 553 589 354 185 242 60 991 418 827 926 544 42 511 58 689 0 585 224 418 702 272 456 457 507 323 684 778 154 585 43 873 348 947 461 701 132 703 112 122 472 938 47 15 979 909 425 20 845 1000 789 547 271 597 355 130 271 38 907 424 974 302 296 321 248 756 22 379 810 133 852 634 423 251 1000 753 511 424 772 356 775 913 254 398 509 608 527 779 997 433 202 970 86 849 291 686 956 664 416 766 148 268 751 570 870 750 323 732 526 446 87 300 358 340 697 218 299 223 348 295 8 901 265 445 749 555 130 705 218 546 822 717 165 572 287 386 321 609 117 846 54 556 498 764 895 546 981 194 769 329 840 128 581 104 924 330 10 54 34 227 951 855 296 115 778 582 852 98 542 968 296 947 523 145 710 770 690 43 315 810 723 154 937 303 258 861 632 619 266 17 198 216 223 493 682 1000 74 885 450 615 204 97 913 727 241 623 848 930 17 514 740 91 667 28 393 276 240 377 895 857 745 92 424 968 936 457 319 9 341 768 975 545 216 887 623 456 861 470 738 229 983 477 319 1 856 64 629 96 440 875 952 184 318 376 503 253 832 174 261 525 941 587 69 509 825 691 964 686 512 701 266 846 529 585 198 385 648 178 832 439 52 135 974 369 862 477 973 46 650 585 570 942 171 990 450 996 32 766 33 543 818 298 740 347 234 289 731 881 467 914 671 518 48 645 239 910 473 211 955 474 796 524 767 318 513 569 665 544 334 697 438 151 347 529 849 932 817 579 165 283 844 835 153 892 479 743 801 303 305 107 776 452 630 543 770 494 111 434 389 796 483 178 298 181 706 147 112 874 77 276 509 921 111 13 812 941 755 964 596 59 70 371 511 51 265 632 896 727 417 636 874 251 813 172 431 870 318 895 95 394 170 603 666 632 615 477 925 721 792 520 132 213 242 994 263 859 625 510 585 41 145 811 292 957 982 74 178 651 968 273 396 490 227 62 473 194 890 397 914 682 268 397 894 862 390 509 720 366 18 656 407 163 466 50 471 447 475 649 97 443 273 845 284 499 906 756 692 795 153 958 476 772 354 722 633 744 230 704 461 247 360 867 761 177 268 232 624 743 232 72 537 504 916 820 2 173 927 46 968 431 3 795 203 708 868 187 803 97 891 264 696 602 482 456 778 750 39 753 844 270 177 732 125 444 903 479 617 829 524 936 260 878 82 814 585 950 1000 388 46 242 3 93 195 484 901 325 585 939 77 428 561 605 511 37 401 413 515 369 594 390 304 853 619 737 666 204 686 17 943 84 611 945 176 805 780 428 129 365 719 558 792 631 514 655 667 914 67 534 634 660 275 289 864 894 26 881 97 711 250 391 146 860 687 674 16 466 101 497 830 819 54 974 801 919 628 468 185 46 353 818 0 58 627 107 921 520 484 802 968 546 51 710 692 262 396 717 277 214 817 773 43 988 178 368 140 449 995 607 633 393 959 802 450 938 908 370 457 743 523 777 289 925 486 332 186 234 48 815 447 216 587 841 203 117 209 343 565 555 301 549 947 612 350 396 901 610 766 357 352 640 133 640 565 971 971 102 204 18 916 650 586 855 490 140 971 698 834 887 253 135 435 551 98 784 947 998 745 712 706 97 703 191 88 267 161 411 369 364 780 636 365 365 490 206 505 812 904 338 50 508 472 836 58 921 972 356 270 716 419 976 812 122 166 252 388 678 662 108 41 441 96 757 806 585 962 310 749 217 999 150 76 823 986 486 743 957 841 13 672 260 988 836 381 505 87 120 182 100 228 574 540 323 682 697 259 643 358 359 860 357 509 935 179 494 420 273 802 613 637 825 872 976 660 604 480 98 723 13 197 302 938 89 624 619 137 235 262 495 945 473 203 453 407 733 298 179 5 451 143 994 276 14 969 935 617 449 385 691 813 933 993 751 373 968 369 510 202 630 356 147 102 910 951 861 642 601 391 998 51 533 991 326 898 312 613 866 112 997 556 924 281 548 674 654 516 395 515 69 24 222 567 478 131 518 690 124 470 80 473 520 964 464 846 861 127 458 726 238 806 281 161 86 181 187 91 48 581 605 116 956 178 683 433 308 552 122 431 21 553 904 892 516 719 737 376 197 546 453 434 703 86 594 141 266 132 231 313 712 188 428 20 365 462 452 25 365 926 807 737 830 710 629 698 780 717 425 976 615 878 761 317 963 707 457 228 838 40 892 902 579 319 921 295 133 724 319 849 1 126 586 831 187 566 880 319 282 304 646 896 181 407 565 495 113 373 74 950 412 965 203 342 636 123 637 768 199 307 968 199 784 553 381 323 470 260 641 752 564 286 999 96 44 563 591 156 936 664 458 699 981 660 393 616 135 381 735 333 39 702 531 823 607 912 145 76 523 137 179 86 774 530 534 818 92 124 325 379 139 782 430 119 794 174 86 280 554 820 612 592 522 494 766 480 757 910 907 280 398 86 717 172 615 250 989 58 725 665 789 216 799 570 686 592 743 772 871 648 591 834 591 464 327 357 943 84 618 850 715 16 287 431 187 253 33 527 310 109 191 450 324 989 371 10 932 465 133 154 112 75 339 55 539 666 763 833 101 380 34 815 747 320 597 285 572 981 163 234 90 354 35 765 694 406 126 978 222 258 483 334 333 822 740 223 487 502 55 939 233 89 105 980 760 53 264 332 34 427 917 475 132 951 239 177 708 717 154 930 974 989 615 658 810 706 880 648 207 287 586 439 375 690 418 134 742 34 817 127 812 85 601 943 388 192 471 0 95 908 977 376 233 965 342 891 774 47 122 421 253 408 358 44 134 47 813 620 140 846 788 619 657 873 219 951 260 762 774 706 669 750 82 902 714 423 144 839 470 265 259 74 25 616 117 510 14 930 129 505 127 269 123 136 141 694 86 400 455 211 457 124 960 538 377 673 313 520 511 782 136 121 207 160 88 324 670 101 253 150 606 731 418 80 866 910 773 304 661 228 514 118 703 474 7 431 498 319 950 361 452 85 481 659 597 921 982 618 21 586 119 978 316 889 58 534 798 182 837 459 761 350 928 815 175 934 245 673 253 194 385 704 631 217 714 579 137 695 196 158 632 314 487 300 202 896 833 352 78 21 162 190 370 89 5 897 22 601 569 626 795 305 330 777 521 395 355 658 90 902 167 73 215 653 724 769 549 908 120 978 928 633 519 298 721 875 194 94 476 114 720 622 418 401 398 938 795 104 947 236 5 113 661 571 766 384 339 666 292 810 995 219 442 513 868 514 388 413 608 863 878 679 484 647 79 233 937 225 336 883 813 340 996 473 910 113 208 601 778 499 762 772 70 204 284 289 69 23 702 676 885 931 706 720 578 784 952 514 361 639 396 173 330 743 997 592 855 204 192 632 703 953 755 124 508 391 412 577 413 465 604 650 396 310 369 325 445 673 190 157 311 937 329 641 680 677 232 886 881 775 518 935 79 624 58 939 14 821 515 427 286 470 428 33 131 796 709 576 468 898 84 131 834 765 123 865 441 354 751 321 480 620 255 558 243 664 496 257 485 362 35 122 184 462 506 314 609 214 241 429 463 677 559 648 441 681 513 881 386 615 554 217 234 808 126 828 824 974 84 660 335 470 781 870 931 638 536 892 851 128 320 665 804 230 312 244 910 176 477 647 790 30 215 375 189 340 203 12 313 638 671 1000 108 803 869 390 440 404 281 642 884 600 306 687 181 970 283 90 145 759 88 287 788 302 661 976 642 215 988 306 853 10 305 960 165 174 701 604 929 982 598 812 933 903 851 114 224 133 555 369 891 995 7 678 648 667 5 641 882 344 947 86 706 251 45 870 424 97 473 705 78 422 868 363 325 718 828 900 202 734 620 92 728 626 121 728 645 478 368 878 821 314 963 526 565 359 395 340 455 220 44 885 641 912 599 317 981 426 217 183 511 836 626 239 814 747 318 458 224 685 335 396 999 649 922 563 7 668 902 461 887 298 345 880 209 943 196 541 720 764 723 231 952 349 821 765 447 138 222 22 822 908 417 172 556 690 734 562 358 988 374 596 285 71 827 845 365 375 385 85 138 460 667 89 160 839 853 606 328 426 627 501 333 395 673 888 437 758 801 146 745 175 741 381 245 920 577 609 294 314 45 0 431 773 63 872 932 901 724 889 228 150 867 81 834 613 753 722 49 510 874 194 607 48 287 987 644 206 916 253 499 229 649 929 353 712 152 284 964 876 524 544 377 390 624 562 2 728 283 403 237 157 596 195 556 882 182 200 439 97 804 937 677 452 218 29 515 369 664 831 596 187 374 324 928 349 886 281 76 520 683 664 28 631 859 584 512 392 783 951 840 938 239 516 389 808 544 256 177 207 86 124 745 811 448 24 511 333 304 586 852 339 249 880 969 459 815 832 850 949 134 689 886 373 204 626 180 99 233 708 657 318 832 401 480 279 424 990 611 80 927 814 418 528 45 738 986 859 569 836 159 703 876 44 75 432 22 606 530 254 314 187 924 145 939 755 775 715 745 737 146 23 550 563 550 947 652 888 805 220 723 964 922 950 359 348 381 380 306 263 986 619 449 909 115 739 663 241 805 759 977 950 782 878 864 331 824 515 218 981 735 292 944 8 594 654 356 974 386 661 236 371 631 36 279 97 775 293 337 579 52 665 881 833 542 744 515 718 259 85 698 993 728 993 352 321 646 707 295 31 719 882 401 701 270 31 149 44 324 837 974 375 501 206 559 395 950 425 112 208 509 809 552 237 801 903 909 446 962 555 829 32 437 229 733 706 612 881 101 935 718 426 661 570 632 219 964 581 643 75 140 504 883 43 740 35 297 648 833 258 203 661 290 991 241 374 48 852 606 148 786 323 925 798 245 556 16 208 488 11 283 979 514 517 373 605 904 670 604 736 279 806 396 920 148 636 293 195 840 899 694 977 573 619 775 169 526 790 377 366 152 11 344 665 879 717 621 782 738 225 517 16 382 912 936 530 900 228 724 91 478 770 67 403 388 841 571 265 983 299 630 134 309 326 151 188 394 771 969 131 995 838 146 377 101 433 258 1000 13 333 90 490 102 509 244 489 349 167 106 683 465 735 169 126 412 319 665 805 441 633 287 788 822 433 516 923 865 773 922 229 457 364 719 559 224 314 399 572 832 504 255 649 591 775 774 2 93 438 159 885 422 445 24 244 229 539 166 446 663 439 674 120 154 392 30 377 58 428 301 889 284 907 537 874 681 662 227 125 99 385 9 873 830 33 116 58 923 633 503 938 71 177 409 577 920 790 953 329 217 605 570 500 511 458 725 191 120 952 315 570 336 676 442 165 60 909 575 334 541 77 623 964 605 31 540 525 820 844 853 389 449 422 240 959 880 965 502 351 268 168 920 603 195 362 120 254 622 694 940 163 122 562 126 727 945 17 603 116 860 455 504 660 229 96 971 460 412 472 810 679 991 729 281 186 442 752 439 64 797 730 226 919 292 703 645 236 719 247 351 930 53 855 590 281 302 0 560 92 713 383 901 391 373 630 23 558 423 775 349 486 571 78 63 841 369 765 837 604 835 435 307 765 840 513 706 472 814 265 564 526 647 464 268 19 93 290 929 868 416 277 353 339 354 416 179 75 532 16 30 719 802 336 835 641 848 540 113 13 156 676 538 802 139 157 172 584 447 452 803 862 728 155 200 434 922 731 860 806 98 889 524 899 577 358 892 776 249 4 789 404 31 678 557 521 835 80 456 633 532 258 494 611 413 46 396 686 776 255 491 873 496 366 123 72 723 14 199 323 17 987 726 399 17 634 920 203 714 375 835 597 633 680 207 397 725 955 434 852 209 925 724 704 290 847 127 365 860 326 687 229 664 765 627 32 398 546 586 463 273 420 59 257 452 618 5 528 572 438 380 132 362 455 188 4 653 314 368 865 991 406 93 7 170 71 38 920 969 624 382 241 395 793 497 198 410 501 726 333 290 457 464 652 911 3 7 564 317 374 428 659 131 872 665 301 942 703 220 910 678 953 502 72 745 350 270 506 850 347 190 492 803 654 495 65 8 501 628 324 226 407 983 356 278 999 656 572 701 227 833 378 532 335 802 276 684 423 134 886 121 323 377 923 328 871 987 336 371 967 11 596 725 345 303 355 344 959 926 44 537 110 774 420 444 927 48 128 701 181 365 821 855 741 95 183 963 433 870 333 751 880 280 476 225 582 830 920 892 107 315 781 568 88 200 12 366 247 491 66 427 855 238 282 595 332 816 557 765 685 241 515 916 872 342 140 453 171 59 697 629 374 477 197 813 676 560 531 275 50 948 53 256 186 686 850 517 501 758 633 537 350 148 453 221 489 944 25 12 355 721 992 80 197 540 244 225 99 774 499 500 722 551 755 907 237 956 775 89 713 408 626 414 555 430 986 395 373 11 406 727 731 750 806 928 289 50 504 740 175 2 239 896 904 994 154 492 949 929 581 14 336 558 779 242 987 765 636 711 775 394 438 505 495 595 784 783 996 287 522 171 640 761 418 896 106 572 387 54 852 319 419 539 228 198 780 214 962 767 925 736 512 714 592 6 308 728 141 656 14 662 826 6 774 243 901 879 166 287 285 369 958 703 907 185 252 38 751 565 157 675 300 668 740 244 26 399 971 166 54 336 179 231 693 953 474 593 183 991 232 819 360 189 874 618 725 125 656 475 690 812 501 341 831 240 936 856 991 906 373 44 594 552 275 286 856 100 879 390 442 462 209 153 2 82 771 726 206 778 553 247 589 53 588 771 645 523 627 635 781 351 678 374 254 304 11 109 403 241 499 197 702 707 349 703 140 119 781 345 896 333 944 836 737 531 607 381 405 585 15 537 287 45 262 541 700 273 649 455 513 499 0 651 567 557 999 621 696 470 401 393 717 85 336 905 822 218 511 202 974 447 569 511 733 965 772 273 664 396 274 118 909 124 120 475 681 119 95 728 940 848 472 656 932 159 912 105 376 422 659 350 220 227 212 305 543 335 929 206 731 202 676 639 678 795 465 358 265 911 437 204 758 909 212 690 67 123 794 795 897 452 496 468 30 59 772 572 393 701 130 123 254 157 113 931 951 929 640 216 840 77 771 597 337 982 638 755 105 784 901 353 587 748 820 617 806 592 540 199 644 21 673 897 177 138 828 128 66 819 695 905 247 465 502 583 799 139 690 903 922 942 607 509 690 426 477 495 369 368 45 12 389 718 261 565 855 88 44 920 258 738 825 505 555 678 87 353 168 128 607 90 70 213 950 759 990 778 253 359 145 650 722 885 367 982 450 573 421 493 492 679 583 668 183 137 697 621 489 865 749 95 306 170 659 255 928 648 384 532 6 528 181 80 413 899 61 214 471 482 58 315 160 640 982 342 128 679 314 968 895 62 414 200 231 72 454 510 720 189 394 77 716 574 156 480 825 569 693 295 50 103 609 561 94 943 254 222 973 567 541 867 629 955 66 211 26 871 73 97 59 466 526 126 391 33 606 215 601 650 862 2 752 822 562 846 764 815 419 88 382 959 306 362 265 371 924 643 593 996 739 3 813 616 481 204 649 438 770 601 87 983 603 191 805 516 388 568 331 158 8 64 468 313 777 733 36 52 375 628 400 465 983 212 81 463 767 81 900 889 33 338 871 635 880 675 151 267 595 833 776 602 248 244 914 24 328 949 75 702 929 474 518 911 38 950 725 804 30 976 44 415 665 915 49 545 589 551 163 535 735 939 136 982 534 50 5 861 350 432 914 278 257 431 540 294 381 616 450 762 591 845 176 608 759 577 152 700 479 666 234 214 956 370 195 489 771 552 701 120 335 614 750 591 45 641 237 425 257 38 538 199 882 714 806 993 642 309 692 120 327 277 333 282 998 880 771 768 783 471 240 117 85 341 707 481 981 295 905 589 332 794 140 566 507 297 558 500 606 249 620 932 525 304 565 523 535 335 642 317 158 233 433 594 573 492 74 906 786 330 846 470 123 985 387 982 282 944 833 239 544 452 522 420 108 86 294 642 773 936 959 282 520 743 227 445 234 300 350 372 981 195 841 455 532 227 788 165 522 621 403 65 424 276 484 883 713 130 525 837 417 835 118 936 577 344 380 163 995 81 534 327 628 726 134 159 952 921 323 825 893 77 889 669 704 724 551 416 853 427 253 269 261 722 557 190 418 936 352 764 369 885 91 996 610 224 506 913 496 180 89 741 256 977 409 959 52 959 726 257 386 978 877 998 52 433 0 187 469 369 538 232 89 774 674 84 735 249 589 999 745 768 87 485 375 415 245 685 467 203 410 75 940 740 951 938 143 384 124 611 104 14 194 192 139 868 275 226 116 215 224 212 334 663 696 708 77 940 744 895 495 153 969 434 244 272 723 386 655 199 348 758 564 542 301 702 409 927 927 876 141 503 88 826 165 135 533 593 427 628 488 921 132 808 706 376 79 781 113 85 979 813 194 542 354 494 595 114 420 522 341 912 376 428 737 892 563 621 484 989 248 323 261 380 483 318 107 561 98 571 646 76 383 839 969 88 685 564 553 104 437 894 368 812 321 104 55 235 77 538 575 676 213 187 407 695 505 513 607 954 436 604 382 170 443 350 258 479 265 810 934 701 703 301 864 376 757 918 610 833 808 185 508 20 371 267 66 227 779 672 533 566 276 914 736 70 615 993 548 232 154 481 932 857 782 148 584 890 65 193 722 224 729 581 595 452 847 660 678 978 332 562 895 959 827 630 28 442 974 927 25 128 407 956 336 540 103 919 429 520 463 502 743 192 435 690 643 633 349 672 962 32 234 857 990 60 838 369 853 812 295 877 291 54 185 978 945 639 896 726 158 358 579 253 901 13 942 543 998 642 215 959 674 800 167 15 211 5 736 416 168 382 644 810 787 828 787 732 819 682 457 328 391 387 580 292 400 873 186 749 867 752 707 540 551 226 906 114 582 641 529 101 375 172 910 161 352 696 892 170 729 700 497 119 87 429 762 838 653 948 586 519 699 644 410 602 869 316 715 802 308 243 902 682 766 811 843 117 506 86 638 586 786 487 705 224 915 818 413 567 765 998 438 816 993 847 417 214 514 483 15 822 77 917 503 842 79 697 311 937 783 300 522 920 786 578 495 700 396 907 619 512 256 408 327 600 254 95 813 768 577 828 941 653 96 795 847 174 492 157 462 626 808 984 897 594 561 743 645 308 1 615 820 256 22 498 855 276 945 20 395 521 847 335 526 294 129 372 819 972 880 281 949 687 616 845 280 528 587 277 836 939 891 7 194 913 856 401 540 800 420 286 321 618 620 846 911 100 569 81 424 448 361 372 486 976 569 766 504 507 394 691 446 284 697 991 548 904 391 87 704 162 372 24 779 343 221 41 795 141 122 570 588 482 941 73 810 861 190 665 368 583 707 165 219 755 155 766 658 898 205 361 59 928 736 190 623 308 230 417 448 351 986 35 185 278 460 346 139 1 362 858 936 68 374 154 822 880 271 479 777 475 192 188 755 927 377 377 235 606 145 682 309 130 69 493 759 880 190 249 232 551 458 167 618 831 672 791 711 943 621 839 769 812 378 523 91 754 251 325 712 395 358 20 876 778 864 635 9 53 0 235 241 603 693 407 572 875 431 362 937 373 982 128 493 146 505 16 236 259 618 560 970 13 269 341 888 399 204 522 407 256 109 647 858 801 406 781 27 836 142 964 208 475 91 52 620 595 419 855 205 37 766 526 49 35 866 936 433 69 810 191 676 918 838 885 70 243 665 96 78 806 59 637 633 501 688 252 96 459 107 300 495 224 826 543 610 691 830 394 112 639 585 787 908 422 672 977 16 336 73 93 494 483 81 126 984 120 729 79 578 187 730 72 411 907 966 20 950 796 414 61 786 998 199 694 771 222 670 786 558 94 230 403 577 662 880 560 781 608 990 711 795 71 134 557 978 100 576 927 247 341 339 32 690 889 725 812 111 747 597 20 840 178 422 768 191 653 679 972 612 668 34 406 739 167 962 68 618 890 346 864 582 36 896 272 924 620 83 34 718 32 53 558 561 826 325 752 830 4 75 442 23 108 199 113 626 513 532 244 402 877 107 983 912 354 606 188 326 41 221 43 72 626 952 632 803 277 383 633 632 457 426 6 916 624 119 542 136 2 137 889 879 595 872 142 949 829 329 626 869 902 668 292 879 620 924 681 248 658 665 231 467 442 236 382 66 706 275 201 708 763 90 938 358 313 79 658 493 408 283 362 661 302 5 539 921 928 571 520 938 588 750 404 29 338 137 94 43 764 647 102 526 88 39 235 752 118 892 596 877 526 309 889 828 314 427 100 593 349 620 530 936 369 285 965 706 774 410 101 889 408 202 414 847 241 1 950 710 244 546 938 770 854 826 949 167 604 48 760 952 667 641 888 388 926 204 445 51 965 897 939 373 99 704 571 691 704 521 752 948 66 689 717 919 866 17 86 469 64 197 420 83 837 659 470 114 862 266 164 827 163 454 551 613 158 121 655 861 641 406 160 706 446 228 625 663 244 62 131 308 258 902 390 446 561 211 560 422 828 75 600 342 529 150 954 38 623 960 898 263 717 410 321 514 637 945 176 233 358 306 540 967 208 281 412 120 843 323 541 670 750 493 12 278 994 317 315 616 277 564 879 345 325 199 859 314 495 34 546 852 340 437 170 899 717 581 18 911 256 910 580 5 402 943 634 748 612 300 363 240 215 593 584 540 791 442 853 637 476 398 840 167 834 9 417 902 942 786 812 197 695 743 201 449 38 834 196 649 133 910 888 347 503 471 886 645 913 90 282 740 839 473 906 672 482 322 925 775 459 88 971 153 831 523 953 220 356 500 868 840 410 755 186 264 577 424 908 841 865 541 580 704 14 837 375 847 510 652 973 968 739 943 121 921 465 425 140 172 277 7 11 686 113 196 301 42 971 208 882 836 101 462 539 114 298 265 312 808 916 284 775 7 578 0 247 927 394 24 67 565 300 425 575 337 538 122 637 931 445 196 812 280 296 625 170 761 923 434 424 82 702 59 208 60 636 807 986 29 830 404 945 481 829 519 817 718 993 805 1000 437 352 811 68 648 436 237 760 710 22 184 791 75 242 998 134 230 156 472 258 985 227 203 817 407 73 985 476 417 789 475 853 493 286 920 140 721 508 899 782 530 434 572 956 676 921 442 257 77 913 514 413 491 68 230 898 493 214 373 909 355 200 114 847 485 33 338 557 893 588 338 422 374 261 729 401 533 170 657 961 434 170 374 925 590 955 822 434 520 546 342 226 745 807 424 581 840 113 489 732 701 826 505 74 438 233 474 971 755 482 931 188 3 656 112 592 610 285 377 482 183 71 707 279 877 483 860 68 595 348 151 647 526 655 72 963 240 897 285 346 378 216 533 381 223 997 324 833 281 701 666 815 771 724 94 647 206 953 715 801 652 865 447 177 872 871 492 463 767 128 808 145 695 692 525 918 688 848 102 321 548 767 135 670 490 580 669 48 532 735 848 536 951 646 64 822 516 907 636 635 35 443 779 729 487 655 998 174 502 99 846 402 217 981 423 59 560 91 106 444 825 305 979 776 302 394 949 170 301 585 804 335 379 582 415 865 236 413 391 89 511 236 842 80 568 265 138 480 707 243 275 884 547 605 659 200 998 959 369 298 895 172 984 626 753 399 842 340 163 232 781 25 820 622 104 387 238 241 218 945 835 492 828 733 96 838 933 446 148 301 743 43 473 79 20 577 829 861 917 991 445 697 367 264 670 471 2 908 63 572 204 250 63 31 982 511 220 914 956 367 567 698 761 39 128 132 967 956 993 883 298 437 931 665 52 601 487 405 860 549 976 63 798 39 445 132 901 16 397 856 734 963 905 495 353 33 626 320 988 970 554 638 758 485 302 161 437 788 566 648 688 541 62 838 931 506 969 831 873 717 38 606 680 943 452 384 327 430 703 666 399 257 303 157 93 604 317 881 743 234 528 431 127 589 620 57 446 940 240 318 656 629 923 687 571 375 71 249 156 773 915 554 381 217 62 473 173 731 353 267 964 232 49 442 172 668 851 617 607 90 286 615 70 561 301 993 287 723 241 442 496 155 995 228 724 409 53 248 139 405 514 454 989 563 896 160 230 746 129 189 187 414 155 608 326 455 600 612 178 841 53 25 347 400 604 422 808 656 669 298 413 183 103 401 745 350 912 326 447 40 514 985 806 668 593 131 475 192 743 4 384 147 380 731 546 983 152 705 639 173 2 51 355 457 803 99 806 714 776 605 106 290 589 263 309 181 393 135 725 487 490 460 986 221 542 531 204 694 236 194 218 589 596 572 397 750 22 555 0 463 797 159 920 438 99 182 99 632 927 233 356 765 75 815 750 295 709 633 850 754 220 43 971 808 990 542 205 739 563 111 554 359 269 473 797 367 7 895 998 933 479 705 49 553 872 799 200 580 431 49 333 650 444 303 809 433 196 365 524 758 475 77 468 95 901 264 814 907 510 163 191 341 868 240 893 91 390 92 22 172 493 354 173 936 8 333 720 203 698 595 312 524 671 779 971 924 395 784 830 256 946 21 596 165 612 489 255 1 932 276 524 776 981 696 711 340 28 783 894 77 377 205 601 400 336 923 323 730 706 504 985 3 876 581 168 487 421 774 839 704 402 362 480 734 409 542 74 437 324 319 513 53 524 465 804 859 387 478 940 444 981 276 447 209 856 966 47 628 91 886 332 844 599 811 578 8 704 3 444 380 321 308 432 196 125 587 406 863 64 697 307 396 973 105 956 180 422 3 808 512 240 139 356 838 301 285 845 4 639 640 383 311 300 166 507 424 104 264 286 519 961 592 267 933 48 222 112 469 224 271 333 463 761 688 653 61 324 497 417 962 489 151 272 788 317 130 563 772 394 848 291 706 792 557 990 191 778 453 660 354 724 992 168 484 31 820 897 706 669 313 19 157 463 290 296 131 772 858 255 517 57 545 222 200 101 563 391 230 15 50 935 738 393 103 222 775 274 470 480 942 782 498 450 596 139 745 79 262 954 333 778 363 877 351 562 329 913 952 910 928 353 845 17 97 299 590 871 572 59 702 514 192 551 315 788 690 412 218 951 365 550 81 79 778 783 641 458 696 944 367 975 649 563 991 745 213 933 616 785 991 669 650 183 220 316 322 261 727 539 211 444 88 643 522 217 426 514 674 473 458 392 447 458 955 789 202 519 721 169 655 64 838 656 598 409 972 919 669 698 457 231 141 896 874 15 112 299 528 137 771 337 528 569 794 834 357 348 353 430 516 7 845 705 663 442 113 634 360 133 683 168 364 176 415 237 190 526 887 69 14 657 406 541 577 551 375 285 898 79 66 766 85 910 822 99 351 287 84 62 419 767 581 782 942 995 370 483 872 256 551 885 264 308 778 840 211 152 477 108 230 542 225 666 452 399 765 154 685 200 568 103 966 500 237 259 495 606 93 718 214 644 603 829 303 380 669 513 883 497 973 464 38 197 129 841 947 245 347 631 445 266 86 762 765 674 373 259 631 465 977 844 460 931 673 763 662 693 275 544 189 599 7 578 796 487 771 742 732 117 725 528 734 810 289 498 835 661 109 465 478 437 309 937 367 333 51 380 377 678 923 565 276 281 494 71 767 264 165 850 732 241 377 465 402 18 963 236 30 423 700 859 859 360 796 577 692 198 956 68 875 230 984 0 151 510 830 573 628 93 737 478 177 329 206 641 730 575 955 317 957 377 369 815 235 728 610 811 772 808 118 191 34 347 527 184 856 356 757 836 448 845 665 976 174 222 617 255 797 571 572 753 948 292 567 182 19 529 345 142 688 462 333 721 809 859 905 16 214 13 851 13 857 867 989 30 89 957 637 885 527 560 989 826 851 907 8 221 787 704 363 826 165 47 899 325 905 803 693 470 167 895 834 23 762 174 405 850 130 41 86 9 952 426 834 802 332 193 374 471 896 736 296 413 134 194 89 38 348 781 859 514 676 45 889 437 570 293 638 52 685 723 60 636 500 245 789 183 790 162 653 37 250 949 449 383 494 890 773 842 670 631 707 697 27 595 133 597 887 122 648 923 844 59 558 695 303 346 878 444 860 530 481 109 830 281 491 324 170 263 517 840 246 223 888 272 170 21 220 408 142 867 331 338 277 888 32 932 586 261 375 445 791 855 553 620 136 395 295 305 658 811 496 903 386 384 526 907 756 746 314 249 964 644 938 593 884 322 524 469 582 898 265 724 105 817 344 240 211 990 896 220 153 744 474 890 479 1000 796 586 97 109 834 412 105 124 4 988 445 527 808 378 777 72 102 881 240 797 120 450 786 367 22 938 110 495 827 940 846 974 525 294 83 359 706 187 482 709 526 278 588 333 655 364 756 756 244 995 552 715 796 690 433 817 979 543 312 806 482 509 779 359 803 213 717 860 751 550 568 276 179 507 960 833 222 715 941 817 709 844 531 505 533 964 673 864 858 336 669 691 845 799 49 647 364 117 506 114 18 425 742 196 284 53 381 505 768 673 322 828 868 204 684 753 519 357 616 728 692 636 771 536 786 171 534 149 288 391 615 657 816 708 205 451 760 937 955 879 961 628 707 828 832 390 580 702 746 547 430 438 182 552 325 968 722 859 468 361 601 82 18 768 789 574 218 901 510 525 779 470 152 485 297 335 227 229 37 972 775 818 761 957 369 438 276 90 648 743 803 248 177 820 16 965 393 233 865 254 757 644 723 909 480 371 595 706 951 983 30 726 800 142 34 520 579 661 962 226 403 764 474 579 935 489 896 327 721 112 932 830 107 654 738 939 376 684 644 327 667 25 404 466 167 789 338 745 449 299 971 203 414 444 134 348 284 381 26 356 844 957 185 303 962 274 241 689 958 884 367 624 261 122 441 427 910 778 171 710 428 493 265 841 288 750 540 571 482 917 927 325 873 111 627 186 385 867 875 342 103 241 317 363 363 757 789 624 535 311 686 314 804 950 507 91 51 46 14 532 963 940 856 187 402 835 373 138 53 599 831 155 191 147 869 905 904 9 529 790 320 566 103 475 867 609 565 917 7 0 578 800 321 869 655 507 271 841 231 760 894 181 591 400 372 737 269 276 992 629 156 781 948 73 236 774 939 844 691 207 202 268 6 522 489 13 29 111 853 611 870 746 792 460 498 515 197 118 142 540 746 650 321 46 722 556 819 661 751 509 867 953 129 873 474 617 885 854 727 89 817 948 187 960 408 684 474 956 801 615 495 546 264 167 591 986 722 410 998 825 270 216 777 398 88 602 14 324 808 92 413 624 40 951 583 799 634 408 106 434 22 600 331 638 767 922 975 840 683 972 664 952 539 792 350 979 394 715 302 553 159 66 528 550 16 110 700 1 869 805 434 242 756 117 879 522 390 205 714 72 528 729 375 67 521 76 45 266 143 698 818 301 764 345 202 131 806 901 132 26 57 917 267 812 33 146 334 422 350 399 845 878 127 572 944 647 647 340 264 141 37 433 793 800 777 994 283 934 246 414 959 302 330 226 114 715 723 799 136 72 197 333 301 675 904 596 674 902 935 937 43 972 370 187 123 498 181 405 784 778 818 742 80 500 319 545 214 41 343 701 465 891 385 117 565 288 65 238 542 999 175 936 322 896 122 445 393 654 849 176 432 19 270 863 870 940 407 83 981 749 135 797 991 520 265 555 159 329 145 52 680 671 987 1 566 109 445 310 762 646 486 545 664 107 407 533 46 813 967 378 913 101 526 903 972 791 810 483 471 954 534 150 976 521 151 893 981 595 202 94 592 39 639 255 145 45 139 543 210 105 920 122 558 446 377 881 588 186 363 58 491 897 560 466 769 710 710 101 656 911 194 248 950 184 854 446 229 993 988 790 449 908 911 358 705 287 239 644 824 953 701 314 201 260 131 321 321 840 421 977 103 615 224 52 150 429 849 730 421 189 519 222 96 430 579 152 68 169 795 892 474 847 557 674 459 688 347 779 879 767 755 981 733 330 384 883 759 233 612 531 421 131 752 868 912 683 371 331 203 165 222 676 363 779 702 821 818 48 600 696 166 706 29 251 36 412 133 146 996 96 28 416 578 780 635 841 814 5 172 16 521 393 44 884 523 97 56 692 496 655 388 661 361 768 263 748 179 395 245 175 843 272 942 772 403 577 613 568 933 784 936 806 528 979 41 51 427 96 742 922 103 481 934 463 248 197 562 779 943 158 953 137 781 246 909 536 174 521 103 459 304 38 264 831 368 304 233 794 751 327 67 853 807 353 667 407 549 228 185 843 737 489 980 870 86 888 405 260 760 507 718 415 897 333 597 616 636 830 762 386 508 828 239 314 532 905 72 80 485 608 923 573 448 254 442 534 493 846 793 252 705 862 666 953 194 262 920 181 443 681 566 950 861 156 616 392 413 39 824 249 647 98 821 0 94 351 615 979 843 812 123 446 516 984 111 820 177 724 740 709 519 420 627 820 632 782 435 24 546 474 847 146 472 296 967 917 646 933 896 840 744 18 285 612 2 395 431 530 470 170 239 988 942 865 808 573 998 594 948 896 419 146 41 242 441 359 159 438 291 406 277 35 423 561 998 776 307 428 658 777 950 248 116 891 464 275 815 813 221 115 708 639 260 749 881 53 459 391 490 750 796 767 136 218 679 133 346 986 912 355 114 861 602 229 103 65 856 918 877 76 384 937 714 643 37 946 47 495 336 537 244 131 655 731 701 333 215 398 318 127 752 431 987 353 12 442 769 867 359 997 942 94 285 7 736 321 953 135 816 288 671 411 771 677 494 823 9 708 220 679 834 971 461 173 675 472 614 795 338 324 143 631 417 428 638 504 748 942 638 915 581 660 326 351 336 171 173 697 878 744 375 64 66 187 588 740 659 201 886 348 876 29 331 644 456 968 499 555 261 489 470 841 500 147 544 836 317 68 884 546 812 610 609 877 796 196 969 806 748 854 154 975 882 484 970 689 803 469 596 415 309 417 255 808 563 798 995 231 218 878 128 29 839 89 257 635 636 225 792 384 431 945 710 664 780 32 353 934 852 948 348 160 364 603 967 278 752 962 860 969 191 987 349 30 75 958 16 711 534 807 446 964 104 507 628 883 538 332 817 389 631 516 900 346 118 867 975 222 180 834 542 370 172 243 751 599 200 766 309 733 925 106 49 28 964 28 262 502 359 78 242 341 946 142 686 415 360 660 636 539 845 530 908 16 772 659 614 323 776 274 407 700 379 455 727 695 834 989 196 544 418 789 884 363 282 921 778 641 580 765 179 776 294 439 792 417 449 757 739 224 31 146 924 761 952 2 455 786 342 2 329 112 143 565 826 424 485 955 65 417 720 595 192 365 385 335 782 833 92 520 57 122 17 332 882 969 685 689 754 27 690 82 490 832 646 315 608 483 270 24 899 989 618 442 705 355 777 486 187 868 358 595 341 374 278 574 342 963 262 95 341 304 529 830 135 526 144 94 360 765 117 258 753 87 700 810 441 476 295 627 695 652 574 35 378 851 608 719 165 870 166 505 525 46 686 11 923 182 105 283 946 221 892 51 307 591 860 747 418 154 726 464 158 299 498 535 501 106 605 666 327 770 170 851 167 208 861 90 389 965 372 334 538 615 736 196 206 595 295 975 101 20 439 610 670 288 496 522 745 100 187 71 222 709 273 388 916 486 477 656 802 200 341 339 815 77 535 372 23 181 698 123 552 488 84 221 776 579 94 520 679 281 943 900 989 215 287 256 52 116 911 854 667 251 544 833 679 78 556 702 610 606 176 161 93 260 381 0 868 838 475 740 516 107 682 767 447 248 406 702 300 873 964 505 539 214 48 724 893 478 279 946 87 884 121 248 329 380 980 548 218 806 287 85 912 320 852 358 920 257 411 219 129 374 723 19 940 122 742 184 599 373 129 686 608 249 285 936 629 264 484 198 70 122 282 333 442 485 43 361 741 453 931 221 179 5 592 470 126 685 653 77 57 781 762 665 381 46 600 361 661 435 558 730 557 192 415 350 676 457 710 769 909 992 989 439 996 932 908 473 617 560 549 673 692 662 689 425 59 641 785 72 75 695 801 983 886 215 332 561 23 41 329 284 384 670 722 731 953 982 204 569 893 104 594 937 118 282 361 528 922 497 599 349 191 752 331 428 318 663 341 341 55 669 624 439 690 345 169 643 678 724 563 571 180 156 507 649 790 867 176 711 715 127 411 906 878 742 685 195 404 25 887 810 46 510 248 735 207 769 729 884 492 644 454 23 151 960 671 940 178 199 3 893 325 413 150 202 154 834 748 909 859 635 719 904 496 318 990 702 86 71 938 930 66 391 952 216 703 975 156 880 173 158 124 849 922 273 402 76 107 149 336 317 135 406 572 631 724 913 332 809 983 621 738 400 12 42 616 66 368 123 297 540 632 421 388 553 693 789 980 151 289 668 467 424 73 38 406 796 303 89 605 637 710 694 37 73 87 4 138 454 126 434 993 757 854 732 661 899 872 993 49 513 660 868 288 732 257 693 528 559 781 132 196 842 177 232 914 264 235 403 717 712 837 62 820 42 145 480 940 17 472 341 881 131 208 168 863 464 860 742 375 992 873 570 834 401 153 99 664 739 502 733 450 690 794 621 731 938 100 23 306 924 363 186 406 922 705 620 737 916 361 463 908 585 32 93 986 536 543 1 626 44 733 427 733 526 47 816 816 499 838 473 422 552 659 827 825 715 447 561 631 159 376 890 744 407 334 729 295 876 729 920 920 462 347 4 339 393 819 506 891 656 979 664 559 989 843 383 703 289 296 685 447 671 574 542 429 907 270 723 783 351 995 54 164 341 57 854 85 228 360 328 883 690 991 794 678 833 176 732 473 823 417 272 845 342 813 274 249 83 348 383 433 342 788 948 34 196 801 119 423 160 798 658 849 788 451 878 621 978 962 93 801 730 716 997 71 529 270 671 963 970 405 747 663 192 694 697 388 494 167 810 654 964 467 854 103 269 84 723 247 45 168 399 774 883 395 196 763 17 867 725 986 271 471 1000 463 164 48 202 658 566 11 663 529 830 516 984 98 599 58 696 995 225 94 768 460 841 964 222 857 182 299 194 452 769 193 266 933 241 467 942 806 830 604 687 659 119 670 108 70 727 804 64 304 897 184 115 89 0 499 688 945 680 986 490 483 755 35 749 39 275 567 980 432 748 583 470 758 53 491 866 122 570 669 538 225 917 721 339 6 219 26 302 250 12 792 732 766 178 832 156 452 751 135 235 498 717 57 256 121 547 473 243 116 493 132 340 409 852 30 766 422 56 420 671 419 563 754 536 740 586 691 543 688 825 777 185 893 185 792 13 732 616 607 199 108 738 891 869 941 920 986 714 327 405 384 745 319 490 632 58 427 322 600 114 498 729 650 390 913 794 755 996 409 361 195 517 451 437 737 391 708 722 105 35 479 840 131 797 329 763 207 107 436 806 220 934 886 222 323 151 15 77 498 775 790 692 643 240 480 379 630 188 453 86 222 931 926 704 79 606 818 285 713 254 91 284 187 328 857 861 830 223 290 328 998 79 371 640 318 851 371 299 38 823 385 611 105 662 666 183 619 484 468 683 89 910 319 627 589 175 487 419 398 776 98 395 854 468 386 523 670 108 822 59 282 558 21 386 219 687 921 837 522 740 872 962 649 190 588 589 364 426 359 113 554 456 507 759 276 245 282 945 352 103 356 986 660 376 723 230 414 643 418 935 734 289 248 734 478 835 323 194 261 681 306 166 489 165 924 764 761 205 60 464 659 415 449 670 791 172 899 204 166 317 491 900 957 738 633 787 925 307 980 537 988 637 702 476 153 625 591 913 830 650 377 840 417 177 510 559 348 408 762 866 76 604 765 33 694 749 819 618 56 150 506 395 138 207 222 291 183 164 555 364 813 283 204 581 460 713 139 159 120 253 24 548 208 140 580 901 889 750 870 296 251 375 42 740 581 263 382 116 426 937 479 590 219 682 171 30 394 661 189 866 913 212 413 121 352 344 21 592 445 243 239 47 617 280 786 550 542 168 665 319 456 143 908 26 177 430 56 570 91 244 787 355 807 551 475 510 894 848 101 690 90 691 736 58 970 522 607 863 41 623 181 496 118 441 521 294 222 928 215 312 171 2 667 978 552 493 839 798 692 292 487 781 982 575 191 304 96 149 166 488 772 699 335 889 139 855 534 360 135 748 24 305 101 42 634 653 886 473 802 578 764 640 710 97 214 900 400 661 49 566 148 172 616 482 412 106 689 945 817 823 692 840 479 145 233 465 797 119 289 950 696 404 589 757 500 155 657 252 815 57 169 315 228 784 148 639 889 188 935 705 362 626 897 841 770 481 657 918 599 945 219 646 700 160 403 551 314 411 802 480 467 970 794 46 753 294 684 993 481 618 50 843 595 298 35 717 778 43 986 729 339 557 726 38 716 128 588 29 890 390 508 708 711 654 753 816 299 788 808 779 757 209 973 704 858 359 772 636 401 757 716 739 313 441 776 380 921 0 716 408 810 105 268 518 815 273 622 630 571 410 790 701 518 350 26 221 208 384 992 195 785 101 910 875 765 702 3 145 622 718 904 784 174 523 653 340 147 626 322 717 35 111 770 553 812 795 125 19 530 117 213 666 217 474 541 333 176 543 477 149 612 733 284 785 255 288 124 402 914 445 470 300 907 239 204 719 385 329 737 915 797 302 580 365 127 472 697 302 14 526 803 977 258 438 761 512 78 237 265 343 33 735 642 940 325 198 10 710 878 746 976 26 399 555 390 526 27 438 179 392 963 333 721 572 123 481 436 200 69 700 542 102 434 535 393 759 84 402 820 961 499 795 986 898 701 727 775 79 517 305 823 831 638 543 403 760 23 838 311 444 537 852 545 323 738 937 81 822 690 252 134 188 46 472 437 746 198 211 825 66 516 647 897 505 189 651 264 563 488 574 358 376 777 902 698 866 190 130 687 231 381 821 419 426 292 855 524 841 418 700 259 933 698 155 437 238 805 52 152 644 977 510 19 105 763 717 970 305 198 657 535 579 829 953 356 472 160 231 664 577 930 922 861 979 76 297 216 232 700 368 875 676 229 894 780 991 962 749 647 159 757 182 89 585 486 445 408 997 675 72 925 957 993 785 935 421 433 503 652 132 870 527 807 450 772 938 792 85 687 439 243 795 972 684 732 809 128 139 158 154 210 82 462 555 867 397 975 299 899 978 431 120 856 589 921 627 527 712 711 565 502 306 359 825 989 90 986 468 581 143 973 790 224 435 696 442 831 670 93 81 1000 875 552 855 463 472 834 341 535 544 905 37 201 616 861 541 57 846 360 637 340 333 779 916 767 474 357 949 496 801 29 495 675 580 349 490 403 182 830 937 78 87 973 630 702 186 523 758 383 882 747 723 214 525 638 980 998 346 928 845 147 308 339 173 239 40 662 641 573 492 578 2 930 902 984 631 439 506 740 822 387 838 896 601 362 533 932 712 230 860 556 376 167 247 549 758 286 562 398 210 53 327 212 334 229 547 316 19 52 56 840 438 245 735 390 607 619 322 318 849 181 873 576 699 471 476 456 756 38 206 318 442 532 881 128 112 427 443 131 478 850 322 267 95 409 657 701 27 978 370 227 510 594 155 560 65 982 368 172 371 925 489 165 808 369 292 920 795 734 402 272 584 75 891 30 483 547 730 862 876 451 440 737 44 594 648 108 928 367 280 298 291 768 462 99 489 753 370 283 839 771 907 774 197 797 803 680 695 884 893 570 334 332 658 377 278 657 837 205 24 468 502 314 587 316 764 75 420 133 358 258 255 264 383 452 412 185 483 106 68 375 27 753 706 684 482 335 692 670 539 715 137 41 381 75 708 144 150 127 277 859 0 737 883 474 119 334 885 656 168 990 75 542 368 828 600 403 309 934 94 978 825 809 466 865 189 540 924 684 41 50 312 899 786 195 724 257 880 608 912 48 949 986 941 316 813 540 718 473 826 812 802 650 972 267 866 512 159 789 195 551 190 507 450 976 701 525 584 932 133 495 979 433 480 920 101 645 811 818 469 636 981 271 637 304 889 502 815 399 642 10 950 832 868 751 807 920 275 742 851 759 236 830 192 67 101 644 63 911 461 532 547 794 154 535 97 394 37 912 793 678 273 94 509 492 844 667 411 470 408 613 581 995 442 124 62 894 767 124 805 579 7 703 372 160 237 821 554 625 84 698 303 708 791 163 199 634 182 609 455 941 573 35 288 15 158 349 908 924 824 64 503 831 766 226 342 355 46 895 979 129 592 633 836 382 796 386 367 329 346 174 621 919 208 908 285 718 608 544 641 784 608 495 966 725 721 307 79 118 554 58 599 145 690 786 879 837 172 597 517 517 122 138 435 330 397 719 47 5 615 39 788 222 534 105 946 606 411 377 75 964 434 673 461 475 459 691 312 630 639 180 498 761 669 285 442 66 355 488 422 969 878 561 542 763 665 488 720 75 864 795 391 649 467 851 123 277 893 786 258 531 318 756 643 986 392 84 403 746 923 824 67 801 736 608 915 400 447 635 827 662 429 569 310 247 771 785 524 663 922 781 545 239 888 188 225 279 271 627 377 194 803 443 346 538 50 260 290 849 246 116 510 26 684 820 273 454 956 148 468 877 280 12 468 168 199 44 798 470 22 526 15 824 968 360 714 370 971 3 218 217 470 727 242 505 898 866 310 205 13 777 434 645 140 901 164 339 296 961 160 317 839 174 493 806 885 206 527 855 560 96 71 381 823 313 885 72 530 546 629 543 322 62 187 461 314 350 151 609 662 310 925 500 835 769 658 71 326 184 926 885 632 996 265 454 660 501 877 190 46 505 84 719 918 622 532 231 323 34 839 984 696 116 836 530 884 845 601 210 380 878 446 11 225 63 816 237 563 693 426 961 549 861 31 467 482 562 697 804 596 888 139 291 3 326 172 886 170 124 447 550 353 893 560 578 955 376 814 869 420 591 829 968 451 212 786 284 773 835 439 720 722 929 362 724 255 886 961 776 361 408 325 714 300 237 291 606 964 104 474 383 46 655 702 848 866 488 131 990 322 921 710 395 849 423 470 455 660 430 231 21 837 907 734 488 495 376 93 458 831 919 192 876 573 894 723 438 733 205 427 406 125 488 800 325 263 269 780 922 50 10 294 239 268 27 726 763 754 171 572 584 441 764 811 13 657 885 802 741 89 228 146 565 68 297 890 330 917 669 603 966 30 897 204 649 0 275 930 763 29 452 335 964 892 450 127 256 458 11 57 198 452 636 695 368 703 991 257 32 907 277 635 872 658 531 76 659 805 357 421 185 160 107 501 403 556 627 658 13 989 714 210 792 349 904 160 404 894 768 435 152 397 421 24 54 303 451 712 460 159 485 996 318 591 496 720 147 122 729 159 463 794 721 254 494 624 765 897 870 533 684 21 929 456 396 334 759 846 398 570 4 882 565 673 824 413 744 970 886 472 481 348 617 201 602 111 176 366 7 45 250 42 418 530 498 813 864 608 11 261 177 366 494 93 39 317 505 782 639 391 606 119 90 222 671 43 684 846 761 43 891 10 84 308 540 933 472 755 540 482 15 68 848 860 513 238 528 369 371 166 111 976 636 201 550 306 243 585 152 3 627 394 365 63 53 904 995 524 658 887 6 24 306 853 235 818 442 762 187 812 280 649 140 915 849 689 573 444 625 76 446 252 469 162 666 521 65 12 44 74 250 401 449 556 253 683 725 46 797 911 858 76 560 997 342 760 37 914 203 661 989 1 264 457 162 929 329 579 293 373 4 542 773 453 97 378 487 822 423 283 84 632 710 995 628 52 107 664 965 309 325 954 661 940 762 823 221 91 401 513 815 404 54 939 208 503 668 695 676 91 329 111 722 39 106 702 90 564 365 406 872 41 359 533 333 473 707 553 563 459 65 729 214 470 667 422 324 335 468 999 777 796 462 850 186 919 551 627 482 268 33 353 660 743 237 992 215 295 544 129 753 960 857 967 430 876 740 105 210 207 456 338 354 917 187 892 835 90 518 316 357 550 20 16 293 609 8 507 903 551 988 656 863 844 974 644 719 713 748 280 271 203 617 976 119 156 867 305 245 385 620 601 286 992 968 930 600 975 789 854 878 776 509 740 971 834 383 42 546 482 321 168 685 290 144 155 445 362 460 689 98 431 641 384 774 608 665 725 935 453 579 812 228 439 903 199 273 637 592 170 118 912 690 802 553 833 309 349 546 120 389 644 902 29 379 676 989 43 400 923 496 978 86 75 769 340 273 41 976 216 562 93 128 251 247 32 435 555 381 981 26 769 624 927 150 2 954 138 44 706 60 891 683 497 966 803 836 590 843 811 806 757 255 933 7 501 316 442 407 696 422 784 817 397 711 966 398 16 103 793 721 514 684 756 10 649 558 845 238 753 7 43 509 261 327 867 114 643 308 872 690 81 656 858 477 718 823 226 733 277 19 454 790 54 561 151 54 118 347 291 870 705 686 730 966 364 597 431 358 256 302 48 337 309 257 165 26 432 391 759 708 761 564 850 166 124 352 219 593 699 509 815 403 546 544 720 910 492 502 267 748 156 666 84 464 923 600 490 354 0 990 600 413 102 515 262 267 990 966 485 582 664 346 396 418 891 292 490 152 783 343 419 530 498 436 965 962 358 917 803 63 258 754 476 360 268 89 978 609 54 463 190 69 160 938 839 402 581 328 554 363 670 324 245 520 759 561 833 469 477 635 531 735 388 358 446 7 799 423 615 204 237 156 273 748 445 111 150 25 790 55 740 811 378 336 682 488 896 514 308 725 148 191 811 887 548 256 245 698 30 211 902 619 367 526 366 811 988 867 836 777 921 575 939 650 262 621 138 157 134 445 233 634 987 43 872 535 650 469 584 680 679 485 650 45 362 15 208 349 882 395 477 802 321 416 804 582 388 293 738 873 89 323 858 76 365 82 962 367 550 545 398 228 382 47 625 743 61 832 444 942 226 920 96 546 687 251 127 426 543 216 299 631 538 508 706 255 589 667 621 138 564 18 366 945 64 342 39 476 173 482 770 750 754 217 647 440 467 773 866 9 340 516 991 230 23 697 484 612 715 456 101 630 473 818 574 888 159 965 715 683 446 484 432 551 700 78 991 166 202 208 526 542 723 517 771 97 565 606 60 279 61 161 261 885 330 186 124 489 150 838 171 948 674 603 498 373 32 840 891 234 47 416 127 121 284 249 218 848 854 629 479 266 141 739 502 471 924 625 959 74 814 481 373 487 435 870 212 467 62 102 52 108 869 178 229 153 426 798 1000 279 426 478 896 919 568 397 389 492 373 699 917 186 531 641 25 966 510 236 784 571 689 835 31 557 12 611 709 437 408 61 67 185 890 962 103 810 358 843 301 730 541 569 267 72 209 291 389 70 526 172 993 214 6 23 123 17 633 183 453 392 595 871 576 485 832 31 294 189 873 946 270 766 866 536 189 74 179 577 495 56 748 487 622 105 861 744 121 845 926 925 588 521 795 164 357 978 546 2 166 418 299 787 535 164 674 723 237 204 299 731 260 398 570 881 502 782 624 974 627 901 898 566 773 44 81 129 21 626 482 538 396 780 676 930 943 350 653 179 905 303 262 164 701 183 44 554 964 19 528 942 920 777 860 692 821 940 173 193 566 654 83 961 434 758 242 376 459 894 907 364 549 520 527 249 54 923 802 369 941 681 663 212 458 522 256 630 461 428 822 378 433 904 690 218 14 932 946 472 177 852 187 725 723 714 325 128 988 127 496 280 807 158 492 616 31 747 245 492 526 419 869 310 322 911 528 687 842 473 159 18 676 345 95 750 410 419 877 397 897 724 677 56 234 520 671 264 618 268 107 143 686 328 804 359 238 331 46 431 155 204 448 182 900 894 931 310 313 159 58 561 883 86 616 116 605 639 731 222 906 838 716 591 517 520 301 754 202 346 184 357 549 983 0 538 801 877 821 462 541 979 519 453 861 605 69 328 561 59 411 783 316 248 498 258 116 369 558 869 571 904 404 279 804 738 816 604 966 988 65 858 967 936 311 179 892 731 507 452 789 917 234 456 516 84 713 631 452 270 851 22 173 606 652 329 695 468 932 661 807 349 870 773 636 180 952 527 910 810 978 50 78 212 505 945 647 217 927 98 839 129 472 363 734 123 691 780 942 975 440 749 675 310 873 310 841 176 836 751 985 165 152 414 728 9 358 374 225 284 824 415 764 295 778 497 769 468 277 63 794 68 163 468 729 35 129 570 211 964 672 547 129 823 961 208 183 318 582 408 954 405 174 717 51 951 566 819 771 194 881 564 613 395 384 342 430 512 263 640 828 934 186 308 108 498 515 291 168 96 50 473 852 223 541 902 526 106 73 296 651 305 859 616 700 594 957 129 106 571 120 933 504 657 240 963 155 754 605 322 202 654 794 53 229 334 955 754 792 379 49 794 683 259 409 382 853 717 510 310 287 981 242 142 638 833 457 792 586 61 465 139 67 610 192 295 943 498 400 86 876 448 880 558 58 640 940 262 357 801 571 995 782 164 137 771 996 593 914 934 5 378 72 71 987 263 365 281 112 764 719 987 563 950 897 973 589 188 234 297 988 157 292 121 320 780 891 668 724 804 601 728 533 672 799 519 287 515 152 398 631 222 385 545 171 633 517 111 820 103 408 807 611 699 280 282 830 170 949 553 326 549 280 858 573 430 729 859 297 880 608 927 101 992 471 623 976 340 733 795 794 140 602 404 190 233 685 19 402 634 923 727 534 203 937 458 984 665 316 280 544 924 206 996 267 29 970 243 720 702 389 513 194 342 916 383 574 952 754 976 585 676 54 471 230 990 928 214 654 596 845 549 871 51 896 489 431 865 83 150 919 472 14 112 813 929 494 739 880 599 714 817 627 119 639 856 461 918 421 466 513 266 367 735 668 262 576 450 479 658 951 397 481 964 508 646 244 353 384 123 952 449 291 930 919 929 785 379 847 558 845 711 823 563 798 842 824 373 291 654 382 241 50 215 204 909 860 447 262 595 921 565 43 564 494 961 492 630 692 690 187 888 753 361 450 550 202 625 274 844 279 7 84 680 221 639 589 432 437 202 26 710 118 420 273 963 733 116 944 776 158 483 663 910 843 112 811 45 88 436 888 366 442 324 398 15 314 338 446 751 891 824 812 360 595 84 674 679 551 617 454 708 99 116 969 942 579 779 338 667 566 577 384 8 252 133 374 566 470 819 668 712 994 479 71 941 914 744 619 464 361 73 524 811 540 492 104 119 623 793 137 188 370 872 547 973 5 920 890 474 91 557 186 84 387 608 24 652 0 352 995 468 64 67 991 226 606 834 330 76 456 122 212 996 843 84 542 168 440 462 57 265 904 966 450 987 352 410 363 356 761 357 823 176 775 165 401 732 998 730 808 806 204 371 801 46 806 342 213 245 155 622 510 58 587 311 397 290 720 111 645 832 819 819 7 593 983 408 676 333 137 483 138 692 206 938 738 11 631 302 608 138 275 117 547 861 779 295 503 851 405 147 682 575 318 689 519 652 96 195 984 584 677 473 276 234 762 365 245 745 18 852 234 293 320 780 505 450 75 7 300 831 506 982 758 175 22 276 826 469 470 162 404 499 986 31 732 748 747 328 844 765 531 77 409 850 856 265 652 282 624 303 465 129 284 222 303 657 497 480 125 319 641 881 817 627 911 548 726 658 228 569 774 758 645 534 960 852 798 611 134 421 913 598 901 549 819 555 205 667 35 682 985 27 562 801 653 472 701 730 481 280 298 254 37 294 139 996 146 937 606 631 709 871 580 962 419 750 516 975 416 902 8 753 929 569 905 933 393 605 663 225 884 312 831 273 606 969 268 103 257 226 733 966 96 664 279 866 413 146 840 828 48 848 580 328 768 485 260 512 441 274 737 677 586 919 949 543 887 568 997 144 793 729 461 888 392 739 753 156 884 945 983 283 144 915 610 911 751 222 775 543 495 863 219 432 781 519 974 667 87 970 162 231 50 622 119 793 360 223 300 596 167 635 230 662 549 192 925 651 413 699 193 259 913 764 43 693 634 368 711 72 338 873 303 739 846 421 884 558 995 183 505 514 817 734 175 717 277 99 719 689 149 912 300 61 27 342 105 660 709 168 732 398 392 34 489 237 806 724 794 800 258 298 665 427 384 840 143 660 290 862 701 439 125 352 499 151 693 956 162 753 123 245 503 866 278 991 102 435 66 248 587 323 545 251 749 280 442 244 940 732 457 992 170 933 343 20 83 35 975 596 139 449 841 641 314 470 983 768 905 48 15 491 723 559 93 823 191 535 66 130 266 874 121 787 806 815 806 240 849 133 836 339 581 28 980 247 497 314 14 401 714 28 243 436 938 688 258 128 222 676 609 839 549 81 977 707 895 782 298 95 914 133 434 847 512 765 445 9 430 458 761 143 485 4 578 774 43 188 902 616 215 862 454 763 943 782 821 189 563 119 636 829 603 69 27 115 185 471 123 614 928 883 109 764 238 38 537 280 225 790 895 439 4 700 554 298 481 726 486 396 844 121 224 447 541 602 913 77 72 35 43 351 269 151 466 859 188 354 138 765 144 385 555 499 436 460 796 917 186 633 664 381 106 239 827 646 840 91 75 263 477 117 613 746 619 78 604 158 431 93 274 926 477 829 776 913 288 571 181 825 0 204 196 206 309 434 384 306 273 475 380 887 951 848 499 48 466 928 3 624 710 96 897 988 924 77 763 188 717 334 720 541 889 915 98 549 348 482 206 972 308 938 858 610 785 708 658 603 987 12 578 49 107 826 36 383 903 798 922 971 483 642 863 723 556 961 623 256 794 829 579 101 766 789 710 902 496 719 504 835 731 433 883 189 259 918 571 513 67 493 483 902 486 697 976 393 657 599 1000 450 779 579 902 896 367 612 797 214 682 653 400 412 437 282 953 695 551 523 559 970 367 393 223 204 90 198 597 746 148 596 548 278 526 449 173 244 412 322 810 94 974 209 505 410 843 457 457 393 332 15 714 50 760 936 254 849 486 202 946 633 149 493 911 675 942 435 918 705 756 79 798 81 288 655 843 130 111 299 874 794 665 588 196 424 875 449 624 360 2 570 345 150 62 607 824 355 41 94 60 149 172 857 229 811 863 71 292 326 721 166 119 738 105 314 161 979 114 137 691 115 706 387 265 119 993 440 474 385 533 885 533 57 93 114 867 956 184 159 281 257 676 751 994 780 417 506 110 530 642 800 997 347 538 613 466 530 404 291 267 289 527 799 345 619 264 563 926 448 721 206 704 748 957 697 527 373 202 989 254 196 140 602 542 678 566 359 559 970 1 825 258 527 976 954 498 239 516 423 686 589 629 741 336 937 789 215 661 343 203 266 538 694 220 431 371 785 142 930 754 142 754 363 21 81 316 518 320 832 940 357 420 920 98 107 208 238 673 868 580 227 486 469 921 705 252 291 489 393 572 595 886 678 957 258 758 273 775 77 456 67 434 227 338 883 685 546 472 358 765 404 584 250 872 504 306 123 147 147 867 718 741 105 747 49 362 505 673 137 933 128 555 718 706 892 600 391 437 424 748 554 827 331 155 698 187 461 173 333 607 391 402 699 495 149 747 857 5 420 345 937 899 899 655 957 790 606 347 579 29 446 484 855 128 638 905 666 450 429 998 408 171 752 106 666 252 205 522 256 976 218 192 226 116 198 182 257 804 880 187 184 677 670 391 805 660 295 470 461 75 820 869 245 923 326 262 174 530 783 429 857 352 972 83 467 170 616 76 325 496 262 508 172 284 898 328 943 544 150 403 618 321 623 215 243 949 476 416 830 611 196 687 962 519 121 781 688 736 856 12 583 469 872 107 752 769 786 46 313 935 801 282 255 423 496 497 723 324 264 553 934 811 591 247 330 711 27 369 798 234 733 733 703 604 839 806 372 624 852 36 911 652 318 517 426 165 366 149 840 629 701 125 792 643 372 121 353 750 489 502 336 221 234 390 176 424 195 900 400 398 935 310 49 604 826 827 121 191 975 960 172 27 437 963 669 0 160 435 373 909 275 226 596 848 460 985 23 883 532 922 282 929 209 943 330 164 121 156 284 663 482 596 834 860 32 148 880 191 934 252 451 209 477 47 408 288 383 430 523 914 704 156 843 264 99 172 427 219 679 711 233 160 306 419 19 689 566 898 879 852 501 681 412 329 79 819 617 462 600 491 727 655 646 569 918 744 92 345 314 770 55 547 281 712 965 299 752 882 548 630 733 400 662 496 729 741 314 697 202 266 187 280 920 832 849 838 928 292 182 241 62 588 139 342 651 103 993 402 337 892 383 69 292 44 917 20 784 582 716 337 847 254 617 767 85 817 604 12 108 137 253 521 724 743 863 726 846 207 127 182 98 509 602 389 904 518 760 40 100 827 728 298 80 696 64 165 512 19 528 972 507 132 492 230 875 706 307 720 264 433 253 362 293 854 102 197 724 862 236 175 688 963 472 768 11 888 284 522 906 811 845 765 943 689 346 817 394 653 888 658 85 140 371 378 345 472 926 68 685 161 594 373 475 66 492 485 305 775 359 562 585 555 326 879 243 672 695 637 324 934 646 760 73 368 137 418 839 414 837 876 574 431 248 401 848 739 237 152 865 947 65 449 502 391 680 744 62 374 732 737 308 729 496 732 96 985 501 287 398 338 162 324 120 409 724 967 499 960 470 363 907 534 163 760 276 842 503 337 568 235 425 227 963 921 310 59 905 811 345 654 148 858 977 619 266 700 585 116 12 406 830 270 291 992 29 567 186 883 255 105 117 680 683 432 952 992 842 856 802 538 509 301 395 838 919 12 537 855 127 900 260 956 521 903 299 901 469 836 784 723 940 252 754 622 683 705 614 524 912 767 413 773 68 807 610 986 818 498 193 296 750 804 603 270 706 902 523 174 737 306 249 29 909 2 650 944 59 615 819 970 382 232 742 801 38 703 786 208 201 330 503 950 134 106 571 839 359 93 365 95 750 613 475 659 966 125 602 376 91 420 346 472 3 439 272 41 142 410 600 342 91 102 291 224 207 861 63 565 306 779 12 55 743 486 713 708 962 666 84 405 438 781 876 440 219 500 832 360 261 431 53 351 533 695 927 91 908 341 8 213 119 371 267 861 208 980 920 170 997 3 574 434 135 801 226 354 652 57 65 264 840 118 967 724 164 893 166 71 233 173 283 703 895 550 563 103 881 482 624 877 837 549 663 971 349 888 676 353 296 741 616 487 210 582 210 373 826 376 444 58 900 726 760 795 627 674 897 507 156 872 736 344 420 398 666 768 637 342 472 932 434 88 771 995 21 980 719 847 707 162 256 607 240 368 753 866 393 1 725 900 872 460 243 291 857 909 410 845 602 882 776 35 321 898 381 693 878 99 891 0 936 613 147 894 852 866 646 69 258 998 145 158 869 604 752 511 812 12 273 656 613 154 784 999 826 681 379 518 910 830 409 846 442 907 739 645 772 737 65 381 86 210 890 307 165 994 817 977 5 89 984 970 594 119 320 419 800 51 289 61 880 697 258 321 955 349 317 78 85 381 458 522 590 700 828 755 693 645 83 49 85 66 18 31 537 690 801 688 740 89 748 619 137 6 291 91 354 607 520 790 987 330 311 929 29 139 35 73 135 117 473 571 534 843 601 70 532 402 757 271 842 857 241 979 862 531 421 567 489 941 708 827 270 370 755 650 860 789 74 994 257 546 917 791 388 517 212 919 270 969 189 112 825 781 442 38 311 214 956 151 506 663 978 127 32 84 776 892 225 849 237 481 395 153 623 134 22 835 53 291 155 593 754 331 374 547 368 36 113 323 539 618 337 868 97 368 951 872 611 527 73 848 360 819 352 334 952 373 520 356 16 674 949 121 4 322 20 723 709 132 397 247 101 733 114 197 453 417 421 63 943 845 262 654 663 966 988 966 338 507 322 705 533 270 826 888 943 197 963 3 328 359 250 780 444 715 329 896 131 749 310 426 945 572 79 607 537 418 572 226 277 245 931 809 866 108 696 160 304 658 163 983 369 764 114 812 830 442 707 961 542 368 738 486 291 168 444 827 586 368 405 862 612 687 22 830 146 717 989 801 727 503 135 95 618 248 258 448 42 316 760 583 683 497 421 974 664 864 152 601 231 908 814 195 594 835 24 91 904 12 891 982 867 25 428 484 625 685 931 666 1000 690 248 34 186 668 359 202 884 511 802 114 418 968 308 364 802 331 454 57 695 697 38 561 721 465 44 345 149 975 10 500 16 610 534 202 629 892 755 512 754 908 626 524 875 285 239 29 616 692 85 662 388 123 222 461 587 265 157 88 591 167 939 607 128 824 160 756 68 266 620 821 173 597 696 400 881 934 428 848 978 864 509 365 986 82 177 925 699 334 364 289 852 302 247 331 126 758 86 193 23 57 365 196 653 61 595 534 994 374 733 971 237 594 688 575 675 216 499 373 549 862 14 752 515 612 82 640 370 520 832 392 576 549 939 581 609 885 466 954 258 198 277 847 791 964 421 818 531 271 542 432 484 555 183 998 167 617 638 536 136 821 279 63 369 218 995 329 454 460 283 712 10 559 910 152 874 330 969 404 952 511 187 435 417 370 432 935 338 421 822 473 242 101 887 962 670 882 643 123 693 277 186 702 835 95 854 60 776 822 815 727 684 2 161 453 723 593 387 60 365 209 884 958 309 122 920 330 3 914 452 48 190 638 749 376 732 602 435 860 776 601 586 811 954 747 263 676 691 650 87 55 858 0 970 13 518 92 284 847 446 549 298 493 738 287 242 113 371 195 899 230 970 499 815 781 453 913 395 480 955 44 567 10 253 888 374 770 979 9 616 777 557 266 269 646 552 862 758 274 409 8 503 730 858 670 862 662 934 257 142 889 300 60 250 553 947 623 674 278 983 290 54 539 907 674 184 810 536 293 84 296 300 938 25 157 607 887 819 541 143 312 429 442 371 678 346 317 652 20 594 634 661 999 524 567 673 59 728 560 703 811 855 354 101 879 510 707 765 680 599 907 343 379 701 713 408 398 382 411 417 327 396 77 326 271 995 998 329 723 909 31 885 763 384 985 993 246 44 758 277 994 16 620 373 68 684 132 466 65 543 234 744 290 311 69 561 657 418 889 731 326 272 616 440 7 952 432 604 995 541 881 989 909 852 713 976 535 844 441 952 738 27 695 28 689 115 588 345 884 828 428 561 99 43 1000 458 346 783 61 341 676 293 681 584 144 745 559 31 588 352 334 678 378 28 57 418 494 644 762 377 823 189 937 274 583 288 731 929 422 143 621 97 436 653 680 931 397 591 961 336 294 646 13 23 25 69 440 518 64 553 246 239 94 182 512 676 821 594 956 243 736 576 339 171 228 371 454 624 313 766 960 606 412 324 980 436 745 419 954 160 323 551 398 416 85 261 92 905 854 399 147 590 975 838 112 554 208 565 530 872 683 841 477 94 516 808 529 260 226 834 772 900 385 521 316 469 782 759 725 635 157 872 576 483 61 40 389 620 956 918 491 638 110 319 731 625 126 612 885 703 445 8 602 181 528 269 649 309 27 374 296 536 597 223 370 9 262 758 628 218 27 470 855 136 788 938 761 913 549 997 967 993 4 568 174 531 837 174 192 215 899 487 102 847 709 472 855 323 229 834 540 608 303 746 743 90 683 855 354 231 851 320 576 206 240 101 89 428 274 280 642 525 118 744 371 178 215 578 500 795 411 39 402 714 785 497 155 819 351 861 50 554 180 625 759 771 725 199 198 350 478 840 874 595 935 597 773 501 174 624 647 936 15 401 649 151 897 156 969 599 16 18 152 547 994 263 318 718 461 515 420 291 706 293 237 992 241 361 844 766 985 491 702 999 891 702 149 139 857 117 737 224 487 241 771 480 503 440 550 315 306 969 605 364 613 194 707 854 554 551 971 538 41 672 536 283 726 36 421 934 505 157 158 991 749 280 822 603 719 371 918 376 339 874 739 304 67 446 509 621 348 479 510 740 151 46 22 228 433 794 161 937 302 318 927 51 597 749 653 667 471 570 395 162 796 133 465 214 930 973 834 277 451 344 16 953 741 389 180 173 182 341 110 484 10 388 534 959 488 186 625 959 108 19 472 255 0 504 288 468 785 260 654 414 62 349 781 367 441 170 546 965 351 238 74 186 600 814 719 558 653 257 534 611 716 905 434 970 408 721 789 544 332 794 957 394 142 738 760 582 259 657 547 961 247 972 147 846 137 217 403 790 825 288 752 540 192 186 861 951 258 650 495 590 795 803 983 937 892 94 870 150 750 768 111 348 92 257 193 228 825 947 17 650 235 769 189 778 306 402 729 563 403 575 152 197 729 486 133 621 579 355 770 681 122 232 28 213 488 573 793 665 871 809 314 457 929 854 235 586 255 315 149 657 241 652 854 969 138 338 589 68 692 711 748 166 942 128 730 782 52 522 446 922 331 759 731 611 612 965 197 219 631 697 875 871 348 80 839 837 770 780 905 813 490 4 978 431 483 708 212 534 229 657 808 911 767 538 874 731 854 70 949 484 118 823 706 817 255 896 654 24 675 910 836 516 265 166 299 748 225 510 633 805 519 440 716 637 329 941 367 182 362 315 17 479 490 722 295 96 618 300 119 644 561 306 512 826 823 810 925 47 671 909 852 541 349 919 178 29 211 896 211 572 211 579 50 52 301 696 147 270 996 617 265 556 274 776 733 97 937 9 143 960 918 346 500 618 616 29 646 826 925 208 397 487 787 798 538 87 494 684 708 841 652 324 748 925 100 833 21 388 841 516 347 758 213 847 727 829 227 373 6 151 580 755 637 718 904 526 804 749 561 863 589 212 187 689 137 638 521 157 377 713 24 724 823 237 922 549 417 148 273 774 651 853 880 639 570 784 165 726 532 725 940 473 289 478 513 425 115 385 933 844 97 957 567 271 545 840 820 961 987 92 86 989 296 966 628 218 749 792 295 632 868 234 104 156 64 968 932 530 352 865 373 449 173 939 71 717 130 890 29 469 334 114 457 981 431 84 550 179 227 844 163 447 430 618 602 493 586 534 22 937 750 747 737 922 37 808 990 167 49 18 635 734 483 91 67 914 527 616 444 105 460 606 551 241 576 505 85 161 38 458 449 139 204 538 60 241 345 401 407 745 418 393 831 252 483 897 517 361 512 961 466 323 918 368 563 845 872 999 5 261 457 806 399 660 343 810 252 39 210 658 783 979 50 613 231 885 509 99 597 373 411 414 695 681 782 610 525 5 608 882 266 416 687 16 428 29 178 679 67 387 689 201 718 90 814 300 326 674 398 923 46 809 688 93 489 469 54 365 826 13 246 91 429 932 458 208 312 635 886 378 374 926 931 91 16 744 742 693 769 139 967 167 299 655 611 787 123 664 504 300 676 749 390 456 33 200 663 344 186 901 74 559 178 4 1 545 99 742 238 867 881 204 385 179 858 995 318 333 658 821 632 686 921 374 493 953 0 573 508 297 758 408 370 669 937 725 669 482 823 763 719 689 995 922 74 525 132 420 842 464 78 14 447 115 935 820 607 239 744 114 535 854 873 256 874 810 980 894 291 802 656 9 843 650 282 268 175 413 687 368 228 764 734 27 230 20 198 837 258 294 950 145 499 823 400 372 632 732 265 922 885 273 282 727 922 915 994 448 680 681 816 907 796 549 285 26 920 483 214 177 776 163 321 274 337 73 997 968 804 261 241 688 533 874 767 807 789 760 254 468 792 421 726 940 321 11 317 240 845 530 417 620 44 89 245 381 513 241 700 316 853 293 356 738 518 474 896 306 233 149 125 377 570 851 668 890 213 336 482 57 865 898 28 260 338 624 992 851 216 44 518 68 336 225 157 853 698 52 511 283 553 635 11 474 837 678 715 49 13 196 457 229 445 484 840 783 459 832 985 674 227 502 94 562 79 250 766 776 654 628 58 206 263 68 679 451 97 393 500 461 589 308 41 33 792 881 167 250 64 151 276 290 5 369 203 83 618 320 210 623 948 268 828 562 687 506 12 136 251 863 596 839 171 637 223 314 869 742 915 932 244 190 573 248 558 775 682 528 94 892 150 393 159 978 954 197 835 318 332 85 532 280 275 702 268 850 15 136 591 930 419 834 471 991 434 29 117 115 556 562 6 705 955 516 34 260 65 869 577 748 305 109 27 932 162 646 781 529 133 723 810 551 908 280 893 341 308 361 808 863 923 813 920 877 681 953 136 97 173 713 844 830 173 223 761 334 868 893 862 1 615 671 903 522 303 796 215 610 156 22 825 78 186 744 306 218 48 442 314 573 506 158 402 30 380 162 363 247 54 577 599 20 599 502 893 901 649 107 863 156 128 687 586 314 782 891 531 181 684 197 753 541 354 506 570 85 667 285 683 72 213 282 443 811 135 336 64 783 442 926 290 922 964 875 587 97 118 469 277 801 665 382 342 18 887 911 454 906 547 137 329 759 418 772 570 904 107 985 686 900 262 327 821 225 202 759 673 671 228 949 471 892 330 164 262 569 427 715 474 973 203 802 732 972 925 653 875 383 637 912 283 250 239 455 826 792 214 498 462 793 798 932 684 128 448 297 48 874 12 873 846 566 26 929 538 951 581 412 685 569 324 967 170 914 774 995 705 339 492 166 131 290 449 166 769 896 463 168 121 826 40 967 391 65 247 928 15 828 340 700 748 15 18 918 928 143 912 632 481 756 149 963 397 597 129 165 845 943 332 965 768 723 931 158 787 530 438 154 357 129 205 456 143 574 725 422 717 989 53 549 744 201 512 492 149 992 8 993 934 691 958 53 413 240 562 199 769 999 352 477 479 908 933 973 482 9 394 198 997 798 0 98 92 350 961 583 499 952 590 843 237 280 800 641 692 40 203 243 160 553 946 637 32 854 921 4 335 929 750 532 278 547 629 369 897 590 304 747 893 245 589 482 877 389 122 568 780 324 162 939 229 108 927 260 313 847 615 647 128 364 530 757 911 510 125 159 451 780 905 344 25 493 825 901 233 298 820 12 622 334 303 202 441 229 461 753 428 427 751 555 143 280 311 53 789 787 563 240 919 467 935 943 311 111 195 544 408 14 555 381 347 857 582 139 438 394 243 865 821 993 771 963 624 81 367 413 219 929 4 137 747 938 431 57 48 625 600 807 639 507 188 337 715 769 828 152 515 70 16 335 415 786 649 38 218 15 450 437 295 805 925 393 742 356 449 141 980 401 300 970 907 487 659 621 607 486 125 121 907 140 807 321 278 455 359 495 821 160 283 115 965 208 859 58 563 308 551 894 60 850 216 966 336 874 938 294 359 62 415 617 554 573 938 831 28 648 325 200 807 608 667 123 167 525 181 729 832 83 974 891 932 189 208 619 62 498 912 772 559 678 389 464 603 678 294 630 325 971 829 483 930 495 606 96 20 138 176 203 220 149 446 151 338 653 121 751 150 384 523 61 62 263 524 16 292 170 645 616 492 825 98 421 672 55 516 691 192 691 245 411 191 690 913 528 695 33 631 844 417 505 256 830 767 132 845 410 653 489 25 144 665 474 564 336 529 79 378 720 121 623 483 311 664 395 191 358 428 821 554 844 677 161 673 443 292 869 204 296 709 228 439 373 53 2 61 581 432 438 653 904 412 135 567 76 529 757 785 956 929 690 151 605 851 175 399 494 43 602 790 751 181 228 476 233 582 536 166 365 973 818 269 737 952 835 164 832 943 948 788 223 990 290 827 840 465 577 333 859 178 474 610 358 702 85 942 635 972 107 999 296 924 619 32 227 805 195 59 99 495 198 321 836 487 147 675 303 723 359 162 252 833 771 961 886 207 903 520 178 361 870 473 285 489 857 863 645 403 273 744 249 470 64 84 309 563 110 611 637 469 772 889 301 894 201 186 452 455 57 981 816 926 806 452 766 662 314 763 416 587 506 665 408 921 748 716 835 858 679 472 678 450 712 978 696 264 515 499 719 923 480 534 848 285 985 966 298 650 728 713 588 585 377 996 857 477 711 692 686 389 515 715 191 578 692 238 841 558 736 559 832 567 444 679 851 428 996 500 430 75 213 17 11 941 12 868 769 75 911 806 815 777 520 357 706 563 594 546 472 682 457 303 248 900 334 451 680 329 950 461 756 514 477 766 807 841 985 927 267 247 733 433 23 604 790 80 167 735 626 990 416 434 293 16 685 626 466 716 306 767 176 413 281 5 179 0 439 845 515 365 463 762 449 895 136 53 684 216 571 771 193 560 538 978 204 553 662 181 370 378 487 137 905 899 769 909 429 207 753 296 571 215 409 372 462 544 776 497 111 346 267 655 257 805 632 461 357 646 641 727 23 479 215 927 730 983 836 510 189 940 805 111 507 213 834 968 109 609 464 571 954 83 578 563 887 209 23 595 854 15 673 228 846 887 507 575 869 694 84 409 633 241 872 491 805 705 458 265 314 274 188 619 356 765 181 594 325 203 540 179 570 213 758 415 451 264 989 672 957 424 80 942 16 951 432 821 8 242 437 321 867 624 939 574 388 120 167 713 674 706 243 243 270 352 657 721 968 997 392 924 773 823 865 788 126 649 960 133 890 749 805 108 372 743 681 112 214 847 176 240 904 770 482 174 121 491 894 88 839 285 364 611 107 580 751 232 228 62 716 469 810 520 576 182 615 256 645 828 454 820 67 358 941 901 531 61 743 776 501 581 412 216 544 870 795 294 102 375 707 169 843 517 689 771 50 303 378 694 482 832 865 901 541 805 801 71 217 543 198 69 475 609 284 18 478 79 663 931 453 370 100 647 238 140 769 287 794 147 332 275 978 196 175 870 352 327 940 920 869 489 989 696 97 272 713 926 702 376 857 506 97 308 153 334 447 921 620 240 67 303 866 396 850 393 265 201 719 556 472 940 44 460 635 492 84 347 418 785 74 626 291 522 933 795 855 379 715 826 970 134 128 835 881 977 227 146 529 298 53 1 237 449 812 871 292 895 569 709 32 995 334 322 516 266 468 371 996 182 548 317 667 676 504 548 4 82 45 885 379 449 237 615 897 48 837 189 295 758 249 678 752 935 999 619 552 818 341 900 999 889 216 18 564 719 565 919 801 961 803 531 409 39 498 658 439 334 198 85 91 446 762 194 732 112 813 284 929 153 183 279 393 750 296 308 821 212 227 973 172 381 503 933 772 1000 590 562 334 787 646 776 584 407 322 316 518 486 951 798 990 485 76 383 586 372 690 406 935 268 378 107 649 881 39 772 232 980 333 565 766 978 693 701 736 366 368 605 851 670 402 192 154 477 574 740 200 616 497 135 883 875 593 883 107 631 6 338 610 338 255 727 315 299 779 402 664 147 6 866 816 407 57 322 236 631 413 435 598 909 921 832 783 513 67 241 495 72 579 456 410 833 182 76 131 961 478 146 459 483 11 274 242 67 595 477 49 359 911 998 268 832 830 402 696 896 643 191 967 221 646 728 405 180 156 887 140 985 32 950 467 394 223 60 812 170 536 861 528 799 210 147 982 39 549 677 934 191 867 253 763 865 332 519 44 487 405 183 471 788 484 290 533 706 349 344 227 237 556 107 35 0 766 253 16 804 801 44 90 343 263 694 105 127 25 975 170 864 379 704 334 518 187 623 50 244 324 746 823 560 301 929 946 418 181 313 574 334 356 663 676 618 708 133 96 84 107 617 947 838 320 281 355 858 255 757 454 930 502 276 489 154 204 434 572 736 746 145 69 454 159 745 423 218 229 519 301 335 487 248 172 159 880 879 16 134 635 469 64 488 96 904 993 299 690 564 35 787 60 455 240 570 199 15 787 779 885 88 114 371 335 637 529 214 867 897 699 853 717 114 340 813 18 333 463 59 248 497 845 308 952 437 877 502 451 16 633 687 103 746 57 789 734 938 354 601 834 52 453 550 518 145 714 887 829 177 945 76 25 141 735 976 577 964 830 379 979 462 65 433 559 122 221 644 59 574 244 244 977 49 793 494 545 507 732 373 35 676 800 59 817 535 387 745 850 216 124 180 29 188 612 939 661 184 582 719 109 178 962 85 578 107 931 122 965 662 494 999 690 293 409 858 179 795 602 380 362 725 559 390 913 522 680 573 705 262 644 813 791 957 250 368 415 532 489 379 545 982 729 234 626 138 91 157 932 693 536 294 769 447 35 33 968 715 958 25 328 601 189 118 909 790 837 324 321 325 54 866 658 783 451 283 272 894 791 555 938 327 848 706 125 235 739 444 301 696 820 980 648 9 97 556 150 933 879 823 609 933 40 266 67 490 900 338 383 691 892 672 369 92 378 493 678 468 936 978 163 756 957 162 116 405 717 265 689 948 439 649 880 478 914 298 968 813 635 702 855 878 374 575 969 103 67 646 570 355 975 84 462 283 245 929 39 961 545 79 908 984 727 139 461 640 436 780 805 422 482 11 300 207 586 620 309 4 618 230 358 592 313 171 227 909 99 265 221 644 696 481 979 422 619 439 414 407 219 218 828 52 580 479 610 165 99 918 169 716 499 878 659 163 49 885 71 147 502 291 142 197 771 120 618 742 911 31 148 129 600 327 532 180 806 141 696 904 410 864 971 908 742 629 70 790 514 492 288 15 782 782 563 905 901 180 646 163 563 145 291 514 823 174 693 980 314 741 235 75 604 205 334 345 834 755 486 699 246 126 65 380 907 627 284 159 158 281 322 72 777 964 586 599 138 630 579 803 370 165 878 974 370 211 670 203 966 508 253 211 633 317 942 891 943 225 49 100 857 370 172 633 334 109 584 823 738 514 625 108 678 854 433 47 65 454 601 382 961 853 944 945 169 886 835 463 462 236 915 319 957 438 303 642 546 886 464 635 399 441 742 429 294 526 475 710 980 428 91 292 632 387 589 153 272 775 615 85 10 881 403 967 318 58 608 863 943 424 498 694 216 591 122 509 469 948 571 448 727 0 661 91 359 399 679 863 670 454 477 107 463 358 509 781 27 918 741 242 861 516 91 906 731 33 379 591 501 678 161 300 405 174 391 115 572 421 977 594 874 805 700 689 162 560 821 541 478 913 782 690 428 872 595 158 904 325 749 757 2 909 56 406 82 446 872 654 867 848 599 92 653 298 132 166 857 953 706 334 865 839 23 293 710 969 802 966 293 902 722 295 163 129 52 244 927 924 249 793 771 847 236 775 144 368 941 353 672 646 686 536 485 61 180 546 29 334 863 322 235 936 968 397 65 371 993 991 294 593 135 417 440 370 191 935 89 131 287 760 129 325 648 613 385 179 510 413 512 373 86 99 308 53 495 372 424 487 362 69 80 848 485 871 218 28 157 658 158 796 418 286 120 417 250 856 595 112 268 459 484 706 557 143 110 51 515 885 890 228 954 321 76 790 543 645 817 699 302 327 846 71 964 965 487 566 172 434 677 440 892 160 497 448 302 606 850 168 491 739 396 796 59 823 585 953 467 754 4 120 80 849 191 395 166 677 960 337 110 636 128 353 795 624 800 449 582 650 616 72 740 363 867 151 185 803 103 3 556 106 123 987 955 313 382 472 341 341 808 803 977 936 507 123 911 307 571 492 308 539 915 47 901 133 197 438 288 300 792 195 757 266 182 711 930 915 534 271 607 342 425 935 629 931 58 891 589 980 735 896 870 649 943 771 134 491 560 421 142 703 615 899 969 148 961 898 414 495 168 21 836 944 955 816 227 364 706 815 696 440 63 565 441 357 687 574 847 246 346 989 949 312 239 269 460 199 166 225 693 686 245 880 629 552 695 207 915 753 22 962 192 436 527 984 792 213 557 990 811 902 978 111 566 216 379 377 767 544 601 811 229 198 691 210 749 737 416 15 841 789 977 385 224 855 368 15 67 925 357 229 178 334 339 743 902 717 471 20 613 72 830 841 269 872 402 369 961 818 735 801 958 63 185 182 917 553 548 984 829 904 564 358 590 903 453 843 971 923 862 583 994 43 776 614 915 177 334 875 346 69 27 304 131 212 837 48 116 736 383 944 640 946 301 581 200 105 423 171 28 636 105 373 678 880 339 944 409 672 170 106 740 197 761 223 760 597 622 227 685 4 522 676 301 822 256 853 279 30 23 306 17 479 678 46 359 16 990 119 40 511 224 779 59 337 353 170 933 974 396 617 329 917 644 982 91 899 834 369 280 208 26 296 686 55 342 396 71 683 866 462 545 90 592 956 426 945 125 710 918 873 679 599 789 322 580 231 573 765 951 852 972 976 500 9 31 193 405 453 227 622 914 771 711 505 726 488 801 203 550 71 75 580 669 215 253 600 798 825 364 748 29 687 76 528 695 0 458 720 451 910 946 73 175 68 135 31 794 975 832 348 876 902 422 455 570 636 707 169 785 884 884 533 912 570 960 791 264 417 862 67 678 807 139 852 226 625 882 19 599 65 718 474 966 139 280 887 127 339 407 911 222 290 795 485 859 754 627 475 170 488 893 847 646 31 50 871 655 284 242 606 348 959 431 314 98 711 552 576 49 959 486 622 248 633 458 459 386 84 285 908 923 177 106 568 559 156 438 565 791 679 170 138 990 601 803 87 663 355 14 63 313 851 684 912 483 493 722 221 576 6 480 850 534 585 417 444 92 206 9 882 885 530 20 874 482 822 312 144 528 325 206 840 175 241 752 10 733 825 230 660 183 709 509 716 645 277 512 737 483 520 618 719 401 989 944 235 163 607 730 690 931 936 882 457 528 985 466 613 809 47 624 991 755 485 707 400 761 218 488 595 89 457 313 841 446 256 75 960 862 805 649 144 92 882 953 971 866 770 583 675 817 207 665 923 43 723 674 803 292 161 398 732 618 62 573 415 318 999 726 531 803 374 27 894 256 331 865 473 100 799 147 916 357 812 191 399 886 864 202 178 377 951 261 346 12 833 760 681 832 485 564 986 210 942 880 817 272 96 290 371 246 788 639 603 951 829 353 837 44 554 366 420 856 626 117 220 811 876 900 642 712 815 627 274 756 858 90 27 305 731 398 903 871 388 505 821 568 857 657 611 763 22 383 970 1000 499 189 810 727 89 451 790 255 429 63 11 639 505 37 295 587 786 197 457 173 701 278 740 910 934 703 24 308 85 993 659 935 182 468 661 622 270 451 876 50 865 238 688 369 275 983 956 412 179 412 585 232 689 676 493 975 378 516 634 462 860 292 749 393 111 761 366 380 211 594 429 76 831 469 796 457 803 751 869 333 515 805 564 555 480 408 881 858 275 514 671 135 157 419 879 267 180 245 998 742 838 427 169 20 247 965 477 49 67 697 381 933 501 297 488 980 704 368 189 979 234 860 465 742 278 695 9 809 939 6 551 128 784 71 500 30 35 328 78 454 24 459 386 876 755 225 207 810 945 396 140 530 255 604 271 884 651 631 45 941 637 595 69 420 17 920 802 404 247 879 857 622 689 594 497 795 171 703 605 467 98 744 996 704 700 618 940 350 249 984 290 885 930 710 656 946 629 457 349 227 688 557 848 376 503 696 523 673 399 127 139 848 870 486 904 569 103 843 270 351 178 560 587 107 621 595 404 250 403 753 476 442 661 676 170 163 371 692 835 121 818 325 321 687 162 224 608 265 418 877 967 595 788 906 701 409 500 104 10 254 208 837 696 869 512 865 383 235 556 218 707 373 894 27 411 56 250 370 672 19 599 990 613 386 0 895 665 146 746 121 507 1000 680 344 695 900 207 911 283 793 466 852 500 190 745 526 952 152 128 322 175 146 920 165 111 657 59 127 155 157 247 661 156 279 4 202 178 563 112 460 355 929 311 206 118 408 732 69 911 211 742 86 708 661 250 170 670 660 297 824 816 895 484 971 173 840 524 703 754 635 162 460 915 825 666 32 232 749 453 142 959 194 579 18 207 828 188 876 840 836 51 655 730 534 978 255 725 501 309 478 488 470 290 402 646 955 786 877 703 238 371 13 783 949 30 989 129 217 216 968 404 266 622 486 152 951 740 228 804 400 58 291 869 347 44 515 301 181 743 355 770 465 367 553 766 396 893 894 965 461 861 368 78 834 205 229 137 944 809 940 695 866 582 564 212 977 430 864 158 524 218 927 341 584 831 106 331 76 999 647 536 211 367 613 396 571 194 884 867 2 175 561 219 756 476 782 85 905 997 594 781 214 520 121 149 703 578 831 778 928 478 665 138 844 277 885 414 822 121 280 175 295 841 393 403 316 526 487 573 522 80 705 87 951 177 235 5 754 66 782 681 895 446 170 738 75 406 503 896 526 783 71 821 975 815 223 642 341 61 214 862 492 270 301 794 446 535 799 199 952 580 231 846 378 400 935 452 806 438 699 331 220 121 503 546 936 77 187 628 489 753 841 980 22 141 774 820 676 572 370 979 503 601 177 232 352 111 35 157 548 734 840 119 854 694 664 141 771 203 768 259 955 609 591 328 101 364 499 128 287 869 107 141 469 283 373 820 393 407 329 293 492 520 411 698 213 427 838 335 629 606 946 935 566 536 614 666 251 113 146 537 981 252 29 801 886 401 620 630 160 300 922 651 819 685 348 384 111 538 718 91 495 15 377 412 550 990 77 800 102 574 688 82 825 717 234 62 469 854 692 628 505 965 631 676 649 330 59 111 219 128 553 713 143 929 124 44 919 553 844 20 126 883 454 303 599 687 364 68 892 407 47 749 372 29 424 372 711 834 483 929 961 387 994 455 316 117 499 586 21 694 957 147 576 410 449 527 449 164 594 692 571 992 440 942 373 215 665 435 48 499 715 361 886 708 167 201 177 665 138 197 710 94 695 286 856 495 812 304 659 757 347 229 100 787 522 824 353 186 610 401 37 325 113 922 384 279 474 560 944 611 109 5 704 803 290 559 298 453 214 308 561 561 888 661 699 761 836 51 298 446 803 334 770 915 255 505 194 80 65 489 690 525 493 746 679 135 656 328 939 870 635 500 782 522 512 832 282 347 882 580 144 37 265 265 951 520 770 496 599 186 336 641 710 829 738 388 315 393 68 253 614 702 104 747 576 615 578 209 314 812 788 457 848 53 722 150 924 0 491 998 874 28 333 866 737 513 603 476 827 348 543 432 961 597 887 708 172 854 637 380 167 448 520 975 647 924 48 149 847 890 146 72 917 478 938 5 991 540 481 169 887 375 952 200 971 839 259 142 692 895 874 210 343 393 184 341 316 584 489 514 473 634 585 390 464 874 746 454 766 226 974 652 953 926 203 923 116 461 417 159 356 642 368 50 34 903 390 701 486 231 566 311 864 502 700 327 376 445 132 141 23 106 144 975 383 699 249 850 159 17 8 866 658 375 915 691 629 657 743 115 887 308 425 750 810 476 429 537 272 560 29 646 17 172 972 751 870 221 600 381 237 959 246 247 685 513 289 314 169 32 428 55 691 204 156 852 31 936 740 302 848 768 948 864 292 919 967 513 491 918 893 80 877 491 326 561 3 614 874 171 997 653 577 40 208 84 243 238 20 983 540 867 750 839 82 393 109 48 906 600 318 150 31 194 640 356 106 642 321 332 164 670 336 92 709 544 176 951 781 547 285 672 413 35 510 494 427 971 894 684 570 211 834 600 756 825 307 861 819 627 544 334 648 880 426 708 423 953 11 555 499 295 579 911 681 88 756 108 58 649 143 979 211 976 930 966 153 236 179 971 215 722 304 862 953 729 922 727 33 932 282 531 226 860 441 907 299 197 366 709 197 508 39 408 836 969 373 988 204 903 310 770 625 613 984 929 694 905 656 726 836 289 609 413 500 401 319 150 949 36 210 146 544 249 553 731 217 277 70 772 532 379 542 508 343 525 436 388 781 443 466 616 731 74 28 582 474 699 732 423 734 293 568 629 541 472 359 109 100 780 881 631 158 774 138 853 650 574 240 430 368 705 397 99 778 776 32 604 474 115 26 560 408 945 188 948 416 899 409 867 678 641 850 188 766 987 392 415 912 631 196 280 688 944 730 465 71 761 68 545 876 445 456 635 389 995 582 156 893 342 23 923 982 872 462 747 210 853 513 122 483 60 753 522 3 482 339 74 594 406 970 821 203 777 455 591 771 389 747 16 730 121 290 64 992 751 810 201 955 675 674 789 734 426 311 89 259 649 514 853 406 483 25 608 611 480 199 381 868 297 748 597 417 37 660 760 787 822 960 741 496 634 530 581 411 192 669 22 840 182 226 245 16 250 853 626 729 403 359 948 51 106 897 467 143 908 226 281 729 537 374 576 522 255 509 285 446 177 306 285 711 531 881 78 780 733 56 861 487 414 808 537 871 704 355 365 612 932 646 692 469 371 620 342 625 128 626 422 656 931 58 718 813 938 796 945 23 851 805 861 616 964 398 486 20 104 851 983 36 848 674 856 570 645 197 194 772 175 967 780 105 24 497 918 313 644 862 335 846 18 196 0 461 333 945 299 352 400 501 334 435 348 360 642 269 4 191 814 776 365 780 907 821 155 403 738 467 47 951 154 892 320 701 705 653 645 3 4 396 855 690 831 554 49 824 822 52 14 635 179 378 414 85 551 920 840 288 738 238 591 891 129 262 591 185 914 587 539 270 983 393 959 165 946 7 340 119 410 354 753 589 83 518 25 633 437 864 273 175 101 215 65 582 476 8 118 742 946 657 11 280 401 321 796 347 679 136 465 88 841 570 28 275 87 405 260 524 268 532 50 721 98 466 654 925 825 123 666 771 779 28 402 180 348 550 878 26 685 694 466 877 615 493 151 702 897 762 577 517 645 626 589 742 443 594 667 268 716 332 390 847 360 791 378 59 692 607 85 376 652 550 604 267 394 107 320 643 868 896 511 513 873 451 606 315 44 624 582 111 956 971 957 667 114 686 77 805 292 161 533 944 62 488 562 808 594 881 450 814 776 312 678 1000 762 283 314 157 907 248 267 214 570 576 232 683 613 308 840 905 821 724 200 234 211 761 393 157 993 194 970 120 505 999 119 266 281 432 774 539 31 41 104 601 968 687 635 580 347 826 836 519 549 387 752 112 499 145 268 491 690 589 610 195 587 728 812 867 512 586 758 542 978 213 494 945 900 129 876 598 306 712 116 855 450 219 966 949 715 585 439 405 173 49 599 759 128 762 977 639 347 734 533 324 299 26 620 550 506 496 147 812 559 262 18 8 832 335 308 547 919 747 303 91 147 901 201 274 662 177 265 361 263 797 684 561 174 656 110 680 503 608 843 413 221 860 772 52 546 80 950 464 826 252 906 324 504 458 597 166 634 861 878 248 9 913 808 183 568 269 214 70 876 56 482 96 267 254 500 812 685 449 627 862 701 884 185 204 341 781 721 326 994 598 574 354 863 381 536 430 2 749 852 877 156 685 325 422 290 824 585 974 624 211 835 324 446 19 880 786 152 600 112 497 550 685 202 412 417 738 193 418 838 396 647 994 81 323 415 722 498 352 696 121 914 882 797 360 253 676 497 756 627 608 604 528 644 805 291 413 542 484 830 732 231 828 725 311 502 491 33 999 842 80 120 108 313 268 467 565 295 963 672 921 923 275 801 918 432 91 330 325 926 512 56 157 339 132 819 841 623 203 191 816 634 662 923 947 929 741 863 223 704 535 496 978 161 296 895 592 738 225 917 664 736 324 172 426 456 990 618 430 193 809 245 826 822 520 124 751 260 987 325 315 873 820 292 33 467 187 977 205 763 893 220 850 568 391 275 23 380 893 452 924 53 49 102 874 568 225 976 179 563 301 846 435 472 137 820 291 675 796 495 789 40 714 638 607 456 913 630 187 157 433 463 561 0 481 564 786 400 140 762 579 55 414 776 489 885 912 660 175 939 455 21 727 846 86 717 453 541 981 434 728 137 218 542 49 699 105 834 450 596 595 380 2 8 155 843 245 419 502 771 357 957 792 435 154 229 151 606 770 483 391 849 619 609 390 19 659 846 853 108 793 799 488 795 159 642 637 403 60 138 525 768 446 668 203 600 897 705 557 18 188 300 218 158 908 607 177 566 804 381 25 948 179 512 742 337 506 378 91 565 868 616 685 665 283 239 616 179 943 525 548 482 824 765 992 731 371 520 648 526 900 24 474 430 536 567 767 393 297 857 309 164 824 993 180 107 231 796 637 174 320 185 7 143 949 998 225 672 869 224 549 768 247 22 198 134 589 316 878 885 524 187 400 348 179 579 806 410 726 794 935 397 978 941 891 279 291 467 302 159 690 850 279 289 872 828 774 812 143 652 48 666 838 799 365 16 729 522 777 455 316 711 203 645 4 94 923 646 560 576 804 602 426 434 242 649 261 15 812 755 18 859 773 207 9 489 223 737 11 351 543 326 62 746 322 65 839 597 710 398 172 865 351 597 651 592 597 263 959 408 18 976 618 142 183 626 630 757 363 640 107 905 317 520 650 991 584 840 587 645 590 758 862 940 707 864 532 655 126 490 63 495 817 32 636 999 658 266 755 372 257 214 276 926 733 278 916 669 117 502 665 706 611 526 998 669 741 881 324 867 370 386 361 186 417 997 537 426 614 643 797 222 856 425 147 941 702 414 609 170 267 625 228 878 503 225 898 243 105 221 109 826 958 470 363 375 818 899 152 431 542 949 4 749 373 503 689 426 916 649 595 183 274 174 412 776 398 309 18 854 882 479 31 839 948 394 565 117 292 717 899 185 665 902 286 389 404 326 814 672 327 760 206 600 934 969 727 331 277 96 537 510 574 567 349 873 960 913 341 604 629 239 140 645 493 777 33 896 103 846 919 429 606 124 380 891 92 458 221 721 553 109 230 479 676 578 703 987 491 44 942 471 282 434 116 774 210 500 22 312 698 940 92 303 64 471 193 507 928 765 227 833 226 457 311 253 386 13 239 228 56 533 699 690 966 166 463 175 665 836 839 362 776 930 16 191 401 560 49 680 677 276 512 902 84 174 506 821 539 744 49 946 628 99 987 593 616 802 768 632 637 958 994 764 887 361 954 287 273 3 319 301 630 182 554 65 708 59 885 246 802 285 543 782 383 530 374 998 331 493 630 967 450 975 731 337 687 36 975 959 390 645 611 371 827 164 435 534 222 320 131 376 604 673 157 339 554 530 336 884 375 317 203 824 643 285 512 330 672 839 640 62 483 251 432 309 766 219 194 988 538 676 363 141 701 519 479 0 254 400 167 490 774 835 44 950 830 328 461 511 351 299 502 764 134 104 196 794 870 766 988 857 303 663 219 795 715 89 626 969 488 144 810 614 330 853 563 159 532 375 669 882 26 171 646 159 274 193 952 143 958 291 351 260 306 921 406 20 9 31 988 849 174 149 814 504 1 728 14 532 102 683 414 127 205 411 637 830 603 941 325 560 231 675 171 536 596 928 556 956 959 895 156 484 44 969 339 396 696 353 928 150 387 693 628 943 103 265 772 57 205 448 968 787 123 490 323 70 417 230 377 727 476 533 211 871 501 901 267 549 605 546 698 343 238 325 285 692 941 409 100 145 208 67 284 682 556 958 751 324 187 128 51 14 660 613 885 512 513 151 60 470 696 109 812 285 434 449 328 374 209 427 871 416 493 154 98 400 111 200 75 649 327 125 662 338 737 898 202 602 400 261 71 447 370 234 731 155 682 58 528 242 836 750 658 680 903 107 79 365 306 506 365 985 630 379 322 719 276 523 672 676 136 742 122 857 327 205 11 9 614 890 602 450 640 259 129 894 717 560 259 23 65 975 7 46 353 680 764 629 203 435 656 690 528 129 546 855 333 556 215 299 797 816 748 436 427 228 330 143 787 940 165 203 266 523 249 619 203 364 599 757 799 606 446 678 734 991 884 419 898 450 717 694 618 464 482 44 691 163 538 830 454 55 32 719 577 280 689 131 996 287 887 794 892 332 823 978 674 707 396 923 156 464 969 773 279 450 168 321 964 706 150 769 112 534 487 688 165 528 819 160 814 57 305 58 741 128 387 414 186 782 337 693 597 657 818 875 458 985 547 421 42 697 541 153 582 27 193 746 554 363 258 720 419 562 129 159 41 515 925 226 648 613 919 244 269 88 470 726 424 16 498 466 64 38 970 645 416 162 743 322 876 1000 393 295 561 521 805 602 387 729 179 34 693 449 629 961 536 450 38 960 465 887 777 529 924 746 525 692 260 267 365 135 618 757 781 179 629 938 132 367 18 310 400 711 111 380 671 646 829 61 605 293 947 381 173 223 479 50 266 738 668 630 224 286 738 5 816 718 294 299 84 311 960 835 21 70 214 44 716 42 104 672 686 50 53 211 624 531 612 889 620 279 518 843 916 607 199 731 324 492 381 407 803 341 241 175 410 806 218 477 199 673 149 885 75 553 447 698 435 58 587 54 336 456 248 604 415 447 334 738 290 67 497 444 407 89 619 168 247 188 997 445 861 145 329 287 49 127 984 483 184 922 888 872 730 487 475 496 285 160 233 575 226 81 18 984 522 988 152 768 528 148 212 740 644 893 26 692 19 361 526 203 635 765 426 716 251 900 211 536 59 795 462 285 228 831 620 749 819 0 771 868 698 270 79 437 913 323 814 956 342 526 833 896 160 949 321 227 200 572 437 87 630 584 548 266 811 730 886 911 900 8 778 597 278 208 385 542 531 198 850 224 724 682 471 235 631 143 814 182 714 602 620 695 185 167 961 347 896 198 257 796 557 34 744 186 242 129 728 124 678 929 347 753 962 169 340 944 311 153 125 24 754 96 718 939 262 30 285 510 579 894 657 136 927 752 321 520 880 400 995 910 328 693 662 290 861 1 585 171 153 710 194 259 805 264 549 419 293 833 280 872 78 288 7 357 391 679 228 623 79 223 532 758 915 193 47 128 546 984 298 50 45 844 308 849 107 856 619 399 41 250 270 118 889 628 474 280 307 54 254 737 276 785 494 542 329 893 669 874 876 967 276 920 810 583 120 268 791 91 666 831 340 288 300 581 915 126 212 573 179 465 309 806 601 803 347 929 695 16 155 570 334 782 841 495 364 960 762 154 50 779 336 742 66 636 322 333 761 885 257 291 701 566 96 301 720 442 581 766 809 87 687 494 868 527 340 584 486 453 89 536 232 425 277 649 412 950 333 524 186 590 814 886 507 261 538 578 54 118 343 215 557 29 60 424 907 400 359 392 852 448 279 435 224 907 84 635 856 768 510 41 357 675 278 215 935 815 792 340 285 486 554 841 866 614 616 772 365 975 516 568 422 794 3 997 701 438 983 908 205 492 949 914 518 578 128 804 393 920 143 677 757 49 869 623 662 484 394 378 458 909 945 231 703 947 227 755 736 561 662 941 52 962 854 569 540 333 372 284 604 867 312 361 915 180 983 928 663 376 305 473 637 601 55 339 900 634 445 635 194 106 927 598 68 132 518 959 465 242 242 68 108 553 428 374 732 410 301 746 138 957 570 774 557 977 464 456 962 908 443 507 13 369 104 432 501 622 390 317 215 983 384 322 535 812 695 618 573 347 716 710 303 637 835 211 613 298 19 926 205 461 433 570 181 536 353 33 509 95 349 723 77 733 396 612 896 442 581 468 788 296 530 442 285 364 653 897 14 671 823 570 483 607 139 663 142 844 696 3 938 44 77 14 128 825 977 23 266 558 843 406 205 372 847 489 87 851 738 100 521 912 670 3 518 160 18 11 355 713 13 292 756 442 306 236 266 282 258 531 191 100 288 396 823 135 884 910 337 973 361 858 884 382 212 401 894 229 412 248 293 776 540 401 217 197 636 482 830 893 365 21 345 652 768 519 138 3 428 475 976 141 684 859 874 895 260 767 476 23 15 120 798 906 520 15 102 155 496 283 400 212 303 96 864 422 614 1 425 394 475 752 534 158 610 407 405 221 526 232 595 540 351 393 797 223 759 898 729 254 180 480 466 0 835 575 681 608 189 681 32 934 508 783 819 17 745 577 421 317 102 4 912 993 355 304 789 929 62 38 657 667 570 137 484 756 63 516 363 603 197 747 536 56 881 354 72 625 931 493 294 384 848 205 729 202 860 517 482 273 907 139 291 828 627 775 583 689 642 297 292 838 43 827 893 924 533 965 900 815 809 193 198 656 749 926 210 608 795 691 880 53 181 171 880 807 297 814 496 938 110 787 128 505 965 372 780 497 688 31 311 848 576 861 856 324 786 65 284 932 107 163 984 640 685 215 446 333 28 293 271 490 431 750 346 396 121 125 892 161 155 555 8 730 415 863 406 552 279 689 484 738 203 819 377 888 386 174 572 765 467 842 606 897 943 951 644 416 75 888 576 582 442 583 663 856 798 420 407 76 108 242 165 311 413 541 550 150 715 121 914 533 315 520 781 257 470 425 24 897 312 599 830 105 534 844 960 683 264 718 758 371 312 275 33 76 815 934 225 881 55 138 413 721 9 546 329 831 970 353 79 633 303 908 737 836 751 48 870 14 765 628 737 428 254 769 503 68 703 727 949 109 217 713 181 225 610 861 55 931 213 133 563 868 392 651 55 143 698 925 508 815 904 244 242 157 365 97 224 419 823 524 879 39 589 59 616 198 919 670 129 484 155 43 351 546 46 405 40 743 681 548 909 584 143 503 740 507 599 316 925 773 191 803 164 779 213 779 329 132 800 809 967 954 203 669 852 248 73 891 991 106 790 251 689 933 753 429 439 703 96 716 476 286 518 639 417 731 769 745 214 568 553 180 874 107 848 77 355 272 967 345 729 109 947 418 41 700 198 831 402 293 546 229 930 416 219 346 498 987 90 63 907 994 594 780 101 793 856 455 416 174 151 145 282 97 562 674 148 111 505 902 403 402 130 332 169 349 30 18 687 119 80 593 465 673 724 565 817 579 371 233 105 873 377 738 321 290 412 469 400 268 722 154 669 851 837 838 551 866 207 238 337 287 830 801 311 906 717 128 484 87 360 940 311 88 678 631 377 89 451 128 356 172 281 376 23 469 565 925 335 772 162 671 58 344 471 720 249 539 847 84 977 558 376 287 997 53 269 373 493 720 852 200 891 132 575 265 953 140 190 287 263 703 309 672 398 131 391 998 669 590 434 645 499 809 931 496 213 551 220 705 270 72 904 513 555 830 777 507 321 318 145 583 373 453 254 770 583 997 120 251 938 553 247 436 713 529 931 277 80 151 981 349 574 236 861 128 65 990 987 386 307 131 320 31 584 926 153 518 274 272 769 211 176 15 646 240 896 577 516 975 79 496 323 4 83 536 131 147 877 469 884 183 600 556 214 535 481 366 52 754 989 172 316 164 187 0 961 755 434 889 270 408 319 117 82 322 199 617 805 697 493 273 933 28 224 488 593 758 320 310 810 425 650 981 740 165 519 700 919 952 941 188 711 259 304 793 581 502 761 737 550 606 9 482 633 585 969 577 342 288 238 503 64 887 836 803 51 706 855 321 10 795 508 720 53 163 512 985 16 273 721 565 878 730 47 862 666 367 790 7 7 27 862 70 265 697 873 315 754 79 635 763 873 494 483 925 656 994 910 671 618 630 587 847 711 985 60 376 352 849 735 358 227 596 779 491 644 3 157 397 81 143 512 953 636 994 230 643 339 139 665 309 120 252 155 183 236 567 558 939 415 644 296 642 591 75 484 586 77 641 335 510 783 846 462 771 191 691 413 529 181 430 837 301 681 344 483 268 910 392 207 676 388 854 669 978 928 505 916 357 145 250 218 279 95 679 49 285 722 814 165 902 243 354 554 275 49 388 542 310 132 748 985 519 602 6 848 881 510 763 589 6 364 806 284 810 837 685 446 558 498 611 811 92 316 717 366 364 104 907 673 235 7 9 105 960 366 953 192 875 67 133 232 431 938 516 240 126 552 686 35 49 648 846 140 963 562 857 326 17 115 350 252 121 710 708 432 76 12 624 302 79 108 534 509 45 401 100 523 952 785 557 352 784 402 843 746 315 699 423 332 813 772 935 286 834 994 717 909 6 692 562 84 799 95 944 196 495 43 718 798 180 626 149 963 28 991 61 694 689 483 377 854 607 663 139 440 657 207 348 662 251 909 745 49 356 40 596 202 82 665 1000 613 291 500 928 670 491 988 363 531 470 92 736 76 754 874 867 410 433 566 71 683 827 167 83 182 206 679 735 640 695 86 604 985 586 531 654 76 518 369 958 340 460 694 767 213 919 634 975 351 551 45 385 377 212 468 558 769 498 645 408 192 730 12 177 315 894 182 742 412 902 52 103 361 745 221 926 15 206 900 718 757 296 102 133 859 921 43 628 418 687 35 610 416 398 138 83 292 671 824 55 573 875 509 285 971 729 562 338 287 461 55 43 109 508 527 967 429 569 594 198 607 981 159 375 730 296 457 373 967 632 427 539 859 935 823 829 16 737 518 302 549 572 344 657 432 870 976 860 791 921 409 397 901 568 771 983 863 579 355 181 211 782 71 69 68 246 249 435 982 767 736 530 338 431 187 769 653 162 980 795 82 389 191 335 956 314 669 170 892 23 351 102 156 773 522 576 18 771 10 999 537 98 529 226 528 67 995 532 580 326 326 13 66 869 699 21 182 367 543 425 742 245 879 897 17 400 472 387 170 834 385 706 931 265 932 810 683 278 342 262 603 19 627 669 239 325 41 772 692 935 197 433 179 75 681 548 474 0 505 934 996 338 318 701 268 935 984 429 617 261 122 231 216 141 857 236 731 181 628 503 224 563 699 8 93 125 41 640 950 545 573 945 882 243 646 501 529 981 929 497 594 403 727 809 543 935 396 273 468 23 127 691 937 177 51 30 301 91 21 251 987 946 547 220 540 544 720 68 525 1000 564 118 402 291 278 296 577 673 921 44 47 47 735 984 224 137 365 876 579 737 126 565 682 25 784 221 568 855 288 92 206 204 209 608 846 838 255 422 510 175 466 909 574 552 244 149 688 608 24 618 344 502 182 378 526 317 598 93 171 238 537 376 441 97 335 286 935 942 707 796 468 524 704 41 75 947 541 762 906 565 731 602 418 912 979 943 580 576 387 750 813 923 478 605 20 164 890 306 105 949 101 925 472 805 965 547 103 506 660 9 422 391 610 839 654 940 781 234 515 519 335 680 442 164 284 813 328 526 118 784 474 218 708 945 374 25 843 477 882 503 837 303 245 798 493 898 737 625 131 603 143 466 282 584 629 918 748 308 443 865 444 268 435 503 564 808 527 407 636 760 261 472 414 505 269 906 402 5 530 885 608 673 350 241 608 330 510 356 990 952 572 433 571 6 935 135 166 814 541 801 925 801 273 339 657 893 244 410 250 126 294 209 798 995 449 757 677 311 464 666 262 388 98 833 745 384 319 910 549 859 63 474 11 687 812 19 579 407 428 828 532 722 388 681 68 189 790 744 499 605 409 760 992 858 944 737 242 262 998 142 472 60 967 834 746 130 852 677 537 280 504 420 353 244 453 420 432 242 164 930 846 572 41 190 430 337 926 23 598 923 516 422 335 483 255 80 612 107 756 500 738 612 920 90 855 372 509 286 965 672 567 162 596 607 351 377 943 628 751 893 903 266 314 237 100 920 668 712 26 424 563 763 387 482 204 241 205 713 878 521 736 444 683 331 402 385 59 345 13 809 237 267 427 902 503 526 821 170 589 199 945 152 313 331 985 517 923 190 581 152 62 316 947 96 999 349 481 409 45 845 570 281 111 996 534 965 873 706 486 462 904 431 965 569 113 949 437 388 490 17 539 904 684 838 999 34 186 479 795 230 323 364 862 785 359 747 749 583 452 235 396 708 17 360 276 129 661 64 868 502 80 759 405 115 596 404 501 781 882 295 362 557 658 575 693 368 321 442 950 124 28 346 831 44 705 458 524 717 521 744 219 952 502 623 67 97 26 919 229 260 213 590 168 870 164 860 589 836 653 538 959 680 883 790 75 940 599 951 656 120 694 226 71 195 849 489 291 226 759 519 837 971 460 4 192 975 216 780 810 868 318 120 900 552 909 326 491 860 276 499 979 321 724 401 867 924 242 509 150 1000 27 0 986 323 838 342 514 812 557 646 973 776 963 93 675 866 353 353 357 212 628 207 542 301 930 295 167 206 888 676 355 887 54 692 561 892 385 75 55 293 72 380 69 34 472 95 251 176 447 607 388 427 165 281 79 447 575 245 652 814 272 6 701 326 49 613 569 434 39 623 78 110 2 146 143 825 593 746 1 391 352 740 169 869 20 247 315 947 844 966 760 115 323 812 440 723 425 360 508 463 335 586 573 688 83 67 513 675 812 865 418 516 604 586 736 975 185 50 921 28 15 33 142 689 844 934 411 620 293 919 435 627 504 359 315 586 777 179 613 941 43 30 456 646 967 543 620 151 592 893 530 958 277 672 646 120 957 408 92 249 326 526 228 181 236 542 119 12 720 731 952 762 112 759 759 430 301 730 581 892 974 110 201 250 133 846 722 89 606 813 690 931 690 917 464 925 810 582 936 529 664 240 642 775 998 752 204 299 833 136 542 807 598 743 408 730 940 129 171 545 293 860 828 982 128 291 258 937 224 546 817 887 785 458 661 782 561 216 432 393 704 326 551 301 420 959 382 359 87 904 256 732 115 435 713 242 77 971 178 300 516 346 186 652 155 198 433 715 765 217 460 468 542 10 120 961 320 854 671 759 757 926 490 872 712 554 465 788 524 995 87 391 340 624 394 495 821 827 561 586 395 20 405 936 382 525 896 701 378 918 459 134 196 300 357 907 854 174 695 729 168 133 472 859 757 865 705 929 43 266 514 437 637 919 372 370 795 619 71 172 537 881 657 732 533 366 990 386 539 684 114 58 169 585 268 925 450 973 853 492 590 719 281 578 989 652 948 783 623 370 306 511 602 962 242 134 679 231 519 217 267 985 626 435 569 246 711 370 570 915 214 159 633 494 88 973 497 35 755 119 756 60 629 358 374 222 843 52 805 714 621 71 698 598 857 618 843 919 340 412 833 905 922 818 398 10 790 246 44 897 717 152 308 345 861 681 919 703 733 723 416 705 145 465 302 353 435 145 271 774 908 455 30 830 272 427 839 414 24 234 310 740 385 617 437 245 298 355 300 382 429 67 86 925 884 739 629 318 883 899 443 791 353 472 972 977 250 810 390 273 43 699 13 780 667 801 376 316 507 675 697 287 742 134 211 977 873 839 294 107 89 736 249 793 559 220 769 808 29 158 80 424 208 444 555 875 596 930 542 102 605 239 388 698 724 598 674 948 788 319 55 876 406 655 669 964 875 789 771 255 299 202 30 506 998 584 732 593 514 274 695 470 864 82 519 939 32 544 887 171 214 293 399 619 947 419 582 173 207 352 780 505 905 809 363 902 745 446 495 610 71 541 431 934 974 949 873 357 844 111 528 57 403 278 27 0 701 696 608 874 254 311 5 111 567 813 473 469 557 270 315 518 341 855 948 274 180 248 498 537 91 960 416 499 362 693 877 415 740 836 288 993 146 292 455 65 456 279 533 365 549 199 882 889 405 182 514 584 429 364 120 872 323 887 722 37 579 599 451 670 434 90 15 932 733 469 996 540 748 880 904 648 78 138 536 482 319 401 417 747 764 537 970 439 423 692 827 354 290 277 23 75 718 37 358 450 506 353 989 605 584 245 252 13 382 139 494 52 891 911 150 655 799 120 445 573 811 271 926 452 899 301 878 616 337 236 65 194 588 405 150 524 649 753 536 382 891 382 433 782 644 583 788 442 54 584 366 216 854 644 667 104 944 544 719 632 779 783 178 719 187 327 242 188 432 129 569 674 510 2 807 153 936 594 946 341 529 664 556 734 307 574 837 250 469 555 233 600 689 410 318 228 89 911 415 872 391 983 545 901 336 352 405 623 945 703 963 826 366 870 559 672 443 396 273 912 950 857 863 639 619 532 218 707 794 632 578 184 966 474 436 654 825 841 276 122 543 591 947 260 812 505 283 255 252 555 518 202 411 380 192 29 911 409 87 704 392 16 239 357 490 675 10 314 515 638 787 409 580 733 20 391 590 302 997 841 856 514 42 618 245 585 999 507 345 437 562 736 805 801 93 294 475 102 959 341 91 746 101 670 830 120 61 419 421 57 260 628 923 653 597 519 238 595 26 582 384 587 670 188 739 762 833 213 215 143 905 306 240 5 975 70 476 387 488 896 796 99 523 718 752 472 236 341 66 613 274 801 200 943 988 290 56 172 855 271 315 759 928 554 116 254 975 591 641 463 487 436 913 361 505 16 832 740 356 250 705 982 402 904 276 742 545 332 913 399 954 227 158 881 133 273 486 107 215 126 921 53 913 834 766 769 201 597 861 909 198 565 890 600 820 517 341 364 848 605 763 153 184 920 385 316 544 871 774 758 348 695 163 613 880 928 381 80 524 241 988 74 805 229 25 624 746 717 340 945 321 102 98 856 373 834 171 916 704 945 25 52 991 187 664 870 114 44 301 990 637 289 415 793 869 791 769 966 507 108 911 179 209 360 35 581 193 557 848 897 853 872 300 843 411 315 712 524 710 365 865 346 5 279 139 873 69 907 839 927 14 749 106 574 460 492 154 4 400 1 900 253 224 551 95 634 865 159 158 575 523 374 272 527 653 410 751 73 668 589 1000 33 689 457 606 148 300 759 152 699 111 403 951 335 306 398 968 170 556 477 96 430 851 368 308 855 129 58 927 797 647 278 829 687 734 787 187 33 897 690 84 8 92 386 342 749 783 661 271 690 490 366 471 340 733 778 546 214 836 824 10 834 102 0 190 872 187 976 58 220 873 747 655 232 191 40 573 939 823 585 209 864 74 927 335 765 11 112 662 224 299 486 233 484 587 775 356 773 750 765 344 974 864 998 205 54 38 129 344 212 714 905 75 139 183 409 256 193 873 917 417 171 402 1 7 340 775 362 113 877 478 808 202 341 158 407 746 195 887 442 758 952 346 184 91 528 593 346 72 465 262 488 987 16 841 993 355 967 706 819 195 536 627 397 876 784 803 622 330 41 63 87 993 760 622 83 639 214 780 710 30 393 550 369 760 742 361 115 708 419 933 903 954 911 299 181 46 453 154 375 493 568 813 837 327 435 271 317 1000 402 27 30 795 928 750 554 669 462 20 728 880 305 630 185 215 280 366 261 84 871 987 929 439 800 765 765 586 388 82 585 789 460 966 583 387 67 489 407 529 860 134 760 164 116 945 731 747 662 343 183 532 329 111 970 480 227 87 65 614 520 2 403 979 319 337 717 386 177 475 914 37 960 673 552 427 969 282 174 982 624 356 514 953 818 835 784 44 273 201 10 792 202 764 122 872 100 190 609 629 664 874 665 624 899 216 50 867 850 575 849 473 282 714 777 99 548 561 495 821 761 504 964 314 619 86 537 718 275 146 698 291 19 362 914 917 930 315 136 779 242 984 251 523 49 380 974 596 940 468 768 52 323 84 717 293 169 253 10 795 750 60 85 769 421 350 37 702 17 172 480 258 507 83 132 555 814 105 503 753 924 622 156 598 705 872 890 225 476 252 20 226 311 456 346 83 806 734 137 822 258 968 431 116 402 562 671 215 19 525 319 294 498 474 244 555 697 133 779 525 736 150 750 398 606 447 481 411 532 969 584 789 936 14 905 338 927 927 552 945 803 871 591 300 696 834 206 745 318 985 269 54 134 370 803 739 168 635 501 699 603 84 488 539 449 744 876 376 22 779 672 824 1 262 475 697 447 681 793 765 17 61 170 150 782 324 241 949 959 93 647 561 529 486 451 977 581 326 352 602 457 376 777 457 637 252 505 436 284 297 200 300 709 721 801 490 44 393 790 2 486 437 915 14 274 365 342 855 43 694 808 499 69 585 307 57 188 164 492 471 812 43 122 521 115 922 362 511 315 152 864 152 940 778 517 565 495 858 771 537 903 579 387 323 515 45 732 702 208 575 172 20 970 293 892 84 566 605 946 232 108 810 383 399 587 251 964 81 461 86 969 715 664 707 390 178 752 121 879 959 47 402 330 16 46 573 452 612 530 397 843 637 206 578 388 145 180 351 577 640 788 898 355 452 604 96 981 355 216 212 666 614 965 347 630 11 272 433 974 801 181 816 437 739 745 824 883 925 526 811 916 314 60 622 117 664 717 449 0 370 284 660 387 898 625 734 879 987 5 311 960 805 491 775 593 229 872 769 463 796 646 626 711 311 685 333 779 700 401 228 70 685 887 456 582 863 541 460 849 545 122 808 701 964 935 646 545 806 414 359 953 411 984 15 722 21 699 500 720 100 727 141 784 966 597 717 828 137 176 677 34 649 836 734 612 770 379 156 927 144 515 879 555 850 894 628 870 944 127 942 43 206 82 178 523 678 894 350 167 69 378 200 69 214 285 681 335 16 188 262 159 702 140 65 552 385 692 773 329 171 714 723 728 796 901 250 825 794 951 991 215 329 190 283 894 827 315 580 842 503 841 1000 204 333 417 107 717 108 880 397 630 945 120 709 740 372 958 565 165 261 907 379 589 449 14 834 275 328 413 116 830 606 467 34 938 883 492 6 343 723 755 972 668 226 681 759 597 990 675 761 250 582 492 190 382 505 375 656 832 140 123 14 745 589 47 34 472 890 391 814 613 145 137 632 722 169 742 318 159 417 431 760 350 922 950 83 778 676 738 609 815 860 622 559 800 20 944 271 262 335 436 226 831 925 857 553 93 950 870 603 718 300 715 419 573 664 501 350 691 590 311 506 801 284 416 601 656 360 223 917 46 11 494 876 935 702 428 379 651 650 982 369 301 696 787 874 711 640 575 401 229 237 258 30 521 674 630 528 385 204 444 430 214 937 657 148 990 437 527 640 438 860 8 738 907 147 963 969 786 890 721 366 126 979 395 646 4 376 525 388 580 968 169 145 256 825 293 245 261 171 237 698 382 596 788 640 742 750 608 879 991 328 245 117 658 991 114 661 367 639 48 298 958 216 442 566 393 86 810 5 608 398 55 989 994 842 980 87 943 587 966 934 267 562 50 276 904 515 937 270 153 336 919 111 904 713 676 296 798 837 652 758 235 706 98 228 547 78 314 842 16 631 775 634 544 176 910 448 690 198 69 195 533 988 305 788 52 332 83 849 168 87 606 754 792 704 333 339 133 999 532 148 981 306 782 525 833 43 324 874 240 392 68 772 731 372 912 782 55 346 983 575 432 940 328 224 995 661 914 127 11 445 275 991 102 408 515 934 450 190 807 689 582 227 812 312 950 723 446 5 69 428 579 852 367 258 75 362 270 988 840 280 784 114 271 885 873 137 170 322 327 329 362 260 555 526 923 856 600 368 860 20 147 438 872 514 48 946 227 317 286 66 597 421 532 219 658 404 707 827 78 385 507 791 996 413 316 919 269 268 286 128 287 433 918 510 298 965 808 876 633 445 941 581 865 824 799 522 580 858 701 9 594 559 799 590 972 467 508 592 734 145 71 372 577 340 882 226 656 689 101 289 485 42 869 349 217 20 871 796 877 923 0 804 470 481 955 59 452 421 918 395 506 63 466 229 639 805 462 217 461 502 317 749 986 710 969 335 927 988 557 74 216 479 230 686 959 184 96 763 956 14 509 813 428 974 41 418 779 503 634 591 4 951 691 990 12 659 324 938 647 232 364 862 710 593 899 20 776 347 134 83 712 643 895 139 616 935 556 746 789 190 336 793 492 26 782 503 37 457 793 683 688 156 896 749 748 795 768 875 493 254 309 204 896 203 342 863 489 897 609 278 438 296 70 929 674 203 784 710 11 576 744 50 83 991 798 182 137 917 408 629 170 716 832 417 918 173 280 406 422 888 683 859 535 104 140 208 658 923 269 668 850 12 69 284 3 866 465 139 135 872 120 656 587 951 73 856 476 352 613 897 239 296 107 773 751 246 333 409 520 601 428 721 965 497 4 319 714 468 809 848 691 928 504 629 879 576 484 354 927 97 602 517 744 708 641 846 306 325 254 825 278 34 898 242 530 901 912 243 721 720 443 411 1000 946 392 230 873 875 583 151 323 536 19 418 243 11 264 548 336 869 725 613 254 622 206 783 522 469 378 594 540 820 5 539 117 748 768 341 622 702 491 297 237 861 66 480 871 681 379 206 902 103 170 155 724 375 290 598 195 667 191 735 838 547 273 954 294 393 294 268 94 136 916 683 348 981 514 218 662 892 424 915 995 945 69 70 672 358 19 866 376 210 600 213 756 225 166 50 617 811 669 710 298 584 744 645 564 257 863 577 149 638 491 495 934 912 916 605 621 935 471 997 144 422 209 251 646 727 652 262 889 320 324 187 903 67 183 819 324 397 395 824 386 238 670 320 501 585 924 121 519 746 469 14 168 30 265 165 108 916 779 996 588 454 534 490 872 69 308 547 465 55 370 851 644 39 170 144 624 445 616 494 191 85 508 710 114 124 226 573 391 356 568 978 809 454 820 681 522 127 227 338 533 949 188 176 987 709 319 962 154 935 808 696 371 315 757 836 790 334 408 180 690 327 510 498 780 329 530 653 807 109 343 340 57 530 515 395 591 186 357 96 120 164 143 842 830 899 677 971 584 84 502 273 410 11 123 542 339 652 546 146 760 888 837 168 770 703 563 360 888 919 807 359 434 949 200 615 199 876 937 782 311 438 407 73 449 529 614 787 532 511 284 644 399 472 811 520 175 373 879 62 643 685 421 428 985 972 394 183 200 330 964 510 768 722 582 216 250 547 354 134 58 990 777 808 461 939 327 635 312 557 49 306 593 821 734 577 792 127 111 991 809 426 853 576 148 434 143 749 981 496 882 390 837 10 197 298 949 875 284 612 431 332 917 375 152 2 951 296 481 61 638 289 838 490 864 985 276 6 734 608 853 615 0 997 690 625 545 339 925 771 622 536 553 306 804 927 457 806 229 104 286 641 94 574 478 583 789 463 210 146 548 817 998 514 165 687 490 61 377 414 831 999 949 383 304 105 661 112 910 889 216 547 881 661 472 359 243 260 173 453 405 720 621 754 233 786 793 75 198 169 488 381 167 789 763 470 893 776 934 154 16 501 700 897 161 171 607 755 430 131 559 186 202 180 939 786 317 731 860 514 900 348 894 418 488 9 240 380 136 173 533 151 673 584 399 185 754 357 939 535 487 498 720 688 29 10 474 345 741 333 210 992 32 456 409 519 816 648 250 303 172 134 805 196 717 204 380 822 560 671 356 399 520 75 86 548 85 911 244 177 596 453 168 627 260 928 498 427 928 99 729 99 233 534 647 301 89 26 123 648 48 478 398 567 905 484 114 989 746 357 517 341 162 684 320 773 611 169 200 538 267 280 989 851 165 635 152 253 12 626 253 60 103 650 978 359 485 92 699 231 800 215 571 313 898 890 86 861 58 637 750 677 916 90 527 81 724 30 685 88 655 937 499 110 587 476 468 71 919 167 301 719 381 224 31 631 465 468 843 875 104 944 551 372 34 77 804 109 459 488 548 113 425 46 574 11 874 42 433 792 560 86 862 292 309 245 922 773 712 116 647 168 412 197 539 797 626 342 905 436 181 805 900 605 202 474 967 75 515 752 867 426 837 80 717 145 324 991 269 36 106 916 203 517 464 93 313 441 786 570 876 966 726 776 923 927 249 241 2 115 992 220 892 828 299 608 324 623 598 593 10 56 508 564 924 323 656 589 116 793 510 991 758 235 118 32 161 718 273 514 184 264 85 75 444 384 35 767 358 984 359 719 39 218 282 315 541 289 903 656 81 412 998 190 998 468 222 510 185 846 24 721 109 460 795 552 843 829 319 552 813 29 270 203 247 903 517 139 191 771 794 271 182 143 813 531 610 386 41 147 231 416 867 339 875 661 243 718 842 913 621 6 941 243 560 539 145 77 677 336 199 822 958 733 965 770 263 926 155 303 72 385 718 938 76 593 951 670 662 792 582 634 149 874 876 708 413 21 136 441 708 335 263 665 67 579 787 329 504 293 984 576 30 701 865 105 645 815 126 306 606 59 292 106 932 167 814 696 539 301 489 246 987 751 263 53 681 49 734 184 693 717 111 722 769 976 178 766 790 303 423 748 361 714 205 645 881 18 692 419 671 180 17 657 282 279 62 962 679 795 146 371 863 608 93 631 583 270 396 725 925 819 824 637 884 28 281 764 398 325 535 68 504 551 76 786 829 137 747 507 931 244 229 145 852 321 776 786 943 523 862 219 693 685 855 577 65 488 692 462 812 226 881 315 128 956 0 452 956 445 551 814 375 146 43 520 349 715 647 487 9 521 348 227 566 385 82 494 449 569 185 262 732 763 494 46 890 801 850 198 245 752 11 972 897 405 843 246 472 841 732 832 713 431 59 278 815 492 771 615 412 308 228 143 70 73 540 959 874 389 156 470 140 519 793 389 275 635 634 746 827 717 578 540 147 988 169 962 479 940 928 890 599 156 32 668 228 571 978 453 312 134 923 803 4 67 191 278 702 176 24 880 892 953 419 39 940 588 352 770 879 279 11 477 786 394 144 366 316 121 170 627 606 92 782 609 511 972 887 212 500 262 91 391 566 862 781 857 801 132 626 679 763 988 507 900 381 2 265 696 474 787 675 80 878 456 40 388 779 278 951 278 539 394 21 456 607 801 312 407 285 289 437 399 276 943 298 656 944 915 704 417 701 378 848 930 833 888 670 963 165 972 241 56 717 613 511 323 413 823 81 49 463 517 799 739 459 97 746 754 363 449 171 415 826 18 696 10 257 717 973 422 689 565 829 757 177 339 80 941 513 160 342 976 29 140 66 487 236 811 593 950 260 763 716 437 132 412 447 741 128 419 162 168 983 342 925 511 680 4 451 545 515 144 520 543 284 585 382 871 747 326 821 6 440 536 443 571 299 241 663 427 659 824 594 993 517 518 855 197 873 657 741 740 801 612 634 84 548 15 954 294 340 126 652 779 662 446 702 960 686 364 738 696 540 332 688 56 201 894 604 74 550 696 165 350 659 798 785 206 165 739 852 856 864 855 987 877 300 688 189 337 403 926 32 294 609 71 702 810 964 657 235 513 353 751 215 11 548 999 569 712 89 772 568 953 626 554 181 277 593 369 613 347 647 644 641 255 714 694 416 29 350 2 893 54 752 107 417 300 458 337 363 546 108 930 850 733 835 31 9 427 751 621 126 397 616 118 652 681 811 419 709 512 421 601 566 172 60 334 823 517 670 186 414 777 467 264 861 302 646 221 80 396 193 205 145 808 674 796 488 484 214 548 348 986 148 265 510 207 598 332 75 267 869 489 395 688 104 607 989 749 179 420 496 371 977 640 530 650 787 369 486 353 916 833 338 63 97 847 270 46 531 344 664 751 184 58 438 287 16 426 387 194 198 235 564 526 226 445 175 13 813 12 717 728 844 54 790 292 253 411 337 783 107 352 533 642 761 971 929 776 748 667 969 297 901 884 822 127 328 349 491 492 360 207 219 556 612 361 847 864 123 536 998 581 239 883 223 1000 853 151 775 952 169 96 601 70 331 422 548 11 770 390 502 482 596 73 37 559 433 235 423 907 122 772 488 361 654 710 360 858 212 486 810 380 581 762 449 912 183 348 922 305 737 775 138 684 847 174 0 243 631 760 17 538 882 788 25 594 442 734 953 299 945 438 460 324 19 573 125 282 756 472 555 412 561 329 549 244 176 74 838 806 833 854 343 714 642 367 307 435 452 611 85 748 401 897 72 771 469 548 52 576 371 606 987 931 286 887 527 461 960 364 619 793 218 313 858 211 32 517 645 483 127 81 231 879 977 654 649 446 553 700 21 923 657 360 206 943 598 732 755 558 447 373 702 664 686 911 226 717 427 870 551 906 951 781 784 279 786 433 724 338 484 97 613 141 808 818 435 405 901 189 314 347 914 367 11 599 278 236 667 56 458 217 313 760 350 97 38 135 881 114 825 716 562 437 208 721 254 642 477 506 183 791 852 96 157 214 694 786 802 360 842 259 928 154 370 277 602 759 412 834 872 588 550 785 24 757 505 629 751 334 134 933 124 337 28 632 551 73 770 352 784 611 962 711 116 331 988 70 89 751 903 313 338 804 97 713 913 954 693 663 287 178 947 762 514 974 745 416 398 514 767 181 476 728 891 592 58 230 13 499 332 267 811 21 71 259 733 335 564 777 997 202 306 295 963 820 268 708 235 665 573 354 197 49 81 87 992 491 669 4 341 1000 270 503 21 692 761 105 26 677 882 374 878 187 668 841 358 935 900 945 951 472 298 147 520 730 586 863 220 254 866 912 253 488 414 273 179 175 378 557 851 611 930 728 149 598 920 507 884 819 451 187 643 748 685 162 829 270 377 49 875 242 312 128 81 726 752 612 252 481 168 102 443 97 181 592 694 453 98 930 271 900 116 913 999 800 427 827 70 803 227 296 396 539 775 829 264 527 440 515 359 607 968 154 703 500 745 749 952 194 678 223 93 793 487 91 944 265 917 365 419 144 661 167 34 435 995 297 313 434 811 672 392 130 825 94 629 921 194 581 114 871 155 206 15 641 648 959 258 916 323 28 411 335 194 444 770 188 740 82 973 902 105 364 31 281 810 660 201 3 240 666 226 394 223 240 386 870 550 995 786 225 23 548 559 216 992 328 756 731 410 80 633 866 796 663 499 605 674 699 959 265 717 184 658 939 424 396 161 325 742 298 549 764 845 108 332 836 435 439 567 196 518 551 62 313 565 560 269 591 610 228 855 678 411 865 617 186 260 129 511 353 426 59 469 622 166 800 458 953 590 376 148 107 278 561 772 194 472 40 784 434 619 639 111 30 503 79 567 114 559 429 466 336 488 934 958 5 85 767 309 674 142 809 133 771 721 256 964 193 295 748 978 266 386 440 295 240 871 213 353 429 642 170 765 481 104 722 837 540 840 146 566 333 954 698 103 674 953 418 218 599 165 195 864 902 987 510 493 857 75 845 285 716 15 401 196 470 474 384 0 361 313 529 926 645 834 975 747 860 279 165 77 878 681 624 93 935 610 955 427 818 29 624 102 96 990 855 643 811 328 26 171 641 907 449 285 740 423 384 599 702 900 28 931 932 651 375 218 612 329 645 429 709 620 882 804 609 736 446 419 64 824 941 56 730 389 340 821 812 75 772 865 326 799 795 258 801 169 475 764 850 471 192 558 90 425 714 50 161 511 820 576 334 761 631 415 149 970 236 312 397 7 528 722 157 322 979 957 843 806 720 692 276 263 601 718 687 314 767 199 825 587 774 158 347 404 925 847 374 160 511 122 518 38 843 674 712 174 982 906 979 53 949 606 667 549 323 353 863 90 552 39 28 325 548 726 729 472 572 454 631 434 927 500 824 769 525 535 294 858 440 272 910 388 878 576 288 552 281 150 993 184 188 20 860 736 745 588 559 669 393 190 102 319 41 925 440 566 811 733 423 602 357 685 989 586 612 277 137 244 778 130 427 318 501 287 405 246 226 963 266 971 504 719 641 545 644 80 462 806 813 236 408 521 272 748 106 884 24 242 479 154 723 906 823 224 544 227 821 769 189 86 91 45 804 732 941 799 811 402 605 975 989 12 495 613 111 600 848 487 194 326 640 916 231 462 139 126 688 959 895 228 396 985 624 200 716 564 998 879 965 954 853 306 965 700 918 76 299 765 562 492 90 553 760 673 366 250 798 405 561 44 632 956 381 256 155 448 171 505 326 488 458 531 793 775 230 62 202 880 826 115 724 267 667 483 291 32 732 89 436 644 484 419 600 864 26 106 312 197 610 989 684 420 519 828 194 748 889 395 628 66 509 351 684 527 185 975 910 268 415 697 912 898 467 863 114 493 968 425 41 930 413 76 349 284 255 542 31 143 288 10 560 148 712 243 674 248 569 583 516 983 279 779 233 745 641 346 589 960 122 981 889 886 408 237 169 662 130 552 156 769 561 715 916 625 310 589 872 230 523 387 213 153 165 797 250 157 494 190 117 615 171 5 852 930 594 21 592 75 572 747 844 484 814 759 108 475 700 980 704 574 366 916 79 883 64 328 391 557 869 507 523 391 864 375 321 809 395 912 883 318 10 78 801 175 837 909 649 888 888 353 461 605 620 539 839 684 218 230 592 439 88 115 829 951 489 149 111 235 412 994 552 774 71 352 948 259 260 597 498 499 949 959 456 568 849 294 603 419 523 195 857 611 661 685 913 149 186 24 383 949 369 934 722 791 637 670 402 249 266 899 747 566 209 202 485 410 496 440 828 370 634 36 332 294 72 597 794 609 972 176 558 340 461 279 482 97 948 883 345 565 782 444 130 990 645 967 399 492 406 578 214 391 613 545 684 37 493 829 645 464 4 0 202 155 816 833 637 912 132 519 609 697 652 52 178 994 696 144 744 540 901 322 753 291 286 649 326 674 142 154 319 605 509 872 760 324 704 396 588 836 266 196 532 270 247 61 263 942 557 6 833 457 679 585 748 317 234 425 990 375 579 308 331 439 532 90 763 235 837 350 70 455 545 953 724 143 14 338 436 922 695 269 378 374 853 477 690 438 902 31 164 832 691 495 270 222 584 384 456 773 85 878 227 981 830 302 123 195 639 559 116 333 827 494 58 31 322 99 821 223 130 984 406 172 478 676 393 414 411 200 186 496 77 764 476 907 417 599 101 407 509 217 91 687 62 149 717 383 599 889 958 80 873 363 251 702 390 995 115 153 195 652 648 271 767 123 177 183 73 630 941 933 198 32 619 259 532 688 993 130 576 950 562 800 665 812 502 406 807 616 558 1 268 205 623 386 680 152 921 104 781 861 37 978 892 7 588 775 694 580 257 622 882 818 421 898 981 922 303 787 538 213 139 157 769 114 894 800 265 814 904 45 675 292 374 918 650 313 693 344 244 949 317 125 118 737 374 98 659 29 237 548 241 727 56 9 840 949 809 104 115 64 500 789 707 225 58 356 537 102 51 781 50 367 257 519 456 631 617 466 11 853 365 251 579 420 611 771 720 771 874 834 834 726 974 892 950 384 600 839 485 2 971 887 721 227 405 176 209 21 641 219 225 5 821 156 776 432 926 847 202 151 33 388 876 6 279 178 741 230 16 226 232 986 464 952 564 868 127 125 241 119 343 817 475 164 972 250 947 897 448 148 48 480 535 275 838 166 452 578 395 819 155 978 156 618 929 72 486 407 196 78 525 538 894 351 53 866 952 999 114 400 499 513 879 385 788 716 550 591 646 297 762 800 274 269 418 555 340 255 961 535 684 838 425 929 188 829 794 140 180 260 539 678 772 769 62 911 837 964 854 482 260 967 281 885 235 50 439 575 656 400 109 339 237 885 268 776 714 413 915 893 24 805 570 148 574 983 58 410 946 263 891 557 229 523 442 816 925 232 390 580 631 850 271 219 735 890 995 448 654 909 692 678 714 261 825 639 595 234 48 541 849 290 449 429 812 890 244 88 122 633 668 104 835 290 675 569 531 669 368 184 929 59 213 994 671 37 632 265 623 679 157 471 320 606 899 484 847 143 571 320 127 590 424 961 231 98 881 761 118 600 945 46 658 157 40 680 546 23 297 520 54 453 342 373 410 240 856 257 734 779 576 213 368 351 525 599 448 406 359 917 357 655 963 367 164 354 46 61 376 342 580 429 147 921 154 556 512 361 812 598 139 740 810 507 90 334 457 890 91 167 806 448 822 120 814 337 473 211 397 201 553 328 981 0 51 600 134 606 463 495 770 60 985 509 221 843 950 555 299 191 997 466 997 796 639 116 961 327 941 172 75 493 76 402 473 126 353 959 83 815 453 852 875 789 712 95 632 14 1 930 204 350 747 200 145 385 668 106 63 960 277 137 452 704 538 924 829 242 882 911 57 686 115 283 827 178 729 458 191 82 387 395 431 134 946 927 870 965 384 933 924 12 69 727 715 959 3 895 552 236 158 960 274 272 242 100 449 323 557 640 756 295 386 538 428 331 464 650 296 848 934 571 211 354 650 926 664 652 820 216 239 977 175 512 600 769 963 401 91 519 40 846 814 777 383 593 107 198 594 754 397 527 677 608 233 326 885 896 329 704 111 919 33 638 783 632 406 745 384 848 616 775 45 429 551 779 373 10 976 319 763 725 197 791 332 429 468 216 325 148 271 787 67 655 424 849 639 181 945 22 28 560 797 72 340 347 850 713 356 178 31 471 902 579 613 585 8 81 152 684 580 774 470 646 429 246 846 67 778 791 88 806 350 884 229 690 583 431 754 938 960 136 760 213 714 373 797 721 805 300 756 384 73 226 382 501 823 227 919 600 369 7 757 71 242 986 760 824 768 865 114 727 1000 873 939 713 597 87 786 753 738 541 137 810 118 870 663 292 96 581 892 817 939 1000 887 181 337 998 4 104 862 117 182 861 342 472 925 938 558 62 43 295 955 179 457 424 48 471 716 495 51 959 663 990 958 549 170 647 546 525 102 759 642 284 619 335 755 896 624 665 309 666 311 263 196 119 687 243 589 754 90 992 712 752 981 21 301 502 667 198 26 769 957 19 52 927 705 158 174 329 174 483 994 485 745 190 955 783 784 544 536 225 535 247 977 867 268 629 368 286 178 745 54 134 116 457 413 820 615 586 148 140 68 494 976 165 35 931 299 818 474 835 43 360 433 371 578 52 999 297 338 528 41 743 662 508 200 426 328 166 11 827 305 431 672 281 947 706 211 245 876 36 431 270 747 864 992 324 267 342 620 956 869 12 699 882 520 898 307 199 415 670 377 719 452 401 351 398 458 913 994 333 948 425 954 46 640 945 721 906 286 340 862 155 704 560 36 575 809 695 125 223 364 501 293 815 901 644 564 711 556 557 43 856 981 349 253 972 293 974 878 931 665 739 85 368 650 472 942 810 518 66 32 881 919 676 47 171 671 962 881 227 519 276 434 851 624 38 823 916 11 52 846 676 142 282 43 791 106 337 600 623 402 983 856 320 658 902 843 329 216 723 907 86 998 692 936 621 729 110 889 740 161 86 767 302 368 161 444 473 497 395 95 899 377 950 570 387 204 412 67 771 135 973 856 484 16 143 105 744 253 345 835 765 430 953 419 0 797 114 214 621 610 609 68 860 985 369 430 723 924 193 789 694 679 113 549 163 128 692 619 224 296 963 410 60 392 363 830 541 476 44 161 437 652 580 297 988 949 78 63 872 270 851 566 301 316 466 463 443 509 433 18 804 395 428 216 138 142 45 678 969 440 191 405 443 770 53 783 70 130 845 942 752 47 859 52 362 676 866 157 185 298 174 988 44 601 555 181 94 952 211 62 391 753 819 186 874 871 968 944 353 812 237 104 210 447 507 572 122 724 728 306 373 253 646 416 854 552 948 299 503 510 361 246 262 179 431 136 49 398 431 753 561 667 856 122 113 714 693 234 437 772 892 809 25 889 576 230 440 876 528 295 385 888 540 999 418 322 134 819 719 916 571 631 582 779 752 46 492 797 279 281 568 522 441 944 410 17 173 202 892 701 496 628 940 387 626 710 708 111 528 778 26 98 760 959 228 863 4 720 659 635 352 579 156 792 522 918 808 695 471 51 747 318 679 38 704 304 747 411 415 274 540 792 724 299 751 951 161 754 22 820 388 373 750 896 165 271 813 324 317 283 727 63 600 405 101 655 60 847 65 826 473 956 618 196 254 720 498 414 473 520 585 213 892 334 108 408 605 920 84 921 554 810 336 505 214 436 159 625 634 575 451 106 530 420 653 783 139 151 548 963 22 133 175 265 818 282 673 774 553 756 47 106 565 382 610 130 169 120 754 802 694 556 908 575 327 912 357 465 62 257 428 83 389 954 348 558 236 372 332 788 479 378 246 395 759 855 876 927 327 629 728 20 537 987 595 863 251 303 680 312 911 107 747 299 412 446 857 647 169 540 787 647 917 32 393 675 238 268 953 564 896 32 936 784 371 882 647 621 536 326 932 447 784 30 97 195 827 305 194 995 844 980 993 760 363 385 786 600 652 738 164 900 770 451 683 492 332 681 112 867 358 395 665 141 425 762 688 603 66 881 598 910 212 590 669 574 975 807 525 626 544 688 525 665 490 560 156 821 240 267 40 598 14 704 90 790 817 777 392 883 9 989 144 572 579 812 145 905 970 670 882 514 709 407 530 551 966 38 723 557 656 114 154 669 170 244 458 986 372 850 868 733 190 11 304 120 175 801 24 144 822 906 9 882 664 891 432 981 928 155 537 583 268 43 252 437 638 61 775 9 262 642 93 452 5 397 571 531 549 947 26 370 204 35 603 219 277 35 199 204 541 87 786 160 129 389 949 118 450 723 127 711 364 571 162 720 967 85 250 867 383 276 236 586 662 839 156 938 225 706 493 117 792 278 276 273 19 224 390 468 946 868 530 662 439 692 381 757 128 983 624 862 610 211 799 623 401 954 912 625 659 404 93 450 33 369 74 51 0 944 816 870 242 683 400 903 473 443 635 230 570 969 205 431 578 415 229 200 816 534 111 792 192 866 885 993 899 605 67 301 548 882 171 789 916 570 43 389 12 678 970 933 646 174 715 576 588 295 775 755 828 238 547 19 455 783 363 353 387 429 654 286 662 176 75 930 745 469 670 756 146 639 40 144 164 754 71 751 48 845 858 875 434 404 245 889 186 607 593 924 388 598 209 401 773 635 330 517 104 999 624 601 989 15 744 152 768 814 255 167 11 112 41 796 867 637 36 52 596 629 327 335 578 535 735 351 170 417 219 273 767 195 873 756 209 969 259 977 134 513 143 496 976 536 292 842 524 679 245 119 307 571 453 237 106 540 587 275 956 805 899 74 999 771 829 560 91 440 888 225 952 30 720 280 917 363 121 793 42 366 911 700 288 716 936 393 255 874 19 562 679 917 635 29 40 816 940 482 255 827 706 558 209 778 837 125 140 958 917 533 675 180 233 962 895 520 707 501 394 77 62 424 346 48 804 737 863 744 218 117 570 924 27 778 53 863 255 192 172 523 77 198 702 309 512 948 180 218 800 573 294 213 996 991 261 800 727 123 543 945 592 464 220 618 242 272 480 496 815 4 18 891 201 72 551 712 371 731 281 171 655 927 383 651 917 643 802 644 118 696 588 709 159 159 326 400 430 157 247 596 160 617 839 361 688 389 424 58 471 705 580 126 631 963 128 547 957 281 542 74 976 481 134 134 639 459 886 420 968 132 16 127 748 854 839 787 594 263 197 417 319 128 542 949 442 21 847 399 301 741 824 276 221 958 761 212 768 646 983 735 130 998 214 229 203 52 368 149 666 916 565 336 43 458 636 485 478 483 883 778 575 58 405 147 15 517 710 135 163 693 869 644 690 434 872 245 838 591 393 503 506 957 839 549 766 474 33 243 308 267 372 234 324 128 381 691 644 90 177 806 782 397 801 824 831 25 420 668 615 164 522 121 472 712 21 237 538 53 479 197 671 202 431 346 329 163 388 972 252 564 130 386 961 930 561 143 954 332 810 569 495 683 41 966 395 61 202 932 465 32 128 135 233 558 480 561 72 868 532 324 431 661 61 743 591 973 885 896 304 46 816 150 729 856 115 123 916 668 406 732 699 533 866 283 443 346 843 514 565 726 189 347 739 601 90 329 573 326 576 228 372 392 377 100 247 843 574 515 862 979 246 912 863 112 194 305 809 388 171 725 466 359 71 204 312 512 884 236 838 459 464 561 850 192 12 449 387 585 963 600 915 560 512 777 23 57 434 831 445 604 907 910 314 978 113 625 841 996 861 30 806 676 590 656 219 601 104 957 537 418 557 451 977 68 228 1000 124 13 182 920 616 89 0 181 281 418 293 258 258 640 118 640 446 145 229 453 715 182 556 672 718 325 228 169 301 295 748 652 770 112 834 690 727 274 870 359 43 515 616 652 506 85 291 951 229 520 755 944 701 310 615 770 986 194 290 287 488 389 938 609 500 123 298 578 748 520 937 790 386 552 442 891 637 732 194 217 603 948 512 655 610 478 425 595 671 66 881 510 455 171 119 954 645 768 532 393 639 820 182 24 371 975 915 359 59 108 928 661 55 791 668 664 269 444 259 291 509 491 153 963 13 271 269 658 390 152 50 29 971 583 52 693 558 966 404 968 425 683 628 480 473 647 495 93 90 105 384 599 596 888 913 608 158 533 617 899 684 666 279 6 601 331 699 510 648 454 477 425 136 456 256 608 103 750 701 544 855 436 494 802 323 759 761 832 291 378 730 327 395 361 332 995 691 382 856 690 835 332 114 970 140 369 578 594 471 630 137 677 65 631 478 739 389 238 570 31 967 651 357 362 11 41 708 53 422 564 95 257 247 560 578 738 281 155 331 751 784 468 427 200 450 256 938 190 493 859 572 460 510 929 173 872 321 232 925 742 795 371 350 394 930 928 131 210 434 814 312 570 633 90 769 434 345 59 623 838 269 194 649 778 474 173 2 146 404 278 888 551 648 589 296 577 868 778 139 302 591 450 871 223 540 991 8 884 401 630 73 670 176 73 799 1 597 800 147 353 77 386 903 76 326 198 653 194 975 143 495 918 944 717 492 483 59 500 719 460 481 143 481 8 568 279 9 516 79 507 868 507 244 770 583 569 319 587 114 646 729 960 563 24 676 406 507 735 905 577 546 386 71 26 393 990 656 753 506 86 611 373 593 854 495 527 775 165 465 888 810 545 848 724 568 875 130 426 961 386 2 858 771 425 883 516 414 891 620 271 976 231 996 920 436 842 446 210 6 262 450 168 806 649 891 374 875 372 799 836 758 153 693 880 577 928 395 342 170 15 965 145 245 960 65 680 801 862 242 158 124 43 325 281 43 216 654 917 939 453 104 696 605 797 576 533 76 322 226 597 336 190 741 932 149 157 964 301 371 557 459 846 599 783 126 641 350 780 909 641 584 13 336 188 161 263 72 588 585 297 184 272 487 924 204 987 433 519 640 803 75 98 648 25 232 125 17 934 904 925 574 487 937 261 26 97 524 449 684 460 746 867 731 584 143 286 922 575 156 561 729 230 10 376 254 594 500 622 527 756 547 452 594 835 712 972 932 587 420 967 398 517 186 481 100 328 766 374 254 922 286 982 503 296 709 109 889 560 730 767 667 628 218 261 463 281 232 394 220 651 712 617 168 897 97 619 576 215 344 181 488 630 162 990 925 222 450 165 134 180 0 283 800 159 500 60 621 132 643 366 351 646 78 968 813 326 416 783 254 630 127 434 117 108 948 459 32 169 908 548 302 439 830 454 598 681 513 218 812 508 936 515 153 13 834 317 690 249 99 943 879 577 729 347 684 676 805 67 196 65 966 850 503 795 303 452 827 167 22 991 674 957 505 826 321 338 142 362 938 593 305 168 169 385 515 205 60 671 623 255 735 589 456 590 383 758 41 562 277 414 552 950 722 56 776 394 745 269 756 34 861 412 202 382 796 716 586 207 386 208 813 121 148 269 62 531 378 454 92 654 868 995 604 941 50 731 335 146 351 442 531 212 205 732 945 1000 447 530 558 185 89 370 657 237 990 718 119 368 171 562 373 390 556 328 683 957 58 369 454 761 810 984 972 14 716 916 365 514 797 922 50 237 643 706 825 633 775 943 352 298 504 724 687 411 52 721 367 461 89 820 221 898 156 544 263 871 811 627 736 607 900 786 844 895 843 20 527 618 963 230 915 818 953 953 229 356 674 947 817 762 119 389 12 274 933 274 496 743 253 231 702 504 368 897 398 211 916 276 828 878 505 94 48 810 46 276 165 719 574 333 833 692 722 844 317 654 469 812 748 721 395 449 577 114 345 974 324 261 602 503 490 106 596 537 267 642 164 432 712 738 764 544 781 837 739 98 490 208 261 238 928 7 686 504 121 383 830 796 643 431 299 132 888 246 21 155 239 184 938 951 273 53 846 54 890 585 151 731 792 763 320 71 770 358 575 242 740 756 37 734 186 687 217 425 933 237 931 171 773 868 121 45 273 967 98 514 903 600 244 694 363 564 764 484 921 690 725 12 445 761 745 982 448 961 407 732 550 337 902 322 557 375 366 181 693 464 694 595 415 289 288 129 852 403 612 124 93 336 487 889 449 231 871 248 544 629 979 93 317 232 414 873 606 779 405 298 594 98 892 9 387 531 137 590 286 101 66 730 788 552 618 588 135 840 187 678 820 165 122 137 749 535 361 354 665 766 4 259 215 247 619 953 130 107 895 415 559 312 144 347 863 113 934 349 305 473 378 124 637 499 612 737 385 973 91 50 90 446 660 304 692 630 609 821 88 503 235 647 814 730 993 28 195 278 729 851 750 106 326 739 605 938 827 989 262 269 390 703 714 49 358 406 678 966 226 766 820 813 412 633 894 756 13 440 385 741 290 487 846 968 577 802 257 403 143 870 672 532 572 385 581 929 142 610 247 720 727 66 884 490 51 777 597 63 569 982 803 210 820 1000 177 396 802 785 150 944 654 173 827 577 910 407 506 51 369 104 122 95 521 5 937 571 134 533 633 702 514 787 263 685 787 792 432 940 576 582 235 230 106 61 806 15 820 663 0 418 188 118 539 634 639 544 570 209 29 103 194 82 968 332 344 5 470 135 436 409 711 369 643 292 475 56 449 841 875 464 258 414 581 797 399 219 692 969 780 720 423 325 801 742 656 144 746 126 631 182 886 693 902 529 336 728 936 784 569 810 599 826 223 180 622 621 750 313 941 881 32 715 205 184 457 861 328 202 338 310 735 223 2 637 751 337 716 686 120 284 847 71 110 421 250 83 394 351 748 686 232 131 401 436 315 857 648 994 58 985 303 145 208 304 133 310 640 848 348 111 132 546 181 593 967 782 675 712 133 422 397 716 553 797 503 867 653 151 860 63 135 514 207 694 817 339 4 808 538 703 270 669 248 803 261 566 584 288 277 68 709 674 783 613 822 638 831 827 788 690 889 274 203 447 968 371 137 323 178 674 25 448 695 624 602 307 190 185 594 466 605 303 491 739 267 313 376 98 139 163 787 379 437 342 177 756 64 665 78 594 690 454 41 384 77 642 691 618 178 284 436 134 938 926 873 205 238 248 302 728 763 440 458 551 133 634 306 197 650 735 790 340 540 182 723 968 175 765 586 704 401 21 838 338 298 710 894 888 309 195 615 423 987 425 973 119 58 630 667 708 716 456 399 607 989 473 575 515 238 512 219 638 884 56 327 181 117 221 68 777 767 35 200 105 459 524 224 868 506 242 927 573 698 325 180 38 798 106 553 35 617 771 24 852 178 702 32 646 274 452 774 393 486 973 497 296 849 72 163 706 314 90 278 363 414 809 400 563 914 304 949 882 426 972 733 955 26 765 600 651 568 374 43 53 698 892 700 898 963 862 603 276 303 233 990 69 41 742 631 955 45 580 836 471 903 569 425 928 685 377 931 252 102 973 656 799 864 707 697 179 568 651 806 871 883 796 939 924 537 921 230 933 500 65 755 403 985 532 682 21 260 612 272 361 937 279 159 800 985 207 330 905 858 136 127 92 283 417 15 171 337 596 103 837 661 210 591 997 741 272 18 1000 236 641 712 172 272 870 971 608 429 653 512 638 788 990 729 422 406 96 592 95 691 46 931 703 255 873 700 347 144 69 698 731 709 409 902 332 631 225 940 59 877 803 48 664 793 776 85 198 871 28 292 562 73 574 264 680 798 315 26 294 383 76 24 444 836 926 775 466 150 714 876 26 869 923 41 661 51 477 210 921 504 854 834 928 427 450 607 577 764 985 870 499 60 893 942 247 818 68 713 319 782 940 344 650 215 384 662 265 212 871 537 715 724 723 643 503 172 601 79 287 585 948 785 996 192 726 243 362 146 307 680 927 246 376 928 812 111 941 76 323 811 613 389 535 335 31 389 858 984 467 144 920 766 281 916 309 358 510 670 503 0 816 702 781 413 77 708 225 187 1000 652 509 811 616 898 697 302 280 85 159 615 903 655 535 20 935 802 680 292 311 702 795 478 403 575 242 831 635 466 369 634 470 878 796 85 127 492 387 758 928 897 373 182 551 259 553 485 60 585 129 722 286 923 551 40 849 792 870 835 610 238 469 79 467 616 515 945 460 901 703 387 798 427 921 700 37 825 185 96 409 665 169 694 939 719 733 787 510 954 974 471 192 442 901 10 409 416 955 868 316 9 607 465 435 527 165 471 703 701 918 112 365 438 805 303 156 890 441 17 195 414 488 386 207 740 748 616 155 702 835 471 62 441 287 848 319 451 670 22 503 587 485 867 24 641 521 531 882 314 547 77 79 386 814 286 126 561 253 280 614 439 102 675 880 741 522 550 191 191 923 46 777 759 912 152 400 785 682 281 98 581 357 176 318 171 813 443 83 417 75 697 856 528 371 87 268 893 988 811 83 263 856 212 21 119 715 420 903 749 53 352 329 409 880 998 931 44 793 14 813 867 710 668 746 432 106 14 324 445 176 759 707 31 322 728 501 36 499 756 784 551 107 464 312 338 462 594 382 606 959 194 472 668 213 569 452 670 934 775 114 109 885 821 491 206 900 992 594 398 747 729 301 205 193 964 543 6 557 276 611 516 821 434 535 385 2 986 54 288 113 167 396 997 339 239 555 238 582 148 988 328 876 288 884 420 251 778 777 159 53 739 26 225 172 561 609 526 898 662 813 10 181 560 359 519 798 265 757 379 764 96 58 639 383 294 411 985 71 187 143 476 926 169 700 449 81 309 326 978 322 490 340 854 50 50 373 199 666 481 930 429 576 987 419 310 280 829 294 703 368 788 178 293 308 877 93 388 537 419 718 859 908 409 712 309 810 436 508 475 268 437 903 843 775 673 504 407 502 797 109 869 937 286 513 244 514 957 984 51 375 53 261 635 813 324 943 622 760 802 448 379 590 350 222 365 22 77 123 875 874 583 95 162 868 607 757 733 916 92 783 290 144 395 276 956 719 571 929 830 372 376 208 962 77 781 678 451 858 800 325 83 734 420 244 953 378 352 685 293 444 820 935 587 214 562 895 932 132 823 113 856 551 321 817 627 453 846 77 662 997 402 744 730 173 339 682 902 691 366 547 134 185 833 72 399 394 966 682 878 141 795 733 691 467 901 317 271 98 746 933 94 499 28 823 671 719 856 924 409 573 822 894 758 654 965 508 400 283 541 629 775 687 361 465 505 613 133 128 710 230 60 155 728 439 977 398 157 184 674 565 756 495 810 865 501 775 724 900 409 265 528 183 303 240 999 808 204 483 935 265 713 346 419 440 136 395 190 293 930 215 209 685 709 19 0 550 209 145 273 460 905 889 339 439 544 578 437 351 133 271 637 397 983 334 815 775 469 561 964 761 490 178 322 527 238 692 76 799 836 700 258 92 941 597 530 484 526 966 186 659 588 174 55 923 507 222 697 327 782 12 440 624 541 761 150 778 452 225 928 639 276 186 730 568 134 259 51 659 576 588 669 163 761 76 85 619 297 133 946 78 144 385 701 684 145 202 814 948 426 93 586 54 278 315 621 411 925 24 422 500 611 90 14 724 165 451 342 813 583 287 243 727 671 295 762 167 497 927 114 274 20 51 327 649 365 300 412 641 675 833 492 637 274 506 360 791 956 54 603 538 340 845 616 363 140 378 881 988 656 995 261 675 45 940 676 762 591 87 754 265 919 246 253 192 751 965 982 58 18 937 595 709 133 211 423 272 940 304 611 947 650 872 622 694 811 297 807 753 383 561 369 653 158 621 196 908 937 530 317 954 466 911 15 598 473 437 222 764 92 832 711 741 703 684 787 865 332 593 617 66 505 337 718 662 958 265 921 894 794 589 200 611 852 566 209 676 2 782 440 94 613 502 186 668 537 972 884 868 565 853 933 421 189 2 435 498 266 707 392 412 296 943 22 147 508 230 822 861 11 613 306 976 114 492 995 2 463 878 869 379 82 153 152 271 154 586 768 772 644 511 183 939 453 204 437 312 786 611 173 148 223 830 123 689 321 117 690 136 347 559 514 428 63 665 50 217 602 170 340 598 680 874 536 485 77 325 796 862 935 320 362 157 150 484 197 822 953 887 957 651 797 823 430 859 839 832 427 441 1 118 38 32 991 925 516 420 249 664 633 535 335 994 692 484 830 240 306 134 478 614 784 274 436 565 485 275 396 263 67 396 381 456 428 723 380 295 142 981 310 775 515 645 768 558 128 597 150 785 730 627 399 865 901 186 430 737 460 177 999 526 573 731 981 352 806 713 998 947 693 308 721 559 952 841 469 431 789 618 216 519 244 966 735 496 151 516 232 963 693 583 488 265 665 469 968 470 533 965 769 225 624 841 135 575 681 955 6 470 572 573 340 168 890 426 663 392 942 247 354 634 181 842 250 845 662 569 667 546 533 435 122 509 275 256 83 308 211 440 129 134 364 468 301 605 893 964 997 834 562 350 819 742 543 68 586 556 636 604 101 521 390 574 29 17 830 463 324 392 903 452 877 618 271 178 223 515 493 219 349 54 920 519 795 815 587 732 722 574 688 175 446 77 748 474 93 929 289 416 320 191 219 197 160 489 726 382 4 218 952 704 623 872 222 417 38 160 500 759 86 187 933 531 616 681 357 708 609 645 476 281 187 694 829 346 183 554 80 538 123 31 241 745 254 814 513 291 326 12 0 50 411 551 334 293 166 366 649 225 975 293 700 607 831 746 435 177 280 340 256 817 462 286 409 206 892 574 718 182 899 81 583 661 983 917 954 500 282 954 725 608 247 776 214 429 521 1000 605 800 339 212 968 152 850 376 357 741 950 426 922 200 859 857 861 841 773 166 693 406 119 769 14 717 544 579 146 417 931 102 568 621 314 536 773 163 263 481 255 564 259 528 764 117 384 976 309 508 493 353 914 611 121 279 680 17 857 177 433 787 278 352 408 943 887 532 457 502 12 711 65 622 239 180 738 974 155 399 482 647 751 395 610 872 673 641 240 881 817 672 20 446 375 779 741 262 310 197 115 673 260 179 295 850 359 384 823 865 134 656 512 885 402 473 108 426 465 347 307 633 370 678 430 744 456 170 357 117 719 823 141 978 2 787 179 360 171 353 576 656 9 87 892 410 911 999 188 727 697 494 359 418 523 789 514 978 958 222 446 28 45 586 5 46 373 535 757 895 888 332 550 896 771 442 657 33 792 844 760 841 689 470 610 211 258 123 540 568 697 985 595 741 923 952 138 295 486 246 541 373 929 90 620 51 883 277 84 27 472 195 219 513 664 828 75 922 303 615 841 999 951 787 739 873 738 228 519 224 473 59 948 401 501 920 804 735 196 887 761 19 433 331 531 96 159 606 369 461 572 209 459 522 996 549 747 85 776 265 660 600 676 608 352 176 527 155 910 74 393 23 444 825 353 327 921 511 284 641 323 855 202 133 728 197 681 826 633 808 91 293 759 118 252 111 293 130 617 202 555 10 224 998 834 577 324 106 439 959 747 762 813 948 246 893 496 927 718 128 86 160 772 845 277 23 307 569 152 923 123 706 284 698 56 118 626 731 575 65 690 673 178 854 972 423 746 467 701 816 947 787 975 718 983 604 93 289 524 596 563 646 302 847 696 709 316 321 439 242 737 480 915 914 334 886 689 431 705 741 246 3 879 573 720 861 176 164 501 699 760 64 697 413 262 392 121 929 64 911 170 801 391 436 66 76 322 106 506 378 847 752 380 725 324 451 938 851 615 438 901 374 853 949 786 466 692 906 394 756 168 916 908 558 351 973 985 24 79 491 401 277 594 780 1 269 583 938 119 197 728 19 570 932 320 355 398 11 612 143 766 779 58 673 689 409 998 673 784 76 515 185 352 108 316 704 376 898 994 494 94 721 865 663 652 184 369 49 546 980 192 312 111 601 336 799 9 333 471 793 760 338 329 463 445 996 167 821 894 160 666 339 232 882 354 883 417 722 284 963 54 475 626 164 427 961 962 436 646 784 580 757 121 260 220 918 255 738 90 148 897 107 839 480 989 192 362 757 265 645 719 670 471 696 833 898 0 9 146 685 654 282 616 762 754 875 981 671 129 718 760 629 966 867 467 445 207 658 159 963 274 155 34 944 978 729 128 875 737 274 911 742 907 526 504 660 400 836 331 528 906 442 156 223 660 974 20 866 983 178 829 257 332 214 552 309 294 679 535 31 304 797 124 210 322 979 222 73 167 904 601 72 345 108 294 5 82 313 870 64 842 50 672 526 615 223 834 909 254 721 291 557 517 766 119 191 745 692 263 911 595 863 334 291 323 627 295 756 292 517 819 133 918 491 10 533 65 844 793 318 916 83 227 784 848 697 974 944 388 237 206 334 451 539 624 773 518 919 880 809 787 699 293 704 541 303 588 605 498 732 275 765 814 501 548 14 549 522 309 936 110 515 269 560 53 244 685 570 162 916 730 300 614 375 4 506 29 943 463 878 675 737 642 840 589 541 205 137 414 514 424 523 380 692 435 784 287 471 706 449 386 435 748 352 161 103 857 189 398 319 66 424 55 59 615 995 600 820 131 13 685 554 536 64 597 322 847 884 792 552 684 529 339 783 880 499 238 737 40 635 407 457 410 814 516 24 808 115 195 939 127 231 844 14 646 441 335 845 676 478 748 359 7 86 141 886 937 730 974 328 716 381 784 125 194 299 501 1 765 47 291 892 278 135 257 275 927 592 119 602 421 867 960 427 304 452 313 240 182 638 919 897 18 703 374 563 353 874 916 118 272 206 361 901 692 969 176 618 912 294 219 333 160 530 759 464 982 423 55 515 61 974 411 430 28 136 345 732 361 260 201 633 465 913 533 157 882 708 774 793 2 345 125 513 874 236 328 855 658 735 721 70 60 484 852 87 619 196 170 980 455 371 612 271 283 496 427 164 204 553 957 557 249 433 421 122 668 101 329 678 835 49 99 894 532 950 332 503 145 501 482 951 223 445 222 506 292 1000 21 847 904 329 403 152 762 176 626 781 276 954 458 462 354 557 355 886 858 38 740 355 890 573 305 113 369 878 618 660 230 638 507 133 967 261 637 80 436 262 860 63 215 670 524 568 578 230 805 435 267 544 141 157 468 798 269 836 675 238 496 904 227 2 389 545 262 25 624 50 286 836 112 852 857 988 419 434 217 576 220 836 471 361 992 939 158 612 774 184 201 269 88 427 622 828 324 236 852 299 285 137 134 748 340 990 87 110 775 304 685 995 139 508 707 482 446 216 445 571 399 645 192 838 423 165 665 746 400 516 45 36 4 530 136 695 872 222 805 646 525 841 992 15 348 698 496 145 913 940 716 664 936 259 853 359 423 518 456 175 385 852 210 741 734 345 435 605 919 239 250 443 80 242 810 779 291 657 924 556 597 991 571 884 249 423 242 23 940 50 549 677 0 253 759 417 986 455 851 590 373 442 192 168 873 785 329 651 75 985 574 982 933 916 552 817 516 975 410 539 266 811 439 942 64 197 358 49 4 561 639 728 354 830 247 226 966 575 876 40 912 802 22 844 717 925 660 585 899 422 123 165 232 561 106 295 110 816 344 465 728 334 192 81 515 791 658 480 365 885 871 276 38 244 472 107 169 483 691 419 904 165 583 488 77 41 782 186 208 477 2 287 162 546 719 676 336 376 507 52 612 730 680 650 973 151 756 493 633 446 912 889 610 846 376 38 886 509 576 445 986 577 731 147 122 449 175 457 176 33 861 788 762 540 789 87 690 544 579 674 341 490 914 302 688 289 339 925 798 914 370 135 843 452 633 964 253 159 773 428 192 633 567 305 172 355 391 213 250 322 238 942 163 152 243 850 792 934 775 589 199 144 75 41 947 60 5 199 218 777 979 761 761 897 66 284 604 808 496 853 129 733 147 292 236 389 141 28 674 267 968 873 410 43 913 709 102 269 907 671 397 237 432 157 134 849 440 737 656 287 941 137 20 87 780 607 828 272 634 501 539 602 725 300 996 638 8 449 906 267 119 303 503 902 459 988 750 251 724 758 537 17 894 908 103 25 515 282 296 148 135 834 101 859 486 96 496 493 544 754 111 15 56 614 916 866 601 666 468 677 775 5 693 20 264 147 44 778 781 691 278 915 877 378 773 362 474 621 206 369 374 317 383 781 930 299 646 882 316 466 910 90 470 954 461 85 101 504 863 233 194 140 147 70 869 919 783 342 891 989 63 264 305 445 44 586 95 42 819 410 507 729 851 328 682 311 412 134 166 626 366 360 117 864 781 986 135 916 679 25 904 741 289 560 538 684 497 632 77 667 394 583 395 596 262 429 907 26 914 72 651 632 783 120 495 916 105 629 183 135 654 438 876 294 997 765 329 845 748 406 511 141 340 258 737 602 38 995 979 951 418 981 934 553 100 429 820 556 409 2 691 62 439 918 707 787 682 36 631 429 793 493 922 132 102 10 85 491 4 63 794 773 396 727 325 495 155 144 403 916 145 93 329 583 10 36 369 691 423 351 471 215 196 392 346 649 401 783 140 756 197 933 529 592 11 205 439 166 349 841 433 845 933 761 780 294 796 500 336 570 851 806 784 46 550 482 46 302 264 185 410 460 117 938 404 128 494 842 645 194 682 429 39 966 189 818 611 985 317 946 906 519 751 690 916 652 523 962 954 786 146 363 597 615 652 352 94 497 193 90 691 226 518 81 543 706 898 153 42 566 98 948 437 201 989 352 204 511 665 157 648 163 871 596 129 874 948 574 723 492 663 413 70 532 493 612 589 742 765 631 659 214 930 95 766 918 0 799 970 780 815 478 779 977 701 374 105 574 673 678 296 165 692 60 234 575 552 197 164 645 961 146 304 527 75 750 292 344 548 261 475 715 91 253 691 791 626 148 364 651 177 12 815 221 423 400 795 975 596 958 971 909 103 274 435 177 24 78 872 923 691 346 637 781 598 680 571 576 179 286 226 355 649 392 575 72 791 370 398 738 679 368 646 782 994 432 310 369 862 182 291 552 879 280 684 829 311 254 756 489 891 333 843 540 724 770 963 866 491 360 955 169 79 601 302 72 384 612 440 245 145 83 148 23 714 183 203 24 788 958 512 679 290 706 570 365 827 532 230 317 243 185 838 673 137 139 97 872 750 888 469 246 322 616 621 35 799 823 410 586 781 273 616 422 331 185 787 157 68 368 826 662 552 663 687 40 801 783 912 903 670 380 148 344 347 768 378 497 943 788 435 723 412 50 496 742 587 282 899 6 650 724 20 553 738 706 593 890 840 856 144 861 587 644 204 933 763 934 430 705 73 216 779 484 265 275 226 851 556 476 209 557 199 228 110 288 285 54 177 124 261 673 984 847 316 540 131 78 473 912 135 545 127 913 28 392 539 605 594 447 80 802 3 630 381 464 917 665 517 446 140 777 118 476 975 785 15 106 862 839 17 996 383 144 261 762 887 799 367 480 245 798 634 600 428 366 63 344 31 932 141 522 60 258 997 35 42 363 492 256 201 508 603 935 3 863 697 889 14 415 369 258 212 354 857 639 719 272 335 101 203 475 623 262 85 971 648 478 334 139 733 886 647 336 821 649 550 869 890 563 283 258 173 846 963 381 837 33 652 171 134 206 997 108 468 81 78 467 559 763 606 291 649 604 978 469 604 880 689 493 442 971 102 966 168 64 347 4 97 350 174 582 556 171 41 375 603 470 841 161 233 798 804 233 401 781 53 357 660 741 849 454 711 951 771 878 366 117 234 814 819 759 395 374 281 435 100 884 905 292 44 489 90 847 721 842 980 773 198 991 513 399 796 575 701 567 804 66 35 37 880 853 148 626 578 428 413 677 311 669 321 707 509 410 905 581 603 884 353 153 227 217 903 22 143 603 940 946 668 975 335 899 179 482 877 757 909 641 785 572 661 457 278 169 218 182 749 821 418 453 325 644 669 227 17 811 829 309 108 848 283 442 99 813 275 975 921 184 967 706 107 627 162 384 795 380 917 895 552 334 347 876 329 15 454 698 177 282 6 284 129 640 78 227 452 352 553 373 887 519 430 993 145 943 376 291 322 645 185 225 330 531 452 11 897 905 708 425 186 713 61 667 704 138 245 155 489 150 527 376 668 956 720 165 899 448 807 572 92 344 149 421 874 600 431 123 505 490 899 42 0 554 959 60 257 96 305 412 937 806 290 664 825 598 383 989 848 830 148 771 273 491 919 46 716 871 828 190 375 318 89 768 871 47 828 480 143 484 243 79 289 532 742 113 481 476 454 328 658 953 451 930 443 721 975 158 591 803 700 317 472 788 85 342 834 264 173 976 747 415 406 387 947 499 851 779 975 656 459 632 608 909 561 402 629 888 912 220 42 611 536 513 398 972 206 231 235 379 559 333 793 964 71 91 463 922 870 789 577 328 420 537 588 332 938 216 571 849 787 612 459 675 476 856 998 682 87 233 60 645 917 204 960 340 647 774 261 516 562 189 195 333 77 782 17 15 349 587 863 488 551 674 162 26 529 159 59 967 743 470 963 12 674 275 351 320 48 611 187 610 151 733 942 228 866 310 594 566 249 808 53 799 481 214 176 362 725 235 680 819 704 643 830 377 917 180 48 964 142 586 925 645 670 219 224 535 528 817 453 776 624 505 574 105 71 102 466 795 336 145 613 39 139 795 768 407 974 167 723 468 105 647 112 774 865 335 661 745 151 113 520 126 617 446 230 39 547 47 833 882 544 798 272 682 592 39 441 917 206 163 736 310 809 847 435 26 533 95 770 35 559 641 161 176 438 742 214 336 789 399 569 332 548 841 365 491 879 805 407 436 319 143 97 128 341 532 505 226 978 626 260 537 618 420 64 56 514 629 391 302 379 960 985 926 152 701 416 382 858 175 818 176 669 266 655 361 149 159 586 127 136 198 663 754 969 78 809 482 706 551 135 85 862 119 362 13 172 130 395 29 304 564 204 324 829 211 684 978 369 622 456 505 819 118 610 787 547 418 269 252 968 755 688 830 874 50 194 397 179 588 425 834 503 980 509 684 190 544 661 911 165 468 767 335 937 376 474 483 145 94 86 112 848 774 293 721 175 839 469 705 426 893 890 281 225 398 964 766 941 624 676 458 443 794 792 379 169 617 861 313 710 946 777 558 71 421 630 245 259 99 301 37 343 190 317 567 939 280 333 232 255 8 689 697 154 832 75 322 449 935 987 158 232 763 67 303 535 697 899 794 795 200 830 137 741 498 56 680 777 388 911 383 747 951 79 900 782 505 574 582 791 560 92 22 674 158 676 208 854 575 1 1000 126 182 489 866 31 544 545 807 283 807 541 29 757 971 281 891 475 854 472 617 413 915 991 86 425 666 645 278 592 998 630 717 179 470 583 210 13 479 368 295 286 909 675 394 231 955 284 706 160 108 322 924 374 312 361 798 330 6 428 921 3 57 638 533 526 572 742 890 402 462 536 687 722 210 433 952 517 716 9 676 175 683 952 549 346 312 346 675 317 773 596 671 181 585 204 58 508 297 947 909 758 482 0 948 831 44 380 135 560 447 143 587 622 825 538 522 171 202 867 845 518 992 792 189 172 728 744 230 587 40 528 496 150 10 795 980 53 174 114 964 972 609 902 945 433 440 466 955 641 685 152 510 676 943 50 199 23 793 780 609 185 308 456 334 317 250 665 721 775 779 36 747 739 937 691 171 728 509 126 720 193 277 582 220 571 631 418 945 776 198 554 312 505 361 645 173 611 309 245 737 439 280 483 177 568 526 700 648 386 825 367 578 453 300 149 375 283 566 320 58 115 225 369 971 585 365 495 547 25 739 284 816 370 118 992 290 643 43 937 28 219 655 957 671 955 105 46 237 23 717 646 489 941 366 460 525 82 954 72 106 45 355 921 766 472 265 55 467 307 343 846 526 998 803 548 304 259 593 892 633 309 537 122 601 254 933 126 335 238 549 440 282 903 713 400 726 977 806 544 283 149 390 808 498 544 356 153 154 300 44 787 961 932 260 561 185 192 38 871 429 586 662 63 840 374 462 918 350 619 461 633 119 202 792 968 745 499 120 899 799 163 37 111 446 296 23 982 487 61 852 267 998 514 329 190 887 142 107 237 761 919 221 231 121 12 199 217 511 318 115 661 833 503 123 630 798 145 612 636 557 815 903 555 328 583 744 567 725 202 155 837 120 375 67 592 738 617 809 600 935 275 612 119 778 734 748 575 879 359 563 435 174 465 341 853 47 436 771 123 637 925 311 109 651 730 700 741 346 508 340 632 783 304 750 912 389 850 486 619 560 400 406 85 216 746 938 263 182 60 737 170 985 48 630 635 777 330 727 474 189 419 106 323 722 207 234 110 56 72 729 616 471 134 700 687 231 989 301 764 49 37 934 385 436 563 371 564 244 98 38 433 516 495 755 237 701 989 698 109 60 778 724 882 911 775 568 494 116 868 257 516 257 542 900 692 457 622 608 700 719 997 484 234 491 591 822 543 931 872 651 342 649 726 223 912 853 791 405 320 10 13 835 266 555 86 310 11 707 917 62 778 913 898 11 755 488 185 297 418 56 948 759 56 25 333 967 877 123 723 196 133 736 382 750 290 819 59 652 526 327 713 655 591 610 17 345 449 201 994 866 608 941 976 664 317 309 982 546 783 705 741 267 440 475 369 729 293 779 732 170 106 444 824 48 406 841 393 206 393 386 424 1 678 399 16 994 59 997 539 842 53 632 460 492 458 828 572 750 607 303 272 64 99 95 111 856 287 503 61 680 240 484 32 269 235 399 263 293 395 153 486 800 136 298 291 593 125 863 695 83 517 966 146 967 412 257 822 699 111 883 730 351 366 761 971 952 159 233 245 905 738 82 704 225 379 347 818 504 561 864 586 77 829 84 44 240 0 340 865 290 802 99 19 504 817 131 475 768 289 59 364 546 796 446 601 373 824 947 190 679 507 53 617 584 233 700 979 824 391 195 114 192 294 484 696 462 615 522 229 255 580 593 800 728 390 401 100 213 347 641 892 206 45 508 789 277 559 119 452 949 313 917 492 958 401 539 419 15 60 1000 269 992 944 421 719 333 821 170 545 519 810 788 724 854 647 864 482 205 982 285 505 647 202 997 604 602 887 375 968 947 374 588 938 669 8 8 1 828 177 897 699 986 37 422 191 683 286 24 240 267 308 96 913 861 444 869 814 331 243 781 277 968 369 566 636 728 573 988 556 749 884 606 734 920 27 276 955 312 299 546 931 958 641 195 819 85 415 632 415 9 765 43 976 485 608 963 212 180 302 119 928 538 724 13 809 103 288 763 414 938 308 696 247 301 243 417 385 657 401 151 666 165 193 993 1 800 308 564 979 609 683 258 146 758 270 955 860 909 69 626 198 729 321 444 29 563 213 765 572 613 915 237 129 107 581 129 258 888 692 588 497 726 197 994 836 466 948 695 726 369 320 275 97 993 70 477 907 282 241 478 894 155 66 374 613 647 854 222 534 898 809 382 623 5 376 458 822 675 505 899 395 824 173 491 168 242 967 75 524 207 904 769 713 322 143 677 968 996 898 853 893 706 235 868 62 962 677 235 988 181 133 383 5 305 873 172 899 192 598 774 750 502 542 815 175 36 491 142 32 389 346 276 446 932 143 860 893 820 94 881 1000 227 615 356 883 839 880 133 30 829 906 132 682 448 946 856 483 788 997 866 176 695 142 974 626 636 833 519 455 926 751 807 504 717 162 739 555 393 871 585 222 129 68 903 576 13 759 410 800 107 276 328 801 769 301 427 404 485 297 859 762 399 17 618 115 178 356 669 923 578 605 144 706 672 46 633 36 804 395 188 263 670 515 63 790 167 489 193 3 785 403 764 183 419 381 649 949 88 318 871 18 274 366 75 946 411 708 333 567 102 520 829 123 386 891 912 904 732 456 906 868 859 22 403 629 402 51 929 842 720 151 859 994 516 933 939 927 992 623 845 445 143 25 567 528 267 830 784 998 286 689 866 496 710 620 124 464 670 405 305 390 555 515 735 71 799 25 349 791 647 193 235 789 569 154 669 835 983 452 185 620 492 402 115 554 21 591 17 690 995 673 431 901 539 165 971 337 189 319 479 836 863 66 976 431 571 996 266 905 799 450 525 291 851 991 844 871 933 212 912 279 236 695 180 774 859 150 462 400 821 941 587 683 358 914 114 928 910 379 832 60 180 708 350 30 699 545 252 983 108 515 262 343 209 793 116 420 294 930 171 114 222 757 797 579 22 910 506 931 640 0 689 991 819 397 692 848 447 589 451 781 696 965 394 39 526 186 506 945 480 435 115 593 656 223 741 586 244 650 443 527 289 132 869 107 880 560 306 678 500 108 458 196 425 852 586 950 37 91 246 868 878 712 813 885 934 553 823 529 203 265 55 843 748 275 302 627 835 959 304 334 67 762 881 843 965 466 792 1 909 389 221 786 100 33 22 385 585 844 913 139 109 320 982 856 594 283 835 780 593 490 466 11 603 346 853 567 812 996 920 720 384 140 857 483 172 230 867 108 74 132 247 534 451 228 741 44 862 575 824 806 417 289 817 19 986 669 586 797 665 505 868 400 644 76 883 167 306 101 274 731 232 520 264 682 99 356 726 312 283 901 118 699 541 934 717 526 602 302 675 618 158 894 18 153 970 252 319 627 352 593 357 584 464 972 617 563 327 694 874 609 946 991 307 486 924 376 12 878 29 38 847 187 931 864 339 900 467 658 526 819 602 234 754 65 205 722 979 532 416 205 492 361 195 151 199 471 526 562 700 906 599 546 92 529 762 783 429 228 440 306 398 393 892 503 809 96 225 788 979 992 992 823 704 538 973 254 8 850 815 59 755 413 605 199 942 718 981 722 297 420 379 47 164 270 549 972 718 125 111 696 468 454 870 524 992 842 777 351 43 592 410 150 4 366 348 297 435 328 18 731 99 397 777 262 666 678 585 383 802 696 431 622 501 652 145 492 846 921 195 888 864 956 37 868 673 384 164 107 63 534 189 161 930 318 774 947 995 359 682 148 406 464 121 906 115 265 750 960 538 944 200 401 251 236 620 923 972 136 381 34 669 569 195 598 886 320 896 232 678 577 732 435 40 852 341 507 117 442 466 6 385 665 406 635 253 26 909 224 161 289 609 181 857 155 130 95 475 25 678 504 602 409 939 993 613 631 851 729 72 669 734 808 333 491 794 937 868 702 512 380 990 121 560 198 627 689 644 101 714 322 957 667 82 895 11 694 525 862 774 596 530 859 403 214 350 196 503 217 897 14 949 238 486 508 435 113 197 431 565 262 752 521 928 833 415 290 527 291 151 300 886 32 511 640 598 860 835 100 428 83 113 376 672 599 884 459 63 432 889 979 693 640 500 972 824 266 261 702 909 764 354 794 795 864 786 392 723 972 843 502 407 956 230 78 906 113 536 320 896 424 298 940 415 149 263 239 767 523 940 675 638 293 820 785 156 605 528 230 577 371 84 983 678 313 412 583 777 948 902 672 723 551 963 490 700 225 728 818 99 19 492 737 664 311 521 171 268 400 753 196 770 836 530 447 148 941 381 924 240 634 947 315 185 909 804 236 485 883 53 583 253 896 319 916 558 191 87 825 591 191 372 712 26 0 901 159 525 194 539 448 785 173 746 99 709 6 254 944 490 136 348 72 389 243 743 656 152 285 94 977 875 284 348 587 309 601 97 833 794 635 632 578 159 729 29 867 734 282 162 575 418 861 647 158 455 741 813 607 25 907 935 252 542 634 190 851 234 286 35 379 272 667 309 431 747 337 649 481 618 163 55 387 23 53 544 478 793 709 436 170 967 370 421 508 3 610 710 589 247 745 967 518 763 275 948 509 963 949 989 581 111 396 319 133 448 215 962 593 923 397 762 889 118 534 748 121 143 458 61 389 202 379 258 316 6 206 824 968 506 165 900 616 560 219 100 7 433 62 951 707 810 712 947 928 597 694 400 739 503 460 479 704 838 89 19 195 294 195 163 799 359 62 766 918 632 865 276 416 278 227 122 88 290 420 367 887 466 766 977 968 577 808 24 766 896 394 961 541 588 475 691 946 888 456 215 872 672 843 287 950 69 761 389 710 180 107 596 997 224 925 965 800 732 340 917 979 733 229 519 673 703 209 970 943 16 537 814 687 379 100 988 799 212 376 508 744 482 456 740 705 380 56 856 463 747 125 441 480 353 959 504 408 519 473 702 534 9 515 220 387 966 560 185 178 935 45 921 769 500 12 825 231 420 681 693 166 157 133 997 509 443 500 268 961 325 969 494 685 835 65 424 801 624 960 330 911 4 602 31 855 613 855 85 384 887 777 550 43 909 546 904 351 398 523 663 74 492 156 758 678 573 181 478 548 141 807 458 496 760 840 351 373 47 435 756 933 212 657 328 472 555 583 175 952 105 837 25 948 345 134 626 917 315 455 816 807 614 626 654 373 465 4 745 511 791 853 796 354 861 123 825 415 705 351 718 161 188 94 109 884 228 86 800 894 540 615 52 153 240 705 526 57 61 622 567 851 474 362 204 335 836 380 101 892 731 819 53 270 264 161 153 491 246 304 736 785 270 787 290 862 844 815 918 904 436 484 106 262 198 661 948 33 392 48 277 122 218 329 743 482 841 247 324 86 550 60 222 172 198 863 33 393 677 950 648 113 785 753 374 334 765 321 719 157 720 995 630 938 323 373 771 515 971 94 952 521 153 525 44 703 388 76 95 64 377 743 528 513 847 901 847 612 573 917 768 645 911 397 582 585 121 352 99 92 445 50 964 950 574 7 4 961 434 98 377 162 192 904 674 39 157 872 2 81 788 121 725 50 517 658 986 990 9 84 81 806 485 396 107 411 754 110 723 187 559 99 348 103 355 373 493 511 245 494 943 384 614 668 434 482 325 419 471 686 855 903 491 339 298 949 101 51 410 824 589 320 274 288 422 628 661 914 138 257 759 433 640 724 100 425 558 424 196 28 461 50 283 0 303 740 580 251 841 983 660 16 923 332 289 211 753 917 223 19 406 479 129 838 470 853 937 895 410 713 90 789 173 491 71 828 230 3 78 422 337 90 437 611 421 726 821 525 994 395 543 399 873 672 237 695 876 525 589 637 589 30 777 114 872 848 941 101 202 370 875 890 459 311 500 231 388 321 756 381 67 650 132 940 673 720 986 900 244 926 536 185 955 313 298 826 512 590 278 713 959 152 954 770 815 453 1000 554 125 107 287 192 757 418 483 429 137 468 329 732 393 216 916 699 880 565 876 391 154 505 455 465 9 408 234 823 861 233 728 337 692 14 528 448 431 10 228 919 829 908 651 573 124 918 271 3 483 498 746 988 3 200 452 11 960 685 185 820 270 912 508 961 278 36 760 60 397 987 979 578 895 981 150 370 898 773 724 732 270 821 720 272 21 171 282 980 208 818 151 477 82 10 789 359 45 548 418 794 534 396 723 780 376 872 501 626 644 577 357 914 397 76 537 769 599 819 100 806 988 602 634 69 612 774 427 8 321 197 153 206 944 875 338 672 99 190 297 742 766 653 7 515 81 544 283 31 714 735 188 701 336 821 770 299 946 548 307 266 96 459 823 40 686 160 63 784 350 359 525 467 363 884 981 795 427 616 825 140 702 12 192 37 184 961 336 129 861 994 746 308 804 569 347 489 728 761 272 429 471 797 896 834 680 228 980 458 195 805 597 896 168 788 285 704 101 972 832 313 965 578 620 768 498 319 257 577 79 528 6 902 676 253 735 707 832 66 516 27 222 112 922 390 252 206 93 704 529 276 368 493 205 987 261 702 657 869 279 88 748 636 989 776 888 75 834 719 140 350 97 362 813 19 103 64 576 547 119 105 822 486 949 27 825 561 80 833 429 358 272 529 345 612 304 584 686 137 655 178 486 751 891 651 121 993 714 49 539 185 505 712 22 453 738 846 366 170 31 146 527 302 674 224 914 329 807 951 818 813 480 303 564 370 953 36 714 19 84 604 555 940 316 576 393 405 774 758 574 804 255 453 457 929 676 722 257 834 673 74 647 152 729 562 874 33 949 587 403 33 191 957 324 858 885 68 614 658 177 188 813 432 992 621 360 667 343 968 852 367 394 850 870 122 763 743 506 712 330 909 96 872 217 419 81 453 487 694 110 663 881 274 94 224 895 805 242 237 773 94 955 166 295 824 639 58 567 496 769 248 756 864 471 973 282 551 425 768 596 887 783 829 160 228 52 406 33 294 994 157 387 948 674 33 772 312 90 338 807 858 937 563 721 407 887 355 309 663 474 904 901 256 732 413 836 784 818 868 77 812 24 815 759 697 847 530 360 289 219 518 146 155 432 219 913 318 573 221 333 0 398 125 233 6 208 645 841 991 463 708 419 626 83 585 736 131 784 266 842 72 836 359 217 343 791 787 255 460 711 476 792 109 952 377 114 159 21 954 502 835 13 920 812 95 505 548 577 640 165 418 711 1000 776 279 694 918 66 949 378 776 424 521 884 727 897 997 885 270 302 386 456 314 306 268 760 162 167 336 153 331 105 863 682 233 141 376 150 206 324 879 334 99 400 217 825 648 566 61 917 219 447 725 533 104 344 644 617 510 332 769 192 436 631 225 668 123 600 170 681 275 48 14 725 447 582 901 447 147 962 363 718 760 439 250 863 782 245 479 643 576 247 186 364 229 411 383 351 362 552 31 989 600 396 713 46 978 966 492 476 279 207 193 38 997 794 900 131 39 730 773 966 328 311 329 556 721 712 258 82 263 641 422 214 36 487 612 365 452 455 841 730 13 33 119 10 179 370 140 217 99 264 534 778 574 215 333 646 278 942 80 892 934 501 106 322 987 717 686 790 171 878 871 184 263 989 545 441 358 684 9 808 299 542 585 225 108 269 870 385 563 949 277 496 802 382 817 788 450 503 578 972 732 800 155 994 789 699 434 498 734 442 306 33 336 242 257 443 511 478 180 73 427 456 568 228 189 737 367 638 591 296 961 322 96 116 316 236 166 101 733 900 895 390 284 230 632 892 24 494 369 203 918 147 10 837 726 550 573 93 539 163 388 500 837 835 967 152 70 132 252 803 383 498 544 18 727 527 909 103 20 630 657 937 776 19 774 854 568 698 946 107 213 685 606 49 520 572 552 941 55 155 95 790 653 639 807 731 165 68 185 185 697 842 473 824 860 598 677 779 296 974 885 860 11 842 260 882 765 811 822 172 317 917 961 321 555 119 52 71 186 236 607 882 429 80 58 640 29 86 419 676 60 655 535 70 849 794 951 965 956 772 136 625 40 448 945 594 567 348 17 752 936 623 986 364 54 43 356 83 480 774 110 539 780 645 960 980 790 910 945 98 34 432 722 73 880 18 19 798 366 35 901 301 9 886 16 63 280 371 497 760 496 606 650 628 250 610 607 392 519 551 841 904 335 914 329 566 931 347 363 648 733 263 300 93 501 668 155 132 390 651 243 886 257 893 513 858 502 471 601 372 22 441 276 708 354 604 273 637 302 635 636 386 249 936 478 101 955 985 233 344 635 475 229 243 719 93 453 220 564 53 944 937 846 571 644 551 526 916 539 827 902 175 564 502 462 393 603 416 377 187 759 364 13 340 606 732 784 410 303 699 815 246 987 660 816 630 562 341 897 101 519 150 627 434 4 88 827 606 855 203 144 613 566 156 304 524 239 88 933 542 786 747 787 773 758 955 754 320 647 3 772 166 0 504 398 599 507 837 425 464 43 980 607 7 545 115 311 68 353 750 353 894 887 99 33 11 209 339 765 528 985 119 651 150 622 400 101 481 588 877 944 630 208 903 636 753 17 946 172 721 47 876 615 934 327 999 944 535 337 60 62 321 178 64 823 152 463 275 984 50 503 927 679 711 181 314 815 549 612 338 270 658 214 884 591 540 234 887 74 570 946 487 242 476 550 416 979 364 690 962 413 193 240 443 255 773 756 69 321 719 406 590 729 619 825 671 510 58 557 583 979 855 69 573 330 970 988 660 333 30 973 97 574 564 539 828 336 647 896 657 365 653 598 445 272 423 116 781 832 24 716 811 878 136 735 559 106 722 218 790 751 542 887 324 106 425 503 793 71 398 449 788 51 399 232 674 821 347 806 652 371 521 814 600 657 548 159 114 622 728 903 724 270 789 400 727 214 902 519 284 300 320 71 702 718 655 727 890 1 532 541 723 405 707 323 61 606 481 174 227 208 428 303 829 217 702 555 782 603 426 65 254 745 488 307 814 142 33 703 494 565 595 217 969 301 539 381 907 371 906 485 930 333 787 759 901 840 665 682 443 90 99 48 186 586 355 999 79 387 53 572 303 648 140 623 300 30 3 558 752 260 395 682 593 181 792 493 373 808 527 815 898 625 862 435 210 568 786 640 955 838 563 609 837 703 232 137 84 586 694 836 846 88 517 790 621 660 634 993 467 160 159 716 784 372 151 345 940 288 984 246 125 899 854 314 953 437 450 36 23 495 871 220 935 739 361 907 750 994 899 217 506 409 932 289 780 434 986 71 721 321 316 198 219 522 511 171 958 312 559 332 806 781 903 92 872 263 998 621 609 248 837 114 8 769 402 788 202 387 210 275 60 526 472 278 399 334 801 708 645 359 392 802 139 294 894 10 909 243 631 517 843 819 630 850 587 383 989 141 770 199 767 181 76 238 458 474 571 258 533 567 968 924 368 459 218 261 820 126 856 802 642 698 621 623 547 559 5 536 51 126 734 817 306 809 406 764 634 328 373 166 894 693 90 262 151 659 874 322 136 81 124 129 778 744 751 325 302 755 212 705 881 297 521 186 457 279 301 90 606 26 607 852 718 48 465 220 706 338 541 193 419 664 321 548 759 423 224 413 178 435 117 410 731 989 947 187 267 600 628 225 625 235 76 694 282 540 913 340 229 805 884 999 821 557 547 579 979 122 991 508 557 459 917 639 448 216 826 714 815 453 290 439 39 365 484 673 256 396 12 837 552 247 187 372 803 85 951 782 207 293 641 763 752 910 401 199 125 578 264 291 31 554 729 421 270 212 93 878 959 456 714 510 703 900 882 505 985 184 638 191 476 631 305 227 540 0 705 425 664 635 689 306 17 594 34 437 863 597 530 740 907 985 805 416 687 705 649 544 689 832 533 231 308 163 535 534 702 591 311 717 225 351 22 241 944 407 678 158 355 559 898 261 543 702 29 582 758 29 477 798 861 9 28 520 524 914 405 577 857 715 646 81 417 19 674 360 426 703 518 132 261 767 745 155 820 773 88 578 153 564 375 13 925 755 884 800 668 289 376 524 355 21 957 772 392 630 483 817 684 1000 300 296 118 44 450 938 168 890 515 321 453 889 685 729 643 569 528 663 209 256 186 915 628 494 38 19 475 521 187 158 872 839 453 990 882 255 927 50 144 793 722 596 681 406 677 676 326 556 690 886 163 875 153 791 721 190 161 195 62 700 353 934 538 805 275 419 59 553 820 554 345 893 150 25 299 178 52 976 85 741 214 248 968 366 390 688 555 902 882 969 601 586 902 138 743 528 909 801 80 80 707 424 973 208 800 623 385 204 950 469 944 163 68 263 528 457 302 435 359 536 403 311 121 656 801 863 535 709 16 614 140 722 389 112 929 188 86 665 391 36 133 687 198 553 301 78 9 603 864 719 138 618 382 258 625 182 121 159 242 488 124 381 209 512 845 489 699 930 153 442 317 285 128 867 189 428 944 550 30 159 268 519 776 1 777 400 182 249 910 423 88 33 156 296 544 1000 784 594 281 936 35 598 572 514 816 761 942 759 310 323 269 929 194 44 930 322 795 463 570 704 238 9 88 393 304 631 744 439 224 376 726 611 973 297 124 788 409 417 898 70 92 166 351 285 561 280 606 707 94 527 762 331 535 849 75 190 831 170 628 407 546 705 17 518 353 492 658 762 909 907 183 352 425 533 636 337 164 593 44 258 119 157 940 5 6 367 194 188 536 173 594 81 877 962 951 581 454 960 694 714 866 877 65 642 409 52 979 573 644 374 182 114 530 473 118 535 839 663 75 375 835 668 455 63 982 757 643 787 716 337 500 582 213 916 575 973 967 553 897 962 926 78 75 456 551 192 342 741 854 416 115 40 436 922 454 417 678 96 203 394 784 54 327 348 969 901 673 287 806 569 248 731 999 674 538 901 217 880 641 70 647 756 461 82 677 914 498 706 361 52 99 145 105 777 844 425 678 516 63 835 85 310 565 435 335 455 335 551 686 975 972 332 82 432 414 110 697 263 816 58 667 266 554 771 395 397 548 424 913 610 258 349 272 822 783 606 628 469 157 313 795 480 645 877 912 410 338 608 24 153 17 690 771 570 813 165 967 360 588 231 321 845 931 592 18 65 550 646 885 58 958 679 537 954 555 800 363 893 760 387 397 776 428 519 346 592 683 664 951 622 246 624 466 528 567 836 944 116 833 0 828 173 142 506 62 96 61 861 458 305 620 196 53 748 976 572 93 567 606 108 870 228 705 493 45 232 411 232 175 527 64 2 51 206 859 464 301 271 325 110 575 296 658 980 43 633 903 487 551 508 946 420 735 650 264 132 233 675 363 759 553 779 760 603 984 971 67 636 241 743 745 816 38 402 147 433 386 49 271 937 556 217 708 643 866 972 126 451 998 488 209 550 266 321 504 601 291 570 236 531 664 981 698 702 734 844 486 472 244 756 760 800 972 467 794 190 790 919 640 139 758 200 688 376 520 192 976 162 113 212 693 777 544 390 830 629 586 315 100 829 70 211 980 394 678 773 935 819 43 574 958 801 125 997 176 645 188 151 806 301 714 850 429 257 592 258 886 177 572 337 357 993 548 689 738 577 461 672 747 856 597 704 8 722 53 183 718 592 685 523 892 751 725 672 359 316 929 244 844 852 933 200 845 832 240 934 408 53 606 154 908 554 210 915 275 262 449 992 853 485 867 97 235 943 768 594 258 49 189 101 900 121 652 96 952 892 30 711 944 635 217 203 540 426 117 815 39 565 158 243 401 376 691 636 318 811 229 927 859 769 27 758 890 31 854 193 274 883 256 569 869 472 771 760 249 239 574 287 155 84 881 555 811 572 190 129 734 770 55 592 539 434 701 780 816 906 324 89 140 579 657 8 50 779 120 298 17 45 936 171 128 169 77 291 740 267 419 473 388 825 416 926 610 116 57 425 22 381 513 161 311 521 521 361 651 640 10 19 36 298 189 164 466 266 454 557 884 224 381 271 400 796 549 10 263 605 434 636 985 299 149 296 171 21 8 822 12 369 840 47 18 381 562 483 998 367 391 233 590 771 855 990 918 403 351 533 8 784 520 344 434 668 991 605 40 350 778 51 719 969 98 736 701 11 571 50 378 313 634 319 84 489 660 353 891 10 237 250 146 757 946 579 424 936 535 816 286 664 866 356 633 315 443 685 326 365 735 703 678 368 21 113 208 681 465 99 690 702 700 187 810 645 766 585 933 652 400 570 316 266 925 948 580 719 984 257 436 718 959 113 438 332 225 645 12 41 95 53 94 147 240 903 143 357 488 75 8 239 644 323 504 920 622 436 991 606 692 426 675 3 538 464 334 114 461 345 506 555 749 952 53 988 854 196 696 693 270 704 284 266 26 787 185 648 574 527 605 618 952 279 620 841 743 953 306 203 649 812 109 397 763 162 737 968 357 432 13 978 487 296 243 513 434 780 512 360 306 116 977 610 394 948 450 488 900 756 690 548 919 799 296 33 960 32 1000 668 816 364 997 302 11 240 166 797 371 677 156 676 144 484 285 890 431 87 377 682 842 67 581 760 217 876 792 0 528 260 143 547 75 859 543 728 221 782 894 17 504 922 524 180 418 359 816 307 789 254 683 822 447 101 402 558 669 278 349 196 889 844 742 315 54 637 42 274 418 287 291 922 561 166 453 978 525 620 284 665 874 318 487 320 771 888 878 791 517 578 987 405 773 80 719 826 716 761 452 486 399 94 759 959 259 563 936 135 182 571 800 407 241 638 79 363 525 308 153 42 885 491 798 10 923 517 187 990 629 638 827 27 731 585 338 342 147 625 476 681 196 275 439 788 264 517 502 789 824 6 182 61 497 979 70 771 847 256 760 475 246 939 854 976 523 191 669 22 815 145 54 362 771 492 149 35 9 2 175 184 8 356 244 856 686 665 978 533 273 89 359 518 27 212 845 550 402 866 923 217 10 976 578 780 819 79 166 179 432 340 363 439 47 958 646 85 623 623 617 247 712 327 116 738 539 312 639 940 177 561 508 186 888 438 318 707 516 835 885 947 175 599 738 573 557 383 657 531 358 625 129 69 952 244 806 490 555 797 781 84 357 289 621 597 726 938 655 593 773 539 891 299 490 980 871 398 715 880 280 72 504 408 140 807 3 297 296 909 93 429 992 802 69 613 398 146 902 404 738 674 294 980 324 783 960 547 180 674 426 459 745 281 218 236 88 220 532 735 129 977 163 120 778 231 732 527 376 634 282 465 659 575 445 335 358 756 881 537 781 658 348 877 290 565 112 729 785 995 464 913 971 978 384 100 561 468 978 936 453 259 753 111 834 549 797 543 304 29 431 436 38 778 312 328 695 775 56 479 769 871 743 92 849 478 543 409 945 873 696 397 131 448 860 316 348 656 858 3 37 289 438 74 418 101 753 112 875 161 942 996 31 36 87 231 514 981 991 810 853 39 207 336 838 418 651 186 425 861 188 461 149 626 535 918 726 287 30 953 447 323 948 830 711 34 60 224 366 403 385 219 441 591 554 278 360 204 463 785 416 3 245 564 980 779 834 705 418 215 9 216 537 956 45 247 341 457 822 707 859 559 925 651 149 830 928 861 385 743 645 801 745 241 716 76 372 549 132 789 763 141 4 652 96 401 250 437 857 424 495 67 982 419 717 482 600 996 342 984 90 986 784 186 227 500 261 598 48 393 738 811 533 93 814 980 493 63 416 701 486 262 119 467 32 835 949 631 183 642 615 272 628 398 810 206 897 70 155 945 814 892 107 346 336 272 326 829 334 93 881 172 707 1000 638 738 834 938 369 368 580 983 992 559 380 801 116 629 222 270 573 36 513 31 733 848 302 410 28 987 855 909 158 561 908 148 298 93 437 666 461 16 1000 804 926 380 956 41 8 177 662 932 564 174 314 649 374 967 410 401 953 264 309 0 463 176 216 962 826 661 398 843 121 766 843 276 691 222 231 84 581 759 745 864 323 271 177 323 644 495 732 396 799 348 705 261 875 272 222 700 932 972 543 404 737 385 679 427 958 261 510 890 20 607 753 694 877 281 16 872 775 99 267 573 446 323 186 321 947 759 372 230 730 914 986 466 650 664 245 959 277 106 848 296 712 952 989 940 232 356 163 6 454 782 931 900 104 116 572 402 226 295 632 956 561 617 773 562 632 369 521 908 475 720 555 538 672 543 830 903 898 992 909 704 773 191 955 229 658 526 630 883 172 261 190 732 229 963 294 861 331 814 120 805 885 675 695 556 569 524 459 819 515 719 522 640 909 476 868 566 353 497 800 524 110 990 608 338 952 901 550 634 66 670 791 950 696 485 506 264 360 316 434 874 386 955 865 294 430 732 211 134 229 362 658 690 351 617 27 302 517 577 288 934 598 78 883 293 914 740 908 273 407 342 146 792 648 11 437 78 94 999 563 674 361 572 363 711 188 390 365 704 318 652 637 267 81 872 559 994 963 818 266 370 159 763 513 807 125 950 236 219 948 150 892 308 722 255 371 909 996 735 965 665 738 953 931 818 176 841 163 491 658 428 860 169 190 372 327 315 673 914 533 621 63 776 280 136 382 2 397 729 88 713 393 177 17 675 994 193 867 156 683 525 935 894 45 125 617 723 791 290 636 675 262 50 450 893 186 184 895 934 912 334 646 657 511 662 683 856 206 550 364 240 426 298 133 470 774 102 192 564 743 179 238 4 228 40 248 765 575 494 698 838 828 343 846 338 357 529 545 562 430 908 802 855 206 286 676 331 739 867 895 481 397 484 836 624 875 84 741 449 577 438 639 756 133 484 445 489 12 990 402 441 897 555 295 454 193 322 785 931 540 31 764 936 514 599 912 741 682 652 541 611 441 179 366 573 663 811 413 26 800 815 467 48 721 113 502 913 435 286 196 974 316 959 262 181 557 173 273 591 824 814 201 264 344 566 189 6 728 601 32 527 767 850 927 488 314 428 752 100 65 947 426 732 905 687 264 462 859 537 52 34 702 604 649 45 169 837 51 249 790 434 775 908 635 53 395 948 480 147 48 896 93 473 627 350 511 891 163 369 779 214 754 480 817 402 524 337 591 926 585 732 711 712 639 345 764 386 645 596 532 44 491 976 868 118 677 378 360 839 98 138 404 851 969 572 604 492 261 194 770 845 277 832 908 916 177 24 301 173 971 184 216 461 511 83 930 188 460 641 26 557 778 430 759 746 353 362 590 613 908 711 810 184 542 717 99 70 92 751 242 62 934 809 875 445 891 804 632 702 797 9 610 574 790 368 672 143 82 613 755 989 323 564 172 0 216 633 623 638 724 373 879 138 307 40 12 103 930 167 86 984 963 446 593 889 236 313 912 730 394 524 484 382 198 400 905 765 384 527 402 459 900 633 596 558 672 959 660 953 126 97 936 440 542 881 680 777 545 591 858 938 466 694 671 15 445 575 780 828 454 533 286 353 165 234 262 836 192 273 789 669 369 76 461 262 308 140 391 852 731 248 141 548 941 163 563 385 738 342 212 543 874 850 895 391 83 508 226 626 780 366 647 148 794 107 409 453 246 799 305 328 399 797 876 339 960 438 76 49 131 287 591 356 488 837 746 922 344 324 548 123 41 194 622 186 652 382 639 897 533 943 577 931 91 452 269 50 889 344 450 371 983 40 726 822 876 824 744 219 499 643 693 539 188 314 725 839 696 363 87 228 657 663 158 747 114 778 149 354 474 598 76 808 990 802 629 865 977 372 436 475 14 480 365 201 794 441 39 841 155 478 420 163 140 929 262 254 58 410 959 531 359 35 338 348 188 319 565 164 690 352 990 56 183 706 608 328 499 999 168 653 476 939 816 615 867 77 220 925 838 179 807 548 213 145 896 400 815 812 915 504 515 256 911 697 961 519 25 459 517 544 464 992 483 279 606 349 707 826 625 896 356 432 443 568 928 690 319 742 501 233 597 367 488 508 64 800 26 440 611 894 983 74 885 465 704 842 166 410 19 142 657 374 573 99 293 852 789 611 593 641 195 542 8 682 49 423 834 426 862 444 671 196 517 907 661 220 100 178 981 119 319 637 844 244 87 489 95 227 99 40 868 294 581 227 327 981 649 160 758 862 955 428 57 471 334 69 42 433 598 374 903 917 362 99 512 449 587 606 675 37 645 894 682 225 120 361 557 120 872 314 333 827 741 742 649 74 162 691 859 760 416 113 28 778 211 539 578 797 144 604 186 789 498 867 365 969 579 274 441 451 587 125 277 328 866 925 753 380 967 963 139 383 76 166 512 286 704 89 435 847 44 620 987 893 838 704 214 417 977 6 867 563 130 495 242 348 419 347 727 386 309 217 120 384 382 983 22 85 423 456 283 466 427 622 359 616 677 924 32 5 929 250 919 410 744 161 109 515 507 835 252 167 403 723 551 784 705 572 220 127 379 855 592 805 828 302 420 504 225 804 508 505 405 426 915 501 938 23 15 796 210 618 963 612 340 513 748 44 436 967 170 814 173 113 970 1000 415 389 503 991 544 362 496 949 788 762 449 77 784 815 873 345 432 835 309 123 699 56 166 134 374 687 299 547 151 268 546 917 8 401 908 552 762 755 852 901 868 300 978 3 466 202 348 249 36 656 371 86 711 888 571 436 926 869 982 76 488 528 345 495 280 252 398 41 358 249 294 0 225 900 623 227 717 824 926 965 211 581 687 296 643 926 866 79 203 734 412 279 573 291 975 419 570 578 817 963 935 417 256 511 669 878 89 385 53 15 702 263 947 740 558 942 666 423 372 868 508 783 498 80 74 472 498 643 401 666 957 335 435 212 197 103 441 286 839 493 652 540 107 950 632 16 243 297 438 614 516 297 749 366 728 174 189 578 816 590 243 125 276 677 336 473 131 129 110 970 973 113 861 80 414 492 95 657 140 885 622 656 533 370 373 261 543 913 190 711 502 784 835 130 813 522 954 943 650 415 264 975 527 125 54 292 616 500 948 756 736 922 763 621 643 487 881 186 399 422 248 253 205 434 734 17 307 687 960 957 101 223 931 979 699 336 270 667 187 570 422 275 491 536 895 133 374 775 670 772 548 269 376 752 702 109 769 9 795 80 317 247 654 599 225 705 286 847 371 472 416 144 98 258 679 992 390 52 118 412 175 665 680 903 417 734 11 537 94 158 968 410 404 973 360 981 677 645 827 47 468 242 190 566 499 220 557 240 623 675 651 798 691 683 700 107 416 62 995 861 219 962 270 975 287 981 955 963 625 781 362 444 22 551 9 872 123 918 111 745 944 114 542 634 148 593 93 915 7 87 775 225 401 396 199 687 376 153 1 1000 285 362 795 306 265 156 529 387 73 640 131 368 105 25 1 252 617 445 518 623 532 292 200 284 687 750 322 62 255 322 413 539 684 559 197 948 714 725 334 138 716 816 505 820 840 858 423 809 302 292 783 185 583 982 468 621 84 789 682 338 463 446 876 146 5 424 445 70 149 130 208 864 945 712 36 785 921 810 593 575 102 375 759 684 709 579 657 792 719 338 481 181 136 356 678 492 780 122 561 280 603 768 143 548 832 530 684 752 340 276 678 793 2 437 828 710 15 484 853 85 174 333 266 309 41 295 152 172 417 712 451 371 832 945 918 663 475 953 766 166 580 444 958 582 232 137 643 598 621 848 682 794 180 947 454 572 242 957 743 10 668 545 732 499 490 650 513 316 954 631 833 534 74 142 115 305 278 109 902 898 956 935 43 488 234 848 59 827 804 802 188 824 346 919 322 187 920 187 502 874 817 334 407 890 475 873 546 753 981 799 2 937 733 397 424 318 244 834 144 400 635 331 223 333 250 896 519 169 82 21 42 898 706 800 139 181 672 36 285 653 834 638 941 919 34 716 236 630 549 380 381 536 710 603 868 311 498 386 480 932 406 873 829 112 25 320 644 696 355 280 700 189 917 640 459 303 707 694 284 608 425 664 143 487 618 10 797 467 747 628 398 153 853 579 616 877 898 611 572 252 890 272 792 158 263 602 460 322 296 95 929 72 758 423 558 0 375 432 707 842 178 334 239 682 538 169 649 414 66 611 338 670 852 961 813 10 575 415 821 896 62 916 176 133 673 598 691 400 381 749 241 911 82 831 944 972 1000 945 385 417 555 74 86 407 34 251 768 961 665 588 208 726 855 384 210 528 333 900 279 66 648 519 328 82 701 623 53 700 567 789 117 122 215 554 880 248 804 647 560 820 586 768 897 441 503 107 320 187 358 598 252 6 468 931 439 168 554 843 220 120 983 336 593 197 241 824 797 397 822 356 216 408 475 113 848 977 219 519 164 928 116 767 933 935 50 723 102 603 917 321 74 900 8 19 96 249 842 244 997 664 600 564 71 74 28 270 403 598 140 918 526 255 36 810 189 85 533 642 687 801 963 113 700 970 131 148 570 972 743 918 987 342 482 409 768 509 678 170 107 817 439 632 423 474 441 963 559 325 957 597 126 919 709 177 240 839 676 162 163 419 431 149 112 912 558 879 773 587 400 879 756 838 862 530 664 654 845 222 979 801 818 456 71 879 632 662 69 308 823 231 78 254 732 189 517 641 420 289 579 171 519 334 9 380 216 24 386 60 245 364 212 414 819 282 292 802 943 361 461 118 943 538 723 674 79 239 666 498 880 245 668 398 930 28 130 497 51 515 908 647 230 119 61 400 752 352 201 47 712 14 516 655 903 238 680 981 828 698 830 59 942 498 457 223 877 938 720 280 804 627 926 385 98 986 784 849 690 336 247 753 349 762 759 252 351 439 584 179 488 414 237 429 911 45 3 139 334 722 770 489 701 696 873 798 33 8 998 74 344 245 827 44 358 585 647 61 375 231 239 862 644 827 642 906 224 645 44 909 366 814 398 418 861 622 215 245 630 565 319 325 161 497 368 518 433 15 578 808 245 168 21 240 347 663 145 922 659 540 830 376 705 579 794 917 201 8 162 182 924 832 506 84 680 873 602 112 239 531 919 835 51 292 74 749 306 570 670 964 110 851 339 166 430 132 83 982 492 596 163 415 779 668 499 458 892 452 569 483 334 840 317 736 131 743 484 788 312 505 751 773 356 441 291 137 573 373 118 416 320 632 182 98 299 680 555 542 483 475 24 169 314 693 904 796 435 388 583 98 892 685 223 599 126 513 735 50 885 204 817 204 835 998 653 485 30 207 27 512 681 402 32 347 94 936 494 880 675 429 978 918 113 200 517 590 712 603 991 948 159 807 151 993 157 803 830 186 361 856 49 393 609 81 91 703 368 585 934 42 13 911 311 477 110 179 419 173 782 409 120 940 568 622 284 724 776 113 909 488 320 309 881 929 389 971 983 756 907 916 149 271 827 460 100 288 638 518 813 771 278 932 62 845 906 346 920 681 458 828 169 0 778 489 401 58 229 723 40 337 630 307 485 252 485 296 351 125 286 220 937 56 498 220 470 694 125 815 614 806 624 793 326 753 281 726 810 510 800 201 846 781 508 682 33 344 978 735 468 263 955 404 670 804 624 139 497 100 305 110 257 929 903 582 681 183 659 843 44 811 43 889 591 902 923 623 246 900 710 713 514 16 117 535 819 92 26 315 543 330 777 800 610 679 733 291 213 744 133 257 554 175 497 144 429 419 119 674 670 828 386 183 195 854 70 13 297 95 327 840 776 103 639 386 133 723 676 698 466 160 954 19 686 802 515 114 573 633 787 242 812 525 777 6 378 846 370 675 292 48 866 67 503 856 804 635 578 831 332 396 990 637 414 28 791 280 141 363 264 280 604 427 804 732 432 533 577 153 559 220 201 424 639 703 631 442 689 209 273 373 604 262 9 369 641 799 649 782 161 912 413 117 339 568 848 122 100 777 627 659 996 827 434 986 881 65 428 569 625 700 941 580 313 302 300 954 100 948 87 613 212 851 81 902 418 280 375 517 56 1 527 404 179 313 389 59 729 816 980 705 867 920 284 180 221 583 485 673 883 923 637 446 773 717 699 190 996 425 58 404 778 937 159 956 249 547 367 329 715 346 33 581 617 668 112 838 602 948 862 836 870 498 633 994 566 683 535 913 108 593 316 885 529 826 192 129 373 910 809 439 255 841 371 872 860 835 61 813 782 922 1 4 771 633 997 336 316 532 248 775 476 916 11 356 741 202 484 465 112 292 903 718 484 274 941 695 108 1 859 241 274 859 244 44 492 593 379 159 476 979 933 303 894 943 658 986 496 141 451 959 784 353 677 619 978 617 665 437 970 523 678 243 382 273 287 225 865 17 383 692 995 667 994 240 961 651 226 456 143 28 767 278 380 795 248 710 763 912 146 732 435 823 327 816 96 613 40 312 629 774 356 976 440 349 215 400 352 440 207 846 467 325 124 199 119 723 260 882 635 405 965 69 580 291 236 27 255 275 338 884 48 693 211 839 394 425 590 97 217 148 942 35 473 417 585 943 140 844 176 774 601 141 194 532 783 429 558 38 55 247 273 454 292 483 292 37 907 233 133 475 380 74 862 204 843 446 499 982 642 674 107 594 166 652 125 949 80 34 986 134 280 258 939 923 92 230 959 998 814 91 825 545 517 686 749 359 483 599 692 124 624 798 717 790 449 193 738 880 226 75 365 858 684 303 780 775 884 739 124 697 181 300 241 697 985 341 55 468 291 746 943 915 895 12 704 343 204 793 574 782 219 938 639 902 592 770 28 475 860 151 523 41 803 116 737 787 456 792 606 747 889 549 661 784 560 716 478 115 508 52 248 78 341 886 979 0 933 8 358 759 867 860 282 907 662 397 644 449 204 787 406 302 675 954 314 458 865 29 288 332 888 339 579 965 679 817 295 963 824 4 722 690 864 355 949 525 103 592 325 306 378 731 960 404 36 273 214 253 654 501 936 893 839 514 210 869 682 856 184 505 860 905 547 75 611 495 599 713 438 276 370 167 6 329 570 393 954 135 997 607 635 932 851 825 446 412 46 479 268 229 336 479 485 882 553 95 728 503 807 517 778 176 683 135 857 604 528 810 739 524 768 373 808 618 550 253 30 595 83 649 823 418 479 659 651 31 753 730 533 911 246 663 438 928 797 294 884 676 103 622 552 870 346 359 840 895 963 221 841 45 869 15 815 699 673 465 729 777 195 613 687 792 627 477 720 424 770 603 451 225 576 354 446 273 712 285 168 26 505 360 423 725 375 237 423 47 53 503 176 599 468 214 391 94 690 462 869 812 416 320 36 991 673 833 263 737 118 782 762 974 142 536 51 868 772 825 266 825 680 441 775 147 655 165 592 344 626 461 155 41 780 542 383 804 375 646 892 844 779 6 169 272 541 571 139 665 748 405 841 427 845 615 925 851 780 516 195 757 976 701 798 107 595 180 263 321 177 154 516 308 159 36 579 52 607 718 716 354 474 556 132 670 522 56 521 301 571 67 58 899 119 207 5 65 738 267 385 915 773 900 574 283 288 152 334 894 221 49 599 694 956 82 716 478 137 236 130 59 654 187 957 772 393 314 837 131 932 573 397 56 825 970 339 112 473 672 357 694 73 955 739 28 36 454 857 524 41 987 582 694 525 891 818 270 556 654 752 487 578 148 543 402 469 233 513 941 904 869 986 976 175 725 356 562 530 564 85 571 550 19 616 75 909 433 696 816 438 447 654 16 594 548 769 414 780 634 706 684 502 692 11 29 768 718 590 649 282 675 571 183 45 187 609 305 971 304 120 761 750 773 128 695 321 896 108 452 529 166 487 383 857 850 411 976 567 352 624 200 378 195 735 422 733 343 726 55 999 845 815 748 970 942 795 642 190 254 93 70 419 580 452 627 781 214 602 347 566 578 899 943 772 633 717 856 327 442 910 325 639 77 425 608 370 571 601 559 824 693 981 243 624 784 869 404 350 823 103 915 400 1 209 523 985 277 378 663 719 639 340 357 715 116 316 437 686 916 347 509 608 327 103 584 111 324 987 812 498 441 726 897 793 286 419 777 563 148 792 633 786 131 341 853 246 656 641 931 571 987 791 530 314 246 465 776 921 452 587 418 244 664 314 37 301 84 813 215 231 956 199 368 86 539 572 331 194 212 613 116 551 756 646 216 353 110 991 273 913 929 42 157 944 355 193 596 790 357 163 372 313 0 361 739 750 900 663 433 93 226 397 209 776 152 206 991 856 667 333 128 580 613 521 88 556 875 632 504 16 988 666 387 652 378 126 402 277 140 186 722 365 582 282 141 734 839 131 941 505 816 421 436 428 941 523 336 168 154 839 183 494 856 570 497 233 47 250 862 186 435 935 902 17 216 42 102 54 525 42 558 340 462 994 119 755 868 454 922 374 644 104 219 499 673 715 84 71 317 297 256 751 231 158 119 798 551 572 851 427 966 760 118 779 105 237 533 973 42 454 698 686 558 916 536 582 630 971 653 298 267 260 49 849 769 519 646 672 443 496 98 408 608 216 186 712 804 71 36 845 524 733 530 433 648 418 15 630 388 19 279 7 278 679 855 47 198 501 718 640 348 167 399 955 734 936 19 537 6 406 734 530 139 615 962 138 32 328 119 420 346 398 426 624 76 280 22 625 132 91 616 832 257 14 138 343 950 156 879 307 562 612 836 52 227 150 541 610 829 660 29 175 409 806 150 484 438 171 461 569 613 76 400 221 442 538 563 391 45 442 697 958 405 885 9 983 386 902 593 214 561 973 740 321 779 889 804 216 411 616 136 23 692 888 244 133 777 806 875 821 599 923 131 356 159 491 338 544 392 282 110 952 607 849 624 385 738 428 952 500 395 439 523 438 326 118 570 102 923 796 275 874 71 405 229 229 895 918 125 287 200 586 590 158 434 214 894 523 993 845 23 387 283 545 825 961 662 746 62 936 894 336 809 964 92 37 544 987 307 20 625 858 605 214 15 391 779 908 913 771 104 287 510 386 831 334 698 844 431 760 132 676 447 292 639 539 681 535 877 987 906 501 844 511 714 858 253 493 117 165 615 220 452 124 957 634 809 655 830 592 766 961 267 212 252 258 102 932 792 978 270 49 478 113 559 544 322 163 36 438 328 2 657 131 126 614 116 286 620 945 877 385 257 144 596 861 401 50 144 544 27 414 592 857 878 503 400 200 665 787 637 992 788 646 474 265 611 590 551 230 886 427 614 143 570 561 3 322 610 498 865 989 911 457 845 789 959 596 340 975 382 976 967 521 973 792 786 583 381 336 164 619 114 777 761 684 690 115 5 651 612 222 639 875 678 835 15 988 430 354 962 163 681 280 684 654 424 821 588 156 508 752 774 621 528 886 656 569 1000 13 220 964 234 858 838 263 45 852 602 474 205 915 989 885 195 24 890 970 844 478 125 703 229 899 323 108 784 979 677 136 343 896 99 576 105 288 190 149 139 791 975 695 705 963 931 251 986 821 220 181 298 345 883 878 595 205 985 378 535 661 513 229 908 963 804 13 250 345 161 740 135 135 434 192 449 365 442 434 537 662 614 186 358 848 63 952 0 405 47 329 291 60 194 520 319 156 675 331 406 20 844 145 154 330 931 697 779 647 139 564 183 800 530 368 157 377 430 108 781 828 788 72 239 981 591 558 489 617 240 246 636 435 742 142 765 672 838 895 318 976 810 500 127 339 219 635 716 1000 94 848 180 882 271 770 214 213 327 702 830 919 299 465 353 41 606 469 712 796 363 30 771 173 881 250 863 452 884 930 451 978 778 982 211 48 752 424 261 430 478 90 348 776 906 701 168 864 521 880 659 236 261 781 408 493 30 622 944 266 552 747 595 329 80 805 728 831 580 340 261 409 781 960 537 687 660 704 902 533 583 560 768 195 340 527 688 722 148 983 987 699 729 581 379 809 737 107 991 316 798 251 77 579 211 613 617 222 316 518 106 251 77 873 797 768 399 484 841 547 467 827 597 547 759 976 707 495 434 50 163 231 652 239 161 214 203 777 788 518 646 893 120 722 766 917 842 164 752 682 62 570 861 659 469 971 986 175 818 419 576 980 1 228 570 162 441 772 938 228 641 584 121 761 657 238 29 850 753 780 884 815 350 96 825 818 418 810 344 235 228 272 566 228 499 135 741 291 258 31 871 899 966 991 11 974 580 391 824 332 170 59 146 871 154 322 40 571 131 736 158 710 7 723 290 857 210 30 147 467 60 17 717 25 359 79 999 938 469 174 622 991 232 119 213 737 441 253 659 571 340 816 281 346 539 570 202 100 951 700 566 11 69 635 387 427 713 385 717 182 910 338 524 141 808 736 877 248 988 536 171 327 703 803 24 241 724 577 340 674 277 258 36 345 892 423 123 956 159 191 489 69 880 12 209 688 748 438 935 87 325 105 766 27 907 789 620 630 366 311 656 994 568 691 690 811 113 164 119 272 355 607 340 586 619 900 273 718 337 208 804 661 664 569 40 923 358 659 904 75 969 559 420 889 250 461 51 362 624 169 985 330 776 676 916 746 576 540 463 912 747 618 925 763 187 964 37 896 622 940 322 942 499 93 830 100 553 233 813 528 401 798 210 528 473 125 625 48 664 439 312 763 57 236 877 243 551 913 490 524 852 811 465 702 903 647 801 807 879 614 334 631 763 543 159 587 19 135 987 35 574 298 149 630 885 25 224 787 289 65 310 492 875 126 194 129 772 346 287 2 311 620 633 73 515 143 660 533 629 998 919 202 295 67 183 531 443 406 669 731 470 978 223 696 103 768 176 227 113 462 580 424 434 212 496 948 706 507 832 335 504 751 888 150 169 71 32 612 828 700 694 298 29 916 345 484 683 521 62 796 334 641 571 767 205 418 66 910 925 898 596 780 1000 836 282 168 906 665 131 733 717 825 382 97 740 727 580 775 599 641 922 284 0 282 492 403 838 909 468 99 185 365 47 317 716 882 950 884 787 614 14 871 682 838 253 779 930 331 710 56 281 351 977 916 984 820 318 821 728 786 271 265 502 317 581 218 198 882 453 336 495 818 207 529 8 811 307 937 493 16 992 125 718 320 40 53 139 710 225 218 847 496 482 348 812 62 917 10 295 721 345 790 539 903 670 898 65 328 186 557 695 177 33 413 848 73 817 986 134 42 203 980 889 37 679 700 98 948 61 393 20 758 534 910 660 555 807 77 882 992 633 576 520 666 340 367 90 157 704 575 550 907 554 438 943 584 489 392 531 550 136 551 307 21 460 318 927 619 746 808 610 379 736 130 396 75 496 837 583 200 763 484 458 316 273 752 251 762 495 134 311 983 36 969 3 495 638 930 465 384 89 75 114 824 204 861 251 51 49 185 602 811 669 411 478 941 162 80 702 657 213 364 639 248 684 993 95 674 274 559 409 715 633 874 538 188 86 140 239 486 325 192 648 345 603 477 637 764 556 691 772 769 54 762 368 90 107 462 115 732 373 523 446 5 748 336 545 833 475 135 670 151 326 317 495 928 793 132 44 700 822 167 820 227 281 188 668 739 649 782 470 21 656 268 378 755 603 922 587 429 56 608 580 733 924 426 13 68 909 408 768 82 926 587 661 206 774 328 296 775 462 766 147 117 385 876 224 987 149 810 767 556 770 346 289 693 124 653 113 32 60 880 466 985 818 126 543 944 453 838 70 266 955 568 735 339 444 958 677 592 119 444 500 888 141 788 933 616 440 45 1000 851 276 465 187 93 590 729 388 394 919 457 660 225 25 394 916 820 351 592 763 469 387 262 357 528 401 289 495 840 685 494 42 960 958 229 404 547 309 792 941 579 600 600 804 976 345 719 795 695 662 910 515 49 171 223 928 572 863 422 763 547 916 805 858 873 385 262 772 45 53 64 624 4 15 427 980 359 497 774 405 158 35 919 558 206 494 485 129 356 259 891 255 526 47 112 398 431 373 521 476 777 584 451 781 598 229 760 308 725 885 712 234 920 983 144 477 476 980 605 183 238 495 437 763 542 901 513 324 273 33 151 50 969 601 182 918 829 941 226 905 177 937 491 96 271 634 572 746 613 528 281 851 23 69 965 916 969 477 591 242 862 742 643 830 694 824 747 875 116 324 779 644 261 269 740 883 254 663 981 867 191 261 69 565 329 33 832 298 862 422 891 723 515 885 904 209 60 2 435 527 326 213 170 938 834 261 820 87 924 800 305 466 412 373 382 741 406 213 390 267 986 632 341 853 516 244 61 927 597 847 453 922 59 622 859 244 883 31 683 158 182 987 975 594 360 708 686 765 272 427 383 257 58 723 109 0 925 318 521 851 914 367 655 188 778 628 398 21 862 428 55 19 610 42 345 555 401 52 240 517 323 666 899 932 75 973 392 999 642 913 201 555 631 207 742 408 834 140 781 696 919 835 66 880 228 763 434 628 166 25 496 841 42 394 772 116 718 163 466 359 427 18 266 410 224 7 169 410 498 949 457 417 136 874 296 363 988 82 343 154 106 838 994 500 584 765 615 301 279 433 12 58 450 277 467 26 635 635 787 133 936 595 901 423 468 548 785 808 629 479 961 87 669 954 586 252 70 552 904 700 336 915 757 786 543 575 163 178 210 301 662 497 895 562 919 714 109 55 521 90 534 833 528 202 786 465 805 207 16 708 907 352 975 15 489 869 590 3 46 151 655 707 647 549 620 917 614 729 971 487 818 856 319 345 409 457 809 213 15 176 273 921 879 599 288 719 467 877 721 513 27 727 571 25 275 191 941 241 271 263 79 440 119 397 784 527 205 944 740 220 471 364 492 702 962 779 420 428 7 493 292 385 219 215 409 846 405 701 86 675 964 516 466 82 264 249 608 469 544 699 40 366 62 531 67 23 662 839 803 668 331 94 53 901 308 461 746 64 514 183 90 477 50 555 558 314 155 517 782 50 568 173 768 981 703 834 356 364 24 158 32 706 603 436 607 911 896 704 326 409 239 768 237 288 322 146 601 829 663 734 878 230 906 645 562 961 831 917 324 206 74 707 912 677 142 870 939 390 573 616 150 163 383 387 803 57 532 403 885 546 489 114 127 394 111 689 354 293 605 30 498 31 88 761 707 582 630 997 971 203 612 472 717 347 210 519 403 742 274 639 639 762 104 766 507 566 806 213 858 762 242 708 792 681 468 850 262 98 846 584 652 810 56 720 156 265 239 910 358 512 548 349 625 3 466 131 569 271 343 778 32 936 837 824 617 657 673 878 106 871 814 757 680 869 828 187 485 66 96 195 929 995 895 553 997 360 36 917 630 378 695 13 666 883 188 282 539 213 511 644 83 324 752 114 544 580 300 381 997 395 575 278 741 821 182 737 180 217 654 161 947 700 173 612 934 713 893 473 925 403 116 7 79 220 472 622 151 771 2 147 517 928 424 257 748 606 345 279 174 350 439 120 401 964 731 335 676 975 807 600 730 274 958 808 845 429 781 995 551 135 142 419 62 917 675 162 522 371 792 696 721 231 167 121 194 898 807 869 872 965 820 601 239 777 760 83 557 541 430 459 675 571 877 88 839 551 601 361 921 393 408 993 975 926 466 168 823 272 388 47 589 207 999 827 335 759 261 243 651 690 701 677 612 577 764 451 479 717 163 751 461 922 744 435 847 561 954 22 184 693 68 772 251 418 950 585 528 563 179 0 178 604 879 206 216 455 322 18 285 38 532 35 498 453 130 284 651 690 589 672 874 281 91 997 531 509 947 467 36 509 645 566 112 875 771 679 329 444 48 965 481 579 999 330 383 129 965 34 818 553 705 43 833 796 40 363 656 338 181 43 846 825 960 309 699 83 340 379 526 739 343 7 318 694 688 700 822 653 85 991 557 790 34 390 937 425 104 944 762 285 986 959 461 946 619 512 28 958 890 553 49 585 911 366 278 951 417 451 955 502 441 511 643 474 252 579 898 356 874 659 992 859 969 452 156 588 963 535 897 205 440 945 141 350 662 418 652 79 868 958 932 660 469 574 134 72 504 383 427 377 394 770 587 362 222 743 949 536 277 846 740 716 142 232 418 804 1 421 882 220 379 813 880 199 738 13 270 593 747 697 969 140 466 555 502 39 649 802 927 278 999 18 993 141 250 762 944 250 183 177 470 561 341 349 759 78 713 28 22 459 76 990 599 894 896 452 284 897 605 210 174 604 228 166 744 477 928 39 726 462 215 547 374 907 895 132 336 959 511 357 418 939 698 368 832 593 819 115 489 775 677 14 378 904 180 473 732 459 511 809 272 77 356 645 335 602 776 670 561 638 26 330 576 75 697 759 668 867 874 508 641 902 522 19 157 53 843 888 863 354 48 134 782 403 778 117 357 905 138 269 542 516 598 470 590 294 228 609 160 101 469 152 354 990 522 510 394 365 397 256 70 445 741 851 199 518 319 555 422 809 175 315 324 772 784 265 65 12 874 576 464 342 728 818 683 249 679 76 965 76 683 34 872 423 885 422 292 555 329 65 363 503 379 38 275 515 303 339 878 528 267 341 869 346 510 903 946 189 330 911 616 12 944 839 786 180 260 77 735 588 493 449 91 223 487 365 737 141 55 614 668 673 307 888 18 168 790 316 708 471 226 675 834 169 513 619 701 773 47 435 712 539 235 154 761 73 518 850 213 925 815 232 949 121 119 319 641 260 634 348 82 859 375 915 379 887 885 79 11 931 865 723 821 452 876 934 524 746 135 89 22 949 320 970 422 791 640 62 402 273 761 484 483 135 398 862 374 283 292 384 565 509 458 738 960 686 671 835 783 805 923 156 753 595 477 526 385 117 587 138 389 700 621 872 186 371 85 559 5 376 295 569 236 104 306 547 789 328 382 923 484 656 78 589 250 555 114 986 23 53 124 411 752 96 634 937 466 718 496 470 446 142 391 681 245 48 228 386 376 961 660 859 616 738 447 866 644 913 203 18 965 678 428 716 774 414 652 591 131 499 413 576 992 155 609 237 202 188 974 577 148 633 788 763 722 586 980 717 498 183 734 462 860 514 529 985 927 533 928 57 383 340 985 0 375 494 593 963 47 132 936 624 279 568 763 393 642 348 373 358 198 907 444 11 766 957 540 103 883 72 30 291 806 721 275 180 566 219 142 612 350 429 587 980 349 349 373 990 49 745 699 246 651 142 256 768 98 147 222 332 570 251 623 376 971 897 907 888 468 49 500 169 477 86 149 177 435 521 166 483 617 865 80 619 358 687 738 456 834 960 787 755 210 409 130 533 658 37 420 477 437 271 645 265 357 145 442 143 665 959 977 633 175 56 251 533 94 989 988 279 948 126 34 509 887 515 393 544 551 165 20 339 435 16 956 143 161 397 285 177 707 261 810 882 668 412 414 762 752 753 40 51 878 425 560 764 940 304 659 842 468 678 181 903 46 136 45 206 884 682 734 590 942 895 823 962 307 236 723 58 988 114 109 218 539 20 981 830 323 640 671 791 669 851 45 66 338 441 271 573 122 357 163 416 251 337 377 557 573 451 967 912 916 427 129 806 446 462 635 768 101 306 910 121 508 306 187 846 747 809 770 220 165 932 987 416 621 363 324 193 165 642 456 433 68 585 238 513 398 873 633 850 530 894 970 37 552 508 234 298 317 4 869 833 287 856 600 907 570 924 451 87 565 907 519 985 843 756 849 240 980 833 89 509 727 410 898 278 918 131 927 586 486 147 418 773 2 18 679 924 293 482 10 209 388 528 193 582 635 394 173 615 226 613 475 952 22 372 581 291 855 859 228 340 6 646 112 359 15 143 282 659 976 643 867 715 522 412 296 157 805 468 123 30 80 949 334 453 321 266 96 527 125 323 866 130 320 330 840 686 824 122 344 799 116 563 513 638 326 808 794 130 627 268 511 58 216 196 862 888 462 957 414 586 632 632 67 951 961 906 989 136 379 332 934 495 894 798 132 571 957 277 700 583 544 563 992 111 758 853 999 571 162 412 508 145 43 574 447 355 832 435 490 210 767 775 704 12 572 187 583 528 463 634 462 358 548 453 469 658 658 467 228 171 230 736 315 625 309 761 331 492 548 821 702 314 595 757 677 519 944 611 46 406 597 508 764 144 312 584 801 321 50 29 491 631 116 805 255 776 918 586 268 465 758 969 130 704 77 806 222 20 769 620 778 365 127 893 508 790 476 661 111 525 689 601 155 156 758 762 931 675 699 198 491 456 518 620 159 595 777 733 614 897 352 743 261 830 635 121 619 110 781 81 634 469 34 141 976 791 902 906 817 600 456 307 407 973 278 917 919 406 649 533 303 1000 275 563 181 910 35 152 371 815 232 5 635 265 497 610 55 750 516 223 701 971 881 107 295 510 23 214 916 24 98 570 375 724 484 556 985 519 707 356 333 938 712 968 555 208 577 961 957 444 184 657 766 0 64 115 61 574 489 274 841 512 723 410 887 446 893 442 431 411 148 786 96 437 497 63 991 704 991 952 12 787 487 20 552 902 134 612 475 622 237 667 486 959 76 372 405 321 813 187 83 312 972 178 100 820 592 443 875 583 746 886 369 232 257 272 133 742 884 960 363 472 626 848 783 54 571 539 374 735 725 456 398 48 986 498 867 577 292 741 159 37 978 879 268 234 151 752 975 386 711 689 209 689 889 991 742 811 529 115 546 605 922 943 652 907 792 518 484 83 610 994 119 587 225 738 172 727 490 498 464 552 539 672 240 427 663 981 237 543 447 134 148 721 77 799 627 868 669 462 303 278 808 421 217 384 511 740 110 352 238 573 903 776 244 495 554 258 827 142 153 274 276 300 346 352 450 972 571 470 786 873 748 945 646 316 328 156 55 437 507 644 361 761 419 956 255 324 214 82 466 718 707 741 369 52 92 170 375 14 640 160 239 739 456 236 54 783 391 460 571 249 104 931 361 874 887 968 198 452 49 663 169 107 755 537 158 198 58 532 211 697 44 801 435 851 36 840 634 778 652 204 378 755 135 739 980 21 706 529 824 106 543 992 212 297 880 721 494 937 604 57 986 999 857 420 850 893 612 483 670 263 686 48 369 172 138 348 544 843 229 367 300 771 710 511 68 941 231 913 230 186 969 215 185 178 986 34 70 597 516 91 211 553 490 579 725 627 279 620 821 507 987 120 629 48 982 48 989 212 961 570 750 281 784 934 458 121 967 879 70 834 970 280 386 459 859 462 86 489 82 906 347 420 378 975 819 359 23 159 923 335 728 672 615 863 605 425 984 571 303 53 404 272 332 141 83 542 603 520 382 36 425 728 455 154 55 273 513 77 432 435 763 511 106 729 374 710 153 357 632 808 761 387 431 92 527 513 986 481 384 367 516 809 447 322 314 501 947 826 577 730 260 691 240 365 419 965 426 924 321 57 83 433 443 513 877 322 378 862 802 761 580 670 921 26 991 235 526 289 60 454 18 672 144 610 388 915 574 814 190 247 222 272 679 17 784 907 338 513 768 491 274 700 160 194 725 503 780 251 791 840 56 161 863 552 122 250 466 695 63 7 293 285 278 324 653 413 230 990 278 350 480 551 49 992 96 773 494 876 375 636 67 431 148 929 982 269 178 799 316 593 805 608 229 434 283 881 198 865 222 475 214 53 377 262 44 473 386 889 700 113 877 118 895 24 398 228 645 927 26 960 519 182 919 99 967 202 979 516 66 552 991 631 605 367 244 1000 191 629 241 890 93 117 359 987 492 756 214 136 683 591 95 201 124 366 300 442 567 630 958 984 182 948 966 138 666 209 137 857 189 377 98 282 845 457 620 0 689 212 834 824 894 776 271 447 900 636 98 693 554 727 650 889 260 597 854 397 615 414 886 471 602 262 920 883 459 376 503 147 940 688 322 185 463 592 631 714 579 728 407 484 807 408 724 418 5 929 815 971 342 700 441 944 313 712 178 123 440 680 269 379 719 943 563 182 886 546 247 817 625 5 300 431 413 376 201 769 304 15 739 646 66 531 941 730 242 118 853 681 798 473 411 868 767 974 401 653 871 648 469 495 4 120 278 768 495 478 536 151 844 626 796 909 156 88 990 750 205 194 782 354 667 193 222 433 518 622 437 388 621 905 882 625 25 511 392 871 988 280 21 183 905 168 443 413 255 433 162 812 626 943 165 644 487 386 429 4 360 865 391 332 122 625 956 498 135 700 368 475 331 741 9 235 908 452 647 515 884 160 326 861 103 842 505 589 580 285 945 939 149 335 270 622 311 578 119 798 629 487 624 959 227 632 193 486 83 192 352 318 351 677 179 805 519 35 746 450 319 690 388 819 376 9 441 39 938 559 836 566 397 811 524 975 442 69 461 877 260 812 194 962 841 724 119 711 758 864 160 428 905 899 247 632 259 39 670 197 597 857 762 994 667 638 320 461 706 780 689 317 944 882 278 136 958 396 198 715 611 357 495 867 607 741 499 865 131 520 61 727 729 175 72 747 812 392 559 517 523 247 833 818 481 462 953 438 210 150 504 172 858 998 39 816 90 889 33 220 760 93 299 488 619 370 587 430 113 145 298 636 392 482 805 872 944 758 309 505 259 164 28 469 162 66 284 603 306 316 823 418 761 121 257 379 842 843 161 307 988 458 294 731 940 98 602 235 855 262 91 466 425 118 934 586 536 217 189 193 533 363 610 645 835 867 23 676 61 183 334 48 993 627 778 284 725 731 870 931 992 960 396 417 429 681 354 964 898 894 509 782 256 118 426 442 336 800 118 397 983 803 796 327 430 926 610 506 656 479 436 1000 790 184 416 570 864 121 534 113 15 394 894 622 511 319 64 199 471 533 947 453 335 742 131 116 19 740 621 27 570 57 26 711 592 793 280 455 913 165 920 279 558 813 901 421 484 316 619 954 848 565 758 534 658 888 650 677 979 270 55 548 678 80 610 269 872 889 76 784 54 995 63 611 807 315 31 642 630 1 595 477 917 704 10 927 943 11 603 921 281 657 820 958 88 429 227 959 670 654 94 723 648 508 685 806 174 68 448 803 68 394 631 337 98 993 263 392 3 217 313 283 225 132 593 312 913 819 622 582 824 715 656 471 575 340 276 748 407 75 551 827 469 533 515 918 525 777 309 880 993 973 514 569 457 106 880 369 276 853 302 99 567 957 569 141 296 197 241 55 271 143 233 0 91 675 747 360 552 875 21 431 219 993 296 787 449 402 18 169 677 870 470 128 436 426 48 929 74 244 521 480 867 663 712 957 337 810 669 888 684 689 670 254 681 966 40 482 719 57 650 747 926 472 874 713 249 922 993 322 517 513 153 383 175 216 692 864 25 360 103 60 48 773 313 80 90 704 561 808 112 563 554 389 34 428 102 282 701 446 956 217 311 460 952 837 676 643 700 52 354 803 112 753 927 776 832 16 832 745 823 943 307 376 332 692 155 785 325 207 230 632 424 892 92 727 729 767 721 780 818 74 582 281 178 508 409 9 875 240 105 697 534 763 425 865 454 579 1 131 786 583 762 561 474 205 639 554 323 359 334 493 784 915 773 961 775 533 321 649 124 426 698 658 188 122 874 994 52 875 476 189 809 589 101 282 794 739 836 468 97 169 960 880 435 733 840 561 617 513 562 741 938 259 750 477 380 623 822 783 849 649 972 657 238 424 291 383 163 126 850 259 646 810 491 432 894 682 993 510 194 554 602 483 164 703 960 895 326 133 677 526 782 1000 535 371 424 825 753 586 302 602 196 299 763 686 730 8 720 74 518 913 979 471 396 142 174 707 36 851 839 713 728 972 712 262 342 487 86 94 72 739 48 620 37 162 305 767 170 376 840 39 289 171 861 36 312 34 742 348 236 932 412 964 256 475 225 597 962 663 43 385 401 442 4 438 603 661 204 772 36 395 162 324 565 23 711 229 56 452 576 644 736 987 607 991 461 831 939 422 493 981 807 894 422 162 683 377 822 238 500 858 984 662 533 549 684 244 129 91 695 704 86 782 42 692 124 502 523 63 276 367 43 434 612 817 595 646 193 417 883 692 626 867 705 158 767 740 401 895 183 448 950 268 229 991 960 705 844 834 767 471 552 161 256 516 977 851 161 521 619 44 565 596 910 621 753 28 361 154 922 543 953 871 162 533 213 473 237 56 306 3 879 210 516 134 725 492 336 885 365 954 928 281 901 189 901 654 216 261 159 489 155 111 711 669 643 275 141 232 331 447 234 209 656 749 694 732 593 30 616 309 335 896 589 236 84 489 889 652 102 399 492 608 509 203 276 503 477 417 86 159 215 672 719 222 420 413 953 364 442 568 24 128 463 612 363 899 453 251 550 554 1 393 513 861 595 789 364 424 557 801 934 771 472 5 344 244 769 296 607 562 215 983 689 30 594 52 928 398 654 829 303 655 221 816 515 168 956 230 943 512 31 228 634 502 232 977 745 1000 624 704 561 190 686 250 219 631 301 498 29 306 326 331 960 899 498 475 418 453 56 360 964 86 939 949 940 171 277 684 522 252 739 83 442 776 684 12 407 336 510 787 641 187 117 953 437 0 967 779 854 419 834 565 735 272 504 683 211 26 312 246 547 563 985 981 4 760 664 368 518 351 877 304 992 63 773 296 500 739 74 705 509 907 270 243 178 125 278 740 150 589 986 696 503 322 677 859 81 692 226 951 43 102 254 386 516 26 681 367 116 754 424 625 12 693 219 542 169 496 281 318 436 266 365 291 587 393 149 20 85 726 970 479 179 223 216 694 601 248 413 68 353 836 692 364 880 263 905 48 110 186 365 546 803 81 188 390 474 336 761 558 61 730 388 239 304 603 284 256 850 48 324 202 235 367 917 114 629 822 161 739 359 877 636 161 958 823 902 431 158 662 340 570 743 79 160 47 681 795 302 882 843 977 83 77 344 351 543 324 172 55 62 882 932 49 395 241 871 296 23 380 310 714 301 52 792 460 98 472 607 752 353 449 728 787 877 423 137 419 747 661 474 160 894 757 209 288 997 79 936 371 811 245 84 111 296 875 571 746 346 177 497 50 977 576 188 205 999 676 624 97 336 449 256 582 557 464 869 905 895 804 275 705 400 358 815 696 232 737 793 929 265 641 330 593 568 869 798 918 544 773 14 232 573 622 813 129 85 681 33 331 837 307 35 236 16 202 283 599 290 427 527 907 67 208 499 635 76 648 552 971 772 918 202 344 539 14 472 975 47 504 306 883 162 692 470 177 245 105 775 535 531 653 793 598 212 291 584 639 291 487 610 62 756 811 406 294 177 229 269 575 85 926 457 598 617 278 775 214 382 901 748 913 906 892 862 469 534 797 108 824 635 69 238 391 231 643 684 407 223 304 981 307 229 789 905 198 419 31 411 800 283 510 64 540 401 277 9 934 73 468 110 708 536 347 450 118 989 133 525 563 789 857 222 369 998 126 566 416 508 328 567 142 837 631 682 589 907 42 523 332 509 984 391 396 330 840 513 670 324 389 232 464 598 453 833 595 930 750 362 437 78 928 579 266 910 612 207 169 653 81 852 513 64 242 908 393 433 772 62 108 161 293 572 758 98 404 704 27 505 65 816 582 344 746 200 254 357 406 774 361 486 625 873 549 218 132 293 650 903 354 757 63 998 328 820 95 83 875 474 588 939 289 521 283 34 72 888 742 829 661 102 314 285 974 214 502 457 858 503 359 211 259 422 561 939 593 7 373 468 480 312 758 768 833 40 801 256 279 542 85 939 995 398 575 320 964 428 776 821 282 135 384 541 908 296 831 852 302 203 671 782 515 429 549 699 820 702 954 99 595 38 389 942 788 316 261 103 743 37 275 377 523 10 917 430 305 99 281 607 653 304 388 519 732 288 217 551 341 523 1 288 912 742 229 699 57 841 153 151 877 428 527 751 437 795 532 94 893 165 0 700 898 468 439 416 199 78 985 101 771 507 454 58 770 195 638 469 603 478 973 753 707 752 632 457 541 426 341 634 671 505 333 920 972 123 335 522 200 319 622 970 177 427 379 947 621 16 767 575 846 739 328 904 843 311 712 383 88 52 16 758 556 700 29 879 822 364 400 21 34 22 343 563 800 73 509 421 441 627 347 286 717 674 541 559 336 252 941 424 304 308 533 211 7 562 90 828 925 489 201 310 862 895 872 662 967 732 434 407 358 780 44 75 806 584 985 141 836 926 564 491 233 449 701 592 10 790 419 286 279 619 595 492 513 819 153 480 550 586 238 908 718 282 334 523 865 318 15 700 595 931 190 180 379 243 771 388 32 541 673 662 160 619 154 24 437 306 855 987 244 93 246 313 374 579 187 590 248 201 642 195 131 183 374 509 425 496 248 457 36 920 118 547 891 623 571 327 281 425 665 876 869 910 188 594 840 374 184 88 926 825 282 57 7 7 917 432 502 165 240 537 436 709 84 326 332 6 5 964 782 669 839 651 579 378 244 418 751 427 857 28 603 138 84 610 144 1 393 997 517 984 886 952 692 969 630 375 326 634 338 107 302 528 757 232 905 1 2 7 779 858 35 382 348 118 343 843 470 87 840 338 70 725 290 761 45 919 488 370 904 825 476 205 353 585 789 257 937 790 616 715 999 650 448 346 119 142 189 941 580 380 278 649 104 567 762 500 837 249 869 740 425 696 297 129 632 85 738 568 226 353 635 224 2 434 570 120 928 110 60 507 841 690 508 944 256 621 795 445 221 15 184 645 710 480 126 694 916 863 261 141 215 895 365 216 681 286 687 608 747 99 466 587 788 973 882 395 593 676 839 813 690 375 810 751 854 935 444 122 797 57 262 363 303 626 930 983 263 968 590 9 66 56 595 205 380 476 952 973 503 790 137 544 516 298 295 722 584 90 843 732 146 104 94 801 730 23 783 344 991 725 353 408 132 947 613 511 775 916 835 629 57 324 173 573 621 819 294 205 260 136 288 758 239 382 558 320 756 340 664 746 416 368 506 547 666 470 58 440 385 244 421 441 567 945 13 540 763 306 96 374 793 383 131 384 764 688 703 520 380 718 617 147 85 474 694 751 943 103 542 327 346 314 120 265 258 132 804 372 790 899 746 582 633 876 317 397 916 372 268 647 89 236 793 526 710 838 628 652 940 521 331 638 835 450 902 444 933 57 816 722 307 561 656 939 788 972 687 55 343 306 53 784 542 846 661 603 35 640 606 975 512 936 964 698 737 217 142 22 273 957 95 931 869 750 869 656 74 908 63 768 213 115 903 106 960 915 708 347 554 314 673 66 601 636 115 690 852 256 711 476 564 805 0 758 432 907 978 440 332 885 502 99 98 616 354 203 928 268 263 274 174 576 946 591 528 581 705 569 784 961 279 611 524 436 720 308 342 697 747 673 582 248 123 31 863 828 585 142 96 847 415 621 774 360 211 654 292 267 222 427 579 853 389 455 288 108 762 981 157 508 653 738 107 127 120 321 955 56 463 402 903 877 22 28 589 584 33 232 202 255 11 781 107 399 235 746 859 348 726 15 207 730 104 313 856 575 633 162 630 95 563 884 324 936 912 264 871 944 495 73 550 505 853 8 256 439 753 466 786 830 832 992 559 935 656 767 861 288 280 490 735 843 374 410 130 637 673 1 932 519 73 482 24 925 841 631 715 946 448 500 775 279 843 686 565 498 452 425 137 83 266 223 925 991 632 407 979 304 407 911 823 479 744 198 755 584 180 821 529 627 320 656 257 514 341 821 363 144 597 499 226 862 74 503 205 705 909 183 361 667 93 535 497 188 732 603 124 263 423 4 241 94 659 497 607 351 669 321 846 265 819 72 478 892 926 34 949 186 217 309 852 661 195 700 849 278 302 324 540 724 327 780 169 338 628 127 40 296 447 886 912 617 309 741 861 234 127 809 419 343 469 622 355 663 321 555 940 622 878 831 697 557 610 865 894 589 343 285 236 789 170 499 405 478 591 265 63 717 425 833 411 893 454 766 907 126 320 846 99 198 28 147 106 637 363 351 577 705 635 164 493 805 662 898 634 253 514 697 321 939 529 732 183 335 497 90 812 816 287 911 365 315 57 822 303 420 172 232 476 807 395 969 963 57 218 948 661 731 644 981 21 525 712 204 211 560 645 22 728 931 284 444 597 693 266 900 112 437 131 939 595 525 907 909 933 124 857 593 207 852 574 227 728 637 782 938 197 426 312 924 709 595 719 305 287 984 556 750 421 686 689 367 563 947 276 495 423 484 440 981 687 365 207 415 1 341 704 549 118 15 824 826 962 543 131 600 526 686 350 298 724 390 17 638 688 644 484 110 127 923 90 165 639 649 579 640 989 283 540 106 649 716 284 610 258 766 562 135 803 263 785 878 652 153 515 691 796 999 801 274 273 242 438 912 890 369 903 230 651 794 688 651 509 323 613 118 88 174 605 890 436 741 768 439 893 282 129 40 632 281 313 257 523 102 168 764 470 422 346 472 215 33 123 724 707 87 193 794 260 797 683 47 537 802 837 781 84 965 820 67 598 132 323 120 586 842 235 55 615 580 879 830 964 353 905 670 439 449 463 50 246 498 448 134 299 284 915 734 600 86 153 197 570 827 668 155 669 255 561 635 834 439 816 150 143 72 819 581 521 634 982 118 483 781 603 781 64 869 867 16 955 19 564 524 845 584 0 678 865 838 590 500 23 29 667 172 171 739 343 104 259 328 437 728 810 218 330 942 633 199 808 648 505 178 212 28 23 147 57 239 984 646 738 6 26 757 178 197 495 872 652 105 199 440 832 360 9 513 301 642 63 461 641 567 638 204 946 12 350 2 251 333 648 340 691 673 96 868 221 942 91 224 46 289 16 229 1000 24 94 300 665 156 112 658 75 102 861 372 113 211 374 715 543 373 55 233 397 502 452 970 444 894 545 841 534 912 70 533 936 515 833 952 22 296 609 448 397 470 820 510 32 545 576 926 269 630 159 17 484 962 986 279 856 883 119 389 794 540 274 81 54 106 33 76 753 993 523 150 814 694 11 845 238 586 771 506 568 281 523 51 594 860 329 801 94 799 190 888 339 463 320 744 920 704 171 672 697 46 173 862 739 183 707 329 769 829 186 336 461 708 738 54 920 66 855 13 216 396 252 906 210 572 650 129 275 172 152 323 217 677 185 308 859 243 988 627 71 173 314 531 881 51 936 152 468 790 164 684 185 416 589 394 339 590 874 965 762 378 288 330 54 472 989 912 66 976 891 136 149 204 18 381 255 953 532 722 743 695 757 279 462 698 673 152 287 898 117 400 275 404 82 328 227 70 592 292 398 482 779 546 37 148 278 643 100 809 717 194 855 473 825 669 170 497 820 809 394 288 208 21 691 289 348 269 711 291 560 108 124 690 5 161 837 282 803 289 90 519 482 296 344 306 964 865 154 136 673 900 423 881 920 466 521 619 734 231 262 646 338 385 335 694 545 172 975 700 812 416 570 645 712 913 303 27 130 456 514 802 707 937 34 978 754 555 949 487 137 210 132 827 594 819 520 491 342 495 190 153 910 759 797 621 24 99 1000 153 907 513 306 965 801 340 943 554 894 891 41 382 100 524 208 45 694 728 535 387 222 76 539 131 187 688 104 210 138 455 714 396 967 19 361 120 710 303 673 955 545 65 337 996 941 544 40 634 271 575 21 492 650 911 975 836 598 430 397 88 884 462 483 202 833 195 321 542 497 994 497 393 410 833 388 350 376 428 984 999 354 356 490 355 266 816 543 216 245 291 655 480 753 137 34 585 332 354 478 180 699 974 573 109 158 312 810 886 739 793 884 92 500 725 799 118 541 341 333 137 631 987 969 383 475 2 319 158 707 149 690 758 474 614 866 632 925 27 869 664 820 752 107 671 828 905 788 720 245 472 209 228 810 177 962 637 530 633 794 236 781 835 993 254 448 210 237 373 237 457 36 408 560 494 430 388 751 218 107 347 41 667 574 851 843 536 487 724 520 632 960 300 467 304 905 914 866 494 638 102 950 673 861 510 519 290 897 269 859 355 615 900 22 189 0 750 216 76 588 292 595 571 251 246 37 906 150 303 771 643 940 224 945 965 84 454 483 726 702 103 584 56 717 483 429 257 584 997 684 171 288 630 742 890 875 130 795 25 784 918 19 724 141 963 40 577 768 874 302 469 976 885 877 44 368 305 653 951 653 336 474 292 966 215 533 192 696 328 568 480 597 587 555 89 901 594 665 669 467 966 137 794 851 13 837 570 670 841 872 674 529 345 966 846 911 498 37 607 177 605 438 125 543 992 214 795 585 878 463 403 196 952 196 398 316 384 967 337 577 838 11 105 183 328 950 93 177 338 51 706 942 488 830 836 479 43 631 415 273 445 817 468 748 364 865 416 748 831 752 324 20 114 780 554 441 729 647 618 66 49 323 360 537 504 547 367 547 529 782 171 326 950 638 73 314 502 840 413 684 592 88 703 705 867 257 498 947 255 467 364 655 141 75 191 644 622 910 542 502 43 712 827 992 349 900 657 202 739 421 237 682 508 940 739 726 548 236 24 154 54 388 808 194 814 351 189 787 260 83 289 302 794 115 645 495 366 654 48 457 74 285 490 582 576 228 659 123 815 683 276 868 422 435 413 235 785 954 374 44 36 662 697 181 128 694 675 494 347 75 302 420 359 791 353 934 19 12 408 185 46 35 53 467 469 817 53 254 770 426 649 805 439 698 986 567 391 12 60 737 86 361 156 796 503 861 81 521 224 488 58 269 522 110 87 343 278 491 948 400 269 596 204 707 293 541 273 683 905 684 771 342 396 279 490 899 139 570 771 362 410 828 982 283 937 420 625 567 910 572 966 178 520 521 885 812 414 509 847 670 193 969 11 588 247 852 486 737 422 257 450 831 84 431 113 373 202 90 939 112 13 256 641 532 776 877 696 189 386 542 210 578 862 221 517 109 424 3 845 845 611 647 27 694 429 492 418 631 581 356 94 593 963 734 477 739 611 172 279 348 713 489 925 574 61 793 34 484 795 231 681 405 877 59 451 305 550 868 935 482 576 28 75 538 114 551 628 76 74 259 423 138 747 699 63 159 491 97 994 286 679 26 42 555 85 844 211 634 712 498 116 639 877 542 176 990 444 156 65 517 414 487 654 512 185 716 670 676 164 15 313 842 41 706 396 125 550 607 758 261 456 225 251 332 766 778 322 209 933 738 77 346 225 730 857 761 798 878 788 961 893 100 803 285 158 550 409 707 508 518 319 963 743 569 295 860 346 968 421 279 705 497 976 281 579 185 42 376 62 829 336 306 281 490 942 438 40 350 496 547 220 814 510 962 382 804 821 727 123 241 357 827 90 333 108 668 517 501 43 930 681 378 588 961 868 529 750 259 231 245 805 450 410 314 763 791 469 583 870 0 591 176 578 770 265 910 877 932 778 377 326 60 409 703 999 722 922 879 471 180 109 68 337 910 829 2 672 620 471 607 841 413 782 418 182 398 680 410 681 809 138 6 868 547 60 218 268 334 97 90 865 205 157 201 115 338 203 138 957 25 744 149 437 877 566 971 274 597 380 954 406 518 311 625 416 371 843 683 704 291 772 568 847 281 121 313 618 323 451 926 699 194 74 135 423 991 105 696 940 837 2 345 706 312 321 121 34 515 803 737 805 926 657 4 558 129 316 175 451 766 452 149 312 877 635 734 868 92 781 159 928 782 855 985 446 175 105 831 42 259 920 198 536 576 201 94 704 517 620 506 282 72 6 945 948 992 678 167 83 811 677 362 944 531 346 389 706 802 572 747 412 491 296 948 418 497 393 473 13 12 978 646 435 335 943 735 326 620 253 761 782 930 122 726 460 820 466 517 973 37 615 737 527 911 684 944 407 428 416 771 439 745 416 226 431 358 960 109 330 212 869 111 493 342 836 953 513 302 469 838 690 84 574 217 346 609 512 752 36 280 522 474 376 289 51 807 647 10 267 328 574 487 790 66 180 626 370 693 279 839 530 968 274 455 536 971 63 48 722 98 327 595 923 54 883 974 860 881 335 478 208 908 964 350 326 144 975 695 188 605 885 69 924 510 523 460 480 585 507 201 34 185 795 956 238 30 281 450 910 616 279 470 523 243 819 848 386 145 895 925 101 779 993 24 289 515 483 768 451 341 321 836 877 467 791 115 496 424 916 758 39 194 579 913 788 749 113 173 893 7 449 345 137 441 368 425 307 203 545 757 543 865 592 420 683 735 886 179 158 153 288 548 346 866 812 134 614 276 658 858 282 107 202 771 899 921 547 206 123 91 314 18 307 258 789 990 992 674 520 501 178 807 400 523 24 211 8 637 487 18 846 120 476 399 890 374 319 789 579 794 879 245 811 538 502 599 527 493 624 398 345 801 556 96 675 579 306 35 567 144 52 412 616 879 810 857 252 480 645 183 273 524 427 435 413 280 33 939 772 8 688 468 160 243 563 187 173 220 573 739 364 624 502 331 502 663 187 105 142 832 639 415 707 65 849 119 344 234 409 467 593 96 286 105 690 200 291 862 420 863 952 135 838 453 465 691 115 651 147 256 834 786 22 540 202 223 10 898 456 418 716 400 865 2 504 906 201 146 767 972 360 70 106 549 522 922 239 988 925 738 596 758 523 617 650 76 839 659 973 646 429 689 46 293 42 901 199 594 47 317 566 758 387 23 307 260 945 897 248 869 634 843 978 508 811 627 584 650 286 908 647 714 596 44 358 989 945 908 583 343 225 500 100 963 874 758 222 818 655 821 38 640 663 0 16 148 474 994 83 475 631 990 121 696 938 165 54 926 461 961 860 803 537 711 254 499 585 364 73 754 370 893 792 9 908 159 508 733 504 942 207 135 932 679 830 221 843 235 498 655 196 358 809 84 68 415 583 4 778 7 758 147 899 549 507 158 59 15 890 562 956 96 48 239 775 878 811 969 112 309 976 659 18 784 743 437 198 677 441 975 683 198 473 933 98 980 91 508 346 980 421 653 428 469 244 202 698 54 522 161 362 497 172 731 633 914 168 830 942 960 157 976 509 629 908 606 960 998 465 305 330 885 958 757 705 201 310 754 606 183 267 320 680 438 50 312 703 569 493 644 528 649 619 36 630 878 993 589 228 457 246 557 694 555 313 750 755 974 856 712 156 122 31 187 559 81 850 613 649 343 256 529 343 226 564 972 103 909 913 682 365 510 238 410 64 902 512 170 875 367 881 383 488 912 569 398 992 419 10 992 761 617 520 103 194 436 427 648 344 691 330 60 200 567 470 263 821 981 432 47 699 664 429 538 575 998 935 918 416 296 262 528 264 781 982 457 568 408 104 911 450 785 323 649 704 792 263 524 124 46 570 174 710 999 711 284 348 645 202 763 292 815 290 555 595 623 11 515 31 466 777 832 251 99 481 954 890 95 829 365 141 398 538 850 748 248 133 95 244 686 209 535 500 850 441 447 473 451 313 855 269 89 686 871 188 518 176 429 613 4 146 105 753 683 954 853 283 438 299 878 476 508 765 327 709 205 125 533 8 437 739 628 526 425 498 713 294 673 493 258 676 638 362 428 321 667 632 955 105 931 184 932 438 300 258 498 505 383 31 864 819 769 491 696 545 988 760 191 660 253 800 687 890 162 466 562 180 98 868 636 28 52 567 817 351 177 314 207 559 696 70 729 817 912 777 361 251 536 903 910 788 703 948 678 216 414 591 395 863 459 31 890 510 949 706 212 125 371 771 35 419 192 116 235 104 892 947 354 427 850 616 215 552 563 244 119 328 834 513 190 644 895 79 505 844 136 717 320 859 487 355 277 678 470 511 133 361 809 487 139 658 102 705 561 16 948 679 344 134 192 533 777 438 964 282 633 451 350 953 661 188 659 937 865 128 799 350 840 608 836 978 265 289 35 178 304 334 856 999 467 399 884 596 837 199 229 469 649 578 773 310 765 431 598 981 910 397 330 749 356 517 79 972 157 113 149 461 446 357 811 265 755 694 212 943 244 440 764 245 17 536 906 133 319 503 465 228 251 147 977 958 15 407 930 172 871 430 984 668 786 794 932 893 840 143 187 83 582 950 327 950 838 232 434 156 87 251 383 689 397 711 647 411 469 576 582 339 357 917 7 143 711 938 387 902 433 573 0 984 366 523 663 316 712 246 101 867 332 351 601 21 747 664 19 510 132 594 443 471 950 360 477 444 422 766 830 323 198 755 658 916 277 320 583 340 566 683 558 249 34 158 621 132 173 639 993 305 584 788 775 886 147 603 681 568 368 511 242 918 265 899 833 893 571 415 584 136 449 141 736 834 650 709 318 823 347 310 127 283 97 253 168 595 855 848 514 222 710 755 491 326 6 675 570 576 441 153 63 890 293 798 723 295 506 40 117 205 702 243 839 150 495 358 745 701 557 258 274 267 365 765 944 370 791 514 945 232 18 7 121 311 156 195 957 14 587 73 570 640 667 408 789 513 765 533 213 321 143 486 939 859 602 883 580 393 748 524 976 765 882 448 427 389 994 383 402 580 807 971 571 473 730 360 337 494 244 549 167 738 387 457 596 340 691 175 84 438 50 59 555 283 858 333 24 852 716 425 783 874 748 354 347 477 713 683 323 308 584 841 46 322 297 993 661 340 520 97 129 921 507 683 556 365 368 579 568 435 355 350 308 102 55 654 931 119 689 605 427 624 797 824 945 445 168 957 784 39 405 913 960 912 947 867 628 314 445 547 748 799 248 408 253 303 413 183 421 101 139 199 76 935 374 372 379 542 681 163 580 85 427 891 348 373 757 327 39 201 873 138 352 121 545 604 775 310 138 195 762 276 746 838 210 119 209 588 660 889 102 592 326 528 834 673 253 591 1000 643 143 224 132 494 696 29 449 470 338 586 17 99 861 762 288 422 232 497 362 244 737 463 835 62 343 668 87 947 610 438 941 105 661 72 950 709 452 399 178 789 984 546 240 197 307 527 618 891 23 979 134 112 794 320 173 488 339 259 434 949 696 374 53 709 797 2 417 249 752 946 389 736 492 628 284 150 155 901 40 177 232 173 640 25 492 813 512 831 423 297 779 471 670 183 179 818 536 595 418 640 540 807 375 31 434 10 181 588 910 572 117 141 745 756 517 236 920 28 66 343 324 196 813 345 730 343 515 618 289 932 257 180 738 983 563 524 992 95 111 253 666 579 394 410 687 910 998 606 290 63 300 965 611 464 310 692 806 176 309 446 107 917 626 197 899 188 720 242 282 182 495 947 761 240 709 447 501 706 404 790 120 56 755 730 519 416 774 677 591 434 122 49 351 99 245 601 286 964 843 919 146 689 866 258 928 926 56 428 631 459 570 750 866 676 832 385 443 605 413 385 38 886 433 740 985 30 341 270 993 535 541 490 575 758 99 502 683 154 281 313 965 202 62 830 229 893 566 671 849 978 407 887 864 840 626 200 221 318 821 565 852 361 55 778 118 505 279 800 659 912 112 975 465 526 156 694 770 722 364 619 51 771 505 266 0 962 482 465 182 800 286 746 3 646 152 781 116 9 411 915 19 674 379 993 139 256 500 832 25 573 547 643 624 669 499 241 982 333 706 515 132 343 613 486 988 116 618 455 124 381 370 142 54 100 486 544 355 986 727 731 558 626 374 533 294 224 774 628 556 479 494 39 821 106 525 160 222 494 615 697 874 336 839 928 787 324 823 141 661 550 871 219 175 596 751 820 172 876 799 79 354 293 118 526 398 994 38 971 487 652 668 713 339 506 992 125 181 814 617 842 363 839 412 889 787 514 709 958 390 507 388 743 799 505 621 549 850 658 519 689 661 538 401 351 43 392 475 576 557 91 769 272 281 180 160 67 693 220 376 82 79 764 177 877 268 149 777 470 806 648 158 818 185 910 168 580 301 642 155 209 84 923 480 364 454 640 783 146 211 158 580 289 921 108 518 541 256 294 362 413 941 519 230 126 428 397 57 80 390 211 288 825 485 120 540 290 111 322 787 321 832 718 610 752 825 127 644 80 772 5 492 713 875 73 190 654 821 246 733 210 808 373 386 644 844 926 285 954 247 71 626 430 789 235 534 965 713 177 45 485 534 888 549 760 313 90 414 133 687 498 695 846 222 80 841 65 5 125 370 604 547 996 33 335 582 566 652 295 95 48 131 628 287 31 739 599 472 152 732 158 650 778 355 871 857 195 288 214 671 657 817 217 652 201 904 234 119 555 880 213 602 362 192 888 392 930 839 863 82 922 372 83 699 726 305 555 920 592 768 590 249 936 158 900 137 61 485 255 615 364 819 568 725 10 808 468 291 646 682 724 567 53 806 265 130 111 819 401 54 939 342 302 226 500 554 714 560 38 320 527 754 138 446 830 499 253 298 790 898 979 513 464 384 671 728 513 133 899 914 186 189 255 840 414 754 393 128 666 782 447 544 535 937 989 365 435 242 14 576 139 344 441 603 727 463 682 240 595 580 505 132 768 111 971 534 865 363 661 882 497 459 425 31 395 765 747 182 6 112 109 497 456 549 99 182 363 780 773 957 712 629 89 831 740 411 364 956 126 24 837 622 835 613 652 229 377 751 762 383 862 871 231 317 771 329 851 134 460 623 442 523 252 882 354 343 293 717 298 418 741 134 39 575 98 42 155 474 792 269 208 6 491 438 322 613 118 524 746 578 499 540 452 750 421 805 444 65 522 741 482 614 226 872 540 323 914 46 796 57 314 356 62 156 793 736 769 911 259 514 840 757 405 643 858 826 448 301 890 969 393 724 582 618 595 473 940 860 518 736 917 832 443 330 339 235 417 107 497 28 973 688 136 377 331 994 202 778 646 444 98 39 519 31 8 113 503 948 325 20 35 241 203 477 922 542 63 691 1000 0 560 718 972 247 853 349 929 198 902 58 196 345 155 586 863 185 593 328 39 540 652 411 926 244 965 402 517 858 465 207 858 376 924 829 974 129 177 903 326 79 960 521 775 467 458 990 3 51 669 42 942 320 804 868 915 768 621 431 626 437 990 835 812 913 663 138 393 192 40 71 622 351 591 396 169 49 737 172 451 405 565 392 76 368 611 990 135 232 773 112 20 762 946 184 26 961 321 419 152 712 489 773 62 431 520 583 831 257 754 281 13 318 25 89 685 987 430 171 570 202 635 590 963 932 773 341 892 93 111 395 804 599 167 217 381 39 799 212 647 904 844 659 221 220 99 257 207 529 780 776 82 414 365 397 697 489 737 589 581 847 983 736 797 502 953 177 892 103 740 538 7 936 548 579 155 647 836 713 527 967 489 960 732 205 356 428 694 444 16 626 290 351 362 438 204 666 615 95 768 706 984 774 641 531 353 796 529 540 860 407 858 348 367 589 553 722 16 598 166 384 223 807 86 936 245 289 601 211 735 369 916 718 494 557 600 198 704 129 89 563 535 946 263 253 534 167 327 902 764 844 285 338 650 370 274 246 10 874 456 744 594 372 813 88 280 412 637 335 540 726 897 427 23 511 31 557 677 357 458 792 200 94 130 202 815 755 447 824 980 903 919 574 626 731 13 905 142 649 239 34 726 487 812 749 350 842 657 26 199 466 818 750 559 299 951 725 405 398 900 384 652 818 957 277 900 321 533 393 322 123 426 399 961 589 147 310 431 155 336 981 620 505 82 178 155 33 254 559 782 153 942 433 970 251 709 221 923 593 614 244 715 391 643 675 980 141 337 762 296 24 94 915 528 175 445 34 207 698 592 340 203 885 772 172 487 832 745 410 424 358 653 490 748 647 517 79 140 853 840 435 876 285 701 755 460 497 788 18 547 731 358 749 615 129 272 454 313 16 863 736 373 867 578 473 514 94 551 653 298 743 439 173 379 139 927 838 988 66 208 534 796 565 634 762 45 905 215 357 921 429 445 645 296 374 117 161 467 20 165 764 114 603 288 492 93 566 682 80 983 889 965 130 805 598 891 849 503 458 558 775 238 2 419 533 727 888 693 193 259 857 308 372 811 947 215 904 512 896 335 494 136 652 623 940 601 865 141 103 674 698 229 912 51 1000 444 777 887 489 321 145 697 628 868 860 926 82 115 437 330 449 282 817 452 256 757 53 472 897 507 146 594 736 57 996 735 852 772 973 692 92 117 741 71 336 600 996 417 714 784 98 514 417 915 966 672 23 18 495 919 524 640 864 611 48 211 697 252 982 669 295 425 137 35 847 472 634 194 241 699 977 338 213 745 604 178 416 626 547 910 896 422 902 111 0 33 949 321 729 552 654 750 847 78 886 233 276 358 867 469 598 917 445 287 129 189 891 658 956 868 556 218 116 978 471 226 362 771 899 90 323 552 191 521 982 77 753 257 786 971 78 735 888 522 21 368 63 263 378 370 483 933 939 598 262 409 823 623 180 73 65 854 625 255 374 958 331 126 566 116 97 643 202 984 517 223 703 931 837 80 300 319 365 591 268 626 999 443 249 530 515 665 383 491 919 756 448 602 882 366 69 330 8 271 665 524 845 367 454 681 447 106 352 163 696 971 788 46 413 388 576 928 52 310 770 323 66 570 924 299 935 344 628 942 614 292 818 810 10 623 843 456 80 194 970 127 516 758 173 929 145 100 208 549 409 977 871 826 546 146 124 480 489 751 774 455 394 943 264 404 565 106 211 997 651 181 123 167 290 647 95 434 98 654 334 507 630 556 684 528 701 808 359 190 910 484 996 304 426 259 59 343 365 269 339 367 801 813 533 90 460 979 876 909 632 209 767 614 765 451 141 817 258 499 358 167 335 353 822 760 612 880 102 328 501 792 694 653 605 227 743 416 557 618 324 189 178 91 802 294 541 294 111 150 144 468 668 478 821 490 238 784 721 691 111 573 835 156 226 439 734 968 206 291 937 881 831 466 323 632 112 863 277 222 364 420 41 32 898 213 521 487 996 593 529 458 166 363 966 391 153 699 710 358 989 998 239 171 463 913 154 574 776 430 147 491 850 188 522 99 400 394 937 748 987 817 557 504 180 522 246 332 221 955 42 561 952 632 732 766 544 885 340 671 667 838 162 868 25 35 966 777 429 254 876 767 70 432 622 601 306 867 285 526 821 678 438 124 309 521 889 204 758 580 227 424 418 388 291 794 774 608 570 554 213 797 672 282 581 293 235 886 159 519 411 331 196 200 806 856 721 695 411 830 626 637 253 43 376 895 189 150 502 110 703 66 907 375 347 487 19 933 372 178 451 134 860 998 333 666 205 405 712 616 234 337 252 838 732 628 732 920 129 585 29 183 650 935 557 349 773 576 281 144 105 84 277 964 433 962 981 638 366 692 253 952 29 856 789 760 835 521 31 963 105 59 498 107 346 54 455 118 981 735 614 437 818 242 753 603 203 733 240 921 777 844 224 805 51 12 916 886 884 946 200 341 356 697 447 701 103 901 171 435 987 784 872 157 25 976 759 580 708 998 852 484 193 75 640 243 86 907 128 970 204 680 310 560 376 108 612 830 360 782 265 346 565 488 502 942 463 260 521 522 609 372 358 801 446 349 396 883 256 523 204 811 554 865 370 282 972 334 111 331 115 727 677 32 214 530 973 28 142 845 902 102 568 611 255 365 959 650 247 566 172 803 377 78 0 667 98 359 639 431 469 321 898 196 349 281 761 879 605 141 372 449 42 473 368 652 727 732 962 376 330 528 900 132 256 977 151 705 335 141 136 155 461 385 702 162 665 463 40 269 955 763 69 348 235 436 999 314 519 312 41 200 839 940 684 446 268 834 151 602 326 638 109 786 22 810 947 38 624 338 306 578 452 726 925 687 513 275 352 31 587 392 582 777 684 265 223 951 450 725 905 775 362 13 913 383 822 211 772 798 901 77 375 352 154 652 390 666 926 741 696 864 485 629 641 168 894 215 118 695 939 22 822 652 386 734 386 560 296 157 357 196 585 83 900 738 734 289 403 12 382 450 227 866 78 219 385 323 433 502 18 723 876 839 374 613 924 759 172 219 915 528 767 851 963 666 588 48 954 990 411 687 439 638 904 517 856 288 839 641 142 208 715 17 398 89 629 321 199 153 892 466 32 658 316 994 323 904 42 276 245 804 315 684 441 218 552 649 506 742 641 647 302 355 15 699 795 643 20 346 147 911 811 179 568 478 172 242 733 565 869 978 369 183 13 161 401 916 809 258 657 801 904 958 156 918 9 950 912 28 647 59 290 457 237 209 287 760 450 19 325 670 348 45 853 360 205 605 275 366 862 284 166 765 593 673 34 601 975 297 980 621 707 621 430 295 829 716 55 630 734 731 300 82 127 152 793 331 108 68 48 969 703 566 733 295 238 118 248 212 414 227 833 121 848 262 415 28 329 821 658 414 551 309 495 677 812 640 360 919 59 759 887 761 324 971 407 914 88 654 125 853 881 309 325 80 922 92 107 250 912 764 664 815 424 510 843 235 149 202 153 207 313 39 319 636 361 726 549 800 731 26 653 963 334 329 42 608 420 149 857 332 264 520 498 688 382 340 274 530 894 427 89 206 817 759 193 530 836 94 329 567 119 333 529 804 662 923 411 81 423 268 764 686 139 613 725 520 953 999 402 198 777 842 403 945 952 947 474 788 40 803 706 510 135 586 314 148 508 76 229 930 695 344 968 186 957 44 57 261 42 810 458 170 651 860 115 955 158 588 742 550 742 799 59 877 384 724 24 244 800 604 525 846 300 844 31 256 888 88 516 281 249 973 451 900 184 565 206 693 504 947 242 246 97 301 474 832 376 849 75 527 453 952 373 104 795 755 359 682 194 226 315 443 550 765 694 85 681 899 777 536 197 371 781 293 23 606 124 398 455 551 925 259 502 649 362 648 403 72 682 597 297 996 391 198 112 84 282 792 982 410 327 530 780 460 822 802 65 945 552 871 495 476 129 348 476 490 996 878 561 677 826 209 24 216 406 135 651 39 278 984 449 604 513 580 415 334 734 832 631 285 702 477 112 183 177 587 0 672 172 464 585 200 642 793 575 857 551 709 860 589 986 843 37 941 356 969 708 41 702 539 23 986 592 852 97 774 28 683 798 551 498 734 102 139 526 676 996 428 736 855 17 721 49 405 13 404 373 72 797 74 610 171 411 554 22 507 679 49 541 476 599 39 209 52 177 87 727 524 514 462 730 882 534 779 639 899 534 11 970 682 437 932 853 199 485 874 706 163 275 598 991 225 636 551 277 165 637 3 688 503 817 770 736 350 900 374 248 433 737 570 467 525 501 319 723 985 544 780 499 818 378 489 43 13 392 319 529 28 673 569 882 489 338 970 191 237 695 790 21 431 359 487 955 859 157 678 195 701 457 694 870 186 534 912 551 925 582 79 305 255 647 538 743 336 859 285 572 554 75 945 984 433 783 291 644 292 320 838 344 128 883 213 314 769 477 864 45 58 942 701 312 941 239 407 276 449 691 200 2 117 496 338 902 278 628 545 921 299 734 264 426 969 477 739 89 953 954 133 362 248 834 26 540 424 432 815 872 474 366 226 943 861 563 844 491 190 740 763 488 825 27 265 793 855 356 881 807 309 366 520 908 551 545 447 974 976 614 197 802 979 422 744 192 984 939 34 525 678 796 364 502 822 629 647 676 984 879 834 644 596 354 552 146 898 350 471 226 963 668 379 294 441 474 485 777 412 518 653 441 665 369 294 487 997 940 514 332 171 700 327 766 53 230 264 302 580 734 879 894 753 609 187 546 82 671 322 493 540 326 285 557 694 579 43 42 870 908 725 40 607 52 158 11 281 421 313 212 154 543 106 259 152 644 804 233 667 125 78 206 802 362 762 496 292 156 537 162 416 262 553 22 665 710 33 297 482 697 861 988 239 966 246 742 609 49 327 275 525 404 833 326 117 946 821 409 454 710 922 869 323 474 242 987 536 274 635 369 322 495 356 913 460 601 654 421 1 980 47 525 735 231 851 204 529 23 964 982 732 885 202 54 710 443 392 597 69 27 966 742 521 673 654 333 274 660 105 274 991 503 151 726 734 1 929 614 375 892 947 107 128 148 512 837 942 904 786 362 282 103 456 802 775 109 486 400 120 590 26 111 93 176 836 178 528 116 791 902 7 89 360 486 236 872 322 529 127 459 243 408 561 698 561 336 158 47 735 278 988 760 388 432 935 575 609 814 690 751 716 48 839 75 533 426 946 206 307 424 665 549 831 225 246 744 912 403 790 647 32 129 758 419 561 45 993 521 858 34 624 573 81 462 1000 613 240 297 171 546 721 835 94 903 411 691 646 323 445 787 321 477 916 78 895 828 122 240 348 980 273 971 904 706 785 903 670 376 200 840 921 272 26 366 174 437 408 172 759 852 958 79 328 0 225 156 575 404 630 814 752 961 438 74 864 143 210 767 165 585 318 4 857 589 30 574 114 466 981 285 576 833 595 6 160 171 513 86 575 142 899 678 102 689 103 318 183 313 436 347 249 753 703 458 693 732 31 158 549 12 443 476 196 389 481 707 559 993 793 133 487 43 810 940 731 913 257 266 577 692 612 177 796 314 986 488 397 17 998 297 380 440 772 575 828 604 281 386 949 425 871 435 468 680 726 198 944 983 463 872 26 427 401 822 92 386 661 489 754 658 785 133 449 909 59 628 512 692 14 460 116 236 246 583 267 324 133 563 658 947 786 683 725 186 856 817 924 869 657 677 878 793 162 327 701 572 954 565 263 319 376 731 906 974 665 173 297 797 735 954 96 520 636 820 58 844 988 981 712 644 9 589 437 170 267 489 94 573 53 356 891 429 438 797 402 103 321 50 251 55 3 346 926 990 518 983 833 505 963 896 149 972 485 937 493 103 425 586 675 478 942 566 258 379 714 11 833 386 60 84 440 62 429 365 403 298 348 236 803 662 131 303 633 967 239 126 70 15 711 744 492 4 661 101 735 726 111 567 111 170 650 902 583 431 267 986 728 966 573 530 627 55 184 612 374 774 737 795 789 799 538 632 803 551 733 889 628 843 455 91 365 105 992 299 887 610 636 614 927 208 144 906 615 679 517 988 453 253 782 241 403 671 872 205 573 956 93 201 799 900 643 515 356 634 813 242 596 801 855 522 8 350 427 974 29 943 313 833 547 94 73 950 117 296 506 689 252 951 241 402 850 235 268 557 869 432 798 816 232 4 689 592 354 116 565 734 410 878 566 309 323 990 610 439 637 467 480 240 417 72 993 618 307 260 174 527 692 323 342 275 327 30 866 32 497 783 765 259 660 682 919 334 671 528 125 659 994 604 899 763 675 891 380 333 151 906 859 194 228 552 820 554 582 686 585 430 468 701 688 479 382 606 164 404 485 288 63 479 891 961 241 918 851 972 250 353 877 461 898 105 12 718 10 945 755 595 375 574 647 414 52 29 20 215 432 504 503 846 334 745 806 926 14 9 898 264 713 774 76 963 878 87 680 888 384 434 834 758 359 480 171 410 860 542 976 644 46 830 489 731 927 647 657 940 7 554 555 719 327 630 681 557 69 712 444 452 497 277 561 855 108 731 616 968 273 944 611 670 773 99 752 51 97 408 991 103 313 897 822 640 879 854 196 299 566 991 750 62 619 310 269 726 392 884 693 16 827 655 37 952 754 789 2 202 548 344 305 861 241 478 852 471 331 47 769 248 389 518 662 7 179 930 732 922 165 777 290 992 431 326 943 536 466 944 738 14 640 42 226 232 871 77 702 553 123 470 153 0 511 987 814 869 517 95 600 790 259 376 79 250 159 405 544 694 222 840 783 235 479 824 460 710 46 888 411 599 10 880 751 872 218 916 92 86 10 692 875 620 419 954 222 577 710 765 623 931 604 405 518 434 581 329 495 626 217 905 576 578 136 326 802 705 593 893 142 954 936 369 574 355 322 795 283 383 911 905 665 867 310 534 300 890 863 795 867 79 51 443 8 539 120 809 595 713 54 737 666 989 105 591 343 778 737 626 512 1000 882 176 866 543 62 517 432 924 311 651 354 714 93 361 604 212 522 198 276 575 286 294 563 742 884 258 519 973 235 382 972 116 910 837 659 971 353 442 894 16 92 599 81 536 311 684 748 832 233 375 758 519 668 321 612 552 930 131 524 164 864 847 631 773 683 641 743 387 83 988 402 526 586 482 62 897 517 161 80 750 535 838 620 203 510 231 106 791 713 981 954 577 827 936 349 861 577 444 247 11 431 649 888 369 482 949 617 351 109 48 100 996 237 71 550 746 653 655 888 366 987 193 294 813 129 994 673 57 437 919 67 220 919 954 940 753 255 908 103 715 955 554 710 192 976 611 289 628 265 177 345 251 369 638 415 497 632 87 905 420 358 323 991 628 277 282 380 883 189 834 597 144 739 659 687 714 269 975 342 886 151 686 488 872 676 903 720 659 341 625 78 50 947 421 678 575 702 409 457 891 595 406 386 333 416 72 399 684 398 740 921 901 777 409 772 804 311 843 462 3 467 540 53 766 312 82 340 13 842 149 255 436 554 992 121 969 415 519 4 813 610 925 65 738 685 188 542 995 30 3 349 497 894 401 614 205 834 953 218 676 101 824 463 6 816 935 326 230 805 682 394 414 958 458 504 642 997 45 636 27 399 336 875 293 737 488 849 922 440 66 949 893 242 764 250 57 698 928 638 503 609 384 268 566 193 123 207 190 167 194 216 918 529 90 562 617 929 410 539 368 828 839 612 69 602 214 477 300 141 466 154 749 849 421 666 394 544 224 583 62 417 150 331 945 591 892 914 519 302 804 238 129 642 202 197 244 415 25 543 555 490 48 655 339 820 672 84 715 895 666 777 311 167 459 607 757 351 872 275 652 675 864 780 317 65 328 560 479 352 454 385 841 501 391 531 320 62 966 35 956 631 163 618 149 621 225 905 971 96 531 974 123 395 105 439 811 432 350 290 135 803 26 328 655 417 210 326 830 176 712 786 806 226 755 307 847 331 211 169 779 94 495 901 488 599 339 650 383 40 939 517 842 317 196 848 733 406 525 562 581 237 699 738 462 454 44 660 136 607 829 914 700 675 814 539 273 504 188 655 543 479 524 736 795 71 935 879 476 460 792 408 696 491 146 509 0 296 541 169 431 147 349 345 846 23 510 384 295 14 924 302 908 402 177 644 196 247 578 74 75 37 217 482 84 707 627 593 354 520 761 137 666 109 833 864 131 342 599 777 707 522 430 615 923 606 610 470 205 187 895 279 576 112 760 659 170 739 251 876 258 363 12 275 471 844 138 953 537 737 82 596 610 511 210 885 469 819 354 673 357 601 303 932 712 414 943 233 152 193 108 761 908 119 388 378 314 525 683 203 613 764 150 223 626 359 107 94 529 812 766 237 412 420 169 475 834 463 708 337 655 815 450 562 286 837 292 951 361 326 505 326 441 654 548 66 12 6 160 892 817 277 481 581 697 1 55 530 463 762 866 117 929 315 31 214 503 674 516 216 999 21 541 439 674 440 856 38 445 15 281 613 644 761 193 340 761 600 221 223 361 438 692 641 105 722 854 607 747 722 822 745 742 714 535 415 153 390 452 949 757 85 914 400 845 458 91 606 57 663 180 770 452 871 410 556 944 616 515 690 337 688 786 78 402 320 844 906 62 296 207 170 732 472 921 576 929 363 533 986 25 713 107 476 583 516 384 527 131 250 568 819 937 354 896 690 25 740 948 438 387 506 607 118 977 527 45 905 889 578 242 265 290 348 93 872 216 828 750 698 77 318 517 365 671 412 407 47 503 354 485 889 859 91 358 835 970 403 91 210 980 333 475 269 32 567 492 247 746 242 945 822 911 461 538 933 872 944 979 727 649 463 967 507 906 325 693 875 79 136 84 58 468 910 678 499 828 521 746 573 114 42 746 24 502 284 956 725 227 287 451 876 101 418 734 6 94 779 880 172 914 316 581 733 225 610 231 53 130 328 977 244 721 723 619 222 6 927 299 584 213 101 459 313 518 545 319 963 675 550 486 940 217 66 672 794 675 254 846 805 934 174 400 654 896 18 228 901 944 526 485 156 626 295 821 496 191 491 810 865 40 296 804 609 361 475 402 388 81 599 544 14 772 943 667 668 312 894 568 256 771 404 763 749 699 935 244 889 425 53 106 465 348 909 73 61 736 826 448 168 424 991 181 195 933 199 862 244 445 782 851 215 185 966 963 235 900 558 124 677 611 581 493 310 841 917 370 576 742 817 743 165 807 275 359 91 474 221 687 918 2 889 484 538 206 447 773 106 356 248 134 966 828 626 628 668 542 997 596 283 166 690 447 324 965 805 767 790 377 453 59 730 693 542 620 899 340 392 356 696 639 489 13 818 114 640 837 655 989 432 289 506 474 735 829 790 891 595 579 620 399 989 701 92 530 320 342 222 63 697 269 701 185 281 870 650 273 707 656 613 490 944 118 963 678 946 752 920 893 682 539 643 670 240 734 552 911 75 773 974 0 123 393 26 307 673 896 308 297 954 963 909 443 906 26 406 583 324 157 855 568 191 393 210 860 984 944 411 247 370 535 220 493 927 245 151 952 492 459 248 445 773 509 888 679 534 645 613 209 801 467 776 343 212 986 203 547 281 965 793 650 852 12 494 130 609 997 81 100 807 681 545 579 189 784 609 74 428 222 283 580 40 58 923 603 43 477 150 675 793 942 325 644 306 170 774 266 518 854 365 324 886 261 255 74 396 863 148 823 436 430 755 476 839 677 78 234 505 579 908 297 873 584 941 178 106 714 795 623 919 159 299 805 772 905 230 167 767 377 342 555 158 96 382 349 124 811 582 628 390 489 924 262 73 864 791 178 929 585 152 200 95 450 356 218 354 585 385 473 314 78 379 471 173 760 819 296 570 752 923 959 241 846 572 665 62 714 194 990 298 345 189 745 147 544 962 852 129 698 324 794 775 702 264 947 813 435 242 383 538 516 693 130 362 617 794 423 330 339 764 980 36 305 724 182 848 685 33 328 735 709 121 509 762 737 456 575 523 49 309 60 565 353 190 278 969 335 52 299 26 167 278 61 471 353 242 671 37 626 350 123 686 823 632 800 559 87 726 433 487 34 844 403 386 385 32 355 72 435 5 97 602 634 157 72 986 750 94 374 727 444 497 765 266 128 564 176 566 289 960 52 674 803 807 411 540 838 117 611 273 121 707 226 754 215 649 739 964 743 113 42 186 609 806 803 88 369 978 653 9 937 56 682 91 862 93 630 52 209 240 676 682 298 901 435 512 549 526 827 643 990 869 180 950 674 982 37 395 311 41 403 599 96 437 690 310 529 671 361 89 263 36 122 560 288 557 424 836 434 250 831 423 118 10 724 144 992 760 538 302 152 292 253 247 728 294 556 608 964 916 697 578 303 170 138 590 78 913 778 511 162 608 285 632 617 8 775 960 119 664 614 270 955 866 869 683 159 424 290 122 692 338 700 346 508 189 288 585 101 65 448 614 24 84 245 992 92 371 952 562 34 565 184 989 430 404 23 588 179 312 61 222 2 112 568 861 300 855 797 752 271 244 366 294 680 962 285 771 333 588 684 366 152 219 706 581 622 728 520 801 392 581 374 745 692 941 957 344 147 753 447 417 349 812 62 28 126 699 150 458 286 185 175 438 756 233 370 377 312 890 529 703 470 903 799 513 195 755 208 342 508 655 110 208 818 172 587 943 870 736 752 155 920 279 944 27 511 314 404 174 203 284 877 24 538 27 888 733 782 96 426 641 750 535 848 919 58 434 862 927 521 965 434 792 243 729 819 105 42 574 279 596 209 507 971 747 533 859 831 666 306 256 306 407 142 505 325 200 290 538 478 162 503 263 0 954 97 992 124 202 385 49 832 333 257 690 303 3 574 161 185 240 818 792 897 224 934 754 549 485 395 86 962 557 940 577 862 37 920 337 590 304 385 773 636 641 462 291 996 387 451 180 978 269 972 875 844 257 980 744 741 374 830 54 282 121 982 495 157 901 831 98 557 567 222 544 208 683 834 555 422 285 734 399 905 57 625 100 313 956 844 405 682 25 459 963 145 440 810 654 693 992 103 249 559 325 792 118 359 626 672 780 262 757 531 518 166 155 617 478 111 460 235 792 484 45 106 981 836 267 634 528 259 736 128 169 60 920 638 419 897 309 550 158 417 80 27 582 235 643 412 697 455 998 840 290 42 297 270 877 564 903 757 174 991 884 342 402 155 979 172 51 639 722 560 407 801 938 989 387 581 752 83 387 749 274 676 142 571 298 370 134 200 126 307 542 362 1000 944 516 978 115 919 968 188 830 374 989 768 714 375 700 465 810 86 565 83 113 58 5 410 428 490 962 905 148 855 266 147 798 134 476 265 404 443 452 233 169 792 352 882 167 403 699 328 840 615 762 953 673 767 714 100 256 675 356 404 530 622 902 679 107 378 295 510 172 99 94 340 890 798 574 408 200 624 735 40 238 849 344 262 615 57 713 222 84 69 977 965 42 231 643 148 608 290 9 131 388 454 823 277 251 396 685 803 371 771 194 608 619 537 870 585 945 582 159 28 2 135 992 43 365 987 190 324 628 198 807 15 4 629 643 254 376 679 56 746 450 249 705 420 137 926 5 82 508 163 461 861 649 805 904 366 143 93 41 770 643 199 784 646 827 778 251 554 457 659 651 258 259 356 677 396 633 33 829 492 195 289 353 196 93 256 913 235 700 305 356 342 504 491 339 682 269 942 588 725 600 238 982 210 945 10 605 578 43 785 69 237 426 421 784 870 676 48 457 376 353 812 69 208 303 760 889 571 701 476 647 300 66 980 509 10 989 466 939 31 602 8 620 27 780 755 897 808 803 353 535 507 164 603 714 818 362 602 388 414 430 386 713 495 365 574 856 706 391 795 736 992 154 355 371 285 110 267 92 264 971 626 770 134 581 483 304 294 436 43 708 865 429 772 359 145 697 567 850 87 361 586 431 866 292 801 150 753 419 242 16 389 219 137 874 799 619 529 445 55 572 152 271 1000 275 982 144 324 548 994 762 908 931 192 773 222 344 922 327 114 515 342 854 734 479 80 884 449 608 328 855 179 831 126 530 458 107 674 781 6 19 542 913 301 86 37 522 781 310 200 895 825 894 100 910 724 179 793 172 139 473 379 317 655 504 847 112 962 872 892 967 890 786 231 190 871 619 63 651 928 615 897 104 508 997 365 231 527 510 754 665 0 982 132 334 636 987 180 100 948 403 991 266 292 776 848 833 998 466 247 649 746 861 897 201 368 245 566 950 772 427 704 436 408 835 769 395 822 300 494 121 702 837 387 345 964 234 529 962 52 128 962 797 988 210 349 708 455 914 657 226 692 712 13 99 547 134 846 368 433 691 840 487 879 226 183 843 812 64 156 863 191 117 11 530 678 359 589 132 625 246 357 316 309 370 767 855 503 964 574 287 654 414 125 533 991 308 727 802 371 882 16 561 350 26 442 27 737 31 511 713 628 867 28 936 588 794 791 90 109 716 729 763 129 853 647 120 160 725 273 882 958 289 794 659 666 236 37 754 618 547 466 245 414 494 180 1 639 322 443 748 390 171 862 518 23 860 989 535 936 614 416 893 902 562 903 919 797 939 673 414 486 138 10 251 983 541 603 974 215 397 721 604 567 934 473 942 145 814 828 80 427 243 324 328 804 226 598 952 516 270 717 353 760 726 603 742 267 558 715 481 954 787 436 873 72 908 814 216 721 641 647 147 235 322 826 391 547 424 694 63 45 411 767 156 488 370 250 754 279 316 586 232 103 21 456 526 281 269 94 353 261 92 500 848 414 677 238 312 452 283 374 849 693 141 4 533 862 253 638 492 569 224 723 23 596 531 900 228 799 993 581 412 437 432 611 850 460 200 161 912 482 887 760 175 379 115 707 592 720 696 83 288 919 157 662 867 687 913 94 838 258 26 601 694 457 211 543 269 410 55 180 891 941 291 417 671 757 475 262 476 171 696 115 441 853 128 659 891 41 105 80 298 130 680 991 939 890 885 207 651 939 738 542 232 28 310 902 784 785 516 612 307 211 726 747 415 854 406 658 894 510 737 191 991 417 533 929 658 417 487 309 707 224 202 938 603 511 192 387 647 707 350 953 269 75 52 684 928 809 341 173 318 77 715 660 845 599 589 503 15 75 163 722 651 364 11 253 226 202 991 873 908 340 177 177 415 228 212 694 388 904 219 705 332 933 717 529 532 305 31 898 731 545 971 381 260 982 986 485 183 976 709 443 316 886 971 82 465 534 775 853 437 993 909 120 278 625 648 161 281 30 58 364 574 29 96 833 362 81 670 896 57 730 690 724 967 660 805 432 545 579 636 333 924 896 453 201 873 100 713 505 482 770 868 55 150 316 240 511 396 261 759 804 990 448 527 957 108 331 740 652 262 727 985 537 622 789 89 846 240 801 351 721 570 570 776 72 885 367 934 633 627 692 436 968 140 315 924 599 997 663 602 258 741 938 146 715 726 234 560 966 34 262 686 956 832 813 27 68 531 960 700 157 652 488 477 143 802 400 741 798 415 342 408 155 280 553 869 357 139 781 322 172 42 0 360 127 225 524 505 645 55 465 344 563 468 183 39 610 984 791 350 134 205 43 893 711 674 445 932 31 583 64 704 107 105 415 233 682 939 90 326 993 554 21 555 21 204 594 982 539 384 683 24 940 725 916 2 751 713 933 781 647 996 836 753 453 251 338 486 189 427 163 533 980 183 87 352 738 32 685 629 767 367 652 706 443 920 60 193 632 344 325 278 692 161 31 144 763 720 981 951 146 143 835 477 677 273 180 415 305 864 395 71 582 398 129 24 317 540 217 300 883 541 578 574 53 960 69 815 31 49 117 176 191 951 4 868 224 183 634 880 398 380 302 979 777 782 2 446 321 570 745 204 111 674 129 163 985 198 978 15 246 94 542 789 397 545 656 620 79 641 851 476 20 152 806 148 934 808 945 254 377 42 809 839 67 938 354 52 135 683 418 732 776 960 520 524 856 527 495 935 167 345 762 538 497 920 38 782 727 334 35 455 375 196 646 442 133 999 845 619 33 262 350 160 573 222 684 429 748 178 715 267 523 828 804 371 747 193 152 825 527 538 632 901 733 629 694 217 627 538 187 11 152 537 170 76 110 853 504 857 31 570 123 905 750 279 275 496 823 778 673 349 315 656 602 400 284 647 616 262 537 803 272 688 691 441 763 800 294 619 8 676 540 131 580 641 761 206 489 583 983 161 284 297 816 237 48 99 883 664 360 419 818 631 458 508 423 573 659 716 543 666 391 82 148 322 723 908 527 211 843 861 723 126 510 538 362 557 988 596 220 699 15 389 681 472 248 103 44 906 171 586 924 561 20 71 235 94 331 113 656 173 974 378 650 483 267 363 39 606 958 611 304 324 351 336 796 599 790 191 504 960 129 779 873 500 850 107 593 532 219 600 56 544 977 705 378 595 419 769 200 376 379 855 700 729 542 847 679 331 389 535 291 869 313 163 368 514 621 312 45 191 911 100 735 239 156 112 833 574 880 384 302 610 590 353 691 131 199 369 462 939 903 104 808 216 266 175 81 238 839 126 428 749 577 514 340 733 626 524 658 857 908 959 819 849 311 509 980 861 229 793 800 132 896 607 699 513 133 779 750 323 256 529 424 833 43 763 917 20 286 574 228 545 533 46 394 195 906 725 56 135 517 207 618 412 165 668 276 649 446 25 972 54 905 395 886 947 157 802 318 794 375 546 691 259 943 84 454 849 808 861 983 676 67 600 87 231 267 362 879 64 738 202 117 642 596 354 941 104 507 610 898 234 507 588 844 450 23 297 298 182 509 632 857 927 583 943 509 201 656 388 264 745 941 733 738 537 438 30 640 945 640 889 530 498 828 373 947 202 22 596 383 530 227 239 809 809 533 317 9 540 704 625 284 997 0 709 374 533 146 403 524 442 394 765 971 892 944 696 190 146 717 786 880 598 364 471 406 525 3 723 885 895 778 509 530 774 569 903 658 715 658 182 508 403 298 479 294 241 526 836 738 242 973 618 191 336 88 597 860 442 671 97 336 448 957 218 574 526 120 231 592 129 764 99 532 413 929 825 654 454 12 743 47 984 712 238 320 151 186 531 593 856 979 280 655 936 497 580 461 969 163 404 97 278 502 628 691 783 805 696 236 816 438 635 152 502 224 471 652 409 353 596 616 332 228 622 619 76 554 79 44 716 482 493 993 335 472 35 117 276 730 705 444 520 339 595 373 562 417 24 322 121 972 289 804 199 910 422 626 463 852 22 530 685 514 523 20 337 909 488 613 639 192 408 510 882 354 882 795 122 257 116 594 228 404 750 778 666 171 404 128 375 425 658 59 290 532 430 626 792 918 238 430 461 997 291 343 702 524 137 175 781 605 769 360 8 518 490 25 40 893 153 414 317 162 825 606 45 254 231 836 523 821 618 984 169 260 678 223 784 814 397 916 770 165 627 130 34 116 154 426 8 658 839 676 819 663 633 215 269 864 51 791 36 20 774 556 279 451 778 414 617 175 329 386 691 308 867 77 423 21 502 783 678 340 458 849 355 91 63 623 306 465 765 341 484 891 896 115 341 26 528 309 200 209 47 890 516 913 966 938 285 819 720 963 159 530 811 865 620 225 839 925 690 603 617 173 493 864 639 186 889 167 846 88 375 892 330 242 157 647 179 441 466 251 755 976 780 565 192 751 142 30 27 831 632 643 355 477 858 994 662 747 160 859 186 886 751 867 127 259 866 657 51 683 259 806 10 390 722 201 140 863 230 166 45 213 160 400 689 18 393 702 116 904 561 653 141 663 520 267 273 737 275 323 419 534 480 428 923 554 980 415 416 209 932 813 421 92 212 462 461 956 163 576 859 75 580 351 737 99 969 9 187 243 684 957 128 163 736 403 716 715 817 484 923 100 296 696 191 859 157 651 814 671 578 24 746 158 374 834 608 342 195 795 936 230 103 416 744 839 818 812 553 986 295 476 85 942 523 628 152 679 630 965 701 208 340 798 717 65 984 676 758 530 822 45 759 925 460 502 763 277 313 315 614 959 142 51 252 664 678 403 694 307 719 747 866 410 544 582 474 879 258 583 408 79 628 166 355 87 20 117 716 332 784 329 643 277 379 894 941 408 649 986 715 719 84 932 129 980 866 954 858 475 537 266 553 164 783 260 602 802 376 317 134 159 998 128 788 728 373 80 136 21 65 202 740 501 133 220 480 998 173 337 472 61 954 377 224 737 636 178 538 363 846 23 874 843 150 661 923 875 740 58 895 156 611 0 986 656 743 205 487 93 378 824 916 438 129 644 14 865 631 543 755 994 388 777 219 583 279 879 505 153 970 914 399 477 524 385 133 266 589 619 710 318 794 978 108 923 621 473 139 252 15 893 597 402 670 167 336 300 397 840 804 366 753 202 842 276 586 326 894 527 297 955 196 90 932 303 364 553 775 503 156 141 747 104 895 416 622 230 67 18 422 870 735 174 72 928 802 9 606 47 887 902 1 83 343 933 737 59 837 512 913 344 652 659 799 898 427 772 128 493 789 549 715 875 74 138 802 875 146 407 273 385 660 274 467 355 558 203 413 746 66 325 441 70 983 591 967 409 362 446 902 150 994 968 376 68 105 177 294 250 936 567 986 947 192 452 301 101 7 713 198 424 389 638 845 372 228 164 780 941 609 33 442 603 1000 817 22 104 345 667 706 632 585 43 579 776 847 231 228 205 944 425 628 332 414 825 55 993 988 835 933 596 219 374 550 571 190 923 26 535 590 83 518 174 126 96 302 972 327 881 176 622 306 155 305 71 979 360 64 318 546 996 914 116 722 815 686 911 738 64 797 679 146 315 204 623 762 857 594 88 738 121 61 395 276 366 465 606 725 528 924 270 876 189 385 597 355 423 859 444 486 656 122 983 322 678 606 83 534 551 523 271 672 583 665 299 300 482 256 24 361 179 645 236 719 382 184 426 156 43 869 641 50 343 975 371 20 580 805 553 131 679 176 154 614 192 452 913 673 707 289 34 238 933 269 956 666 453 733 821 847 602 813 896 944 140 618 315 719 774 219 201 453 394 354 66 586 805 330 258 512 618 643 101 903 264 408 568 68 141 741 914 742 905 161 37 44 130 351 115 903 569 315 355 315 669 772 900 473 102 509 336 719 504 436 973 767 196 541 834 336 633 99 77 889 259 465 285 388 815 399 642 735 65 349 49 733 120 300 558 573 161 245 644 664 33 616 430 228 508 615 563 140 713 991 381 323 455 665 62 621 415 703 355 479 51 756 212 523 407 121 95 567 365 738 230 397 354 11 624 213 625 538 353 689 528 85 363 334 749 424 954 515 479 661 993 881 768 556 403 174 676 498 741 41 587 970 789 292 981 765 505 957 302 209 998 182 293 360 515 393 136 821 907 614 481 251 494 248 807 897 421 482 746 161 874 684 483 663 328 815 427 184 771 80 392 768 261 36 480 128 780 615 948 38 228 428 288 73 27 94 321 447 928 66 960 801 102 442 815 781 608 593 964 378 673 707 498 285 94 329 412 873 943 711 262 522 490 549 594 516 995 915 315 922 332 274 74 433 67 889 213 674 481 528 403 505 234 252 790 327 580 553 551 522 264 812 43 753 361 989 621 707 903 935 628 234 0 208 701 19 274 941 583 299 774 111 701 278 696 305 419 23 884 324 573 758 939 737 152 43 97 140 663 803 394 597 782 628 156 834 998 781 127 932 79 900 42 132 529 90 436 300 112 671 623 36 428 561 772 580 955 220 71 618 374 465 566 507 444 74 341 441 854 467 372 285 718 766 768 246 855 555 545 318 225 519 705 5 79 477 936 34 48 6 3 422 470 920 280 913 993 620 705 199 438 429 835 155 546 954 753 752 860 297 421 84 816 125 440 246 953 375 631 1 733 985 774 202 905 53 467 249 25 523 799 462 303 985 969 848 938 721 951 797 369 371 233 536 496 672 782 800 399 764 152 131 749 277 684 5 682 502 605 706 25 404 519 679 388 487 527 678 559 829 826 928 200 58 463 47 82 596 846 480 360 350 962 460 626 645 464 307 499 68 364 875 823 883 553 563 721 431 240 280 260 65 559 459 475 373 857 556 969 702 387 680 403 700 139 29 696 954 335 194 373 699 68 548 933 973 110 653 403 349 284 662 765 842 120 591 567 328 146 535 382 884 566 784 935 56 812 631 361 499 176 85 549 244 632 481 568 741 485 970 441 769 632 558 962 103 148 528 431 646 414 812 881 331 595 816 386 407 446 98 257 621 183 805 216 814 285 783 907 121 753 699 889 736 256 203 838 756 82 268 401 496 431 281 178 26 96 916 784 893 13 40 514 195 196 81 361 832 864 619 952 968 317 841 703 925 395 540 680 476 160 80 323 590 712 501 967 808 416 750 52 428 141 565 975 336 646 687 167 861 305 471 828 973 311 882 897 57 421 576 532 932 7 855 522 719 707 488 878 122 590 929 901 82 846 227 770 491 913 288 703 569 758 882 542 420 763 438 476 183 366 8 467 372 214 988 90 920 827 967 393 768 248 645 850 93 872 971 935 136 258 637 57 368 518 598 787 632 387 263 166 752 622 632 124 187 971 565 458 798 884 850 917 131 494 118 223 717 88 509 853 346 145 261 713 14 858 851 997 596 465 162 348 438 794 823 624 764 739 433 913 622 282 830 104 128 947 678 196 35 186 48 732 682 660 796 47 517 646 43 113 463 205 812 900 350 986 876 113 724 308 26 698 942 207 153 69 505 831 264 539 368 664 622 402 323 769 448 192 415 491 656 229 47 819 128 396 156 355 508 879 663 885 928 604 443 433 24 948 615 639 486 982 654 460 383 977 228 831 520 994 673 527 222 719 345 702 114 500 56 973 730 70 858 10 673 300 442 48 247 56 687 85 389 340 896 772 668 123 954 539 117 626 65 690 696 409 391 809 260 799 781 342 868 990 351 893 642 792 940 888 199 978 324 587 670 219 710 337 694 663 228 162 640 292 203 0 335 53 946 495 312 744 276 653 963 617 355 855 258 498 147 498 696 124 821 635 793 392 344 482 437 7 709 598 646 352 800 333 404 745 827 68 840 454 72 803 71 427 657 328 924 155 825 972 279 998 606 423 741 949 256 177 307 316 126 305 668 925 637 423 22 815 842 861 269 914 15 339 692 24 666 967 178 843 938 808 840 895 583 580 844 838 756 150 154 881 806 173 157 442 947 530 257 789 743 525 54 757 215 97 132 232 63 310 74 353 117 913 247 699 844 442 889 599 944 394 831 749 566 340 543 864 869 799 652 611 675 57 720 241 153 851 472 216 160 546 920 629 810 518 679 654 960 919 604 255 312 435 3 229 126 897 93 994 47 96 957 721 153 676 313 305 526 785 872 38 330 791 18 139 309 48 144 620 967 748 874 278 534 228 507 659 125 951 4 171 46 960 244 198 635 556 855 513 692 726 902 21 869 919 512 529 966 7 148 284 754 373 562 287 600 420 297 76 370 301 599 767 260 842 317 247 749 171 759 441 248 12 813 468 930 676 996 247 683 495 531 436 867 444 75 819 215 723 894 936 23 492 702 635 685 18 881 786 540 991 226 140 2 390 607 283 66 955 529 100 449 411 887 316 206 961 486 420 36 379 355 410 223 409 44 907 778 276 692 318 266 269 457 619 659 415 253 76 369 782 175 170 544 61 485 750 374 322 169 409 700 876 818 922 284 214 181 61 489 872 730 107 493 186 77 503 953 330 578 321 463 104 842 6 516 678 107 889 999 276 649 699 151 819 972 786 32 152 846 872 376 576 330 868 113 407 370 65 736 299 738 198 402 579 555 917 609 662 158 607 289 158 305 791 976 277 576 359 780 773 231 155 348 560 22 813 318 743 229 53 41 318 602 794 249 157 63 857 170 220 463 458 729 120 248 705 396 175 63 175 947 645 682 647 557 703 459 874 798 39 279 190 357 232 984 957 740 46 813 909 617 627 718 345 746 317 401 493 491 816 668 438 812 701 436 368 403 246 594 552 284 872 742 992 103 725 300 195 122 112 103 90 91 821 786 836 137 187 329 980 354 348 417 165 48 204 885 802 449 478 354 84 701 447 428 155 171 727 349 644 191 804 85 281 624 870 116 112 408 796 91 761 495 859 278 542 62 162 696 862 639 401 946 691 847 373 197 369 451 546 364 641 349 448 921 324 669 389 435 77 184 878 189 31 736 466 572 150 979 619 11 969 371 308 659 217 32 856 937 483 753 300 475 101 99 396 776 768 136 562 196 671 439 384 701 527 202 625 676 180 243 38 149 614 698 807 182 81 14 119 915 766 770 390 218 869 137 993 988 272 907 183 942 345 566 995 223 767 619 898 299 213 288 0 447 826 337 605 360 417 619 830 684 736 599 73 306 819 209 298 806 832 204 988 773 901 906 767 123 24 737 373 322 950 12 120 775 348 725 486 116 695 315 799 430 266 223 87 84 431 385 242 262 940 581 387 192 486 505 667 862 242 39 183 191 402 303 317 101 379 803 216 73 117 367 854 734 589 941 818 372 677 411 985 968 991 371 160 829 228 826 690 469 216 872 11 617 526 327 717 904 129 284 976 598 2 182 683 943 122 852 314 798 262 650 117 605 373 628 433 600 805 122 420 20 345 430 988 871 756 56 126 237 340 102 186 341 635 868 635 756 720 948 905 333 950 21 937 322 1 369 273 805 842 692 825 187 121 164 409 228 220 534 464 559 987 1 251 621 221 886 376 940 185 632 272 486 5 561 807 5 929 79 809 123 770 985 309 242 149 717 470 368 602 285 278 589 638 880 209 858 117 937 797 654 920 420 139 924 332 298 928 613 728 89 735 850 73 43 91 573 111 912 292 64 549 921 652 186 153 213 43 269 501 191 274 420 962 765 344 294 62 623 906 141 711 640 990 136 34 81 708 496 344 352 559 244 272 563 429 424 775 823 45 275 365 318 46 327 434 741 972 847 364 229 988 426 220 977 913 605 409 973 100 105 324 10 348 595 572 777 371 698 951 415 324 316 84 370 994 518 110 965 364 825 545 703 603 764 680 515 368 440 487 819 544 810 828 892 757 400 20 127 97 970 541 773 637 976 142 630 493 603 946 209 428 490 911 30 605 942 544 324 382 383 142 925 544 322 168 300 721 187 778 169 509 670 941 145 646 434 127 490 37 424 698 464 266 609 845 870 550 740 194 283 122 687 208 666 8 727 965 80 914 95 601 774 764 893 270 409 327 748 899 715 172 596 530 437 556 374 306 458 113 851 92 587 890 299 252 897 378 568 977 643 662 577 416 426 821 685 186 147 433 84 861 956 32 390 392 939 115 49 748 580 252 840 166 141 490 417 389 867 336 365 509 350 293 276 127 114 313 312 612 97 748 825 52 131 566 443 421 681 843 169 260 94 360 777 586 201 193 975 420 880 691 928 229 336 556 355 801 868 19 412 964 118 588 15 248 154 809 20 834 3 188 445 449 899 221 34 100 765 360 519 996 51 798 225 386 353 931 538 572 301 949 535 418 537 901 17 42 61 37 875 416 576 671 864 475 243 249 926 7 609 796 2 11 945 578 748 650 861 285 221 161 585 108 931 473 360 947 514 421 983 740 836 559 410 51 385 652 651 310 10 611 457 12 621 401 941 720 50 801 356 271 314 941 730 244 413 89 190 279 509 173 18 696 83 780 98 467 431 749 128 793 359 584 156 332 984 96 51 386 897 759 8 0 210 699 737 805 463 825 994 741 686 518 111 733 600 890 183 66 672 931 545 464 641 128 619 324 464 715 375 849 963 485 856 524 183 944 328 997 120 673 738 805 191 848 890 142 89 72 560 760 354 104 224 994 232 194 318 695 260 44 895 222 528 102 97 62 397 776 58 516 449 147 673 991 346 914 132 434 985 691 194 690 795 769 35 378 962 704 424 222 747 318 795 626 771 244 39 167 19 449 34 819 595 706 809 941 619 293 374 955 983 919 644 129 687 679 506 649 382 929 222 481 598 368 458 368 611 497 886 982 945 920 800 539 625 961 831 596 253 557 550 587 475 194 716 162 224 573 810 605 502 383 85 451 750 895 171 713 391 56 694 687 327 845 577 304 157 408 899 761 964 800 348 438 345 415 951 568 987 112 525 840 494 961 643 596 855 813 308 597 220 353 283 547 197 860 202 706 619 452 466 582 251 165 371 948 579 322 515 918 433 391 109 279 352 751 874 206 563 533 803 135 885 437 33 81 296 234 786 914 685 604 847 287 768 570 234 699 243 101 616 27 491 724 305 842 827 530 400 389 62 554 875 946 990 907 379 286 492 516 551 176 119 750 815 887 319 400 937 913 500 552 939 343 627 596 184 453 125 935 194 187 488 68 132 478 975 862 115 466 378 665 994 848 414 160 86 84 559 22 996 411 573 287 753 552 882 288 4 6 223 197 192 62 617 676 539 591 889 653 408 266 670 753 114 83 912 551 519 823 573 514 233 497 800 337 48 681 976 52 39 198 600 582 612 216 609 150 158 498 155 566 115 824 670 580 258 582 131 776 756 703 642 988 199 793 676 247 826 651 650 864 201 249 797 812 817 406 313 974 903 467 891 369 642 561 949 900 494 431 27 249 133 20 236 683 813 263 281 638 913 930 853 113 531 649 924 699 406 589 672 308 55 915 29 49 475 977 300 968 407 326 216 891 346 803 573 510 417 206 499 329 487 351 442 369 351 717 67 757 305 91 416 712 5 444 760 831 772 411 798 530 736 365 420 433 519 345 294 935 550 792 263 388 494 56 757 845 125 823 953 781 913 720 844 269 164 603 99 287 365 248 817 101 612 588 885 482 284 179 416 185 970 31 573 816 438 329 660 914 503 964 695 416 683 538 36 198 493 135 485 857 382 653 309 346 240 546 827 876 76 595 60 45 977 984 212 766 312 871 680 815 186 726 582 869 615 617 66 459 103 902 316 485 554 976 182 146 873 8 21 948 954 432 345 282 416 556 48 727 427 79 893 964 804 826 832 418 795 250 877 897 151 544 733 57 871 914 202 744 274 574 691 227 5 35 509 420 591 908 499 369 986 743 684 789 569 516 558 715 117 786 611 267 681 0 696 323 904 609 876 647 882 449 689 461 454 76 321 225 18 228 723 738 565 466 421 705 386 936 262 100 52 400 62 671 80 757 345 983 366 221 981 599 669 670 411 474 97 83 699 114 662 773 851 226 238 623 930 975 559 544 426 962 943 488 984 374 244 329 357 961 549 689 912 217 710 674 691 806 757 741 271 418 513 121 996 103 744 925 77 654 468 503 967 762 342 951 136 585 279 492 898 179 180 161 747 890 834 789 47 942 529 318 712 42 790 707 144 885 631 572 890 451 426 857 212 767 159 347 704 789 190 601 967 722 761 713 963 594 502 361 888 382 678 599 423 468 305 918 704 287 842 594 89 267 450 301 34 608 999 89 748 541 689 714 614 801 778 576 746 631 936 633 13 966 231 787 433 535 705 488 174 898 81 262 164 530 914 549 489 913 637 236 805 677 301 418 477 79 993 223 709 280 207 721 245 438 860 29 324 916 517 497 813 597 759 328 479 672 877 319 936 865 907 740 894 207 157 370 637 501 944 698 781 151 770 377 940 629 406 263 544 274 760 708 870 518 36 700 541 264 19 477 480 277 216 373 835 725 743 824 225 38 521 357 188 290 734 127 271 491 742 166 764 501 874 633 370 909 685 262 524 55 738 3 331 306 376 165 382 470 988 606 507 860 315 47 502 400 525 772 890 266 937 653 118 162 637 487 70 321 101 945 375 838 948 705 495 323 222 876 144 561 834 650 421 500 48 922 899 573 693 788 190 981 440 308 143 76 146 564 749 246 509 123 436 808 180 282 130 401 158 625 313 343 274 733 842 674 6 740 246 50 527 787 31 318 446 525 393 944 440 493 541 300 616 976 107 147 258 588 547 767 212 211 461 486 944 302 511 301 41 108 351 919 894 733 236 340 257 980 635 48 473 175 348 440 151 454 586 760 42 484 878 253 694 338 90 989 991 952 290 383 59 992 653 953 724 888 644 332 219 278 379 43 452 78 834 954 884 419 65 925 254 294 529 300 983 971 288 973 922 929 707 981 920 359 285 995 598 280 326 169 557 57 563 360 486 397 666 369 167 82 293 421 376 174 720 710 496 359 35 769 640 741 101 911 452 385 906 49 664 583 569 572 991 132 284 477 528 301 845 694 382 490 466 109 15 537 819 510 896 853 630 887 945 731 797 396 115 54 797 131 989 365 54 979 848 689 807 375 989 652 421 371 493 886 479 507 423 649 368 670 853 997 556 798 727 704 545 194 758 693 676 746 410 729 76 257 418 883 632 758 886 52 128 378 289 959 884 711 607 251 732 460 247 287 609 326 343 153 519 452 198 194 549 607 274 624 863 43 506 846 801 391 249 280 120 538 238 3 600 197 605 332 656 204 970 0 616 529 664 120 399 115 317 592 663 923 217 287 138 612 144 983 412 887 232 43 6 121 281 361 72 829 965 755 836 168 725 451 48 740 570 446 855 239 389 517 513 606 155 650 217 651 633 980 537 216 22 894 688 654 254 759 482 571 514 669 90 590 119 138 329 41 583 535 279 972 52 791 929 558 793 497 208 777 828 96 344 201 990 31 855 595 141 688 165 654 357 607 595 827 744 276 219 678 810 497 1 213 640 281 771 432 777 978 560 604 74 903 805 415 933 11 9 73 50 526 79 758 132 673 585 227 948 803 256 110 652 609 322 643 889 92 426 666 422 985 269 847 887 425 613 171 435 621 243 837 498 673 594 981 346 530 559 645 333 815 754 336 423 76 978 311 519 755 328 940 739 949 138 977 373 750 147 160 723 389 348 220 414 941 553 759 471 111 755 155 277 509 842 51 936 819 714 454 925 393 746 663 341 883 639 66 985 137 577 707 877 924 278 290 216 182 48 686 293 803 192 921 663 33 324 598 203 389 403 127 781 148 789 122 383 779 539 367 267 115 425 144 390 702 433 605 884 833 643 528 987 834 800 649 867 475 598 69 863 1000 196 644 500 336 117 882 467 7 600 733 121 24 876 862 77 661 818 312 845 460 191 831 294 991 831 160 817 780 228 680 779 775 323 630 111 791 863 577 797 462 661 269 837 537 482 914 549 299 577 393 759 768 575 52 110 405 563 926 184 790 605 314 565 279 944 27 421 806 603 217 620 263 837 456 151 318 721 51 617 298 443 375 417 17 778 526 773 340 803 308 481 760 622 45 38 917 71 811 74 25 27 45 640 216 501 142 533 573 193 501 222 987 875 990 356 652 867 480 343 670 788 824 429 409 220 818 677 643 628 102 667 7 147 658 222 999 152 106 571 696 607 145 682 481 134 389 485 1 869 179 670 656 2 450 416 222 267 444 864 247 545 882 253 691 540 474 41 691 579 964 738 537 108 771 18 593 160 854 593 380 32 614 387 34 63 154 607 682 597 470 928 493 703 532 536 242 5 576 284 935 539 21 472 998 792 841 591 303 46 183 34 77 149 420 462 563 925 420 244 521 241 523 365 944 54 900 185 410 828 821 697 718 193 520 716 336 360 658 990 757 192 23 185 340 794 999 903 718 418 498 590 659 373 955 602 426 206 138 188 385 958 884 103 503 403 170 838 114 827 828 222 18 202 406 710 996 404 612 713 822 461 655 832 833 609 433 611 166 570 150 903 880 33 5 382 787 526 571 252 352 750 473 721 952 230 430 947 634 393 11 807 206 665 638 390 625 422 1000 791 343 501 45 574 885 49 307 23 926 878 274 629 627 98 349 578 328 131 876 961 523 887 119 80 0 551 108 470 176 529 821 318 223 322 362 797 206 762 455 229 687 332 854 667 311 952 15 888 279 497 764 591 372 650 61 451 552 168 920 727 48 741 44 622 62 757 770 619 518 225 847 556 556 701 222 866 4 589 106 634 85 221 576 456 870 636 907 421 155 826 500 554 918 895 175 979 652 945 950 521 169 796 77 76 848 298 294 203 238 399 836 323 619 763 778 840 398 36 612 904 214 463 457 131 358 984 462 361 280 411 881 448 558 309 875 758 959 168 960 196 918 148 518 888 910 648 79 660 683 43 563 248 505 372 379 214 355 192 574 634 602 807 433 511 115 659 268 425 179 228 621 96 727 138 336 636 137 766 295 172 808 210 419 665 581 149 230 287 340 804 920 293 962 704 804 428 362 71 853 540 650 825 988 376 962 675 364 451 440 658 622 600 219 392 264 799 541 493 85 232 648 356 877 961 411 680 741 773 102 593 664 104 769 3 479 82 677 842 532 469 852 505 68 70 897 683 221 789 527 657 372 527 13 248 839 423 279 579 547 733 523 563 836 291 565 666 373 242 508 256 62 711 761 481 780 657 515 352 797 41 9 168 919 373 768 110 147 46 688 694 778 563 256 965 205 172 631 929 765 490 185 826 200 945 306 331 953 820 683 101 213 691 620 483 63 387 592 561 785 632 254 914 546 861 879 750 385 509 679 149 998 215 327 549 159 984 879 463 156 913 915 368 955 534 202 369 273 146 930 57 129 535 970 674 396 200 423 132 708 453 280 57 667 606 957 177 942 188 991 97 100 905 816 55 791 17 423 63 514 704 119 642 239 440 315 986 640 90 117 699 542 748 108 561 706 64 737 647 251 728 743 351 984 558 757 774 574 531 836 440 235 306 81 825 746 396 810 385 485 926 435 26 25 542 938 730 606 675 376 208 754 118 910 89 675 666 863 601 549 50 40 135 356 120 959 101 867 768 837 351 45 271 729 69 165 666 799 770 692 174 329 797 644 239 886 670 256 100 622 804 149 661 938 504 133 896 956 351 15 144 702 59 767 782 480 931 799 630 700 491 155 380 287 798 618 524 468 874 623 89 677 772 102 967 627 586 214 935 936 229 78 989 639 844 122 118 774 921 747 825 763 254 205 401 51 174 925 870 47 899 959 76 670 412 42 649 997 255 583 284 835 12 273 474 208 394 943 333 666 42 510 780 295 714 181 345 239 457 567 286 355 525 361 377 288 754 25 284 8 959 567 843 322 191 668 529 937 962 862 602 3 371 382 649 436 914 994 674 722 912 311 76 436 23 804 75 776 180 358 136 138 276 330 460 819 997 340 755 958 201 708 313 923 89 961 710 354 306 384 75 217 694 503 4 69 306 78 844 0 486 787 979 975 415 308 786 233 656 126 339 614 326 46 926 601 487 238 310 840 544 45 915 760 91 769 764 159 74 841 2 559 628 981 886 42 640 671 626 296 796 964 909 474 361 186 74 847 423 383 39 318 780 305 78 870 73 193 28 146 33 29 57 12 361 942 405 1 612 30 296 408 345 556 881 706 93 306 904 867 40 942 185 819 246 614 688 318 806 67 464 190 96 872 202 808 813 958 160 424 340 455 183 684 362 63 741 454 720 645 673 760 938 857 578 184 470 618 501 275 684 316 464 131 187 17 291 351 975 450 775 314 257 309 349 618 724 90 424 443 86 448 202 23 304 132 558 125 101 59 751 136 726 566 267 265 583 557 615 909 358 741 574 614 50 922 584 773 363 359 567 800 806 121 175 461 252 732 585 704 142 687 839 868 252 105 484 186 13 98 94 371 191 19 336 240 293 919 364 655 629 930 807 434 402 981 246 653 712 830 708 854 868 547 73 120 3 556 657 16 5 103 738 195 121 425 786 413 344 501 420 972 783 226 758 184 558 3 189 269 185 896 474 52 442 898 523 445 805 532 812 810 634 901 356 106 325 142 519 20 642 290 344 424 867 101 960 424 455 148 44 991 43 870 395 837 767 917 281 572 800 444 733 433 344 88 891 20 581 761 40 575 50 383 350 916 835 309 691 289 456 734 280 851 603 674 687 722 942 319 645 742 762 377 526 457 816 768 476 749 528 867 323 929 249 672 844 435 333 534 724 140 620 355 990 222 28 676 943 321 994 587 414 107 315 292 915 131 59 391 231 587 609 553 515 858 576 711 644 260 596 367 400 215 73 389 437 452 417 731 773 762 318 186 869 984 829 783 466 888 525 696 826 134 600 692 343 176 402 986 787 998 705 186 564 777 927 1000 229 343 83 353 104 752 890 324 735 719 459 553 606 335 248 783 820 848 474 162 375 876 500 161 225 556 699 788 332 625 140 912 967 574 264 422 325 154 98 411 872 908 963 829 242 211 611 62 410 436 575 136 311 426 648 887 981 346 27 665 970 518 928 288 91 544 62 415 697 511 177 920 418 140 100 659 350 62 72 111 497 999 246 160 776 893 398 109 591 424 125 912 941 52 200 383 595 613 149 643 123 326 914 540 465 13 550 166 426 974 628 923 972 873 434 99 117 831 207 59 255 331 971 547 735 170 282 681 782 430 324 904 107 237 795 571 602 344 88 27 317 715 301 640 939 734 739 408 917 297 466 523 980 436 421 714 957 702 394 90 484 69 345 590 306 139 513 259 835 600 637 151 667 938 143 605 23 233 364 291 529 182 813 508 617 234 573 926 935 967 367 418 35 712 360 692 850 872 302 36 471 939 187 489 228 0 329 446 602 561 809 893 441 990 57 949 959 290 873 236 577 839 602 346 226 313 705 269 515 576 923 550 399 861 88 239 440 768 684 41 680 493 285 121 834 342 421 792 983 645 379 559 484 981 257 61 645 313 681 511 241 603 413 991 815 852 229 254 620 913 647 651 405 931 123 590 624 895 734 607 540 112 165 375 444 773 435 89 86 467 951 326 70 363 316 236 215 544 490 186 456 136 836 212 418 959 802 42 853 887 648 744 998 164 118 442 289 904 882 374 371 832 51 792 547 718 27 761 261 868 298 69 355 133 632 773 443 785 814 648 671 813 391 669 328 509 462 616 412 343 989 134 174 391 925 720 108 304 832 369 171 129 789 526 614 772 650 408 557 815 55 579 627 446 599 306 306 60 922 69 402 262 203 928 653 127 999 760 782 183 480 305 663 268 182 276 392 831 36 300 645 90 878 623 887 477 280 544 888 201 613 642 463 815 569 115 293 919 874 75 101 354 731 764 973 912 391 716 742 426 15 738 868 893 712 106 721 991 650 608 192 262 249 6 428 169 120 720 88 345 146 188 50 876 303 23 787 46 738 880 471 105 617 690 997 680 796 717 671 445 676 214 58 925 219 485 93 338 556 180 682 702 720 732 929 374 106 68 419 195 299 890 299 268 931 647 947 726 715 617 170 391 182 227 667 400 63 759 89 619 291 123 672 362 206 600 735 663 19 506 857 318 747 508 585 677 154 883 403 869 852 924 611 33 151 277 433 565 387 873 183 29 995 854 742 200 806 477 214 824 334 71 493 80 930 429 756 83 312 158 303 163 82 265 547 584 541 979 148 280 204 683 308 198 536 50 750 693 878 963 869 211 385 361 290 314 142 397 749 453 555 403 967 988 668 513 923 560 844 422 839 47 104 499 596 992 548 697 684 777 12 552 339 396 265 628 62 406 376 162 210 930 564 176 269 231 40 191 791 883 613 981 281 716 479 229 707 26 925 391 154 936 294 492 684 558 471 97 315 847 258 524 776 821 51 397 404 91 587 546 325 551 526 958 267 5 186 325 382 110 67 536 398 713 27 433 270 850 529 585 696 138 460 823 310 863 219 713 953 158 610 629 708 136 586 326 140 771 3 521 233 69 408 630 781 787 414 403 636 942 339 331 431 150 153 740 12 724 805 316 881 414 945 588 901 882 266 40 5 268 913 237 336 672 218 469 458 631 871 93 924 561 775 706 710 280 797 722 3 601 37 883 367 333 822 619 567 87 659 571 354 923 159 42 946 728 510 404 710 732 848 633 292 623 690 353 254 486 74 256 439 463 490 157 147 311 775 713 398 785 635 103 59 793 144 5 520 653 408 581 736 607 213 379 581 254 732 834 740 0 157 89 178 971 578 686 118 241 460 182 990 245 817 92 303 961 236 307 833 240 66 413 976 25 978 354 605 231 437 439 970 594 879 499 564 809 184 681 401 996 215 390 240 31 481 894 991 68 553 823 660 970 236 635 994 565 340 951 795 777 741 117 370 619 967 285 779 151 318 531 498 532 920 89 562 753 982 904 820 886 79 831 856 666 465 201 230 157 151 24 933 891 140 654 862 107 938 992 609 607 523 458 138 442 546 699 546 879 955 718 765 33 548 972 698 13 172 927 521 675 302 805 565 442 458 778 900 747 770 860 354 292 317 491 85 862 542 631 740 496 348 856 528 247 827 577 611 351 503 131 25 804 935 941 597 744 719 848 491 840 707 196 131 375 38 567 236 931 549 328 778 248 535 305 495 362 233 105 64 735 236 88 891 170 380 839 914 98 687 756 937 745 303 419 120 692 338 707 623 886 386 400 134 921 57 628 634 289 732 697 376 967 136 266 489 515 104 754 965 142 861 901 887 163 672 358 854 9 64 828 894 802 228 27 722 636 6 355 924 738 403 299 56 538 916 544 52 372 297 16 513 157 269 751 671 940 108 525 300 524 704 545 325 283 572 46 918 577 752 194 666 154 844 722 43 112 265 94 483 914 462 347 70 730 98 93 21 557 969 672 80 672 216 404 955 139 801 224 68 904 417 733 409 613 454 451 724 71 545 206 984 6 904 405 87 353 849 459 910 817 130 989 489 345 745 795 484 897 18 551 801 787 635 209 399 441 660 474 511 556 31 846 913 934 602 351 287 451 809 196 267 938 536 107 634 632 253 469 529 271 371 681 409 6 241 159 446 252 632 308 807 662 505 71 947 458 421 233 908 581 780 527 870 668 985 504 299 238 324 179 860 695 859 620 52 452 778 497 703 761 156 862 774 12 932 720 469 705 305 729 285 436 607 507 103 591 10 402 180 333 932 391 379 791 10 430 242 787 278 296 899 433 157 672 796 441 392 265 497 48 993 133 483 951 639 586 541 648 339 73 333 270 463 63 412 473 493 5 611 770 301 510 555 809 181 350 249 924 614 745 323 958 878 806 908 868 743 801 868 81 225 552 702 687 614 114 511 106 118 474 876 770 983 782 579 515 131 827 791 97 924 113 406 153 270 666 20 12 466 887 92 42 438 146 728 52 259 591 509 728 64 384 498 398 517 76 264 648 254 406 96 177 519 501 329 788 166 701 152 983 939 595 24 729 740 104 132 998 694 640 726 109 376 223 858 892 650 121 891 903 527 986 80 397 487 760 536 4 812 687 987 103 282 10 831 21 465 962 371 158 953 448 618 328 22 475 572 671 948 462 573 826 800 4 574 286 116 109 641 279 148 627 381 0 781 989 211 153 453 524 523 963 477 322 580 156 343 407 727 365 706 541 290 883 340 293 456 977 760 916 617 39 63 596 419 195 584 630 348 36 505 222 998 981 896 930 489 238 688 567 603 393 107 892 275 798 536 82 774 296 997 743 686 60 338 104 606 273 85 953 660 942 527 10 274 422 939 762 11 626 329 613 370 787 856 996 585 744 77 710 39 73 804 76 484 493 531 90 765 616 394 425 909 920 434 182 693 724 944 704 701 272 668 422 58 876 417 994 619 845 704 9 917 507 84 753 1000 614 842 116 581 587 892 489 859 677 671 551 400 966 606 452 589 626 873 998 501 641 992 119 485 47 127 754 905 562 506 256 175 347 372 108 933 615 948 791 292 970 694 691 935 299 495 523 924 367 521 776 8 864 894 492 910 372 245 814 933 750 70 460 448 793 567 733 407 866 875 50 836 920 93 770 219 587 645 494 953 165 270 960 28 515 804 289 887 400 454 819 150 875 630 949 667 196 33 426 414 908 475 249 827 567 18 397 505 14 243 458 178 864 769 557 378 572 197 616 972 651 787 473 525 416 773 544 964 806 969 377 713 795 625 891 714 994 288 218 8 882 27 537 745 796 446 474 719 642 90 42 644 876 866 169 643 639 64 606 444 384 334 508 178 310 398 243 656 37 813 15 918 839 903 662 986 348 136 57 342 577 450 337 804 316 505 446 306 920 404 101 303 737 608 833 47 357 75 54 746 887 68 15 78 970 677 63 670 164 471 363 92 921 699 895 236 556 340 893 475 743 993 778 832 952 610 230 660 684 283 405 923 350 420 1000 671 448 414 340 963 237 702 54 157 401 948 744 956 287 636 430 382 980 559 213 931 168 442 942 204 76 347 478 425 118 829 447 565 594 787 879 830 840 932 986 240 231 81 547 869 716 329 250 47 887 814 977 407 607 919 962 682 617 439 458 86 267 905 650 212 691 880 42 530 811 379 122 393 460 668 261 527 348 863 574 235 676 902 993 635 172 954 316 788 392 774 873 10 30 874 221 72 753 614 601 915 993 74 659 452 94 920 978 441 782 551 27 809 453 19 443 624 324 111 764 67 236 988 428 265 862 649 336 966 262 288 233 606 362 891 57 807 162 35 599 295 585 626 456 389 996 250 365 320 360 128 738 947 115 166 211 328 166 546 646 779 186 230 385 899 472 441 705 634 475 303 280 412 280 87 152 276 337 516 947 48 995 36 995 462 201 557 789 366 455 786 145 640 15 881 538 487 321 594 472 148 896 103 911 528 190 62 155 526 930 453 925 924 488 919 385 689 476 526 406 930 311 902 921 326 782 458 164 455 403 987 602 650 89 512 177 278 925 331 155 206 783 80 130 623 0 350 866 311 177 743 68 106 54 322 26 731 103 835 246 557 237 232 510 239 672 21 415 302 298 98 456 503 880 887 984 854 237 202 516 765 944 584 871 997 905 248 79 359 435 324 268 23 907 777 261 579 150 28 880 447 125 687 301 356 926 285 210 514 486 725 278 781 660 148 130 564 748 208 275 534 884 542 908 790 318 169 720 467 548 599 913 672 638 566 27 563 850 588 76 687 313 353 819 972 853 948 888 952 156 514 837 39 55 744 180 372 264 900 191 811 850 455 482 487 20 861 401 221 448 828 259 112 181 78 436 385 25 675 688 180 188 524 570 242 267 750 965 531 1 507 693 850 962 175 689 981 387 89 202 834 917 812 298 449 889 733 185 914 759 872 445 946 747 367 539 13 468 855 895 468 362 588 317 323 114 5 655 500 446 856 685 362 20 334 162 908 418 346 173 176 569 970 121 315 336 11 327 803 866 574 270 227 513 938 901 978 943 555 829 740 763 513 453 782 199 614 689 616 959 214 792 527 183 264 193 518 275 519 320 140 444 941 718 308 878 618 285 172 172 113 911 934 978 363 715 176 976 756 791 286 969 934 164 503 198 356 20 472 227 691 963 22 631 680 330 860 297 614 32 820 79 294 106 56 657 172 583 984 927 725 622 247 659 785 101 208 493 120 679 71 162 641 92 144 672 421 4 320 387 387 139 465 680 244 520 688 768 454 672 694 178 645 293 836 781 393 43 273 865 73 343 378 65 787 522 88 207 877 407 593 263 898 57 294 493 928 982 260 381 5 306 911 649 598 98 429 342 493 54 558 565 748 936 982 534 457 69 93 333 476 685 947 725 94 240 217 373 573 477 106 577 782 16 577 731 113 358 424 957 763 982 874 510 269 855 396 725 275 488 409 102 172 355 826 617 946 43 342 519 871 447 447 652 814 24 734 278 733 157 235 495 490 108 4 758 314 751 834 588 238 594 690 762 948 867 378 246 909 719 764 131 517 210 134 330 585 867 608 317 376 842 811 217 301 167 975 614 917 160 553 155 754 242 268 53 109 645 298 369 716 413 500 232 975 633 914 559 852 521 228 227 714 38 795 14 556 769 979 825 281 531 331 34 125 598 86 585 242 384 953 309 148 804 893 122 789 806 681 640 678 908 218 743 297 12 108 205 133 86 29 413 616 359 446 92 956 531 676 549 266 629 210 414 784 102 535 572 259 567 211 288 826 428 30 475 792 137 679 924 222 59 336 189 417 781 281 724 663 308 272 281 936 833 46 720 934 932 291 544 499 854 831 676 633 860 150 424 348 828 347 569 886 682 110 654 814 742 377 829 49 1 461 337 833 506 408 119 437 50 662 287 255 493 963 888 704 112 311 0 52 292 658 972 177 691 433 183 857 526 559 685 927 911 145 263 744 2 22 214 438 423 875 725 678 719 39 565 423 150 227 826 441 884 797 970 927 230 152 783 107 62 819 33 973 963 295 68 316 668 281 753 91 507 829 120 226 867 684 1000 17 910 825 809 146 973 778 72 554 281 206 661 343 24 693 667 338 340 734 653 7 366 757 449 872 586 568 449 804 603 448 172 865 624 333 362 597 110 785 150 743 990 810 85 365 855 103 702 194 836 706 200 553 462 1 776 399 568 225 555 523 24 726 387 648 58 100 596 520 884 97 262 873 259 698 589 113 800 290 306 987 347 857 891 160 857 666 911 777 242 465 299 266 542 37 265 952 136 860 823 19 308 436 243 566 133 831 678 284 472 335 622 818 192 512 977 48 529 239 824 771 703 474 388 597 510 652 548 997 863 722 15 170 157 609 88 641 439 765 276 910 100 897 79 643 760 408 690 640 646 866 410 701 691 149 297 553 152 196 549 14 917 564 536 73 524 975 713 963 739 988 224 190 236 303 832 347 62 874 986 707 91 748 407 781 896 55 333 48 250 234 413 518 149 300 590 672 274 654 634 13 993 858 554 228 512 738 926 925 611 912 631 53 659 390 833 554 796 518 953 398 751 366 915 899 665 505 570 939 158 556 303 503 765 856 730 628 945 656 552 907 919 182 959 577 923 144 482 71 661 435 468 763 800 382 13 816 886 934 754 396 489 56 898 253 264 979 880 560 986 783 467 904 317 425 832 239 568 666 309 580 100 776 342 251 510 354 66 395 288 172 142 128 579 39 733 842 370 964 402 355 747 868 611 63 644 794 653 212 459 314 791 910 441 485 512 950 838 578 345 477 101 838 957 679 229 689 521 598 4 274 304 750 493 266 164 136 60 817 699 518 130 490 780 570 974 291 872 163 220 216 992 320 405 300 999 633 988 871 230 343 496 886 93 340 151 256 827 210 424 526 80 553 15 859 475 340 501 346 854 721 913 197 40 317 496 390 302 835 612 531 178 107 768 622 798 919 877 625 128 301 150 559 205 516 417 31 855 918 728 60 990 640 257 381 309 104 771 610 939 734 492 116 193 612 737 990 530 965 614 9 617 763 568 174 278 336 204 484 605 932 896 946 923 152 327 583 607 449 544 545 182 388 12 374 999 100 364 880 417 329 888 33 92 807 558 721 495 762 557 451 45 452 397 319 955 723 902 561 523 797 106 704 184 469 430 534 569 145 413 337 473 653 369 564 459 927 637 305 40 193 756 436 644 152 754 598 226 7 158 748 804 615 451 339 436 232 225 4 376 637 692 849 641 60 764 100 338 752 404 729 944 159 164 939 662 270 536 887 276 46 634 431 0 12 437 122 447 668 346 802 44 334 493 244 975 905 7 74 594 759 829 323 54 340 838 993 1 107 880 240 735 277 873 165 289 309 286 87 977 983 241 372 317 733 615 291 989 973 716 583 83 896 257 137 235 446 481 588 553 360 827 639 637 51 155 277 360 793 363 688 775 603 59 91 688 25 733 676 997 448 610 432 344 218 920 930 664 400 869 568 759 47 206 747 98 360 23 809 152 386 496 279 340 906 369 27 282 454 55 630 253 664 61 948 882 980 878 897 731 98 464 490 145 669 236 242 380 611 50 884 348 897 162 687 154 882 66 787 335 472 416 588 487 829 535 720 808 764 616 539 862 79 380 6 99 967 599 831 577 1000 714 276 896 227 315 401 108 380 187 795 203 602 734 689 782 620 761 590 384 376 480 597 807 211 954 257 177 552 439 106 551 504 381 798 730 695 550 190 426 736 984 628 689 69 669 471 688 429 412 423 804 243 371 962 453 324 219 629 875 9 734 777 513 467 926 242 161 475 783 587 210 118 566 251 186 234 721 226 14 484 648 170 726 19 131 178 342 701 806 569 710 892 697 222 358 623 815 870 97 598 808 659 715 374 909 901 959 981 126 973 464 125 142 189 143 624 718 837 677 875 757 386 766 453 959 475 427 773 697 524 722 504 182 437 229 90 689 540 70 166 864 885 642 357 73 137 980 142 973 656 16 81 393 782 885 351 608 312 476 656 835 197 160 368 985 740 809 25 279 878 542 142 114 184 498 538 320 830 679 644 485 694 76 230 827 960 580 787 271 407 442 457 604 953 824 940 693 984 317 323 861 858 817 326 393 314 863 712 495 541 707 332 235 782 561 413 742 140 199 364 899 641 821 854 945 996 793 637 980 109 312 192 319 128 870 711 793 732 775 288 625 481 619 211 263 179 623 356 670 822 719 568 814 891 421 758 239 566 747 570 26 58 113 696 185 982 407 977 714 181 616 338 13 234 548 275 764 522 630 786 695 701 705 860 591 478 618 829 395 716 398 420 125 511 116 309 492 874 637 557 406 253 246 418 838 145 45 954 667 674 91 361 726 795 221 317 272 190 497 666 257 247 438 381 757 905 41 600 778 677 509 535 281 754 952 471 899 996 776 917 22 866 277 747 12 849 415 636 390 912 653 998 158 90 378 266 346 418 217 123 447 725 657 79 831 961 901 729 956 676 997 329 541 273 428 553 474 842 188 215 105 840 213 614 282 942 879 627 712 448 102 158 172 110 588 2 70 489 82 378 516 78 706 409 703 133 313 528 327 852 94 431 43 306 45 324 248 275 303 959 722 404 468 246 513 407 599 935 895 33 312 763 462 369 171 164 854 483 43 180 334 137 962 376 794 358 0 52 41 985 354 351 706 109 170 303 973 577 902 907 823 934 570 585 747 291 755 263 144 589 305 675 922 793 988 298 587 346 701 979 330 54 330 387 162 851 690 486 427 943 393 602 228 314 186 974 604 293 236 99 881 893 125 155 685 113 804 271 810 504 250 491 557 931 877 70 133 918 907 912 860 651 513 439 965 50 413 920 342 1000 19 575 892 495 729 929 607 532 551 768 35 800 258 943 82 487 364 215 404 270 126 616 921 638 54 237 39 818 156 381 170 526 307 413 21 35 341 979 566 892 747 952 43 4 894 125 490 257 691 246 878 168 861 798 157 266 386 195 436 542 927 605 419 233 17 439 267 710 770 184 601 516 135 643 871 28 119 361 636 161 606 866 328 818 663 484 435 401 679 870 942 957 474 712 190 843 151 456 552 272 992 152 787 126 146 657 506 617 369 141 777 326 358 105 143 373 940 578 773 970 447 66 927 273 777 116 115 279 923 666 550 914 817 336 392 314 345 897 930 713 389 707 39 747 163 533 119 454 110 891 424 909 956 350 181 84 817 647 363 739 312 912 5 480 600 396 793 944 644 75 656 32 133 694 130 647 227 248 100 688 490 523 948 797 872 480 881 688 126 595 779 789 506 783 268 457 530 413 400 173 839 56 204 971 101 686 617 679 933 716 719 775 591 18 571 814 498 803 854 623 397 632 764 255 766 383 711 295 795 111 467 985 518 22 955 970 707 923 1 992 991 71 766 581 88 688 394 585 843 599 560 591 230 323 197 995 705 908 641 852 370 107 188 239 481 495 560 539 417 912 530 759 982 647 691 70 687 437 6 881 35 917 471 265 591 20 611 296 927 252 499 648 710 38 238 542 532 797 81 301 709 962 59 42 961 750 463 647 538 821 879 572 737 701 188 328 720 151 975 998 402 825 645 463 862 882 357 394 31 437 694 91 750 752 484 710 853 947 708 742 767 586 314 503 639 853 182 358 3 156 356 756 980 352 219 842 234 575 587 616 363 280 58 112 383 541 174 588 487 881 329 605 819 642 460 457 847 641 814 849 797 521 605 128 873 175 321 458 101 907 425 815 186 482 926 921 22 451 508 861 332 836 465 502 830 924 310 676 565 475 876 713 996 832 840 868 6 161 677 458 67 101 272 605 582 550 525 955 1000 384 815 683 571 632 184 752 555 493 427 471 968 655 535 315 486 375 534 844 887 210 301 305 662 573 909 243 474 785 549 473 520 364 508 91 347 691 842 253 536 621 724 855 275 258 169 112 984 54 955 870 263 256 175 924 180 435 518 653 572 418 477 91 133 984 533 479 27 727 732 562 347 807 768 973 416 288 84 400 341 391 621 955 998 147 878 177 934 747 181 857 0 516 657 299 649 641 832 127 667 558 210 580 256 16 347 580 784 634 15 183 974 405 155 280 402 302 157 930 587 255 110 443 122 767 741 770 759 572 249 425 481 458 4 88 826 702 667 609 687 682 143 12 438 297 291 840 950 799 121 888 405 231 330 526 997 71 296 755 994 544 531 827 353 886 266 530 939 933 138 625 966 632 636 755 929 278 946 230 76 67 118 480 297 799 5 645 869 652 751 215 547 633 393 252 518 658 781 456 942 271 432 259 902 419 14 182 696 959 412 771 377 881 602 673 679 958 669 900 610 419 466 508 51 858 759 920 867 540 727 809 810 510 67 711 928 80 245 623 391 8 745 767 888 346 792 918 304 460 169 265 879 986 772 281 195 531 553 62 422 279 870 231 789 936 293 68 368 537 691 758 544 787 524 783 133 315 53 788 127 573 404 357 559 175 637 753 57 541 166 478 820 35 60 960 323 353 27 690 241 69 447 137 208 322 271 340 989 675 479 115 248 882 471 158 408 459 262 465 1000 428 942 171 814 2 482 136 706 860 825 298 281 623 434 488 297 57 179 285 731 657 751 330 890 573 487 297 31 101 113 382 880 407 552 693 760 385 829 465 245 5 114 525 628 548 364 924 956 542 560 686 198 310 16 439 234 854 87 264 306 200 998 185 606 901 230 365 286 410 181 882 414 294 406 393 193 769 316 148 310 227 186 859 536 201 649 121 406 735 385 64 286 734 600 243 634 829 959 919 238 139 800 4 785 557 396 329 677 712 477 338 938 14 548 826 566 196 946 971 283 682 34 568 415 986 811 401 814 769 319 404 260 471 407 396 27 802 724 56 513 552 393 803 565 941 980 130 488 277 101 770 311 486 338 77 471 500 477 637 268 796 40 879 618 446 274 644 247 998 699 112 549 444 266 114 384 597 243 871 873 695 641 535 533 330 612 355 829 88 343 448 235 382 327 852 179 952 848 426 949 898 889 850 341 154 963 76 750 557 299 974 604 291 509 488 620 472 194 800 559 537 599 146 270 277 997 449 229 196 226 529 94 114 378 786 619 692 862 720 249 512 45 204 802 905 691 773 376 236 572 935 772 170 432 42 799 780 842 27 976 67 555 421 532 933 206 150 976 419 221 224 930 617 779 83 522 821 855 897 57 426 183 828 948 614 221 98 394 62 124 721 128 30 141 11 314 698 512 290 117 732 865 398 349 644 481 222 464 335 118 520 113 653 700 412 266 272 509 11 334 984 731 813 13 223 824 679 921 335 968 37 419 832 786 119 475 266 340 291 953 809 162 417 461 213 180 79 485 40 441 170 375 172 982 739 394 157 417 314 844 384 702 614 216 488 732 42 105 423 332 409 231 846 177 44 0 58 356 474 894 747 914 63 121 437 45 860 831 201 276 496 396 12 550 9 227 389 740 620 845 514 304 254 97 149 430 140 558 138 613 452 884 878 514 357 315 558 568 145 111 843 992 858 206 893 867 784 281 606 404 126 472 707 379 568 207 160 59 764 649 23 567 885 900 81 241 214 990 808 710 452 2 702 310 560 946 176 343 227 133 746 704 604 804 82 523 10 593 581 126 242 603 692 478 855 772 718 68 762 877 778 565 230 831 874 789 776 49 132 354 534 229 57 137 33 490 12 42 435 592 167 28 547 859 505 401 982 574 820 95 450 597 660 31 779 533 820 907 934 303 260 467 531 317 955 563 158 966 957 592 910 123 619 808 333 123 208 315 696 27 409 497 976 420 528 754 953 699 660 238 1 272 704 531 940 10 446 97 328 402 689 237 524 307 44 209 782 603 875 477 981 635 326 956 55 853 62 359 551 73 596 903 344 651 433 283 660 878 380 339 631 420 927 507 78 322 715 859 924 589 688 905 223 13 212 629 217 273 987 767 346 582 669 41 232 453 324 244 683 55 934 313 474 861 819 551 182 885 762 106 473 449 362 48 813 925 676 29 198 663 147 895 596 167 935 180 971 610 775 653 16 708 318 841 568 136 744 102 373 505 207 845 305 920 244 117 844 272 497 393 286 643 287 881 809 574 412 779 535 186 784 551 894 101 391 813 588 486 914 960 990 472 157 646 743 752 762 587 23 610 979 308 252 618 541 412 543 304 543 429 490 326 331 735 778 74 899 365 559 165 677 549 636 833 194 379 936 308 317 959 917 647 618 521 616 510 932 158 814 474 939 655 151 269 389 928 342 639 645 901 803 673 801 439 505 346 169 440 5 485 750 274 131 368 794 99 229 77 256 42 903 546 696 53 815 436 333 508 75 329 760 877 1 560 667 857 258 187 648 614 671 398 887 154 117 32 252 697 109 859 739 363 757 786 415 571 574 99 430 1000 779 190 876 779 101 895 635 358 81 635 972 104 32 210 609 500 242 212 196 702 422 286 64 178 424 830 100 997 929 530 996 707 719 223 838 819 469 824 529 902 458 500 5 841 61 965 692 302 176 240 355 949 525 418 127 300 248 578 296 528 107 643 586 825 866 423 996 334 599 524 587 56 375 591 249 435 907 940 89 434 179 443 383 56 213 861 355 812 438 3 339 545 645 276 721 862 51 716 548 649 591 134 56 965 77 304 752 983 244 192 417 774 986 151 181 198 11 536 9 800 538 699 696 534 975 417 396 25 484 943 25 75 76 80 391 504 736 494 487 331 685 255 104 671 757 285 220 119 172 581 918 61 279 614 594 253 382 989 629 865 283 5 291 711 85 34 214 820 527 0 700 150 564 306 605 586 62 889 157 180 412 737 98 472 16 63 66 620 444 406 601 660 689 605 951 399 689 336 612 860 214 664 361 129 969 966 714 31 206 871 210 618 607 659 89 974 721 506 946 516 912 546 176 600 150 478 350 191 813 961 402 378 624 763 507 945 728 572 975 285 794 536 254 753 547 343 726 267 200 671 135 111 568 310 62 718 787 411 260 951 724 661 680 699 775 186 643 854 110 617 139 903 505 392 655 51 86 381 669 286 403 803 748 971 112 162 40 250 572 651 552 295 663 232 994 438 769 988 643 878 605 781 781 109 525 787 511 962 519 179 599 922 982 699 244 445 860 635 695 431 285 598 78 299 829 423 88 950 410 731 179 366 863 311 826 739 98 336 701 616 515 651 889 848 349 132 292 208 118 338 991 754 936 420 53 116 842 140 65 603 870 596 321 733 906 146 471 355 834 523 323 700 174 211 547 522 695 838 82 812 176 72 566 463 491 618 578 684 109 995 286 979 590 958 63 847 104 885 202 937 408 524 988 581 86 534 454 780 723 887 592 250 958 509 712 800 126 642 483 234 636 121 564 577 78 626 423 533 511 976 821 270 851 808 202 937 693 7 716 768 894 659 17 203 167 81 3 644 722 837 878 709 309 793 637 739 771 59 271 281 387 444 902 237 251 103 173 296 109 241 63 354 899 431 557 418 511 559 61 584 747 290 644 56 83 280 146 853 691 416 485 77 211 386 665 814 840 190 109 300 782 523 654 680 953 210 97 464 120 510 399 218 799 395 625 881 674 770 85 716 538 569 144 748 306 809 561 145 998 669 797 779 543 450 810 496 11 259 311 482 768 709 699 566 103 324 799 129 93 883 844 630 804 988 378 109 148 290 606 497 311 402 627 853 203 788 348 565 46 658 46 165 719 96 83 173 419 233 653 864 115 849 845 918 836 574 379 335 864 984 831 526 737 809 378 939 596 78 503 994 735 900 158 805 995 592 978 766 824 982 629 939 830 473 208 17 399 938 351 262 273 533 139 9 341 516 299 937 593 801 930 680 52 439 484 47 31 813 812 206 147 792 496 976 616 704 993 14 993 695 627 266 228 765 274 920 633 573 856 225 725 137 256 777 928 92 175 310 904 338 515 50 129 11 378 744 714 370 110 58 64 88 323 643 853 597 563 485 521 770 61 245 259 317 373 186 408 547 495 663 884 9 65 364 371 442 460 84 163 921 494 578 8 816 573 212 412 135 48 932 256 109 529 514 777 901 51 536 800 545 550 35 906 966 751 276 759 210 712 921 130 205 851 489 20 423 701 784 909 748 67 164 208 595 30 984 848 80 871 647 977 421 33 234 386 783 509 145 344 572 417 825 128 0 619 314 500 41 366 283 301 113 349 465 321 296 846 656 143 925 879 141 253 299 173 486 36 308 347 532 3 270 949 828 398 567 493 897 960 858 531 260 322 231 76 642 526 273 650 20 198 528 160 802 178 685 288 213 344 634 745 346 903 45 173 652 963 665 900 274 874 430 534 196 13 961 189 538 234 190 558 783 717 69 584 246 105 223 459 448 208 555 794 463 951 318 114 913 335 14 187 208 795 72 755 807 384 944 697 969 133 606 751 202 674 687 447 131 261 257 578 469 811 723 283 761 41 396 26 727 761 564 286 908 987 41 66 370 984 762 339 468 367 441 669 393 479 116 523 740 372 452 560 535 175 842 647 567 589 24 645 702 587 930 961 573 322 26 295 305 140 985 125 506 425 793 250 256 260 124 995 984 576 906 518 102 99 516 668 39 540 664 92 478 593 52 403 915 430 697 571 569 681 695 426 457 840 676 712 99 799 58 82 726 315 951 827 413 467 846 804 358 861 895 835 454 299 237 720 728 285 642 296 965 689 721 774 528 748 485 978 899 543 412 624 857 714 803 622 180 1000 425 889 861 319 724 666 617 312 385 696 597 378 991 561 66 64 334 593 811 171 923 709 65 334 333 921 47 487 894 579 838 318 467 698 989 542 715 957 854 451 653 450 829 995 362 894 58 48 839 869 218 761 577 282 446 261 554 492 747 448 422 585 117 889 634 457 430 349 414 283 799 418 84 627 412 446 873 470 493 711 338 62 823 266 343 268 527 248 111 625 47 533 561 516 421 195 972 202 895 737 837 45 154 920 24 918 365 896 387 209 958 76 270 780 693 964 399 219 212 509 196 258 41 756 125 813 302 97 15 196 833 203 241 339 122 616 608 839 511 346 47 820 421 669 599 113 632 349 684 843 857 879 453 250 986 577 414 288 25 780 835 210 982 427 900 104 42 507 294 552 852 340 371 624 360 321 88 992 21 123 186 878 1 638 479 339 567 892 626 591 672 812 800 5 239 699 108 280 205 753 184 408 445 906 31 804 579 471 795 599 593 981 828 946 970 306 284 536 550 909 479 573 720 630 577 310 329 37 590 885 789 125 645 233 382 27 37 960 497 183 559 442 515 386 387 485 44 670 372 945 930 850 517 1 832 93 311 160 129 252 396 918 728 392 502 109 419 538 421 915 721 979 356 587 716 94 71 111 115 795 55 44 996 571 397 827 16 59 338 144 662 734 413 389 125 915 849 895 452 269 810 524 599 517 111 315 963 533 777 77 327 832 121 675 754 869 501 769 927 839 265 588 924 677 328 48 591 176 295 395 445 104 270 43 972 732 709 934 617 838 363 295 669 483 969 774 703 470 895 629 308 159 216 231 835 895 0 630 778 70 924 172 866 379 793 261 703 525 969 988 141 806 350 435 826 184 404 952 886 225 846 866 532 4 433 114 190 327 95 967 397 371 490 262 101 283 522 155 807 843 143 299 1000 844 85 178 28 488 129 265 712 326 131 595 329 563 60 870 890 507 189 638 229 678 251 329 960 773 836 118 967 978 768 966 173 853 495 552 340 623 817 404 948 299 350 628 861 762 850 102 268 38 739 496 715 990 176 27 114 11 496 432 340 264 397 513 468 244 64 159 866 232 562 166 530 264 145 743 25 994 196 292 31 287 139 98 276 314 476 741 677 971 172 368 586 920 232 53 163 648 212 381 879 125 546 761 388 42 855 412 36 50 55 418 336 193 867 963 859 342 55 887 665 578 254 250 498 486 655 12 133 218 392 363 342 289 475 82 331 329 845 718 731 900 487 418 444 354 733 654 695 787 892 711 365 146 961 214 983 967 225 467 184 969 181 877 609 656 958 291 336 155 8 66 54 847 484 849 200 216 855 246 354 746 957 718 243 269 283 225 235 508 43 770 828 224 646 436 231 956 727 566 110 86 984 515 932 467 715 131 34 569 377 387 667 685 457 909 953 739 486 539 598 528 308 425 103 305 861 333 612 939 251 73 24 234 587 956 52 654 86 437 574 814 175 240 498 631 501 450 722 986 340 671 865 647 96 968 304 308 652 915 246 902 988 269 487 926 224 538 931 662 974 505 827 149 96 325 131 596 126 204 581 466 875 446 464 322 765 767 981 416 34 226 670 21 846 156 298 422 694 229 435 667 733 261 167 828 585 650 776 63 853 356 880 727 801 343 400 917 462 380 333 495 957 2 867 803 157 164 576 850 392 10 869 476 270 387 656 207 36 431 621 889 138 500 967 939 194 367 855 655 98 539 501 55 540 367 857 49 531 784 250 274 793 470 750 414 857 757 620 244 539 592 132 676 91 451 966 285 169 173 291 266 711 792 320 603 158 528 651 40 311 900 314 455 370 415 869 578 171 840 821 61 432 305 736 874 107 702 510 275 874 801 892 584 944 212 538 453 91 188 493 754 440 806 560 161 572 428 738 94 620 910 154 403 566 889 276 672 590 786 946 815 938 838 751 881 401 288 333 843 828 177 948 267 982 508 779 905 935 868 998 906 777 151 308 343 392 584 14 333 721 312 148 658 501 898 890 253 537 222 95 364 399 43 982 732 902 760 637 836 979 986 94 756 137 401 450 528 336 815 212 56 478 359 713 330 256 954 582 793 176 29 508 926 423 490 9 324 601 997 511 580 983 604 687 471 357 488 350 692 302 561 748 132 920 812 461 527 766 43 671 293 423 179 570 845 20 578 168 972 927 678 551 909 634 589 731 990 0 76 80 681 730 640 780 861 911 592 673 790 709 67 460 353 489 990 922 333 361 851 852 333 777 530 235 37 163 824 767 504 899 198 184 980 838 964 192 100 907 865 889 615 931 701 319 772 690 240 104 51 442 308 383 219 837 617 607 351 792 374 854 43 571 389 22 760 352 566 212 610 430 100 576 712 800 894 483 842 133 939 892 575 246 626 145 434 594 103 136 738 476 341 780 399 729 153 510 433 718 73 42 147 173 618 211 324 863 45 165 348 983 408 274 580 385 418 365 331 520 500 68 348 840 847 98 921 999 959 705 717 32 746 215 556 715 777 879 578 822 396 277 156 155 550 736 892 319 100 222 838 952 289 537 143 487 986 415 837 945 119 905 976 865 472 883 931 248 761 860 69 508 136 225 663 685 312 554 3 763 127 193 66 767 81 561 605 67 975 441 363 94 698 690 310 169 572 592 768 684 452 189 192 939 765 206 976 76 111 330 190 589 874 256 355 955 168 959 373 142 751 735 235 448 424 896 968 347 488 88 30 939 276 573 229 40 130 204 467 592 534 8 180 759 615 886 713 782 844 85 924 947 171 510 394 946 406 714 292 893 801 674 183 428 246 411 467 728 967 285 319 852 292 851 610 907 736 323 688 932 759 611 878 282 473 623 227 878 336 871 770 488 544 304 915 141 714 733 220 32 17 539 883 309 741 493 567 476 167 254 407 277 217 284 558 689 907 137 918 594 359 687 82 254 342 348 394 55 81 966 439 449 856 321 757 596 165 675 71 683 281 830 960 849 465 869 889 371 357 806 317 715 844 750 968 185 97 714 591 177 679 29 626 534 350 734 129 866 409 551 549 41 380 860 889 845 728 777 567 437 582 235 151 425 984 119 961 81 184 551 609 862 580 586 747 281 672 875 146 432 777 46 472 509 905 360 705 985 136 623 773 717 858 923 493 841 393 453 273 576 3 234 789 934 819 535 214 490 761 712 273 890 109 744 398 366 103 102 702 590 724 474 306 581 396 150 774 141 602 398 68 957 631 857 890 802 743 456 291 856 519 916 745 979 659 142 344 114 243 45 703 318 518 361 251 266 510 24 406 464 773 825 772 404 681 13 205 776 820 847 631 338 762 727 317 773 868 12 886 462 57 588 779 926 300 381 191 162 756 948 625 529 773 748 932 805 760 136 932 580 334 914 269 448 640 937 220 507 949 105 320 5 44 451 930 344 831 473 857 587 772 833 115 544 580 398 701 691 885 632 270 218 546 891 665 185 827 884 44 775 340 715 779 736 165 61 431 348 885 287 934 656 119 400 552 698 797 252 388 681 235 10 898 132 900 915 317 726 150 712 853 490 426 983 225 943 43 7 290 927 293 575 935 0 411 974 486 460 770 89 199 802 323 208 51 455 459 965 123 185 115 186 37 956 611 19 532 905 414 538 194 692 830 768 626 592 93 463 51 862 551 249 663 874 809 714 680 267 30 802 803 496 987 191 803 949 562 334 854 975 223 399 18 404 519 996 347 611 458 397 825 361 998 839 234 806 552 913 424 934 66 227 429 52 417 232 1000 978 917 205 304 492 956 674 247 474 669 594 84 478 342 260 838 339 99 423 496 2 687 272 935 752 498 716 155 266 299 507 244 567 711 899 58 666 572 657 491 592 250 927 70 591 186 259 282 284 34 129 638 720 400 572 824 249 639 330 515 937 836 758 856 899 8 265 916 580 921 407 171 170 333 592 113 870 851 394 506 236 874 143 955 274 66 130 522 705 460 36 993 295 145 200 545 505 465 461 84 385 219 606 907 903 550 19 772 752 764 277 987 637 771 293 910 837 423 784 893 882 171 237 528 316 437 73 820 901 885 255 637 103 212 543 5 113 561 128 864 324 757 202 961 527 495 222 715 917 357 607 150 528 196 677 195 632 749 366 532 985 620 168 87 183 63 443 296 623 571 511 299 327 713 611 205 207 184 920 475 541 878 624 68 73 652 262 704 753 627 587 737 598 107 824 132 169 266 427 143 836 290 793 514 354 755 719 560 939 638 386 479 515 9 898 940 660 511 995 412 137 582 501 86 40 324 217 560 941 996 54 129 285 847 642 638 601 360 549 891 349 934 369 216 294 618 155 305 128 501 69 264 82 569 701 473 244 918 32 184 913 86 312 549 284 306 186 236 17 86 127 366 371 847 933 16 465 439 320 592 939 740 208 373 660 908 845 255 825 229 439 89 666 102 637 301 759 174 536 776 611 662 493 981 509 777 996 325 215 668 916 505 759 123 877 419 383 74 673 559 302 463 648 319 917 636 619 27 810 154 802 772 168 646 753 28 422 100 352 988 119 267 493 878 742 369 648 124 794 672 34 447 487 681 765 755 317 735 781 478 889 935 249 408 580 353 435 2 805 786 989 923 52 481 152 145 202 151 620 347 175 654 794 661 334 558 415 2 293 547 831 533 481 432 940 61 136 374 414 940 511 402 863 562 235 366 59 788 517 678 134 691 331 927 703 17 837 469 370 481 15 553 365 496 984 304 908 119 29 321 59 539 74 273 452 660 990 510 447 506 540 933 548 870 211 250 238 399 718 960 879 733 512 243 580 847 898 839 965 278 159 375 816 584 999 620 244 989 129 42 846 20 974 394 242 537 643 479 935 361 790 814 445 301 408 376 147 658 214 464 935 724 190 103 307 541 722 902 529 202 944 374 574 269 119 815 805 762 645 740 474 435 905 270 87 664 997 234 673 562 0 49 608 285 590 62 943 130 135 845 10 688 140 736 261 408 854 75 565 967 720 656 440 154 912 61 240 575 57 825 600 970 225 559 254 167 620 549 296 106 393 306 793 884 41 54 291 246 480 207 213 199 862 4 704 773 417 296 700 825 472 299 795 697 857 48 863 476 948 510 581 340 167 725 223 207 778 866 805 258 72 17 808 934 372 512 58 788 159 757 613 630 55 407 678 911 806 892 738 754 402 318 445 568 43 20 127 172 885 931 781 308 299 589 593 670 452 651 458 610 407 70 239 814 476 269 724 633 160 462 386 913 131 831 481 525 850 959 49 86 241 829 393 539 769 338 560 220 988 17 181 746 438 772 559 265 40 635 898 551 448 283 464 578 465 296 455 666 254 503 751 846 331 496 384 452 833 295 23 172 312 204 269 101 327 180 366 718 814 615 268 261 249 731 190 714 378 644 379 631 146 482 828 829 977 211 280 161 506 302 332 169 857 952 269 535 131 986 252 944 600 520 556 201 602 746 266 980 389 644 962 887 477 790 715 453 352 346 613 209 999 296 729 208 248 350 742 378 335 994 674 287 865 581 839 818 326 104 149 67 747 463 953 224 604 19 28 955 716 993 516 66 288 244 273 887 593 15 617 280 360 642 918 224 222 756 393 900 859 542 318 957 4 622 532 607 640 560 913 707 904 428 772 543 672 45 430 616 411 398 247 122 391 164 345 612 271 737 863 129 630 180 86 633 801 969 239 792 880 152 498 783 931 622 326 954 18 107 570 428 504 168 549 894 332 245 857 954 333 720 83 963 251 520 947 52 488 186 843 368 689 693 502 619 314 827 573 331 933 494 110 788 661 10 33 344 254 890 298 938 961 732 252 211 603 199 614 90 736 809 809 776 501 311 394 166 489 318 496 422 163 957 561 824 966 594 519 571 835 168 508 147 899 112 357 501 310 323 943 397 131 103 172 631 765 565 796 254 235 643 27 397 599 587 572 564 532 91 134 366 610 993 512 861 104 221 713 765 543 655 161 673 110 332 655 874 249 450 479 483 444 505 231 42 444 803 957 327 245 442 693 854 786 556 714 890 128 427 654 22 433 167 46 894 498 700 768 98 501 598 580 944 103 163 337 898 965 645 224 209 86 268 414 872 176 480 113 655 258 118 677 42 284 722 936 782 422 55 879 922 652 811 218 106 973 554 3 289 199 579 849 636 846 614 507 373 93 971 28 350 89 704 744 372 425 679 505 198 733 736 120 384 898 689 490 222 242 844 510 792 422 710 428 268 323 286 640 416 257 667 117 345 722 860 68 499 890 573 696 622 660 167 6 557 855 847 778 97 690 639 240 112 348 667 731 670 953 722 437 209 741 906 905 462 0 765 324 960 655 248 656 628 907 822 985 815 29 831 944 477 873 582 716 336 281 383 66 951 687 787 739 247 527 644 151 341 761 474 300 767 74 307 394 980 481 379 795 509 561 738 985 785 672 52 120 952 786 537 254 472 324 993 718 202 636 220 542 396 46 194 162 119 500 908 98 332 638 244 840 550 334 176 335 5 580 806 956 365 343 210 837 18 554 906 571 189 126 465 937 171 10 450 641 509 709 738 841 346 334 32 896 667 560 582 671 139 739 978 503 81 539 691 450 92 597 21 633 722 837 921 244 846 722 884 706 431 973 898 128 306 930 375 324 841 956 346 331 695 324 833 127 214 876 577 306 472 949 290 545 137 562 788 982 283 23 687 65 347 585 193 653 866 567 328 706 523 674 36 569 997 220 47 210 95 975 867 918 923 508 462 59 69 601 392 704 975 79 768 322 663 960 974 880 527 653 937 401 326 972 969 674 543 15 236 990 342 102 907 616 962 721 27 30 321 418 733 296 496 853 969 510 812 294 741 338 946 677 738 272 648 58 945 543 425 180 532 766 634 438 381 595 158 407 976 831 177 61 478 672 913 446 534 76 91 274 414 36 951 503 307 950 913 604 492 337 135 23 454 120 813 186 714 322 593 42 504 769 454 333 792 718 130 677 793 220 951 558 256 253 413 914 554 325 517 46 661 4 420 466 123 584 651 189 906 243 582 761 363 35 94 507 752 223 183 896 443 485 454 50 737 866 963 291 190 832 688 202 835 459 667 309 43 317 497 948 912 78 708 626 464 153 484 215 376 667 111 170 151 916 219 240 781 181 882 322 12 569 875 198 379 893 507 421 561 355 720 472 433 780 450 248 932 933 463 659 951 925 828 454 192 46 693 324 579 926 645 942 846 871 140 224 763 998 645 323 704 364 147 488 143 596 736 427 880 198 85 831 474 913 284 665 958 328 988 888 253 984 830 98 854 321 321 616 670 317 290 373 681 436 861 175 31 596 601 263 145 686 93 970 598 376 986 907 55 325 795 307 308 976 404 513 296 76 480 317 393 769 689 73 205 901 599 587 848 200 849 344 885 293 313 834 20 650 92 74 974 886 380 633 213 135 145 860 211 976 176 955 745 217 379 301 117 977 887 965 176 88 660 412 380 973 245 400 974 337 825 948 574 205 580 139 691 77 998 901 52 174 207 796 390 585 448 858 562 335 822 89 774 482 501 505 806 97 256 779 785 81 78 359 285 658 497 327 734 846 228 137 19 434 933 760 371 380 618 932 66 791 20 191 624 872 696 781 321 951 912 105 31 989 815 667 998 663 994 83 509 573 220 879 358 504 991 728 235 608 11 301 750 383 843 726 254 538 858 574 489 769 31 0 871 110 845 538 107 508 531 190 16 455 761 246 812 264 236 892 498 195 902 150 945 284 993 22 538 882 879 463 370 1000 493 241 109 690 130 215 197 12 756 564 466 868 809 629 131 45 520 981 591 422 130 535 705 474 908 594 356 787 409 77 786 253 669 246 942 798 460 490 809 568 53 274 435 214 255 918 610 774 898 200 195 379 87 252 205 994 845 912 132 605 988 269 858 657 514 799 454 974 289 615 893 693 240 679 258 494 596 867 268 845 419 814 576 505 65 780 850 262 691 982 866 30 250 723 38 764 874 844 89 514 458 333 558 697 11 816 191 959 34 810 155 452 623 730 308 688 861 158 301 551 491 166 933 740 241 970 855 466 813 295 331 270 627 888 319 990 55 861 948 89 670 102 892 292 184 200 331 44 709 631 595 199 149 879 290 389 848 497 854 13 791 536 282 418 423 952 407 830 812 706 918 481 159 161 125 342 712 807 386 420 438 332 970 938 210 612 326 409 108 531 421 898 66 55 667 840 6 425 669 818 482 938 650 641 99 126 334 162 933 719 582 722 402 903 659 963 514 336 372 621 218 792 871 635 846 537 474 204 314 495 373 795 432 374 435 882 852 121 44 136 839 977 857 593 879 867 555 393 554 926 365 771 70 235 405 267 772 230 470 437 724 194 231 508 568 18 389 419 138 784 554 328 760 762 920 639 980 475 383 533 400 747 655 821 982 411 88 105 992 557 541 68 751 123 575 670 140 315 88 629 99 993 957 858 754 228 496 85 702 878 969 454 625 975 274 958 737 361 62 728 270 954 795 372 76 369 41 216 36 128 196 134 472 152 991 577 380 839 661 433 68 981 238 44 955 512 1 691 224 62 418 493 15 565 864 91 285 904 658 320 383 853 453 206 357 444 782 88 634 794 872 701 774 110 745 728 621 745 770 196 159 188 41 525 104 904 967 388 160 976 708 894 181 512 452 537 955 233 976 940 379 847 641 152 956 737 232 928 833 1 124 343 540 164 868 643 419 186 31 930 162 738 824 694 249 275 230 556 859 205 847 237 51 487 741 7 575 972 286 408 972 409 750 512 572 969 154 343 507 536 272 668 625 447 361 226 721 942 133 932 498 979 520 548 818 260 906 392 231 192 151 555 952 901 66 876 221 571 218 727 107 489 746 731 288 458 956 360 399 88 291 248 419 811 148 236 70 53 979 653 596 130 207 900 382 624 775 602 194 992 329 652 832 426 383 119 884 690 479 634 130 121 882 548 283 29 135 705 433 113 357 381 242 563 280 623 538 406 225 731 397 905 383 580 330 117 51 565 158 881 199 287 353 432 186 636 812 320 340 596 433 696 976 674 610 607 297 147 12 873 229 760 777 0 963 692 458 79 742 23 237 974 573 875 326 4 61 961 167 380 300 762 812 347 90 838 308 696 134 454 60 358 35 819 134 997 862 943 76 603 965 664 928 889 890 254 244 950 566 410 682 866 172 845 564 613 682 872 308 167 325 719 524 359 890 9 708 751 952 783 706 268 798 633 157 687 238 400 989 804 810 670 669 333 514 584 945 196 455 604 362 132 675 886 842 564 246 549 666 197 683 371 465 480 356 973 519 593 724 507 396 885 176 416 217 689 1000 513 236 454 469 950 585 143 187 779 58 432 327 723 629 10 446 445 841 801 417 359 393 140 865 789 25 392 204 593 433 203 458 668 9 926 969 945 420 155 723 477 587 50 551 567 411 996 11 251 796 779 962 189 270 178 329 646 570 884 239 354 87 48 373 447 325 342 391 744 496 114 572 434 515 122 1000 277 470 362 879 265 140 840 805 410 18 485 407 939 369 997 644 807 44 16 253 368 709 995 463 557 460 34 990 974 508 342 602 329 703 481 945 195 320 102 956 689 586 362 979 954 359 622 760 402 990 364 122 698 359 584 606 818 970 948 144 829 289 745 509 343 225 453 537 897 554 844 937 140 206 916 445 564 889 557 317 878 920 790 928 630 726 533 800 47 480 295 227 120 39 735 463 616 187 351 512 93 195 800 584 752 715 28 667 604 584 335 833 856 125 112 485 202 997 636 248 828 930 474 300 969 560 114 936 98 464 799 190 10 598 773 761 665 153 779 268 88 114 452 943 238 916 780 439 264 415 38 91 345 863 390 665 422 503 952 519 319 750 61 680 699 185 793 363 337 571 630 777 684 434 719 273 701 850 711 964 265 748 54 961 962 796 977 383 650 928 254 320 677 314 1000 375 850 792 738 539 362 719 315 398 504 385 670 204 235 733 167 499 832 573 811 794 720 787 176 721 714 429 41 742 94 392 116 296 183 205 834 896 276 148 645 779 532 315 335 118 47 853 616 878 777 778 671 496 564 199 217 277 979 609 18 425 1000 486 720 534 42 553 781 317 52 426 448 935 92 782 53 138 986 668 367 763 798 38 610 361 588 178 638 566 786 7 990 137 492 709 670 886 613 803 202 664 228 1 599 671 134 651 808 120 670 174 234 467 563 843 180 150 373 817 68 158 175 57 647 19 118 668 904 730 470 105 394 49 458 344 719 591 346 878 710 15 404 943 834 966 138 13 468 510 181 535 19 355 943 665 725 60 685 628 790 154 85 535 555 542 878 625 132 223 503 842 589 906 136 422 223 625 786 690 134 966 576 153 673 519 169 397 578 853 377 719 359 461 253 913 2 130 537 485 704 391 678 293 296 166 66 871 790 852 560 924 169 488 428 841 6 948 590 935 0 801 966 6 159 778 258 423 131 740 311 615 443 702 645 87 349 810 153 219 599 356 131 874 524 970 301 717 975 249 658 261 401 623 266 911 752 876 333 882 967 995 848 409 48 492 848 749 301 1000 319 252 355 449 125 230 770 426 946 96 26 603 357 426 577 974 336 328 201 20 561 167 366 409 928 414 900 775 162 553 774 832 156 480 281 280 61 402 57 7 498 82 961 854 859 890 179 194 217 380 565 130 546 931 538 473 696 789 247 209 693 372 40 848 203 672 128 264 74 536 622 571 618 582 424 828 823 954 22 392 333 938 521 879 868 410 703 915 198 950 123 243 673 163 90 228 834 569 491 907 457 464 477 426 45 252 253 220 206 274 611 538 564 131 768 783 540 471 698 89 772 820 331 796 334 773 23 168 693 513 426 149 328 255 926 373 506 179 592 711 452 554 601 367 684 720 150 575 542 847 663 313 18 346 109 352 470 483 871 162 348 648 663 675 902 588 399 408 118 342 470 922 895 422 288 578 142 437 152 683 635 167 348 5 512 808 708 981 290 930 494 637 577 508 312 479 448 710 886 565 52 707 486 946 129 774 876 622 562 27 304 549 545 3 553 56 810 612 388 100 541 234 736 117 93 47 595 540 109 832 457 160 891 294 457 371 419 332 992 981 711 647 881 255 650 785 663 459 396 402 558 936 635 646 404 80 44 351 619 152 534 427 663 424 721 120 794 139 451 137 471 513 784 351 768 433 135 782 243 882 183 801 169 170 798 573 249 841 923 219 993 808 998 655 232 718 126 377 208 929 514 679 441 649 381 560 81 868 341 323 749 876 475 918 397 272 842 997 465 116 567 457 923 564 463 506 281 589 235 841 869 100 519 309 748 251 869 828 118 561 502 219 788 329 488 184 952 329 532 416 796 99 872 718 662 687 576 295 627 810 135 495 909 5 155 8 255 23 835 725 936 688 943 723 368 782 259 320 462 790 735 257 240 959 326 254 997 901 548 623 62 34 469 322 38 623 329 644 998 515 368 933 203 662 7 922 443 617 241 256 407 976 512 998 286 838 251 282 90 150 256 152 183 724 825 220 346 154 864 343 668 583 627 222 245 634 144 39 250 736 295 8 63 806 358 348 995 608 981 85 758 236 588 940 311 412 512 657 917 727 351 937 309 330 158 553 315 653 944 916 741 238 276 803 395 633 503 742 592 483 826 701 71 765 641 381 528 504 389 445 230 92 381 890 421 890 795 735 895 738 2 635 327 277 437 721 909 291 462 501 126 639 201 196 403 193 928 283 48 317 727 629 408 459 519 180 348 313 266 242 50 267 228 728 544 17 448 804 307 262 656 432 252 209 627 7 753 555 289 801 223 15 429 982 0 825 299 161 172 611 778 766 12 44 993 739 939 9 539 743 668 800 750 99 403 958 78 409 711 984 697 863 206 63 643 539 887 942 699 411 552 476 176 564 871 520 654 810 529 192 904 196 343 653 646 746 611 75 154 321 58 203 535 615 265 177 153 504 118 203 914 670 30 89 585 901 608 238 710 488 782 965 35 124 617 33 869 227 107 23 899 165 225 433 779 841 610 284 344 79 486 257 100 868 697 684 768 305 274 829 144 55 793 179 178 409 563 399 988 669 421 886 833 997 671 964 837 632 599 533 710 436 789 810 303 486 493 70 142 118 250 637 524 42 167 702 451 729 100 790 398 872 675 582 220 345 545 56 976 495 588 38 931 729 847 233 566 691 303 59 809 552 695 332 946 862 385 748 942 836 537 339 59 563 921 278 908 817 686 235 312 625 272 242 353 470 826 270 161 480 328 321 32 23 4 329 236 389 76 177 576 964 516 987 526 788 616 785 604 301 20 267 926 643 860 630 113 686 900 273 165 227 945 548 601 948 876 836 688 303 13 616 266 528 602 144 667 217 928 270 518 947 889 795 942 748 776 54 785 675 678 950 254 974 497 854 921 725 690 609 379 54 224 997 933 177 140 599 393 67 220 262 366 108 408 307 208 184 712 992 210 741 941 815 714 790 21 634 866 710 594 244 115 817 240 47 345 379 645 738 798 216 351 163 324 759 469 883 942 532 874 503 272 167 318 985 308 338 970 173 399 564 768 513 732 8 911 77 738 907 166 535 122 516 697 445 274 517 327 567 48 553 70 671 719 739 7 26 76 977 550 826 892 317 690 975 676 600 403 414 506 568 948 627 436 997 424 709 865 102 628 913 654 49 935 724 787 942 101 214 270 650 39 161 319 80 487 994 679 890 759 536 457 59 514 892 55 937 953 919 39 580 183 44 628 470 768 766 411 868 979 680 870 369 192 540 448 30 533 478 919 644 365 728 702 878 971 756 815 923 26 205 854 561 248 833 30 367 598 792 587 928 471 808 648 14 347 447 43 231 924 314 874 288 41 575 518 11 682 332 286 60 888 491 620 487 676 649 854 625 440 792 553 262 599 552 627 945 999 21 527 274 334 401 562 726 975 431 89 9 762 374 68 1 216 687 487 891 687 692 516 478 483 420 91 81 971 69 377 969 89 904 243 775 304 156 500 630 586 588 990 699 313 57 699 529 95 537 771 133 229 286 610 711 57 52 792 28 120 168 348 561 423 942 335 726 449 186 708 386 774 697 84 438 106 134 318 200 23 89 333 251 726 294 961 783 698 104 162 817 624 861 729 46 803 63 124 603 601 183 989 726 879 72 163 984 558 481 536 580 569 868 182 294 513 142 428 210 0 598 941 379 573 802 107 618 956 522 93 558 122 275 546 847 506 970 361 841 527 841 376 458 761 595 639 407 108 132 834 669 81 775 47 653 928 506 623 883 27 715 440 500 342 986 698 847 955 58 687 833 899 63 642 11 9 280 417 468 763 603 137 844 729 183 496 656 688 118 538 66 185 329 565 526 314 262 724 620 672 410 804 570 824 445 932 833 724 701 300 487 303 788 682 383 323 177 38 10 647 927 428 183 255 992 708 921 606 431 540 277 192 344 198 368 788 129 552 864 829 851 702 483 991 383 865 313 911 254 674 909 180 101 443 435 445 502 355 50 932 246 678 476 941 227 843 729 707 394 944 888 596 997 370 586 731 587 898 993 840 924 902 372 24 696 158 468 198 512 869 481 109 898 956 50 124 150 130 831 543 425 718 491 421 439 428 151 25 678 143 217 601 396 588 624 92 745 444 289 608 664 769 716 562 77 117 685 226 246 867 121 670 584 963 90 23 390 592 399 67 87 615 19 482 554 643 925 298 438 565 905 101 334 973 662 762 89 699 987 335 565 459 356 501 421 798 875 811 389 273 229 475 240 248 309 793 242 233 443 31 798 699 131 483 671 145 596 112 843 582 798 759 393 153 259 813 302 133 975 691 758 204 165 997 803 473 141 396 58 583 426 207 634 908 689 656 52 284 767 246 217 916 5 961 421 615 774 722 748 100 412 857 655 929 853 457 753 345 852 810 280 629 368 913 537 408 568 588 43 687 186 260 602 542 572 22 156 345 96 255 797 507 111 451 787 315 908 540 660 111 701 939 92 69 203 628 476 770 567 519 808 752 130 410 293 53 783 801 398 878 55 546 737 518 996 523 832 255 414 491 366 115 781 457 535 983 436 362 105 2 232 912 106 713 321 750 766 456 550 515 685 957 60 421 474 55 296 305 310 709 148 27 823 928 835 357 263 270 71 367 271 302 278 728 15 951 478 780 758 27 294 442 335 353 863 808 407 510 465 68 218 612 94 41 891 928 749 153 197 819 871 820 121 149 547 135 99 376 266 856 755 559 649 89 911 863 249 669 372 713 737 590 676 830 982 918 110 82 423 306 253 293 477 373 441 376 859 891 751 476 98 505 34 747 946 296 961 194 964 333 906 700 274 933 882 255 850 343 336 272 648 588 565 477 312 357 852 522 600 954 997 697 811 382 795 756 677 756 949 641 440 854 692 713 786 925 967 987 267 654 259 267 594 175 95 257 531 946 131 482 251 127 179 61 861 325 816 537 432 764 529 871 969 573 935 106 497 253 93 116 907 703 382 852 877 476 108 759 773 238 241 375 717 771 436 577 447 603 465 879 367 994 101 687 566 36 793 62 288 237 529 546 939 0 262 397 167 737 857 277 861 446 869 588 162 639 23 90 86 625 555 316 343 900 416 382 465 451 174 878 739 762 407 636 52 668 33 570 757 889 846 969 686 715 556 848 705 930 289 142 907 195 457 249 94 873 982 558 323 155 436 413 268 194 49 319 213 433 888 969 673 86 290 358 152 845 557 856 775 846 998 681 40 454 281 486 326 263 43 1 769 830 765 389 375 813 707 588 245 947 908 269 384 197 627 535 42 183 742 168 380 739 200 772 545 480 257 222 94 651 574 863 481 339 251 207 503 309 794 100 607 702 368 990 250 994 876 291 529 618 810 908 708 9 31 252 489 287 826 582 938 399 796 770 89 398 976 592 59 122 691 665 175 58 7 424 404 882 67 284 499 876 191 559 885 222 810 725 860 987 658 149 738 806 270 826 203 598 417 261 719 459 278 245 869 284 668 272 165 734 555 16 962 97 574 198 670 735 922 882 722 931 30 459 736 300 636 291 897 405 551 967 863 828 211 731 463 230 354 628 964 260 643 277 709 216 474 730 302 747 611 23 677 993 833 765 644 469 55 540 873 957 858 87 137 68 170 599 297 523 226 612 135 220 240 843 787 713 572 89 811 535 463 840 527 296 604 522 116 658 413 340 966 270 426 102 689 595 53 337 470 630 301 604 850 540 798 988 605 721 76 767 255 891 606 133 186 209 6 653 218 418 992 536 687 769 989 727 716 41 64 537 671 716 140 872 255 289 211 211 9 639 978 616 529 935 100 714 144 106 718 713 523 61 248 562 181 589 288 896 629 703 432 651 418 923 874 25 563 85 235 924 723 564 539 251 499 990 316 994 447 385 58 970 445 658 883 625 246 170 873 226 225 656 877 642 579 750 666 493 186 253 416 260 816 954 862 666 296 529 11 742 913 69 63 357 726 945 334 323 467 206 548 691 861 424 332 791 526 350 284 63 602 699 675 417 5 536 435 652 65 445 393 977 865 456 686 942 752 371 264 218 576 812 908 788 587 592 931 464 941 566 879 894 616 553 310 620 88 96 623 504 541 16 833 757 823 870 699 574 240 962 792 167 125 51 954 64 994 884 879 286 449 757 179 417 309 841 36 749 936 11 604 828 26 436 585 848 305 283 773 544 596 916 710 721 319 16 136 312 251 14 598 52 771 776 468 431 616 855 531 904 865 135 83 890 570 667 89 227 301 214 770 249 129 832 321 447 847 456 111 449 469 708 500 591 835 319 374 803 174 904 58 38 390 140 280 312 807 720 538 459 933 659 707 414 490 27 212 688 834 322 137 303 381 988 245 568 307 618 370 480 874 427 869 263 566 148 926 724 220 463 535 504 122 593 917 963 972 481 651 805 802 139 459 535 126 0 704 102 432 673 823 263 546 249 132 161 166 631 86 242 850 901 128 706 22 720 974 984 691 454 986 496 608 476 306 142 602 9 243 385 682 65 1000 579 665 131 739 182 113 177 775 315 77 902 20 450 974 993 785 664 447 771 511 54 246 817 547 199 177 789 584 858 205 935 437 221 417 527 402 529 703 177 195 131 430 566 580 403 559 365 67 357 135 929 762 732 97 308 931 274 448 866 483 4 800 271 224 568 798 977 96 852 505 643 983 935 208 562 337 766 926 755 474 412 36 587 144 132 246 426 405 693 643 240 48 794 510 623 361 659 600 808 511 104 450 845 390 658 758 727 775 684 833 601 447 868 187 942 352 433 367 108 477 361 347 525 154 209 499 866 867 450 674 729 554 123 573 295 132 331 373 259 366 206 859 164 425 45 106 776 477 824 236 306 185 934 182 690 142 680 556 9 130 229 737 35 703 662 329 835 344 702 93 709 259 303 872 683 347 329 811 176 153 398 481 337 331 662 26 473 693 933 481 822 161 569 856 864 230 537 50 573 238 494 633 848 796 857 882 142 185 692 669 689 441 149 377 772 162 755 244 855 687 76 28 848 644 236 63 226 772 464 798 361 957 783 208 104 991 89 245 175 133 266 216 573 414 592 696 928 698 939 782 385 366 161 584 10 396 646 235 167 109 384 879 417 518 438 520 508 527 116 35 11 381 250 935 147 193 631 74 891 921 207 275 287 367 210 648 763 207 234 281 315 969 160 83 487 597 954 346 475 69 380 837 802 981 124 948 174 106 373 416 26 931 42 664 297 251 663 411 457 896 44 123 865 555 557 703 503 510 48 330 578 780 518 379 760 641 678 933 746 50 700 124 980 741 787 629 343 802 391 799 697 434 273 913 340 829 967 843 338 15 172 916 794 689 646 553 682 324 838 427 725 889 902 705 630 689 685 972 842 75 123 538 509 395 803 848 224 769 42 561 783 565 828 928 254 826 833 287 501 670 713 225 910 615 281 539 655 965 863 496 40 337 385 900 731 187 99 306 308 141 219 90 705 398 370 310 223 202 948 723 223 661 300 132 627 580 23 633 545 885 480 936 221 864 187 303 403 285 609 710 777 827 151 834 576 872 495 799 73 443 873 295 455 172 779 433 752 801 65 648 37 896 935 609 111 121 263 513 757 223 574 886 401 77 719 977 948 565 775 373 7 647 19 813 171 797 245 274 949 661 921 337 556 207 297 667 327 560 531 435 782 457 320 183 885 38 511 184 603 285 556 961 283 927 126 453 723 370 78 24 383 998 712 938 204 9 956 882 920 839 317 53 647 636 587 531 26 97 714 980 381 622 292 16 548 417 820 622 139 898 997 521 247 709 810 803 0 69 118 684 988 956 352 392 602 340 979 484 365 75 549 344 808 170 987 175 69 404 346 691 542 243 687 414 842 747 223 644 815 340 679 154 647 31 898 248 370 876 83 734 302 632 429 461 801 767 635 222 170 333 912 63 575 950 476 768 697 51 411 863 390 90 369 37 120 266 636 841 141 719 926 794 702 706 255 502 472 241 75 994 573 986 56 500 288 884 267 336 934 30 198 323 471 918 711 590 183 699 782 675 417 707 469 118 764 75 971 235 667 46 228 592 383 636 443 22 519 61 357 452 90 907 126 560 824 837 501 359 535 634 33 303 692 853 772 455 279 742 690 298 139 269 889 874 904 683 895 774 743 604 225 185 862 351 96 37 187 949 395 73 934 428 375 626 632 146 80 263 239 121 560 730 742 800 955 997 482 201 771 576 804 995 112 17 697 560 54 883 860 448 307 793 227 33 418 859 530 850 473 769 970 32 850 711 183 804 60 16 4 830 943 160 824 55 176 521 966 229 755 177 29 414 969 255 446 739 465 976 588 937 96 909 320 297 972 502 100 31 517 455 860 460 966 35 866 494 907 183 74 662 359 102 427 327 709 872 417 525 199 4 814 294 265 133 590 588 987 41 618 503 848 829 314 165 215 179 10 122 361 84 135 719 537 561 398 597 432 814 122 983 170 935 276 434 67 218 21 53 610 990 908 809 170 221 974 384 752 983 505 112 418 639 183 955 551 580 903 335 393 24 317 562 958 592 347 377 161 719 781 123 60 40 931 229 261 256 613 364 591 469 475 360 460 657 666 362 588 569 696 981 592 12 894 902 956 593 630 468 311 762 590 723 802 873 951 414 480 915 777 422 736 603 782 547 612 447 908 199 15 604 179 959 615 425 860 570 17 489 38 679 602 979 401 403 851 704 168 683 618 296 104 705 899 885 251 510 332 159 708 698 762 239 656 376 15 867 298 31 355 687 61 309 665 814 711 868 517 231 550 486 526 5 191 424 890 441 285 573 599 993 270 360 583 278 88 597 144 737 979 851 423 391 159 439 204 221 658 720 451 559 206 329 564 748 104 805 188 389 377 139 733 998 850 315 275 937 263 419 673 593 621 447 983 779 886 187 999 895 258 802 454 815 130 17 562 233 821 102 621 549 240 705 546 89 371 173 26 633 943 50 225 563 849 560 341 86 746 691 980 3 492 433 170 973 801 731 206 621 832 178 521 71 883 67 160 605 239 537 238 533 938 814 95 138 725 435 223 470 125 203 825 969 987 994 941 788 76 498 760 908 676 281 330 910 699 841 514 289 729 103 821 667 269 915 804 993 701 379 815 177 933 639 145 919 984 438 58 59 935 170 318 962 450 648 871 500 488 737 140 217 0 191 960 235 459 226 390 804 926 768 618 454 700 608 951 971 591 388 28 1 322 549 319 636 998 966 858 849 805 594 988 21 785 299 607 595 876 997 398 153 764 367 607 816 974 557 138 916 944 517 269 617 66 587 252 415 904 110 264 708 55 603 81 191 254 687 138 129 35 887 282 151 254 888 966 579 444 455 495 739 971 763 355 36 701 959 451 956 420 66 663 826 668 95 369 921 134 506 402 168 744 683 318 997 570 635 928 365 89 774 103 60 536 809 447 588 119 897 543 890 962 557 68 982 652 436 254 785 293 655 304 36 689 622 385 258 256 312 974 697 85 428 756 972 589 202 559 59 451 453 949 764 9 16 745 12 451 351 148 95 357 452 130 46 73 514 655 680 825 629 376 909 408 483 232 996 37 790 55 487 594 355 250 603 370 347 614 172 697 114 266 405 565 747 450 989 261 105 20 437 85 396 698 492 230 929 840 266 71 894 752 664 248 354 618 969 700 584 140 748 697 757 152 261 503 602 601 115 58 620 552 142 367 249 985 597 529 824 862 599 69 966 615 316 319 232 284 370 815 775 117 511 883 268 123 738 221 723 852 278 343 755 771 61 3 756 657 884 579 871 482 1000 188 448 315 858 680 951 227 494 77 343 357 312 962 831 49 183 554 900 460 248 655 231 308 9 986 317 244 916 187 78 915 726 525 582 583 204 884 809 50 312 503 758 623 464 588 671 646 141 923 106 740 929 336 48 937 673 716 181 940 254 258 207 979 134 140 561 338 23 369 739 686 871 496 309 334 435 331 332 928 253 437 667 181 124 66 470 148 781 2 87 34 611 645 364 744 784 924 81 158 644 171 196 866 18 504 552 453 834 883 732 439 319 398 619 794 816 88 941 948 89 379 334 51 24 697 795 159 621 227 669 616 398 864 482 767 719 33 571 552 915 302 990 585 52 961 378 867 400 670 814 841 48 499 891 423 196 685 934 168 912 954 783 661 817 616 427 535 648 998 438 914 651 780 850 702 740 579 568 139 248 734 979 648 232 870 70 779 906 355 946 817 308 81 829 124 696 608 10 696 605 800 961 607 579 811 309 670 389 228 160 637 961 139 636 545 360 705 323 617 412 269 786 719 701 614 195 396 221 204 91 177 355 52 784 933 214 444 602 602 671 762 590 984 252 225 528 963 282 202 579 693 822 716 411 522 330 957 918 902 513 360 431 867 411 214 800 976 657 753 578 679 866 519 662 469 96 189 783 377 743 714 421 564 429 183 86 110 140 355 12 652 714 442 518 477 7 669 452 15 774 381 693 991 900 355 460 995 895 594 723 637 307 495 553 88 677 638 197 816 992 560 819 705 1 689 533 359 357 985 373 482 365 0 418 473 616 772 284 962 18 229 684 7 536 178 559 623 207 196 171 22 539 731 193 595 83 881 128 442 589 112 166 71 828 583 895 444 706 530 405 724 758 441 730 645 970 640 619 176 835 790 550 725 872 742 319 954 974 446 747 562 909 913 984 737 847 230 532 553 759 288 628 869 728 709 513 698 348 132 225 534 921 774 258 144 867 576 97 840 374 196 754 282 108 89 370 306 319 253 858 429 541 837 649 620 545 162 669 892 293 894 425 565 667 682 60 534 610 156 725 983 351 478 616 810 567 338 468 237 590 325 665 482 162 314 102 58 827 770 950 471 663 374 387 682 56 446 567 17 953 291 999 656 769 966 465 335 303 932 923 245 609 587 78 122 252 179 179 430 301 128 900 315 854 638 996 261 83 562 277 36 853 275 43 621 592 507 307 247 791 229 843 751 167 920 224 771 451 754 200 751 234 452 65 87 89 413 347 524 974 623 911 178 249 953 150 840 811 808 86 953 36 928 703 555 200 278 677 650 32 876 400 265 679 816 351 120 228 697 995 202 671 257 731 919 209 881 110 371 688 548 324 76 827 378 630 26 656 306 675 687 533 426 951 564 242 653 683 469 701 29 22 371 285 753 641 845 985 750 215 672 649 890 747 476 268 728 501 923 33 528 961 918 305 263 481 546 915 515 367 615 895 740 985 179 492 625 23 476 726 589 500 375 479 598 202 98 326 54 372 710 933 332 979 238 594 459 135 860 325 501 474 219 241 458 749 84 434 123 912 511 64 763 237 542 360 438 991 685 844 362 747 776 45 725 13 990 536 148 849 860 1000 322 431 240 131 179 676 916 654 939 426 717 701 15 610 60 804 600 97 647 313 843 423 357 567 787 346 102 934 194 314 934 867 744 525 997 274 552 264 279 490 689 995 190 55 604 250 859 555 346 857 867 540 279 223 106 66 920 560 351 465 873 636 331 968 513 679 593 64 942 872 906 983 866 95 389 822 696 247 376 393 104 243 932 734 817 390 151 737 949 502 553 173 137 884 492 649 914 84 65 208 307 970 190 525 416 578 346 112 177 73 856 632 315 788 365 132 177 516 220 477 369 772 1 857 7 492 858 273 927 922 480 234 243 669 110 658 598 455 121 774 879 977 757 194 116 122 677 644 989 248 120 709 371 120 565 378 963 774 2 889 695 481 474 289 501 583 299 98 389 771 224 268 99 980 813 214 453 489 857 441 88 328 501 458 799 66 187 761 839 188 2 886 20 475 526 520 410 176 618 798 947 841 65 45 820 229 611 273 717 819 65 156 147 566 614 297 983 152 58 173 692 59 410 711 885 288 231 294 463 848 92 409 40 508 806 211 737 416 835 805 234 900 961 732 0 817 926 29 151 429 438 675 120 848 437 183 732 724 413 378 186 612 821 947 651 328 752 213 416 519 48 573 104 299 885 188 467 810 568 617 590 5 643 62 204 79 244 287 154 656 664 340 619 484 638 621 164 741 833 931 611 880 503 714 530 387 253 996 548 820 964 138 176 607 199 379 37 442 18 191 449 681 882 67 517 871 687 680 611 871 610 221 103 465 286 632 851 539 628 399 710 943 888 886 549 438 616 938 231 633 128 679 314 361 97 182 231 135 213 193 5 174 413 107 638 50 739 489 940 718 239 650 660 478 535 561 915 150 498 145 135 977 175 800 689 623 981 271 757 193 463 113 366 227 220 4 276 310 844 216 379 434 217 38 911 751 950 177 252 447 673 738 775 199 537 815 821 517 85 929 61 547 41 427 125 612 782 401 273 977 968 651 410 536 41 672 638 990 200 889 789 872 979 563 422 515 730 242 32 814 522 92 713 914 870 837 526 651 589 798 979 908 449 740 443 489 411 80 830 962 321 618 185 299 533 606 813 262 199 196 75 720 640 787 634 509 976 159 512 564 308 490 472 108 230 914 948 992 994 778 954 666 395 138 964 927 96 128 188 294 324 615 14 963 753 999 823 728 509 334 292 816 176 115 924 757 28 223 748 373 1000 53 38 395 543 353 673 638 481 213 931 804 827 296 118 931 294 940 659 802 626 302 970 801 416 893 557 795 115 656 168 467 709 557 861 251 910 533 240 742 97 170 897 923 818 14 206 111 305 216 913 930 517 234 730 284 126 638 78 592 294 597 58 2 154 270 604 415 155 843 156 251 364 52 526 181 417 731 644 721 946 908 3 814 141 732 97 618 722 174 561 15 771 971 368 276 240 971 690 746 165 197 349 880 600 874 413 16 956 56 88 901 963 90 66 455 174 162 72 895 687 632 261 457 602 628 84 194 950 125 291 114 321 639 345 920 512 757 287 467 164 727 719 478 816 784 932 341 297 355 587 984 987 847 792 940 474 876 485 423 352 776 888 673 414 233 944 278 341 583 744 505 309 815 334 124 950 266 817 599 620 403 582 958 250 725 250 723 952 734 498 304 509 385 328 275 969 271 552 662 853 647 518 161 813 851 637 763 468 453 361 88 207 294 397 456 18 646 531 322 380 28 625 240 764 952 514 85 574 417 746 427 64 615 939 876 465 927 990 933 731 702 372 938 995 120 393 365 766 275 38 497 654 662 736 418 965 602 854 538 18 951 316 433 565 607 661 29 533 650 313 264 352 36 201 698 156 945 414 273 572 451 769 225 464 856 994 428 809 847 318 179 797 633 611 713 239 271 742 124 273 406 387 976 442 939 673 949 235 439 221 806 889 341 31 353 196 24 0 132 357 223 801 535 371 434 145 84 24 768 177 499 40 582 885 367 375 823 39 675 58 477 895 215 718 587 245 422 783 621 905 139 195 706 25 565 491 169 1000 866 288 176 365 679 110 249 45 836 424 436 511 833 264 757 47 333 344 644 754 478 616 659 616 810 716 640 726 206 160 726 71 800 253 435 830 362 36 227 198 459 662 60 643 277 816 41 610 159 684 715 636 651 373 603 812 440 594 538 645 106 615 716 257 219 150 86 581 185 312 130 995 325 189 637 602 4 678 211 515 713 925 502 364 650 457 527 89 50 416 734 507 30 801 763 249 302 201 181 839 864 662 833 189 850 822 790 205 851 352 719 563 276 573 278 277 29 805 718 430 220 451 937 602 603 51 202 904 603 734 94 467 395 279 655 244 100 796 800 302 147 871 864 774 443 494 51 471 650 120 252 869 570 540 822 524 591 23 779 545 756 873 11 150 151 17 745 602 812 545 903 310 415 118 84 209 611 486 31 260 605 282 481 526 822 302 401 764 677 179 308 784 403 671 286 553 687 30 154 851 926 408 512 692 526 595 900 136 432 930 748 388 212 580 265 385 881 17 148 909 196 807 693 598 829 978 503 868 359 8 718 285 416 229 976 941 176 876 428 959 157 175 699 368 754 315 104 987 332 603 895 527 410 939 476 590 916 978 457 627 986 174 911 401 755 238 693 282 465 120 592 622 295 290 341 400 605 445 738 936 47 633 814 808 923 289 398 191 619 854 817 604 380 79 356 486 316 48 119 781 167 710 402 813 1000 94 565 956 538 302 891 937 286 704 96 209 344 493 399 962 699 567 917 430 645 272 267 960 671 385 740 190 94 493 2 93 587 566 48 476 868 290 412 153 345 508 713 41 352 463 2 402 29 919 831 673 542 97 633 565 481 724 754 927 569 755 19 155 673 419 630 892 60 394 396 757 253 109 797 604 571 798 6 952 68 188 624 962 637 608 526 469 684 279 395 252 385 414 406 57 184 387 300 595 132 696 351 384 804 147 340 726 945 697 677 364 884 653 325 872 612 202 341 295 480 735 546 217 500 951 273 683 690 573 630 821 620 980 205 775 127 896 500 423 592 529 138 827 533 463 699 144 16 39 439 496 773 336 64 273 639 336 307 328 260 936 500 231 268 56 5 746 951 857 168 542 737 305 369 269 119 67 764 135 105 554 982 229 890 45 501 528 732 160 855 344 447 706 574 714 762 931 459 712 787 978 606 523 635 974 143 105 392 906 591 848 812 924 76 701 968 929 228 52 88 434 747 886 139 672 952 900 602 762 964 388 740 569 262 726 542 404 830 285 662 773 132 825 696 207 525 16 487 104 67 926 537 165 812 27 836 763 279 0 438 524 242 177 615 810 791 692 703 546 874 339 207 646 470 383 341 28 907 356 515 10 774 440 898 938 603 925 774 365 555 563 241 796 91 207 957 881 251 11 427 124 349 985 769 818 368 461 845 274 169 711 636 942 151 533 232 105 809 357 822 363 919 62 510 9 620 466 890 870 476 668 345 824 652 465 993 19 926 190 645 446 900 280 387 402 164 970 507 325 326 328 39 244 741 549 605 712 366 846 934 194 513 278 369 164 743 362 183 20 551 827 465 802 458 203 204 973 173 710 297 498 389 688 94 129 588 698 192 953 895 125 146 407 403 867 570 497 228 104 516 778 282 332 579 739 534 134 64 58 195 712 908 583 399 353 63 986 402 255 291 296 731 788 702 133 654 271 629 881 375 496 10 8 827 941 747 713 426 162 770 621 873 29 555 272 381 618 609 782 224 899 77 954 39 130 439 692 401 67 925 127 915 286 486 741 578 584 805 4 745 575 624 618 955 178 241 336 147 849 469 722 100 546 676 138 27 114 181 779 532 457 905 446 743 391 539 320 974 343 323 71 269 298 688 224 828 928 911 326 128 379 48 579 276 723 716 303 188 249 81 719 705 338 517 447 80 407 119 405 101 793 475 722 91 514 297 270 793 559 595 921 937 642 851 565 716 567 219 903 167 651 974 871 988 842 670 419 600 788 176 700 932 650 773 22 516 69 643 308 627 238 580 916 879 431 480 947 349 50 849 867 700 822 737 688 15 758 458 614 897 633 314 829 635 438 202 150 507 845 809 485 82 741 400 312 523 231 258 871 280 459 737 980 632 825 19 647 935 476 612 831 461 277 11 95 715 213 596 221 409 756 705 842 496 457 153 18 687 763 240 319 573 328 298 204 153 316 202 439 143 814 269 603 90 632 49 804 844 996 376 252 752 81 93 599 889 597 969 927 711 208 245 283 888 542 487 392 209 40 830 704 853 450 306 943 81 707 98 924 702 474 527 805 906 971 404 794 920 724 720 630 931 965 913 170 858 751 561 419 790 390 122 995 840 779 289 920 485 386 196 539 859 722 343 764 45 98 557 964 821 629 593 104 945 857 273 802 959 834 220 101 223 693 95 414 472 383 334 308 768 881 846 979 954 541 742 998 638 299 961 459 927 906 562 223 114 186 24 425 19 596 525 594 288 971 7 111 705 692 419 824 572 264 802 526 156 544 523 794 194 836 604 472 93 517 694 558 702 717 982 721 664 506 666 304 828 672 414 532 364 184 356 287 800 157 812 955 700 687 748 893 874 351 716 966 867 409 523 921 126 505 641 141 362 658 444 190 329 210 73 44 745 428 331 544 937 494 851 988 180 950 233 53 301 948 370 519 357 245 791 482 749 0 783 974 462 440 770 651 769 979 724 164 75 503 846 619 439 340 821 427 871 770 659 276 422 606 645 293 962 889 83 795 989 866 121 451 305 890 453 425 220 528 589 294 383 434 264 821 125 84 599 996 206 609 623 627 567 267 919 880 508 2 675 496 219 147 298 523 36 103 948 255 982 888 900 364 673 516 537 798 599 487 145 804 96 767 783 662 33 701 541 892 54 567 740 272 713 37 795 100 491 94 354 473 981 606 188 5 121 724 802 71 563 946 227 658 712 9 671 97 709 211 340 115 130 79 386 194 468 532 294 958 977 999 782 309 604 970 314 76 45 115 147 607 413 373 264 476 733 286 924 793 497 264 907 978 342 293 171 809 176 464 767 153 815 548 461 418 869 774 494 914 241 992 520 653 716 136 128 448 421 52 240 269 667 147 246 8 791 769 169 966 584 935 118 398 834 931 168 55 704 13 968 944 4 839 948 719 974 76 166 395 479 405 15 145 903 613 504 693 381 672 11 316 958 128 714 144 410 233 198 114 245 517 409 248 355 357 966 329 784 483 75 614 239 441 110 142 53 613 834 785 637 844 101 594 324 166 89 85 398 286 550 994 802 959 241 509 667 558 837 802 392 263 767 630 703 876 771 756 840 957 892 476 152 344 422 827 509 862 912 258 500 461 251 653 771 843 161 789 752 997 590 143 611 356 773 314 583 895 421 423 203 312 250 355 656 23 533 516 885 796 774 384 609 376 388 379 571 549 520 322 897 461 465 508 169 589 821 751 483 593 525 686 904 127 392 911 149 924 427 385 72 552 120 680 279 508 58 849 56 577 523 952 38 987 811 206 927 983 308 409 575 833 446 831 959 189 741 459 113 519 844 184 70 315 863 701 822 272 549 229 201 423 533 590 409 343 147 687 326 454 96 252 638 893 82 948 82 823 759 546 341 954 81 763 268 295 463 442 566 363 670 118 786 202 707 546 897 205 233 222 11 680 473 648 572 907 948 653 729 706 550 421 659 630 535 926 924 997 367 842 712 389 959 497 942 18 42 838 574 626 411 584 305 236 584 877 142 531 881 222 236 431 642 246 60 177 523 336 525 242 177 236 630 487 84 571 504 478 761 78 103 171 13 408 406 596 636 899 126 868 120 713 298 114 958 710 642 833 45 166 74 573 754 703 59 189 625 915 666 385 992 769 908 356 528 665 952 515 564 77 382 35 142 680 148 451 741 789 283 137 307 356 709 412 410 767 600 387 681 266 123 24 386 382 380 265 47 331 779 962 759 160 996 252 191 144 703 931 284 337 67 942 45 775 705 806 542 305 192 574 922 667 598 659 48 977 923 94 659 701 407 417 212 403 669 403 898 723 333 533 59 752 475 0 103 526 179 909 419 835 452 993 108 118 942 766 518 918 688 963 928 740 370 344 952 772 364 354 21 438 38 553 497 789 379 951 667 558 211 85 744 15 429 852 484 370 617 1 639 657 964 566 748 333 262 51 456 977 756 476 415 794 380 263 934 759 565 600 668 776 37 411 142 817 614 625 187 583 626 177 239 589 743 338 273 4 389 80 980 496 907 746 641 286 8 575 396 573 526 63 700 914 826 841 731 791 465 917 373 90 445 963 30 187 301 654 542 41 85 874 536 991 619 177 629 979 103 24 551 628 439 602 542 264 442 624 406 258 892 779 700 336 741 81 875 393 735 416 785 819 641 673 162 612 849 790 590 303 813 492 282 603 93 823 218 886 446 624 143 689 402 842 25 494 275 899 887 9 314 671 179 307 343 692 918 543 481 859 845 646 350 479 248 794 301 466 31 99 89 173 787 842 367 163 335 641 61 221 1 727 244 531 33 938 223 302 833 55 160 677 52 509 155 300 654 808 117 684 258 557 208 396 398 574 559 732 566 971 305 918 697 548 449 81 837 23 382 669 429 541 698 481 401 204 132 406 363 248 89 972 804 297 368 201 222 278 284 788 248 588 57 297 487 505 729 676 879 111 344 308 3 41 140 756 597 271 161 959 870 250 931 673 898 650 225 119 279 860 258 878 800 315 174 286 171 903 313 402 365 657 61 719 49 200 474 997 470 987 956 691 236 238 363 485 887 939 955 517 150 213 394 949 879 920 587 401 822 899 802 538 555 862 608 956 413 82 952 234 68 259 924 655 496 638 491 734 576 445 250 726 9 996 674 887 915 612 640 88 511 441 625 417 655 232 372 419 665 676 653 84 286 576 90 134 214 580 867 141 25 469 218 385 464 244 624 730 855 263 817 365 55 793 134 61 24 857 480 41 532 132 124 818 59 566 951 624 145 169 117 521 989 334 906 804 929 529 533 784 143 701 500 197 493 633 258 517 842 89 909 373 572 384 542 630 949 844 606 446 365 722 966 705 407 223 861 336 103 393 471 245 446 970 794 938 955 51 806 796 139 714 520 62 98 414 691 398 609 296 843 973 369 161 678 776 383 890 111 838 282 581 82 79 902 875 17 208 277 822 355 767 536 875 828 985 640 871 734 248 518 577 221 887 737 250 662 471 139 772 308 772 704 742 851 605 968 867 813 597 40 167 363 927 393 543 911 32 413 645 280 930 573 852 168 661 101 829 131 591 600 791 714 303 884 564 260 851 782 72 447 822 590 162 748 983 704 11 366 468 7 645 749 579 496 917 239 948 745 721 890 697 511 604 351 394 167 610 597 301 33 43 474 623 556 221 957 259 583 322 78 589 319 827 519 166 743 757 466 0 839 830 355 535 692 958 238 438 477 847 34 777 232 428 250 206 984 822 514 594 757 187 24 345 505 850 864 23 944 972 488 782 153 842 669 845 800 906 282 276 104 667 404 335 446 5 892 781 178 405 727 934 592 750 631 96 599 494 118 542 817 605 675 970 799 343 166 598 600 799 225 56 465 980 390 262 336 634 43 513 38 769 799 629 518 429 77 468 274 546 9 90 503 35 411 301 730 576 250 681 374 826 736 190 805 126 452 492 759 846 356 148 614 154 777 483 582 205 950 855 750 310 297 604 344 59 904 425 635 505 106 360 330 841 902 486 318 705 977 428 550 333 576 515 838 704 349 772 908 298 626 9 959 274 965 302 333 220 79 319 725 184 30 406 24 931 892 694 987 220 121 888 904 48 402 742 751 750 513 10 399 490 371 357 116 335 11 800 554 89 118 630 624 499 36 999 782 279 692 768 498 165 656 754 212 409 847 315 511 711 676 261 200 46 618 667 732 980 466 638 420 935 267 43 434 302 41 567 932 85 686 430 249 693 183 812 102 381 126 964 91 802 224 642 199 193 309 283 524 126 920 943 61 538 985 846 192 378 412 123 462 449 904 710 142 438 521 243 818 999 558 908 800 133 550 350 678 210 984 201 335 255 144 395 793 480 592 984 857 355 458 318 804 362 27 945 799 900 539 969 898 96 876 49 580 777 750 257 986 734 458 321 988 953 67 780 432 659 115 289 13 925 606 816 286 985 760 436 884 298 404 133 745 632 181 325 408 282 933 394 15 742 66 355 694 132 486 478 790 601 118 803 877 723 970 514 59 82 949 294 731 705 778 476 688 958 152 95 592 84 840 606 178 905 960 223 37 446 700 178 398 817 332 626 892 302 139 950 383 439 596 113 495 373 940 182 683 443 277 274 879 468 231 56 373 543 278 761 340 978 938 89 146 270 714 37 571 852 339 305 642 934 769 137 658 61 670 340 503 946 965 381 766 196 436 138 90 66 250 429 43 187 517 540 456 582 577 378 785 267 34 426 552 803 914 209 215 584 901 717 881 865 450 646 412 885 135 501 302 384 929 696 571 797 236 378 378 164 108 162 430 141 940 981 295 853 189 509 788 89 578 669 306 27 666 717 263 801 218 565 536 498 260 106 295 847 836 24 10 943 186 439 435 477 771 82 329 960 590 117 400 519 137 705 545 802 422 808 954 991 724 490 488 335 947 134 182 134 158 191 76 695 982 863 171 752 944 851 63 885 319 463 404 455 519 300 609 292 459 562 282 182 51 122 517 350 607 50 483 764 592 911 810 573 773 332 677 68 183 739 952 501 201 707 308 72 7 916 363 817 477 645 999 880 118 867 229 724 268 63 840 859 973 0 1 432 97 333 108 164 867 846 468 367 399 174 674 470 532 941 184 349 418 180 699 649 297 565 229 373 832 291 212 42 264 564 473 360 896 932 876 762 130 343 481 880 516 506 701 400 447 884 748 216 416 446 864 712 362 92 436 545 382 999 586 997 563 411 709 458 694 936 572 175 278 52 54 145 557 106 544 355 990 643 570 405 88 433 468 801 876 904 697 610 902 635 958 464 45 18 274 90 953 845 265 230 248 318 375 156 424 270 511 765 913 432 521 352 217 988 153 92 243 201 701 497 835 11 960 231 28 585 321 981 781 585 210 28 254 936 536 29 206 398 793 118 829 665 469 45 5 973 489 247 174 189 743 360 199 55 591 579 639 911 559 772 847 768 799 100 56 686 481 261 83 625 730 264 290 198 308 294 523 796 540 696 337 635 55 887 689 645 465 679 907 375 802 105 143 601 557 550 638 37 810 721 661 539 336 950 88 643 595 610 791 487 657 479 121 712 365 161 708 182 191 967 556 993 71 50 945 627 599 582 15 760 654 676 650 989 977 738 984 572 699 126 410 356 604 882 419 320 394 126 501 584 444 409 928 867 810 224 493 761 158 508 872 163 535 522 152 511 259 487 434 309 612 195 664 567 76 82 886 469 560 739 405 3 147 332 869 308 556 714 68 713 573 940 875 107 813 378 969 423 216 755 731 179 949 395 745 377 476 631 845 35 369 249 390 867 933 610 174 840 675 594 904 247 885 130 705 697 860 26 119 75 780 849 254 80 595 998 808 71 980 5 457 700 605 198 566 537 808 92 728 482 37 631 81 921 761 785 969 620 810 439 46 941 639 651 373 234 1 532 656 980 536 464 680 141 14 597 677 173 688 405 654 76 387 86 348 499 223 316 470 384 106 516 325 745 518 49 330 518 580 337 850 116 152 529 608 165 125 284 337 165 40 343 240 779 428 940 277 650 255 747 34 713 614 710 457 131 110 138 649 41 474 498 508 625 378 115 142 854 751 478 18 142 820 610 920 600 901 197 601 155 295 986 867 908 47 675 38 156 164 38 549 637 535 56 614 912 171 755 118 273 584 135 414 404 96 334 3 996 882 955 503 176 941 721 435 987 748 824 495 911 862 43 900 396 98 513 660 620 619 777 892 202 263 658 957 711 343 311 58 224 266 912 751 206 633 537 544 732 360 38 642 221 80 541 617 530 405 628 501 375 756 745 577 18 402 533 80 744 196 138 319 461 401 69 666 33 605 209 116 316 599 758 537 678 650 505 559 407 132 412 781 239 156 709 256 557 594 688 652 789 177 970 249 577 390 266 962 346 826 77 661 424 186 197 454 188 53 364 594 184 775 726 422 930 435 30 838 28 69 489 816 0 245 810 416 821 199 681 782 896 858 211 557 282 396 105 87 583 158 450 176 693 225 254 467 154 688 848 344 67 916 184 234 512 994 649 332 544 681 466 440 538 676 348 171 423 804 257 6 313 59 533 6 283 786 824 788 825 23 131 891 290 315 124 801 660 124 484 203 804 949 994 694 976 341 864 399 497 473 756 809 531 288 166 813 426 341 952 250 363 83 141 652 749 616 452 408 740 288 962 543 588 956 588 564 648 452 314 496 924 69 305 454 708 470 618 133 811 569 735 525 3 227 177 103 842 980 862 933 267 176 476 855 131 63 770 130 866 83 626 141 503 282 946 210 751 563 695 913 484 429 438 838 655 966 941 848 297 154 781 916 329 608 122 811 22 891 941 888 325 918 28 827 199 326 36 301 888 730 214 723 510 3 561 516 320 853 364 616 6 496 531 335 103 4 145 124 894 437 363 218 354 743 396 552 68 432 205 307 513 770 382 23 772 942 890 443 146 253 58 151 100 941 837 202 944 334 678 190 770 392 759 476 486 155 379 553 938 583 212 450 352 593 824 475 886 66 917 31 670 327 533 770 267 370 971 562 55 1000 103 824 744 862 651 229 16 30 134 953 964 345 754 316 937 930 142 174 995 59 204 664 737 736 785 355 457 108 916 511 107 19 687 850 232 689 431 247 718 564 551 34 908 656 349 196 937 842 369 283 252 924 299 988 11 83 342 468 190 610 330 649 980 368 498 211 57 280 809 774 843 711 159 750 718 859 297 655 701 17 937 952 940 587 292 951 670 633 770 859 594 99 507 573 467 357 135 523 636 943 648 479 5 807 580 723 665 229 377 717 245 665 669 185 252 960 487 921 944 256 131 538 354 638 462 172 346 597 46 981 891 694 811 896 852 743 618 868 323 346 585 567 10 605 103 613 916 589 533 859 196 16 748 550 653 562 721 350 158 767 682 400 812 845 647 15 587 264 882 261 961 466 827 971 422 282 935 337 222 820 196 418 835 295 967 839 856 39 188 365 157 869 117 320 713 763 334 651 379 568 911 339 385 90 309 807 723 596 143 944 415 690 361 249 985 679 87 192 70 274 557 226 494 25 898 559 787 231 561 165 150 824 504 535 265 164 341 987 759 835 930 173 525 643 421 861 321 859 404 390 484 312 968 978 336 865 888 123 447 448 287 597 271 142 131 535 306 823 873 416 657 803 589 533 445 361 393 117 220 797 507 703 108 474 32 796 338 919 918 784 367 556 380 989 698 862 876 355 684 748 770 341 902 358 873 698 719 618 815 290 766 321 992 225 146 24 20 835 294 937 970 12 493 702 1 542 563 228 896 247 327 665 939 229 375 163 926 445 780 92 734 897 764 77 122 909 0 452 141 743 746 430 65 757 274 766 109 815 328 336 62 926 663 78 216 243 452 379 168 896 510 612 981 759 375 58 880 284 861 372 378 606 801 442 715 426 207 823 592 887 511 653 164 173 731 380 767 534 110 286 430 971 897 762 729 272 819 608 907 680 332 284 637 484 78 351 910 636 526 501 522 36 506 38 560 236 417 326 769 878 611 550 848 508 312 577 131 482 536 37 513 867 320 150 351 397 852 260 33 377 112 906 412 617 943 323 204 711 648 325 940 611 226 788 470 889 716 600 371 251 636 883 470 307 384 820 56 588 431 440 964 894 345 728 863 640 50 66 702 698 742 642 660 968 781 129 856 496 728 578 98 715 813 567 21 548 738 76 135 520 515 99 414 212 826 628 203 227 45 256 276 787 249 935 106 29 63 313 876 790 891 974 504 55 892 877 602 630 952 737 501 819 187 266 382 12 893 936 590 938 191 866 76 440 800 181 820 863 493 696 4 735 21 860 789 912 736 391 893 39 479 394 209 665 11 942 676 904 877 617 841 420 482 268 211 282 448 30 496 292 77 499 27 449 710 167 361 445 557 605 836 387 350 44 51 361 986 78 264 214 695 456 633 176 723 195 809 522 577 304 813 5 155 191 454 864 358 814 661 266 418 848 653 768 243 703 480 580 781 743 794 827 550 778 2 272 325 811 793 901 466 605 905 972 148 358 836 505 523 848 770 293 47 774 412 289 477 891 869 609 633 662 787 182 791 788 805 115 950 597 15 768 553 272 739 700 629 926 556 504 773 678 796 819 451 207 460 279 97 328 239 81 341 25 614 131 165 418 598 466 366 612 233 270 235 972 970 864 249 877 719 374 554 514 544 5 720 3 283 168 330 522 248 670 898 861 153 62 630 750 528 995 713 760 264 948 83 585 163 684 462 881 57 15 394 600 371 465 603 6 984 284 879 231 306 776 443 458 838 72 559 717 418 271 828 681 570 263 266 732 946 79 964 2 445 709 601 816 525 555 821 508 839 51 90 144 826 884 953 15 307 511 83 724 781 911 405 351 173 22 434 118 452 750 471 896 458 71 63 983 978 235 842 816 285 932 311 463 815 263 477 122 773 560 845 905 822 601 607 994 974 41 463 777 790 933 673 599 355 87 933 332 322 775 499 606 706 809 68 872 71 897 993 195 808 190 100 629 142 706 974 116 98 788 892 239 72 916 838 426 3 770 110 324 544 608 281 601 769 701 473 191 949 817 386 108 6 837 88 148 542 61 615 640 200 858 878 271 774 67 696 128 189 157 803 84 117 83 685 885 135 509 75 83 325 812 542 331 648 629 478 542 689 444 181 240 301 410 510 74 829 558 201 17 714 355 100 830 438 136 0 66 924 644 493 359 969 304 900 299 304 529 128 845 569 923 377 809 223 138 318 297 966 875 849 334 941 204 786 770 993 921 188 268 565 680 626 533 335 878 183 638 406 662 834 326 584 210 486 806 700 804 454 17 30 655 351 970 210 136 92 554 56 279 821 972 958 799 504 292 676 38 282 433 699 115 758 634 677 244 440 376 399 245 392 428 899 94 750 108 581 193 13 989 471 834 960 780 632 816 423 307 853 704 91 904 171 848 537 847 443 328 574 841 573 317 621 823 411 370 931 343 914 943 331 384 128 643 515 111 458 937 769 662 993 859 917 515 707 454 361 149 133 286 342 705 602 962 528 364 683 810 707 596 104 37 331 584 31 845 694 488 133 463 502 477 321 418 991 379 871 703 880 356 988 221 412 942 182 291 305 864 100 11 811 556 400 141 491 430 337 184 270 821 998 771 298 671 188 640 49 411 343 280 766 682 500 177 623 33 468 928 248 919 290 58 826 41 550 316 471 238 852 740 59 849 510 708 871 49 347 272 459 41 551 576 723 403 105 697 435 572 976 35 842 618 92 20 658 994 335 128 231 538 219 289 387 80 996 609 129 695 880 939 735 431 867 809 185 971 506 619 894 833 653 735 450 97 754 108 90 441 587 672 978 806 961 716 237 308 325 717 2 204 8 89 986 874 897 170 844 754 141 737 587 793 823 388 241 577 495 682 369 434 354 346 591 666 62 827 325 386 544 327 941 903 767 927 776 15 448 619 769 588 707 707 733 529 94 973 105 941 7 473 726 360 171 316 377 232 142 701 969 37 27 261 939 145 187 66 160 635 684 280 574 390 986 306 919 431 279 375 723 285 200 448 996 722 763 372 305 257 72 625 645 451 885 936 595 424 1 106 410 37 385 983 778 370 289 48 153 919 775 227 555 974 675 550 47 789 273 351 397 344 975 394 146 859 329 93 282 681 198 691 717 583 26 847 304 314 894 808 232 668 35 138 993 709 687 39 849 959 389 246 654 715 639 800 574 319 244 207 999 441 250 68 375 275 266 679 588 159 486 171 179 520 308 171 580 346 562 781 656 302 26 309 17 16 460 942 334 703 148 684 496 749 103 870 23 368 548 962 879 386 132 57 257 791 579 189 136 140 969 143 794 994 804 810 361 615 103 46 318 250 81 165 999 184 34 373 903 934 335 781 671 818 189 927 609 120 467 96 259 435 239 404 780 42 213 140 656 315 185 325 917 266 841 267 801 875 991 55 160 325 836 830 143 376 108 103 495 575 198 106 9 788 509 141 829 74 280 837 740 817 513 8 434 354 626 586 580 617 640 739 941 827 920 435 203 27 537 49 953 87 506 314 874 367 454 703 440 85 891 531 0 253 403 891 686 756 516 623 687 132 263 425 425 89 344 211 643 723 748 692 27 834 549 692 707 915 145 761 706 582 651 237 834 406 479 872 513 994 494 200 478 108 976 254 197 672 464 191 394 211 882 772 396 431 464 103 697 960 215 403 541 218 991 727 623 469 950 135 462 795 334 291 903 310 544 451 981 8 641 726 570 875 849 966 305 312 420 353 624 634 755 164 851 745 242 825 213 191 960 27 986 645 317 240 306 213 690 638 220 682 715 141 556 564 106 212 227 877 565 850 863 319 366 713 64 607 890 628 150 849 6 487 845 675 726 151 887 767 140 458 448 207 598 4 770 56 215 348 932 779 550 794 98 915 859 513 873 748 492 22 948 498 860 792 172 585 294 410 703 786 867 151 992 464 506 113 871 720 460 803 851 9 948 300 275 806 164 500 905 655 521 204 504 733 996 27 317 641 436 372 778 302 522 769 118 379 881 988 450 693 142 300 53 90 599 680 247 114 179 152 769 51 355 624 783 702 651 452 695 86 823 472 740 696 593 857 74 825 196 523 517 338 175 922 427 125 601 673 239 131 176 359 181 531 982 964 584 984 767 630 422 589 102 161 636 46 369 709 870 564 583 739 901 109 12 679 234 964 704 824 94 879 182 274 761 515 589 697 499 355 326 272 295 779 432 930 824 800 990 694 715 573 784 968 681 795 646 266 758 349 89 851 580 622 476 340 137 65 36 987 771 362 258 66 140 41 995 316 192 985 9 906 909 144 873 941 938 871 207 47 219 647 249 150 269 724 490 757 140 877 95 263 590 352 328 730 744 674 397 935 658 405 840 918 900 65 859 189 935 417 235 505 63 483 655 683 558 496 439 50 372 533 312 962 236 639 43 979 312 439 265 322 195 105 239 94 521 449 282 455 865 868 311 280 702 965 962 259 460 753 308 184 637 619 145 225 609 539 203 273 977 468 594 171 924 184 616 444 633 249 250 849 116 560 128 817 525 442 427 336 546 735 871 182 705 15 758 666 553 313 938 881 132 531 51 55 714 18 850 698 266 99 547 381 10 674 549 886 467 976 222 12 62 92 546 766 459 303 431 363 615 368 244 746 250 646 152 316 664 1 365 929 451 911 662 461 937 210 346 403 185 919 767 246 363 312 364 173 966 146 535 933 866 130 678 467 776 182 782 791 534 499 719 985 409 732 797 345 942 494 100 478 765 866 76 479 529 439 651 846 936 537 778 801 667 808 268 794 341 401 584 874 899 654 210 660 386 6 356 679 852 455 156 616 672 231 94 552 669 744 750 957 632 527 757 650 686 376 443 26 777 378 252 27 384 461 686 121 467 42 799 318 848 954 285 520 537 378 423 557 473 172 513 104 0 51 270 106 736 645 548 114 773 278 365 800 13 825 485 133 643 878 283 312 726 236 596 597 124 325 19 681 797 191 193 253 593 462 358 328 459 257 793 231 886 509 382 898 686 219 382 328 96 664 992 821 252 939 417 375 616 788 407 412 330 600 16 922 413 725 249 871 982 394 454 219 902 835 469 587 53 850 267 149 866 610 321 469 900 90 195 515 877 602 279 558 553 294 479 965 19 79 836 352 472 641 570 726 475 38 664 880 240 282 380 457 891 52 925 143 141 471 657 369 424 935 926 976 581 756 941 951 835 128 302 306 768 223 383 594 261 47 473 852 328 204 308 571 256 584 65 748 406 721 469 830 8 746 805 588 502 745 538 336 224 191 993 991 413 376 937 25 774 761 228 453 965 535 375 572 470 439 671 876 160 139 705 519 885 861 106 738 958 995 73 181 537 417 524 301 144 460 678 917 572 905 722 888 792 96 459 613 535 130 488 46 620 544 916 856 405 21 593 714 367 665 894 255 434 417 907 577 228 584 846 152 841 567 39 984 662 850 596 548 331 436 945 950 331 860 806 87 232 398 800 950 415 46 556 848 462 463 776 42 398 621 193 590 187 583 573 201 432 521 100 762 308 45 712 990 256 869 77 488 266 228 789 680 273 345 879 87 807 655 480 556 627 672 146 166 254 718 718 38 590 817 799 897 213 862 887 469 730 315 308 996 542 96 27 815 792 258 253 598 264 732 154 890 755 299 407 360 368 124 397 958 293 548 206 505 409 444 325 139 758 632 486 300 80 864 466 871 473 70 821 736 801 326 978 555 976 384 914 343 860 663 652 152 210 858 8 618 301 333 108 411 316 945 62 747 161 527 618 633 948 790 721 748 115 698 654 442 433 567 136 644 581 788 795 790 997 155 760 649 487 219 59 802 516 472 901 676 350 518 660 297 659 380 44 125 429 697 566 214 616 701 209 196 840 356 338 836 510 449 837 996 667 247 149 182 719 49 209 68 918 869 717 928 600 760 52 381 809 617 594 776 670 802 323 509 157 12 697 666 460 533 13 127 131 514 660 201 914 869 621 184 89 337 111 40 448 163 420 608 131 13 383 800 167 58 309 675 69 357 693 529 889 705 7 371 570 666 572 484 886 192 667 326 880 777 366 327 291 785 935 422 150 669 221 316 726 881 342 147 237 34 27 477 91 33 200 660 50 771 495 288 314 513 613 193 290 330 871 932 115 805 353 616 474 926 283 551 158 624 49 747 658 75 223 100 107 422 759 509 544 606 796 209 118 760 753 759 90 624 691 556 780 395 171 253 672 453 156 830 76 204 576 85 279 150 184 737 924 295 245 467 900 392 28 17 152 780 128 241 403 170 796 183 0 564 966 787 236 770 294 417 845 498 344 930 128 493 465 216 768 759 461 235 658 204 614 27 355 393 154 947 148 323 94 330 238 411 468 825 180 762 593 25 611 936 306 90 781 770 305 548 529 117 134 538 321 747 916 27 140 69 974 287 743 419 968 333 830 435 157 9 548 750 385 158 37 42 247 817 812 552 717 692 20 850 229 340 949 497 367 440 565 692 78 660 110 45 992 939 831 500 300 379 601 36 536 638 78 135 806 241 38 522 932 57 724 512 397 672 8 115 111 925 158 188 936 267 232 279 558 414 778 209 792 731 244 680 720 321 814 525 913 851 399 844 259 122 708 655 793 715 121 903 991 278 90 926 545 673 204 454 86 334 14 878 64 257 909 783 930 74 659 842 276 57 38 534 178 745 541 970 459 661 872 802 939 313 727 835 985 931 640 71 264 653 300 679 909 560 461 190 633 119 384 908 176 421 793 353 165 333 675 975 994 546 776 284 211 503 470 195 785 109 617 400 761 268 78 21 827 890 563 811 360 946 70 887 366 863 592 882 195 266 856 540 163 984 175 373 486 644 920 622 752 888 21 864 156 450 237 334 691 799 497 50 96 566 289 461 780 880 694 975 497 549 866 11 884 41 736 721 684 655 342 788 542 714 3 49 515 239 383 205 389 879 607 484 796 895 296 576 126 989 902 974 890 119 984 773 159 719 494 195 725 187 334 267 901 336 315 415 927 49 972 315 279 578 151 75 472 798 2 949 787 903 922 28 21 257 152 532 976 645 726 700 184 411 318 84 98 985 850 24 33 821 691 664 750 193 738 221 990 739 521 776 993 442 155 13 51 307 544 26 303 621 77 486 383 395 921 481 379 771 504 763 943 546 426 693 738 515 265 728 605 138 855 597 579 10 962 629 668 857 6 970 830 83 456 212 829 376 692 559 498 548 673 793 93 451 837 183 965 101 910 922 238 116 870 169 477 183 149 144 40 507 114 869 941 921 80 121 648 124 679 146 671 703 290 115 153 126 297 470 578 558 391 168 674 612 688 150 795 188 294 186 694 759 54 986 679 485 106 326 960 136 823 982 839 464 97 991 589 745 460 519 303 202 686 328 166 725 829 960 912 474 497 958 232 902 943 262 386 401 940 698 536 762 679 726 578 127 69 166 872 880 36 526 82 73 853 599 797 681 558 709 507 54 18 738 307 312 352 692 712 291 741 600 404 420 677 981 546 745 499 769 625 534 294 58 607 146 656 755 179 565 815 685 970 832 774 276 144 125 319 207 415 60 158 171 831 187 151 728 931 1 497 907 887 790 964 493 288 971 247 466 887 62 150 208 245 275 483 740 400 154 299 166 565 456 336 395 642 839 474 925 191 970 0 183 77 760 499 921 47 469 168 864 708 581 365 915 177 639 750 917 38 903 215 556 467 22 243 213 16 81 38 292 272 8 474 700 119 972 621 517 793 140 380 500 72 96 414 248 734 163 516 124 417 82 679 235 104 921 799 471 354 837 114 977 196 587 676 314 911 296 182 703 787 561 202 858 8 967 106 741 482 621 864 898 55 894 133 510 167 283 980 520 119 445 848 314 31 875 979 941 523 160 643 309 72 196 167 79 163 624 172 644 596 35 893 650 281 377 159 447 660 490 318 130 934 517 444 965 391 422 257 913 934 252 222 5 447 740 84 961 363 255 956 958 641 201 608 273 577 766 71 236 256 388 366 189 904 161 505 295 934 114 559 867 365 780 224 163 519 307 476 233 913 783 191 905 983 798 178 560 915 248 147 170 988 864 711 243 24 567 889 310 680 448 176 396 579 399 911 450 57 738 682 321 520 872 226 503 21 755 414 936 354 560 457 693 424 519 936 799 86 824 108 117 623 636 865 202 386 775 651 443 512 684 763 383 556 340 885 576 446 298 863 152 210 320 844 633 838 779 783 275 955 891 744 577 878 608 778 263 734 780 705 597 464 820 979 371 511 216 298 309 865 161 460 74 480 303 58 669 434 841 944 388 83 687 316 960 294 94 574 379 225 279 975 40 450 305 410 312 520 708 620 385 868 79 810 699 734 868 367 167 60 310 554 494 348 869 453 641 314 378 371 891 8 345 930 457 650 692 121 521 751 740 905 618 171 67 668 904 934 34 70 993 696 975 486 43 195 290 36 861 667 406 751 675 103 32 483 104 75 955 624 825 695 881 442 865 947 461 120 232 847 189 576 542 515 413 936 709 702 323 921 720 81 23 746 183 55 581 638 481 535 261 306 581 493 99 797 439 560 916 22 406 456 597 299 970 9 586 31 62 909 951 134 341 974 879 875 380 811 512 860 698 124 165 278 617 264 75 407 175 342 429 580 798 25 230 767 386 815 797 447 75 748 580 415 73 811 289 804 621 800 663 670 276 180 948 892 795 374 650 969 715 78 900 864 455 129 631 840 295 779 638 370 878 218 784 950 28 425 753 1000 576 768 22 851 947 321 94 741 694 744 61 760 173 960 976 979 88 606 818 734 736 456 103 614 25 239 915 404 15 20 403 590 787 424 441 85 744 534 177 789 629 237 901 802 196 876 780 635 833 950 368 568 757 471 533 781 61 448 536 75 467 938 16 605 714 456 689 809 342 865 950 970 453 850 123 648 77 255 282 909 204 1 828 312 823 361 444 883 808 979 309 626 268 325 230 333 132 270 142 825 486 443 147 938 644 269 937 720 875 218 980 430 570 159 741 393 519 536 627 678 514 936 655 0 782 612 236 466 743 857 607 920 342 401 66 279 44 686 215 115 561 784 446 990 706 605 731 98 475 266 76 505 132 363 159 265 974 747 730 69 603 689 988 945 89 53 575 133 738 142 247 650 277 45 640 982 649 370 431 123 987 507 979 118 869 490 382 195 236 464 263 838 152 602 134 240 6 61 724 95 202 323 745 830 367 384 164 15 105 594 489 91 452 468 561 321 957 942 867 544 405 481 381 908 82 867 148 439 927 223 533 480 545 277 309 911 12 472 277 116 418 118 207 869 585 119 541 893 60 407 436 817 887 168 76 320 386 223 758 664 798 291 143 342 919 804 605 931 627 233 46 44 350 604 265 286 722 805 178 134 564 965 302 450 485 377 122 222 952 879 886 749 521 380 442 440 183 46 722 810 279 119 205 628 723 469 266 796 626 795 281 189 760 582 990 596 311 111 169 262 342 406 362 862 786 803 653 320 201 374 481 479 493 686 458 567 506 723 714 131 518 995 319 629 928 309 576 238 771 744 851 112 150 212 974 287 367 626 606 567 352 87 45 844 772 854 762 629 929 475 760 446 469 430 426 397 90 1 634 861 96 837 324 597 48 297 883 414 275 841 980 626 927 376 821 50 582 582 678 510 408 437 955 877 219 732 625 308 84 610 520 179 446 844 128 494 140 362 259 766 202 591 743 480 966 915 529 899 848 559 408 256 347 714 484 565 445 108 873 528 717 392 59 163 587 186 8 727 899 266 844 453 208 587 932 174 853 813 424 701 371 832 956 717 545 439 634 990 898 858 869 614 601 927 128 188 464 135 266 363 753 109 167 960 47 98 485 900 262 909 952 984 740 907 53 284 697 686 625 594 543 494 559 495 772 687 682 236 821 947 950 573 408 116 533 806 565 369 57 179 277 8 162 16 266 214 652 314 251 628 259 145 473 818 640 245 504 673 832 676 620 781 601 379 248 485 536 164 853 593 342 130 952 856 497 218 421 500 883 672 128 142 816 600 311 455 196 166 128 27 841 99 159 441 829 758 277 364 274 130 308 615 611 260 822 107 829 243 607 711 914 86 204 81 37 514 536 233 679 15 611 872 465 770 664 645 879 941 8 152 422 668 119 32 927 940 490 107 534 448 169 447 533 373 528 570 886 415 154 917 781 764 788 597 885 803 241 116 743 600 267 164 267 385 547 545 677 37 3 210 484 172 9 369 544 888 938 781 654 443 697 434 558 836 382 795 639 622 910 733 573 176 249 192 913 795 88 941 183 91 502 667 262 510 387 805 397 676 937 50 118 634 835 675 821 216 469 811 189 730 896 114 258 144 305 170 290 744 462 473 834 963 491 95 825 877 251 221 904 188 623 21 173 809 47 345 25 0 868 156 565 597 403 678 854 546 334 375 187 78 836 11 911 151 853 358 975 81 608 547 984 147 521 356 671 330 403 16 706 270 523 270 866 925 948 72 822 633 446 360 710 634 371 621 136 575 978 110 656 937 8 991 436 529 347 106 210 749 121 915 370 643 536 587 919 835 658 92 468 456 452 177 441 174 797 576 748 126 37 755 415 396 746 850 924 92 955 485 192 428 399 561 422 287 147 341 121 157 432 588 612 883 765 52 56 913 979 156 391 15 910 805 410 655 6 686 98 960 170 641 387 921 201 161 207 700 501 679 856 284 267 467 519 383 870 926 647 848 81 37 214 343 193 975 997 198 12 447 510 534 87 248 806 640 408 12 339 908 42 194 544 308 12 62 42 233 987 689 432 420 77 997 762 622 971 110 819 335 556 680 868 995 928 673 634 335 36 972 595 77 517 490 737 880 551 778 464 889 818 895 660 247 891 421 868 213 883 686 547 790 718 414 784 645 438 769 331 473 740 277 902 608 766 990 839 668 767 302 909 937 196 568 183 438 341 50 651 223 87 549 364 804 315 148 800 752 916 131 577 8 759 830 967 525 819 806 544 937 459 452 873 7 372 407 444 712 808 446 286 247 995 649 402 661 148 202 764 416 684 340 423 442 521 741 318 339 898 862 628 357 665 500 363 36 259 806 99 66 604 736 312 950 737 714 610 236 267 373 651 950 65 425 743 585 166 413 276 63 626 903 419 290 754 133 678 12 291 128 430 894 216 93 843 952 158 804 539 424 176 190 725 240 614 468 177 131 880 804 546 505 706 316 146 459 449 175 823 739 303 252 984 518 344 178 821 502 981 359 277 156 900 2 748 866 469 276 996 700 79 541 556 136 857 53 946 657 228 768 395 530 371 730 399 67 907 571 568 887 281 196 42 181 197 141 46 17 416 393 68 846 934 623 981 142 676 927 798 255 46 544 136 417 273 534 483 179 456 402 417 736 597 458 268 146 951 665 162 718 58 230 564 343 204 896 836 231 822 985 485 868 528 620 636 152 505 118 682 960 519 98 48 467 907 667 612 857 332 774 927 741 355 490 435 910 737 270 141 559 254 625 778 133 597 765 284 101 882 317 413 752 414 812 570 320 478 182 529 161 307 455 253 13 296 687 922 32 308 62 942 561 39 71 45 635 835 680 735 68 996 499 171 761 310 741 433 788 274 313 300 932 767 553 944 414 591 217 797 899 631 91 811 669 161 856 655 348 887 389 767 235 240 290 995 549 382 427 688 655 739 988 938 857 892 233 622 482 449 419 732 431 861 543 99 373 750 105 720 988 846 839 222 85 128 217 633 509 995 321 515 86 660 804 294 903 36 916 736 836 686 820 267 0 546 714 717 918 463 822 990 802 19 180 24 103 307 592 735 167 586 407 33 23 418 836 317 672 223 584 408 58 269 579 676 166 292 745 435 754 918 424 907 936 603 930 38 261 521 124 779 459 883 811 481 300 998 797 324 220 380 83 630 1000 661 657 517 952 401 952 57 318 727 963 253 330 893 642 942 765 766 721 223 648 883 704 299 233 852 622 804 584 704 785 583 716 442 452 667 194 403 723 512 129 38 116 810 930 758 752 694 523 824 269 522 58 972 820 642 823 794 446 758 497 582 341 565 23 792 231 217 546 306 80 674 343 195 484 624 952 587 669 826 410 937 347 819 260 519 461 435 312 258 192 160 839 884 724 214 27 307 430 572 612 861 598 306 55 433 929 359 19 597 536 780 886 235 950 145 753 410 931 64 667 123 575 858 358 299 71 385 605 852 308 568 712 257 873 766 689 801 476 59 749 12 838 986 246 788 131 350 549 413 765 568 887 339 425 245 989 847 981 945 698 288 512 409 545 384 526 585 536 2 644 637 365 833 622 962 620 104 311 521 517 427 88 403 765 864 999 754 710 979 698 407 619 562 167 515 945 692 99 833 45 94 469 761 927 442 722 898 546 384 418 414 810 857 168 927 72 167 680 133 145 729 891 115 290 57 629 587 101 80 771 145 173 591 906 99 32 979 997 577 363 766 342 524 975 510 450 46 676 481 531 172 562 421 287 203 478 915 141 930 994 911 74 519 501 331 969 533 310 317 461 24 83 803 899 409 664 701 806 339 181 336 510 94 757 796 297 586 63 437 867 408 700 940 278 200 623 247 84 284 563 897 307 997 51 557 405 714 257 211 52 790 898 913 883 6 61 531 591 475 320 457 234 19 749 512 570 723 758 6 6 320 902 664 317 304 220 73 17 829 283 420 618 533 684 852 538 744 383 129 570 54 937 804 424 37 315 993 111 72 350 116 391 603 779 59 906 351 132 922 179 766 693 148 298 377 999 836 472 733 316 42 786 604 197 209 993 511 554 103 582 903 219 324 858 349 735 763 51 218 37 581 983 81 728 281 457 727 468 281 459 783 674 245 738 870 805 730 380 710 833 313 613 403 988 822 103 74 584 154 291 972 734 274 53 462 906 509 540 373 141 998 507 166 594 596 35 751 326 766 460 510 430 424 912 770 245 14 843 829 519 134 800 253 759 204 66 664 65 605 388 205 954 246 371 900 841 757 650 166 523 109 27 304 533 938 73 129 304 268 957 174 753 109 426 511 312 843 526 376 799 265 933 105 510 655 4 350 411 5 868 285 465 246 941 997 536 13 478 839 632 786 12 384 894 790 894 558 984 771 285 135 35 569 239 544 223 594 246 986 598 465 270 62 0 710 210 411 245 575 888 435 206 673 799 942 919 940 187 828 275 958 464 409 992 33 647 888 607 592 133 592 189 949 214 603 10 423 365 255 349 604 41 907 628 191 848 898 130 34 725 405 991 541 165 335 925 164 222 531 755 706 123 296 654 688 250 15 110 614 269 459 217 662 365 844 852 564 742 334 597 818 738 940 358 902 626 282 65 847 165 172 904 639 467 909 326 716 923 787 681 544 245 897 205 961 92 408 876 185 741 825 355 478 764 64 732 389 698 148 587 862 671 842 852 137 750 177 204 24 963 884 567 560 132 123 872 224 531 748 760 271 572 466 101 687 530 184 427 227 331 365 440 2 206 291 490 307 819 694 330 133 929 897 692 61 19 916 636 549 15 395 820 938 213 272 624 742 455 402 320 137 766 759 490 323 401 980 629 219 25 958 351 953 206 395 13 225 662 1000 125 676 747 296 613 959 567 588 700 21 341 19 510 458 129 999 780 881 330 408 451 354 717 153 659 923 547 23 499 208 23 623 235 769 271 199 727 837 138 778 210 478 148 71 935 628 69 714 508 399 473 958 104 542 110 762 464 9 785 314 568 159 936 155 279 558 353 5 395 491 134 956 968 281 26 255 908 446 320 767 844 145 76 948 686 537 61 501 545 197 814 465 355 101 619 633 659 323 989 405 813 122 360 133 754 737 387 13 182 58 779 378 202 206 677 239 743 737 739 639 286 904 103 640 5 73 625 663 396 613 67 208 87 778 692 840 866 430 205 399 488 335 128 41 541 804 632 283 893 370 921 178 274 376 169 630 448 793 644 195 758 62 403 196 191 446 387 56 876 591 806 715 926 934 107 818 89 738 100 333 108 372 862 733 99 31 714 547 175 357 93 932 418 847 479 608 293 866 15 520 456 172 234 733 457 340 550 898 78 1 230 537 373 92 621 471 474 334 369 648 42 462 932 811 308 410 770 952 275 784 471 83 307 704 815 764 396 717 661 825 717 890 361 89 333 333 912 806 18 632 806 59 445 737 221 105 146 990 56 773 125 879 855 431 582 21 546 329 737 206 153 454 448 865 894 132 197 157 938 214 789 743 624 585 831 844 689 328 185 97 100 309 975 306 740 908 327 285 589 415 843 741 868 642 606 114 773 154 270 710 720 410 804 343 995 986 539 35 314 723 483 765 384 809 71 475 717 749 111 657 515 953 397 383 594 354 848 719 508 117 780 227 879 936 921 225 921 811 611 586 886 94 351 269 254 773 95 322 873 205 978 387 510 375 121 455 728 968 173 587 437 953 165 315 888 438 891 160 248 501 746 485 946 448 105 200 220 199 521 92 756 499 478 617 225 599 71 304 918 596 891 354 900 407 20 139 844 910 0 298 444 763 395 280 708 842 385 259 61 935 780 504 42 630 334 658 854 284 81 157 201 28 399 907 927 806 926 417 1 188 66 444 302 461 724 9 302 460 620 715 746 751 218 788 380 903 797 585 186 877 93 387 256 492 293 182 649 570 950 649 757 16 445 58 476 520 419 129 979 390 195 724 140 765 863 871 667 660 455 853 536 547 239 792 390 883 325 390 452 275 39 561 642 835 970 469 354 740 949 684 129 144 407 268 908 270 138 926 929 944 778 816 843 368 959 584 602 636 974 54 262 364 966 903 198 935 371 551 27 319 234 155 814 992 775 73 613 912 999 893 208 128 709 50 848 19 633 449 654 958 502 915 321 819 817 518 106 539 420 132 210 5 286 23 349 60 448 961 324 798 854 531 925 914 932 772 932 916 221 586 874 74 500 194 893 669 64 998 207 483 129 416 840 766 791 540 178 238 500 501 35 705 383 311 970 314 83 254 581 655 191 454 80 690 1000 972 710 63 321 917 897 801 684 736 919 826 627 96 415 127 596 801 183 330 112 505 995 546 758 575 552 948 29 631 989 28 955 51 442 275 967 338 428 2 426 346 828 52 441 594 530 388 395 65 717 506 569 63 403 678 637 954 977 17 936 317 396 890 367 837 517 685 527 944 39 952 641 866 355 433 459 885 172 205 301 240 62 221 302 464 898 938 769 226 307 705 542 702 946 261 891 462 945 417 757 983 368 749 200 74 181 11 310 352 215 610 591 629 830 892 92 79 182 213 304 488 917 198 189 862 458 79 676 754 847 432 89 566 181 640 640 713 650 949 417 217 559 359 845 740 603 288 171 784 852 474 623 768 23 163 982 832 594 9 938 440 440 26 6 972 665 645 37 667 593 453 235 503 811 431 595 413 718 765 548 570 590 170 689 613 333 22 796 926 382 733 365 174 110 370 145 127 366 533 793 311 985 379 813 148 809 759 912 878 523 460 799 113 981 840 77 665 213 872 942 595 957 307 768 66 28 264 192 746 797 336 56 133 66 220 632 874 979 544 104 501 355 902 965 687 93 41 352 306 265 293 252 221 951 19 286 331 634 830 428 782 517 483 915 583 54 546 456 32 441 911 885 147 813 201 834 257 242 185 914 506 829 165 78 132 535 363 814 169 544 241 950 61 723 216 643 128 762 450 160 554 361 396 701 525 596 534 781 189 70 695 46 250 211 123 381 746 838 546 266 381 786 215 793 860 431 435 988 544 885 499 449 245 894 149 121 841 34 901 30 455 947 427 705 158 550 437 255 739 983 520 471 120 86 264 980 516 698 967 411 934 817 860 530 62 360 650 902 394 903 283 848 201 710 904 710 611 341 964 349 675 835 819 794 921 434 125 0 788 132 91 199 417 259 410 947 320 121 948 222 514 202 504 714 403 565 617 112 175 309 428 875 335 262 46 481 534 479 605 322 962 48 872 379 306 633 677 626 753 976 199 267 178 54 332 932 971 300 43 145 961 822 372 295 436 417 127 969 247 732 290 209 131 161 939 436 793 967 413 546 942 963 164 471 17 847 402 987 146 797 483 106 618 854 753 53 622 879 22 221 962 663 429 92 824 719 880 968 685 292 865 626 255 380 97 623 226 498 609 372 294 443 829 264 649 581 316 622 812 689 842 125 352 622 217 527 340 448 494 24 739 711 2 345 442 450 319 20 947 279 743 593 722 571 208 370 504 523 991 667 212 833 791 563 454 359 441 146 806 286 169 897 996 522 241 790 971 912 809 270 190 551 214 911 121 421 280 976 943 623 642 506 455 433 420 260 143 860 405 949 146 926 845 493 447 437 282 770 348 442 39 538 992 252 448 465 672 80 440 966 702 434 824 508 218 243 119 360 455 876 308 952 153 504 796 951 941 430 720 288 871 758 177 215 361 977 679 32 56 470 350 109 255 173 968 472 767 86 184 573 961 843 524 465 347 672 416 639 101 135 926 971 245 455 185 605 431 215 989 486 37 338 946 291 862 913 115 980 998 298 553 311 492 428 775 190 99 542 828 551 677 106 522 921 560 58 525 990 273 513 827 661 202 772 951 415 684 417 395 33 66 947 695 558 726 822 747 177 363 927 727 39 32 600 311 943 658 836 932 282 700 110 942 254 881 244 668 916 661 62 300 726 360 995 283 86 168 382 614 530 660 340 921 691 940 231 633 949 418 916 582 470 25 523 723 257 118 390 524 778 804 823 856 163 169 490 600 336 871 213 866 530 905 138 572 196 720 556 144 138 471 77 959 847 599 681 455 68 422 978 198 225 801 53 388 969 542 339 305 765 552 522 646 808 11 570 3 730 125 498 219 948 926 177 794 876 209 249 943 631 578 140 855 378 192 594 699 86 933 3 850 836 876 495 995 886 64 349 967 541 198 186 488 123 714 633 998 923 233 940 905 811 80 111 540 623 705 238 708 989 592 909 176 467 756 170 704 171 518 23 711 715 560 550 837 273 183 834 547 415 125 803 577 556 914 117 531 618 354 238 958 946 147 133 764 254 302 820 424 171 842 487 885 753 36 73 25 218 258 924 985 734 726 561 290 639 677 820 608 31 409 917 328 907 49 443 160 702 262 584 872 455 70 108 207 457 180 584 675 789 859 659 523 584 219 164 575 248 983 534 630 743 451 957 650 499 399 161 553 13 96 424 467 517 532 26 974 63 961 648 204 819 658 78 402 228 241 328 475 575 862 104 317 664 412 318 514 163 479 66 175 0 574 490 993 91 373 370 64 787 330 63 342 148 720 419 902 947 659 581 774 585 442 877 254 457 641 571 971 803 49 36 329 975 877 673 65 249 395 480 388 724 542 729 224 613 148 125 559 158 57 684 95 499 561 348 955 553 270 925 355 319 313 35 645 189 59 61 790 453 540 177 529 433 257 752 397 756 228 955 266 284 991 360 134 551 59 441 455 328 717 161 998 29 195 642 218 253 702 359 58 593 535 586 377 143 689 773 899 268 80 164 551 70 875 37 972 933 477 426 260 545 586 258 574 780 899 143 384 953 501 793 545 387 730 274 529 418 46 779 685 125 294 588 194 168 976 517 100 804 942 360 348 527 969 273 658 867 767 394 171 619 186 68 357 916 341 238 685 386 16 722 863 310 309 408 477 636 925 577 439 866 288 138 745 256 411 754 474 177 147 645 796 685 712 152 600 404 741 636 141 757 357 3 66 17 763 894 652 687 822 442 904 461 580 648 716 990 754 542 518 900 186 665 584 249 169 535 4 909 171 144 665 879 147 82 896 909 976 899 947 149 341 850 610 920 850 677 261 603 218 778 854 755 795 790 355 963 324 358 871 846 502 888 725 1000 969 972 260 296 870 206 797 562 407 406 833 608 82 93 562 652 223 416 406 17 205 113 979 880 470 201 78 971 88 154 322 409 125 581 56 346 138 852 260 545 257 92 504 691 537 66 694 759 833 451 127 389 563 105 268 33 657 345 355 745 850 29 505 974 609 560 672 747 412 931 643 20 22 146 62 558 211 755 668 43 558 794 431 120 250 51 504 907 747 859 3 597 887 859 922 847 418 593 945 181 523 587 553 897 85 614 806 295 721 474 690 278 619 472 397 869 874 901 127 621 111 481 569 349 339 490 547 756 435 492 289 309 430 841 205 514 454 11 161 526 836 850 803 454 673 552 674 547 804 800 519 914 280 439 614 970 928 160 78 714 3 366 23 433 206 227 298 11 589 458 537 776 307 691 582 332 242 255 230 45 55 748 310 686 186 275 656 465 435 85 179 789 450 201 573 7 779 871 369 720 328 257 495 987 948 428 318 541 683 547 586 89 646 247 126 183 522 133 647 308 217 177 96 666 729 21 24 508 891 393 579 218 649 425 204 596 853 873 489 535 771 74 975 416 672 100 598 193 233 597 852 449 773 300 467 502 320 490 361 210 234 291 779 883 715 335 830 919 207 318 453 330 743 779 745 415 879 695 959 111 291 163 911 415 462 377 916 781 219 628 990 452 918 120 334 633 454 516 551 13 185 356 342 928 486 86 694 364 132 4 826 422 166 737 837 627 465 104 759 683 732 748 135 1 220 820 985 673 687 888 685 872 243 26 151 728 464 844 444 0 947 199 269 369 365 357 557 343 822 12 102 504 95 201 990 96 420 162 80 93 200 967 129 71 561 507 221 641 970 416 436 268 615 704 636 331 61 544 673 882 908 774 737 2 975 79 449 746 240 881 838 791 199 319 862 112 825 434 104 146 202 539 413 168 242 401 498 654 296 522 887 203 648 624 557 974 54 357 719 293 589 909 435 788 227 296 251 403 82 354 548 283 892 312 802 485 64 299 491 360 172 377 914 819 352 470 792 405 179 511 49 767 771 484 906 997 131 156 751 212 861 650 846 104 961 999 941 377 297 431 736 821 807 649 639 511 471 783 915 1 645 964 119 415 447 25 763 577 532 513 141 745 162 338 848 474 337 788 850 985 570 585 805 377 586 796 887 408 578 153 408 222 116 526 636 914 902 398 491 786 262 983 530 423 320 377 248 8 517 98 993 86 34 149 814 971 944 52 378 521 205 137 94 320 15 81 234 268 830 76 53 91 410 582 865 729 311 113 89 827 210 81 264 595 229 78 566 525 129 295 45 685 432 491 5 798 571 590 65 753 17 470 843 426 403 708 506 713 820 594 891 381 674 155 975 255 584 540 779 64 835 175 749 618 665 105 767 588 694 183 340 710 652 534 135 55 241 640 119 412 586 10 144 259 516 119 865 99 10 643 514 196 818 262 165 834 366 931 421 411 114 112 120 117 646 606 171 238 598 290 2 183 651 145 793 166 615 658 616 977 300 129 524 469 743 689 303 460 971 75 871 84 539 342 201 536 300 723 125 897 364 126 431 14 623 575 531 589 232 146 565 884 627 441 704 721 129 358 180 451 785 50 535 323 392 87 210 691 161 334 939 525 460 721 890 82 295 421 22 879 918 587 114 896 27 817 616 507 175 796 957 959 197 843 633 588 281 842 630 442 175 920 318 986 992 207 419 639 627 441 517 897 379 630 792 757 798 408 263 972 203 571 282 399 766 914 339 46 107 320 839 282 592 156 267 583 715 686 221 693 478 89 589 856 70 381 612 868 788 874 191 342 796 825 92 561 90 782 959 197 454 149 830 45 657 448 979 371 485 552 63 962 640 4 817 710 384 428 929 523 653 471 216 801 295 659 361 737 441 671 285 246 820 114 290 828 913 620 198 398 171 612 359 163 615 528 224 350 955 152 224 960 974 439 760 621 98 472 357 890 143 641 135 314 106 776 141 18 747 690 415 918 653 126 80 620 653 303 969 959 806 193 918 779 983 29 751 432 501 107 321 995 99 807 660 204 934 152 222 681 841 988 950 845 113 29 464 117 683 785 428 840 329 345 618 311 726 369 743 578 827 415 572 926 574 583 481 507 734 54 539 926 42 488 770 506 868 234 623 550 18 50 389 0 346 746 359 656 823 79 750 400 257 517 323 534 90 905 15 948 638 68 487 563 461 974 333 967 842 918 941 743 935 342 484 632 439 842 639 262 272 389 661 528 257 984 62 346 888 76 645 878 495 131 440 956 457 124 922 650 41 214 392 327 555 227 958 345 68 597 606 339 337 619 219 593 954 280 290 193 707 934 70 201 65 862 156 873 337 429 522 378 994 265 56 548 492 14 245 911 962 850 602 298 468 820 890 773 99 531 966 157 464 35 357 880 248 865 752 585 293 273 962 287 890 369 186 381 382 430 643 343 632 244 992 451 63 233 224 513 763 189 669 227 575 378 106 823 242 858 759 886 482 72 524 371 440 62 103 822 843 746 516 474 341 508 277 756 740 852 268 503 392 289 81 966 18 538 140 259 395 898 144 229 321 668 951 761 729 406 934 923 151 449 397 843 308 25 598 400 876 218 254 267 858 334 232 875 871 724 133 618 973 628 198 294 647 148 406 727 553 339 650 55 139 398 898 799 422 847 198 297 64 451 563 921 136 146 147 6 869 631 975 194 259 172 839 905 672 244 984 224 582 633 631 72 30 880 870 803 78 419 99 142 221 661 414 356 158 913 714 379 543 688 572 801 212 410 58 883 5 41 458 938 25 440 9 406 671 231 208 749 649 306 890 870 318 655 225 475 567 290 205 110 330 776 262 541 537 671 775 541 711 584 478 87 24 839 492 694 69 699 442 717 356 683 938 25 338 515 852 256 804 56 717 133 184 979 25 720 649 799 613 712 735 90 798 758 928 642 451 348 340 245 417 48 927 354 72 616 220 275 872 24 331 588 508 866 918 885 585 919 35 197 630 769 639 779 526 918 420 329 618 112 573 34 159 851 739 582 467 959 209 690 982 891 629 841 756 899 725 340 817 760 889 798 528 879 576 406 796 348 86 413 459 658 798 969 860 537 902 678 495 110 719 828 1000 348 668 107 246 745 447 414 504 687 211 383 565 138 788 712 485 873 477 295 882 274 263 94 162 517 771 656 978 490 483 978 189 503 84 786 247 882 199 102 920 761 484 836 898 624 548 735 848 376 29 82 649 644 175 811 160 297 818 137 786 653 466 326 155 902 111 401 135 309 854 55 421 337 890 319 312 789 53 160 164 433 241 165 76 767 327 235 63 144 724 201 796 189 526 302 90 989 54 225 649 907 631 70 596 520 740 907 309 144 66 472 576 658 988 652 776 314 238 839 458 961 391 605 502 916 907 943 904 312 519 553 219 149 974 814 21 713 720 329 856 138 152 431 147 492 434 923 805 672 113 614 984 503 571 837 770 829 780 26 140 650 930 358 799 903 523 171 615 595 851 470 84 354 252 230 845 686 504 650 709 0 616 263 44 470 833 881 240 661 12 265 153 13 194 862 163 96 385 333 62 979 183 531 62 537 134 643 381 819 147 382 879 114 997 923 584 181 155 823 194 518 439 346 530 632 207 693 79 943 377 140 921 560 22 334 448 155 329 180 326 475 562 204 588 558 478 171 738 984 345 283 501 783 628 383 766 835 427 844 777 803 335 50 714 708 735 161 863 63 341 540 889 254 95 477 811 573 999 900 908 344 183 761 478 162 143 244 348 569 87 477 723 774 526 437 481 612 597 695 675 289 234 915 542 681 391 704 605 742 604 512 437 138 272 914 299 414 157 647 334 244 123 57 369 1000 493 849 611 441 544 637 730 129 904 623 809 646 327 413 387 282 925 823 419 548 737 69 962 245 67 647 488 541 55 208 540 547 57 503 340 600 491 421 80 394 43 889 40 369 653 778 650 577 601 420 477 689 841 790 933 907 436 773 448 491 980 339 389 36 841 728 987 684 148 419 77 543 307 468 911 959 246 913 888 846 684 364 886 524 153 818 431 940 942 230 430 922 568 171 309 761 250 648 444 750 66 872 292 372 340 554 682 937 466 921 134 150 636 19 25 788 188 807 80 130 36 861 403 604 31 711 716 281 358 159 382 775 30 673 146 721 578 180 657 44 100 790 545 88 808 921 875 348 728 954 477 763 815 879 718 197 589 433 829 299 943 210 73 973 234 571 45 812 102 54 207 553 843 103 640 3 23 867 350 750 172 178 865 338 56 582 535 996 367 715 646 309 925 71 633 510 993 678 673 94 731 231 646 925 333 638 279 708 504 628 809 675 805 673 365 212 607 899 560 325 965 205 633 241 275 618 751 267 295 423 712 377 6 358 653 338 347 932 397 202 911 206 876 68 230 592 279 188 842 838 512 807 395 497 47 669 114 797 288 760 572 999 488 577 708 140 266 54 423 663 255 334 220 483 753 801 426 31 341 268 221 852 74 615 700 120 635 813 269 922 924 192 273 411 120 980 903 385 386 677 399 992 362 970 826 114 771 252 145 111 519 717 314 944 683 14 63 317 178 683 591 454 874 863 864 993 194 118 730 931 795 128 275 156 98 452 622 220 703 766 682 573 834 995 516 516 360 931 832 890 965 774 343 839 636 558 183 182 28 912 464 174 392 738 681 489 190 302 60 244 419 741 169 252 87 684 767 799 966 951 688 931 724 382 121 712 291 303 245 318 215 708 843 958 798 524 798 339 825 857 582 244 949 750 847 35 786 966 833 103 268 872 33 991 605 505 54 896 808 650 565 374 710 408 331 507 283 128 197 107 336 778 702 284 880 901 670 17 866 855 119 133 78 504 475 683 360 881 930 167 530 846 892 239 605 574 745 887 53 0 941 346 388 71 47 23 302 947 45 670 164 899 140 648 976 995 123 10 355 3 939 873 532 785 765 123 389 690 219 628 743 160 973 482 582 19 505 235 318 549 904 833 799 43 481 774 38 955 136 392 957 74 264 840 210 380 962 951 70 181 578 812 692 902 645 625 272 501 859 941 49 114 774 199 156 254 325 545 560 460 288 516 885 552 707 95 283 21 397 352 201 326 515 244 227 160 220 498 660 78 439 61 191 564 611 698 169 935 595 728 394 882 595 279 785 301 725 68 321 473 771 873 798 286 468 376 797 687 225 808 116 663 220 306 578 831 356 746 117 950 473 511 831 67 141 616 720 217 35 40 689 805 265 838 442 732 213 238 419 437 398 534 452 969 192 29 799 899 775 916 200 599 778 30 18 270 997 737 486 31 128 526 188 392 363 629 476 575 219 246 363 616 131 814 584 674 195 735 572 321 2 123 919 131 153 936 752 501 672 237 884 800 762 71 543 124 51 370 50 269 615 412 236 746 578 172 771 772 258 695 92 259 817 362 741 321 298 492 822 321 80 57 472 841 479 367 316 529 736 717 798 351 128 33 448 705 204 570 828 461 264 271 71 81 633 163 401 282 654 574 602 733 982 426 925 460 792 592 989 527 308 786 229 436 170 28 492 726 598 672 538 213 942 961 293 926 123 46 207 777 971 809 861 953 586 138 412 377 729 752 255 37 889 484 472 59 863 315 136 812 986 673 25 280 633 317 205 108 714 412 884 685 572 96 989 157 233 752 885 962 504 139 998 392 974 821 802 837 487 937 648 825 962 24 104 594 341 660 701 406 71 936 442 994 384 430 502 616 182 386 929 685 525 926 428 850 98 230 38 585 166 38 409 127 61 864 73 753 523 125 159 946 413 600 939 796 30 441 763 563 826 692 247 702 969 674 904 419 903 941 3 421 978 763 899 39 978 323 791 500 800 949 445 564 901 384 711 930 176 473 492 1 516 90 55 837 115 958 255 370 898 609 790 228 723 40 266 700 715 408 199 514 357 996 429 609 379 139 538 906 611 381 906 479 822 312 315 936 621 921 305 871 881 446 98 603 838 715 302 552 122 852 417 830 199 845 438 577 983 327 482 945 707 740 423 880 403 89 816 24 361 472 246 241 918 343 195 755 57 848 658 530 52 74 360 250 918 797 827 900 124 660 196 182 751 971 62 506 411 229 881 772 700 126 364 617 820 559 723 228 406 380 757 809 805 116 59 722 265 237 973 740 248 169 921 351 139 334 856 901 562 736 672 614 213 388 582 32 298 305 259 55 36 367 864 841 483 922 914 747 158 887 486 405 407 758 755 897 92 962 797 5 697 821 970 261 208 552 644 857 208 254 911 0 243 621 774 435 103 695 349 201 204 587 38 609 993 795 715 241 238 677 37 595 725 209 564 986 768 115 981 624 674 235 535 917 855 308 703 957 355 403 509 910 341 546 518 685 692 585 925 930 261 314 876 985 522 439 322 290 906 303 913 579 889 447 847 743 107 902 51 813 656 559 722 997 456 592 681 147 176 606 428 788 919 303 124 440 94 446 729 351 100 994 281 340 792 480 82 898 381 132 62 36 42 784 32 497 727 65 643 902 670 71 689 940 725 164 731 170 961 812 520 60 805 153 751 596 632 832 846 364 315 907 751 356 42 783 852 768 199 847 669 868 917 709 159 993 873 889 163 833 700 34 245 504 538 995 452 169 179 297 532 493 203 283 849 245 417 52 12 967 898 33 834 166 93 344 159 317 232 673 502 284 58 98 787 596 444 590 764 622 886 648 467 89 282 315 685 50 718 48 16 616 432 201 781 525 544 291 193 127 315 694 410 373 143 549 320 587 138 435 560 24 434 26 464 715 692 500 116 410 547 131 377 979 683 509 855 578 800 47 705 466 93 466 190 235 14 509 821 504 944 733 527 377 758 342 444 802 193 559 211 91 42 587 69 724 95 275 302 246 674 358 712 766 823 901 1000 837 762 173 340 705 905 218 433 14 911 228 815 103 787 377 193 180 963 614 255 410 240 556 7 913 265 70 678 88 323 30 276 84 554 967 140 458 184 924 823 446 152 638 900 290 14 92 469 329 57 723 90 297 631 96 209 895 518 239 334 840 268 609 275 821 575 414 630 110 337 452 555 488 441 454 777 807 898 597 487 306 320 576 602 302 23 163 196 892 753 530 731 20 490 5 192 65 770 173 174 459 976 81 298 417 886 427 575 783 23 61 441 694 988 394 995 10 556 543 902 308 424 984 679 913 341 222 977 462 394 503 920 370 583 218 138 468 996 712 603 18 124 43 64 111 436 410 472 344 952 725 3 375 709 682 288 401 903 616 862 649 118 782 18 700 351 507 168 346 218 122 715 341 164 778 803 599 540 274 942 491 999 945 218 59 978 857 459 232 472 320 880 590 101 249 641 803 755 160 148 324 281 215 16 444 344 818 43 883 92 336 374 442 632 943 500 609 799 958 841 270 277 72 211 730 321 852 532 427 11 32 751 292 246 766 87 589 936 481 472 379 817 197 820 800 491 319 409 289 628 601 558 904 672 769 985 344 972 517 771 334 548 521 977 793 638 64 733 573 896 556 303 64 104 122 864 594 792 272 882 419 224 792 675 895 912 659 239 883 175 361 216 74 881 193 218 870 608 951 795 503 506 97 567 962 571 430 555 362 53 437 133 276 228 807 522 139 817 760 373 344 120 588 417 352 132 635 222 0 91 937 368 594 794 464 160 755 34 941 310 748 993 98 880 620 677 38 141 815 854 253 539 197 372 478 614 76 610 600 649 700 888 16 645 681 831 156 788 217 96 97 964 440 546 195 59 222 232 552 388 85 804 926 282 527 403 247 954 364 846 602 416 733 969 60 765 152 216 552 368 663 1000 683 103 545 877 513 766 460 64 505 544 219 430 825 746 833 423 699 548 268 653 963 352 621 23 117 772 238 20 491 252 20 525 354 916 401 219 34 860 634 538 756 853 968 932 950 152 355 648 699 974 652 662 326 625 36 794 396 625 165 239 876 184 763 582 452 516 800 485 727 433 22 482 285 341 414 586 844 120 586 543 93 237 556 770 861 591 563 609 567 728 847 442 263 961 23 66 828 174 550 555 607 924 388 243 616 153 829 460 272 414 354 717 2 261 486 863 851 401 471 769 480 669 210 94 981 585 160 809 758 709 363 364 984 102 959 600 255 139 411 878 904 764 594 905 24 432 767 226 832 589 994 311 609 555 404 590 139 915 398 897 624 112 612 959 565 922 910 171 60 320 49 315 435 994 220 810 425 338 35 608 279 380 918 887 935 674 476 73 588 225 321 563 688 285 874 253 206 783 423 618 103 823 932 537 817 151 347 593 841 733 201 119 465 470 357 399 495 833 823 83 409 496 997 97 780 870 701 985 653 123 602 107 298 886 995 114 36 693 706 228 778 258 698 242 728 55 992 222 887 814 656 647 661 5 95 440 874 795 777 878 270 730 984 567 615 331 32 3 23 89 230 800 347 928 41 74 982 32 647 220 198 655 218 858 659 313 650 884 107 426 762 728 155 97 646 770 427 677 124 802 766 353 953 112 632 346 537 965 729 535 184 926 189 402 136 847 714 785 731 172 562 844 252 68 292 897 189 71 574 312 872 691 17 176 154 648 521 42 613 250 576 148 527 765 549 662 963 614 798 45 138 711 888 741 779 532 637 967 602 562 631 825 604 647 1000 757 646 521 798 258 122 374 406 648 490 306 662 452 272 459 849 761 522 736 501 300 267 489 618 220 403 248 44 6 246 44 115 892 916 912 501 37 637 258 684 478 564 345 282 187 156 130 299 677 217 799 328 836 639 945 55 41 545 451 399 790 494 513 681 761 776 534 149 765 791 832 242 354 529 875 892 36 4 190 712 573 340 391 408 979 335 462 371 231 264 769 21 757 633 53 869 409 586 17 525 377 201 118 82 81 993 326 116 348 515 179 920 855 569 327 185 255 141 555 486 404 676 858 513 308 910 733 68 848 750 944 576 950 62 9 30 406 334 497 753 201 675 25 407 595 351 591 849 843 497 686 599 172 543 463 832 805 195 899 652 944 843 579 245 256 0 587 626 661 273 474 413 473 148 789 879 742 140 469 943 334 965 628 932 489 171 746 320 327 941 570 978 236 764 908 833 19 494 458 679 766 932 444 238 431 232 468 525 723 936 819 409 253 446 692 93 968 438 412 646 378 333 623 965 97 882 797 115 376 607 146 493 890 941 83 320 524 550 196 599 838 14 7 442 812 698 534 131 135 297 777 864 629 751 829 725 633 977 192 360 583 689 852 472 629 286 144 504 836 691 102 25 57 108 466 220 158 999 350 644 647 478 508 275 581 688 352 565 664 895 924 599 583 127 422 563 413 565 66 600 608 168 624 664 627 89 883 784 439 584 428 85 414 287 711 994 326 414 558 989 308 833 939 890 959 361 804 723 277 870 322 884 389 945 899 15 385 781 151 175 717 578 611 130 864 674 475 189 87 32 529 395 864 820 636 174 180 440 897 808 309 218 44 49 515 942 63 251 75 213 426 791 142 388 920 357 61 394 897 148 777 778 894 992 597 529 517 128 968 413 935 628 983 330 28 849 272 91 99 698 655 876 488 797 264 759 505 324 504 402 823 632 179 716 975 775 245 491 254 564 904 540 544 238 870 571 86 493 13 184 190 20 60 29 168 323 787 672 998 642 73 821 625 603 888 599 729 484 89 982 48 992 522 943 229 743 865 666 235 230 850 776 249 261 804 416 583 942 439 932 583 864 104 207 466 992 157 547 475 245 528 874 589 401 816 817 143 33 835 729 262 684 504 862 944 307 277 878 600 67 161 534 930 265 92 748 256 248 294 82 493 173 956 81 574 123 249 68 507 83 149 768 766 652 629 61 311 257 290 910 324 451 444 605 715 535 352 322 135 997 403 627 170 710 707 95 185 307 514 691 390 662 459 507 666 439 568 976 696 857 237 371 659 32 975 373 919 679 46 53 675 801 679 196 510 737 290 46 43 156 737 784 817 547 291 482 985 210 809 32 418 398 754 77 429 729 801 347 407 847 751 433 647 781 629 508 517 270 554 912 425 290 47 242 188 689 75 172 250 236 556 668 633 309 96 61 389 248 760 147 94 510 580 92 643 560 952 511 829 505 422 254 146 821 847 333 509 921 856 759 156 763 778 140 72 225 553 812 472 312 959 918 173 890 9 815 801 312 678 629 816 99 882 313 271 80 997 780 1 205 890 508 967 19 1000 390 243 552 202 714 863 512 631 387 753 992 554 553 303 231 181 471 681 415 135 952 494 132 83 846 336 324 706 654 342 705 44 584 256 597 297 470 108 280 208 212 623 113 764 277 343 296 747 376 62 882 679 908 365 761 105 52 84 810 705 777 866 748 360 473 344 8 294 803 639 502 366 261 614 129 538 309 777 636 684 190 869 362 449 0 233 474 554 284 909 715 341 685 933 88 396 405 784 403 699 938 42 200 304 654 165 784 191 473 912 827 508 102 695 869 550 280 694 455 915 602 170 255 638 102 695 33 858 830 788 556 767 181 107 422 834 624 206 25 96 117 203 604 570 249 824 472 528 870 926 795 823 447 49 461 900 95 845 758 924 984 665 43 164 772 464 998 395 21 374 842 490 576 797 59 824 973 882 704 842 160 498 16 606 898 828 506 993 25 263 268 8 279 662 172 50 126 521 796 498 894 990 987 821 138 398 644 110 279 347 303 790 196 319 396 94 146 253 86 170 515 705 530 145 367 53 195 844 573 342 341 818 683 680 638 821 77 633 282 707 332 937 497 527 255 244 620 752 496 57 274 362 762 155 506 480 207 52 323 131 394 15 948 428 694 937 248 122 569 882 829 900 818 677 427 424 920 398 527 767 455 152 128 568 306 633 47 512 685 721 994 430 735 941 857 781 229 457 902 798 338 82 49 155 110 827 578 381 225 104 147 31 256 274 950 913 259 348 777 943 68 770 724 154 63 580 286 291 36 540 88 373 621 489 879 83 315 808 463 891 912 962 273 519 235 222 783 845 569 559 787 988 681 510 494 743 442 779 33 477 318 473 202 291 961 80 373 627 240 187 870 151 148 142 21 735 364 155 579 284 714 718 624 394 579 117 136 20 247 520 849 917 992 402 207 304 833 931 931 72 117 800 574 265 941 594 351 656 749 929 292 814 646 915 559 225 383 46 596 981 565 444 897 557 845 455 860 678 385 142 101 854 941 675 470 234 268 820 241 368 748 532 533 746 798 91 322 532 136 917 513 701 361 761 609 557 216 820 586 952 314 687 157 254 361 978 839 980 797 432 700 897 315 232 642 465 323 963 996 810 231 860 862 591 621 470 500 188 642 85 491 955 123 1000 560 483 977 751 815 126 182 514 22 496 745 15 312 419 329 308 581 559 519 442 502 491 264 1 678 257 437 521 211 912 872 122 394 848 872 560 973 405 73 346 253 170 712 564 588 40 223 520 599 742 962 452 232 577 452 262 833 240 134 395 151 5 516 897 204 740 456 177 144 529 874 396 698 586 312 637 625 534 157 575 275 470 26 859 46 829 120 230 421 253 624 571 257 139 819 460 878 275 988 374 155 214 121 204 799 432 192 775 318 700 702 592 169 79 450 566 908 921 795 680 173 418 250 781 909 421 593 138 695 580 511 201 145 984 404 943 415 595 70 732 295 123 676 815 201 477 381 460 398 175 139 922 945 741 703 205 161 295 342 855 226 205 55 371 188 810 665 954 404 86 38 50 208 713 865 409 189 245 868 938 771 359 860 67 99 914 271 259 560 965 465 137 169 871 0 859 708 680 876 13 435 961 50 485 169 114 349 929 303 945 148 592 715 506 803 782 956 68 404 214 627 368 30 116 888 252 974 947 283 201 960 718 162 9 554 682 475 254 610 777 198 757 720 912 615 523 45 570 942 801 136 921 168 165 36 408 769 361 354 51 562 665 768 75 26 321 756 500 574 717 628 123 825 347 387 439 221 783 361 515 583 496 435 103 12 822 510 780 182 215 831 95 880 950 169 257 623 276 756 548 992 383 671 169 81 57 607 654 191 319 168 774 814 954 876 178 775 385 957 956 951 139 403 830 89 923 86 63 199 193 610 542 927 632 710 360 40 669 13 231 987 532 4 153 485 231 330 259 615 286 566 565 777 320 747 217 243 184 279 441 377 240 334 655 872 44 14 263 64 378 493 50 909 848 202 745 78 531 355 44 169 273 961 297 592 59 513 834 242 791 626 970 382 960 977 605 355 990 868 418 368 712 467 628 912 21 725 341 903 79 385 71 703 697 719 295 755 231 480 348 373 106 670 755 417 646 711 771 987 578 188 354 642 6 334 905 26 58 245 929 488 981 351 191 677 70 837 783 300 316 483 25 773 152 131 189 149 841 959 135 771 146 489 412 504 174 316 529 583 912 457 70 893 160 612 921 229 448 704 880 116 186 904 888 689 386 429 837 227 387 971 997 885 811 760 388 984 427 916 566 338 725 988 230 884 599 503 464 399 206 695 866 743 951 105 783 336 533 619 562 920 589 910 156 752 669 543 735 95 810 653 785 886 640 14 121 590 868 584 340 425 279 205 519 581 310 301 916 842 919 478 113 860 387 268 611 56 162 697 502 324 701 286 209 692 652 682 282 519 617 973 944 895 178 462 475 839 115 743 32 33 220 145 244 958 764 206 365 278 255 867 953 955 504 513 647 155 194 280 26 811 252 321 57 781 782 884 619 248 626 3 281 845 499 876 154 614 434 519 891 688 385 195 642 888 708 640 395 901 271 420 711 523 740 768 655 873 3 274 121 628 628 753 824 126 980 977 739 413 847 630 100 231 176 94 471 883 85 217 784 356 988 846 230 727 965 884 951 967 509 423 946 136 527 769 261 507 98 1000 919 944 981 371 527 156 816 349 391 900 565 174 255 552 19 836 630 336 720 932 302 580 355 248 716 881 368 328 739 465 679 10 409 11 380 287 519 195 635 909 446 551 82 53 102 452 888 83 139 959 14 441 539 720 40 606 601 407 285 339 224 964 348 984 974 79 270 844 625 904 752 423 454 185 475 907 989 714 341 127 673 354 919 563 74 958 520 26 717 804 716 292 119 416 275 445 494 896 288 471 151 40 893 604 224 367 862 212 432 202 691 456 907 609 370 980 919 889 357 0 987 45 73 278 163 488 904 607 981 799 895 803 949 934 695 904 509 413 117 73 845 670 763 652 576 371 22 908 289 262 264 275 306 336 904 469 823 159 427 156 957 673 958 257 606 5 512 467 769 628 539 965 297 301 617 225 671 638 132 312 899 395 938 557 731 194 377 905 352 803 412 661 476 370 917 433 726 781 899 494 408 789 459 57 89 75 281 112 64 412 775 314 158 712 870 240 905 598 145 609 401 556 269 228 277 185 660 2 317 911 496 77 51 306 133 140 380 765 603 795 528 377 108 685 440 330 925 345 927 421 305 679 976 573 906 605 109 918 606 426 180 453 502 230 758 634 721 489 750 323 635 629 51 95 665 491 424 941 187 702 361 491 381 689 63 638 293 171 907 250 596 438 703 97 668 812 82 740 653 183 63 287 811 113 381 476 955 156 416 141 858 777 631 590 817 693 579 109 864 486 358 811 275 412 908 942 224 341 34 228 524 448 514 686 560 895 161 515 50 929 7 259 57 638 848 873 330 427 333 545 264 690 356 538 454 615 832 29 307 865 256 182 312 769 868 223 15 28 89 417 308 96 675 364 733 875 236 414 653 568 311 268 610 18 805 63 984 988 91 290 204 346 472 867 466 339 442 481 718 530 897 26 977 571 389 61 797 977 827 449 544 137 716 505 154 873 567 137 860 9 426 416 354 249 282 820 939 723 652 9 605 548 386 933 470 126 994 267 102 820 67 998 308 783 502 461 655 421 597 866 429 374 633 135 975 915 306 265 989 957 273 945 504 658 878 325 784 871 943 237 42 10 586 349 144 440 161 150 860 109 367 640 482 1000 774 808 914 79 73 254 35 345 199 890 355 76 567 490 298 861 78 339 870 664 39 365 103 199 514 314 307 881 305 140 880 79 948 145 509 372 398 896 68 948 137 774 23 703 263 672 564 693 10 785 356 400 150 810 598 15 475 256 247 779 396 478 209 695 622 718 418 372 965 485 319 101 259 694 156 873 365 71 565 727 855 272 126 356 433 76 723 259 331 969 38 78 447 598 124 420 667 541 143 631 378 814 732 636 507 887 860 223 957 777 949 163 400 427 871 833 854 593 91 184 913 480 614 359 78 737 131 744 278 273 375 655 86 458 642 944 696 853 167 652 629 467 166 29 245 36 213 98 980 655 634 893 135 247 603 564 983 733 307 612 358 33 266 443 490 259 739 537 112 905 188 92 723 706 472 320 741 684 417 73 691 402 965 825 648 567 388 631 300 46 242 657 431 860 451 272 118 189 809 581 445 348 673 520 53 144 839 146 180 607 218 870 9 182 694 656 100 433 638 751 830 232 759 260 443 210 884 912 750 692 493 547 39 165 66 444 660 256 589 0 839 214 806 708 222 339 753 230 438 537 219 189 719 802 299 330 244 508 213 156 610 904 648 156 295 164 573 738 175 180 326 14 393 483 73 967 173 178 548 962 714 766 502 432 920 801 114 163 660 326 670 269 582 669 776 228 184 348 965 359 527 642 372 272 476 796 238 1000 973 785 961 687 902 815 470 821 615 935 336 274 261 357 895 194 378 670 421 561 370 737 919 896 378 642 167 205 790 756 204 762 540 164 800 794 978 622 966 944 556 301 570 816 10 464 361 387 133 781 299 854 517 218 750 246 211 268 450 1000 376 653 114 267 169 913 60 498 534 26 442 90 678 11 257 687 474 618 425 958 750 724 812 619 293 913 864 855 532 314 855 907 318 320 174 486 232 585 984 766 610 777 207 640 787 463 678 612 432 103 921 182 826 84 152 470 348 15 324 880 680 530 138 998 849 663 835 81 600 818 198 561 594 756 200 732 570 878 695 2 332 616 535 157 699 686 978 399 52 301 630 732 831 767 729 679 782 563 111 381 733 660 941 678 415 493 762 985 722 456 338 53 71 224 561 122 261 538 520 312 838 149 43 668 267 123 699 400 38 809 132 122 821 425 799 235 917 560 571 638 368 260 690 438 483 250 911 95 139 430 407 976 930 449 996 549 924 694 948 961 502 80 82 322 504 232 909 772 144 831 761 511 443 450 300 277 51 211 372 541 992 778 516 274 578 511 822 501 204 769 813 58 200 246 731 55 478 991 826 973 822 586 483 264 387 782 892 789 344 263 329 336 40 197 609 618 707 430 470 263 550 283 320 102 528 402 156 357 393 334 329 566 271 163 829 10 297 720 150 640 335 479 975 374 27 935 343 733 716 165 995 618 799 666 719 678 68 226 35 812 911 715 377 182 878 557 543 174 628 692 165 962 522 492 688 548 426 30 281 494 546 627 111 344 645 181 22 64 758 408 875 669 122 251 202 351 807 744 876 434 787 41 396 309 532 435 856 309 816 488 802 362 467 264 705 111 796 78 174 554 485 400 574 607 650 127 957 808 222 185 593 8 225 340 316 108 774 524 416 590 11 570 951 477 185 7 587 981 85 112 886 569 863 811 527 512 937 836 671 158 20 264 517 596 603 833 703 377 356 118 966 366 39 268 195 224 274 133 556 710 245 793 631 459 603 157 971 891 344 993 400 363 256 916 958 211 748 12 587 455 482 904 173 520 523 367 95 796 851 2 858 447 794 488 906 748 996 228 990 340 220 389 54 828 657 364 38 756 375 976 211 856 231 735 728 753 453 174 900 303 176 757 750 321 596 655 421 592 882 410 283 453 151 336 280 807 699 317 562 426 644 124 633 874 210 360 626 662 886 526 965 61 634 714 733 0 230 720 153 173 953 915 455 405 417 142 685 575 193 353 488 618 349 612 250 222 821 962 848 835 199 725 799 611 358 864 343 939 935 848 111 887 114 917 291 530 59 327 104 251 32 591 220 380 554 821 601 727 134 800 561 332 876 711 942 234 574 285 172 860 484 635 746 597 551 388 126 609 67 581 211 450 171 430 829 77 251 781 803 384 933 715 716 808 425 657 393 350 293 917 209 128 551 306 724 101 45 201 62 111 781 272 560 304 702 740 380 952 873 534 687 805 248 402 612 672 411 5 21 703 921 581 183 823 886 906 275 930 107 336 393 239 960 304 542 661 44 273 964 916 158 650 72 405 404 683 76 814 39 448 868 311 380 50 485 265 308 760 547 766 447 939 4 406 242 898 418 637 522 733 904 680 735 975 84 138 10 512 303 400 311 522 63 691 572 547 307 231 306 853 996 753 143 999 158 737 248 928 373 770 660 629 801 394 603 236 883 964 747 185 364 410 707 426 100 630 324 406 860 630 611 855 734 105 205 243 841 805 170 566 926 830 194 726 223 148 961 106 112 60 642 827 469 348 604 920 329 927 677 188 908 287 394 641 392 951 884 584 755 53 149 32 882 694 757 457 842 69 914 305 128 555 131 948 903 86 867 583 364 544 771 272 182 516 912 925 818 147 509 924 200 9 955 433 703 63 241 544 132 154 200 611 709 682 911 963 767 777 545 130 672 667 753 854 535 17 130 352 163 638 276 714 999 230 499 701 293 739 596 776 893 795 738 953 828 648 267 594 777 163 75 448 830 828 653 364 196 783 67 358 772 342 72 770 572 570 470 216 660 417 343 904 211 80 856 38 80 474 983 856 637 410 655 818 589 308 533 784 90 599 493 861 941 564 631 864 485 452 79 497 869 773 400 431 204 608 821 283 81 155 490 69 564 145 886 504 452 418 639 893 17 132 105 957 695 735 820 532 539 250 28 759 374 779 189 577 386 361 212 467 516 701 887 431 197 773 287 1000 190 925 892 558 56 997 866 103 83 685 634 973 286 13 731 659 791 272 588 177 632 799 995 499 851 881 282 400 5 568 399 547 492 643 104 548 991 970 2 73 6 635 46 644 999 128 654 141 399 241 669 383 391 663 881 594 896 162 993 252 729 743 798 573 737 902 472 727 223 473 152 228 459 197 871 457 676 877 597 75 117 266 457 860 280 689 453 527 851 797 779 931 891 576 503 628 829 974 354 51 798 857 631 256 53 853 64 81 729 13 155 198 278 963 409 909 3 861 788 853 9 566 136 251 493 990 878 674 964 584 76 113 440 58 369 845 911 432 277 991 444 783 540 73 745 948 334 747 160 121 952 520 38 87 771 882 76 1000 907 391 935 0 335 856 375 392 224 571 654 7 847 997 803 629 536 227 725 484 560 823 995 32 126 515 421 564 285 655 992 284 913 382 219 247 589 945 639 812 867 644 171 65 640 973 45 176 551 121 11 463 943 5 494 421 871 267 984 155 273 975 791 185 709 361 432 297 657 422 461 875 65 631 291 705 955 335 232 505 455 242 967 749 598 813 521 821 79 505 327 703 831 117 887 539 829 670 836 837 91 648 711 156 278 1 212 232 687 443 88 493 36 55 594 985 867 114 805 297 970 132 999 801 600 237 339 781 907 526 617 349 173 328 504 802 680 67 33 367 861 121 211 248 527 804 233 745 918 389 393 887 520 391 687 472 979 378 252 885 903 868 234 428 547 89 229 579 508 614 297 368 86 507 616 612 311 200 356 580 588 748 466 460 490 505 931 820 234 182 705 136 401 290 915 300 730 144 878 589 757 174 957 842 680 924 805 342 123 160 921 62 259 739 521 100 595 451 919 828 984 975 315 737 616 230 36 698 373 913 286 481 438 594 674 117 517 478 459 991 989 379 53 599 469 573 698 63 376 616 890 711 943 205 447 558 434 482 255 158 746 541 990 183 486 663 300 3 492 110 993 480 840 45 78 309 970 127 371 345 742 613 55 36 817 854 594 602 335 200 759 433 92 100 615 578 114 266 932 605 727 924 84 567 321 513 227 642 639 597 986 732 209 392 768 377 245 713 978 932 264 88 364 708 187 330 285 300 596 216 256 322 491 691 240 163 203 466 804 841 415 141 925 975 533 44 352 129 756 329 60 371 769 423 78 307 105 362 959 700 929 214 373 772 905 965 286 107 430 90 300 196 582 576 171 114 619 522 243 726 202 654 96 322 429 174 629 533 887 587 584 168 800 956 939 56 272 576 515 54 665 814 249 247 741 419 712 359 292 306 84 846 960 531 167 740 704 795 272 591 381 855 110 533 162 400 588 434 975 102 487 992 267 87 590 7 506 301 717 149 959 800 994 270 683 161 9 386 307 280 328 40 486 437 572 647 836 159 432 163 613 270 154 879 357 743 238 214 395 954 714 353 106 60 622 788 572 630 525 878 261 853 917 746 641 840 745 829 351 528 991 963 798 144 193 506 238 430 71 632 384 784 337 841 843 958 980 414 940 504 644 200 356 912 946 349 752 42 177 102 569 519 64 366 14 256 223 251 38 645 234 773 781 570 613 623 528 592 389 819 447 384 18 155 295 315 503 46 356 31 147 925 549 562 642 562 170 217 812 207 861 397 331 641 967 295 616 846 886 356 664 684 739 33 838 33 348 340 431 703 370 577 979 918 491 973 831 660 189 994 218 49 391 548 42 357 842 657 554 79 12 569 762 102 601 600 486 0 948 291 916 3 661 845 981 930 335 305 761 346 493 754 563 894 496 110 935 204 303 943 757 733 306 325 494 407 278 445 892 225 736 160 579 748 4 912 29 690 216 141 35 709 247 597 954 742 58 888 946 712 830 54 444 487 731 289 893 8 734 136 584 821 647 515 920 650 426 948 691 993 89 725 53 687 673 6 428 82 245 725 793 426 131 236 912 213 525 156 572 610 292 507 430 290 21 349 292 798 648 982 791 736 707 843 774 379 849 554 461 93 630 605 519 760 193 782 324 717 938 895 326 581 402 107 870 774 807 161 572 454 143 362 542 201 204 315 931 404 868 391 849 498 348 719 609 540 500 933 608 437 179 285 17 580 391 239 354 197 399 277 650 541 638 191 93 193 858 24 949 725 766 797 574 113 867 183 652 366 467 259 155 645 543 523 577 285 761 282 833 160 558 483 52 547 25 145 739 882 168 687 959 933 835 532 398 701 66 49 419 532 660 573 529 554 447 457 839 208 90 23 719 999 505 122 897 882 618 635 763 137 674 73 422 860 605 819 561 22 219 331 906 230 255 434 136 701 242 974 260 683 348 330 33 853 804 929 86 773 915 200 910 940 273 683 800 229 853 712 250 423 42 155 653 648 940 788 348 181 113 960 215 460 289 247 664 444 527 101 217 442 301 478 733 925 160 532 153 364 595 402 786 636 557 790 283 496 929 983 29 393 294 595 205 934 194 220 378 720 321 594 513 973 423 246 897 582 129 49 297 724 802 434 711 358 224 994 206 504 328 586 897 621 532 453 554 725 672 283 797 344 876 309 316 650 906 564 583 35 612 879 110 766 313 820 475 888 165 680 391 492 617 639 464 149 91 370 873 763 652 669 458 880 330 774 529 587 337 112 621 301 990 730 418 654 902 892 541 66 572 932 910 540 570 373 688 661 742 913 775 746 933 232 625 614 357 505 201 46 616 173 698 958 255 115 611 156 6 152 221 929 435 482 821 4 855 860 16 948 772 142 45 57 726 669 670 434 174 222 831 141 395 528 98 1 994 709 156 352 212 728 280 646 210 452 1 416 312 17 715 435 510 760 491 235 780 513 669 305 734 499 446 480 379 895 480 372 955 987 723 166 715 355 811 276 806 164 691 469 180 405 904 689 516 746 276 296 258 944 600 344 794 397 175 172 292 655 896 246 993 970 764 707 676 926 982 482 89 24 302 620 781 205 661 296 951 936 943 560 231 895 903 24 643 78 548 934 84 795 532 76 764 295 135 440 220 468 273 661 492 574 280 624 131 940 919 433 875 214 992 105 108 247 481 750 676 380 36 759 174 919 186 289 213 672 80 784 140 704 444 983 630 76 958 760 15 876 192 242 441 183 698 0 548 429 530 650 104 909 37 214 434 955 752 75 519 775 154 302 266 858 98 248 487 173 205 598 539 433 789 780 873 323 830 773 104 359 774 559 620 810 125 405 116 876 479 634 2 985 935 268 194 384 515 32 908 72 629 799 856 769 930 80 91 759 204 546 118 329 105 89 138 581 493 253 808 324 238 809 308 173 76 501 908 943 532 816 366 512 614 221 280 895 652 722 654 208 268 123 536 724 211 26 656 55 630 463 378 868 271 685 40 699 537 299 641 68 466 358 931 431 930 210 326 581 932 979 788 551 101 324 626 663 701 281 717 330 743 447 197 365 131 588 63 20 887 55 439 352 412 370 783 341 579 108 274 862 438 413 412 890 88 37 552 788 669 620 118 411 66 314 776 549 254 190 568 140 597 6 843 8 375 977 701 954 84 974 167 873 738 579 762 826 967 665 613 636 285 82 398 702 396 525 250 649 715 817 140 311 823 982 670 549 959 370 854 394 695 21 619 433 951 380 610 917 45 574 904 681 656 302 382 403 826 632 51 892 800 542 202 974 875 224 875 185 945 728 579 992 748 549 776 698 928 385 967 324 958 870 4 613 523 738 15 349 721 417 240 520 958 794 846 185 369 720 369 313 447 299 304 547 847 79 596 775 463 914 450 773 784 454 385 658 543 752 6 263 168 598 134 478 391 979 14 111 698 382 423 497 681 79 395 527 157 990 653 972 256 103 744 39 908 480 48 450 583 54 712 103 651 845 932 393 824 945 503 873 326 277 721 6 355 115 885 512 457 537 835 712 991 930 102 898 761 149 347 344 554 410 446 556 255 377 948 430 321 802 654 998 431 375 356 785 841 240 648 297 128 482 360 119 763 461 368 524 962 715 867 515 124 312 71 730 40 370 159 712 524 813 709 954 539 64 738 379 655 738 28 783 219 387 253 982 200 620 505 161 686 723 27 162 386 449 891 425 819 402 488 342 566 196 647 456 612 384 834 618 121 213 400 692 952 4 25 151 624 881 663 661 603 41 822 988 490 65 764 660 466 603 353 383 798 999 838 761 382 23 379 855 236 130 898 187 134 922 689 109 154 703 769 756 743 943 95 584 7 210 243 824 812 595 206 961 593 43 74 327 65 804 533 652 933 430 190 418 703 230 878 856 932 999 963 27 941 409 962 299 618 205 122 781 151 327 741 96 721 166 422 137 969 306 789 254 735 330 23 437 560 901 644 491 251 606 869 543 14 831 841 983 387 962 763 537 288 855 984 8 21 757 144 341 62 284 594 796 614 969 584 173 221 579 15 471 184 236 13 549 418 853 531 804 814 645 692 453 500 676 812 872 432 307 212 846 943 158 993 556 126 577 80 346 155 446 168 691 681 0 180 239 98 384 122 253 549 766 297 1 617 324 164 488 107 822 52 952 764 209 945 671 686 873 750 383 27 548 550 69 228 729 660 678 464 781 282 12 898 578 364 515 901 527 354 8 700 405 311 464 965 255 486 2 127 236 384 506 135 933 574 714 13 585 743 476 717 25 487 615 954 202 481 855 80 834 214 780 591 524 595 907 131 80 909 257 667 292 762 801 577 688 515 589 624 257 417 341 281 255 307 587 457 787 793 536 972 6 315 914 881 909 821 363 341 81 620 7 372 733 808 300 772 322 241 396 930 657 736 563 911 394 149 719 180 941 255 503 298 921 769 530 182 589 893 522 21 864 528 392 596 335 692 368 8 284 763 290 940 850 852 202 243 1000 273 774 292 527 628 589 799 396 470 980 336 362 853 356 225 381 100 173 67 143 540 427 426 654 716 365 503 567 918 745 918 190 518 561 68 145 149 867 893 618 198 228 332 51 936 908 783 35 80 201 177 619 627 954 272 694 670 774 612 587 870 881 129 739 441 196 236 941 414 128 911 964 707 242 366 642 149 500 28 229 700 556 199 679 509 823 724 178 596 336 765 818 568 893 556 9 440 791 949 206 270 859 169 977 452 886 970 601 385 998 181 436 905 731 114 414 553 190 591 501 525 355 318 92 599 225 452 391 368 753 948 637 611 116 965 415 353 287 367 737 284 547 172 188 629 638 953 182 827 544 682 703 250 351 146 201 575 598 591 942 702 890 579 312 357 895 78 709 181 444 445 816 342 968 356 971 957 308 152 783 851 185 485 101 535 983 653 109 932 243 51 633 484 981 296 840 875 374 548 56 817 344 223 159 311 578 481 268 886 984 402 736 168 239 188 702 221 840 162 504 434 564 136 917 896 431 756 771 804 303 178 973 998 400 483 309 330 963 928 215 298 681 302 465 919 490 518 491 681 679 994 115 595 129 383 490 912 491 612 715 145 141 39 143 893 873 803 222 835 730 436 484 410 737 948 681 578 817 171 259 848 165 725 442 645 459 931 556 949 543 623 94 683 661 236 575 534 38 148 720 119 583 204 880 672 503 560 249 320 731 507 167 895 583 608 539 42 890 447 990 784 69 435 819 81 22 745 614 411 893 686 529 475 241 409 146 95 968 747 414 698 253 932 944 188 891 835 229 781 281 570 916 701 357 734 781 378 479 747 789 723 432 669 197 24 77 695 118 397 441 532 446 45 815 742 232 706 576 812 838 208 734 753 908 90 487 688 819 317 786 959 39 217 628 587 240 56 281 710 804 73 593 250 470 407 991 53 112 918 865 949 477 950 702 384 391 540 423 209 856 209 520 246 777 147 832 369 554 465 78 358 889 670 959 358 76 949 411 540 0 866 627 840 342 928 541 77 318 432 851 878 639 411 397 884 188 895 68 908 801 884 985 158 124 6 116 834 433 416 244 324 633 222 164 326 149 56 754 466 488 604 695 478 15 92 714 554 338 133 461 490 16 797 647 491 154 114 324 586 881 567 910 513 140 425 190 288 480 943 105 319 547 800 797 913 243 510 466 932 642 278 422 9 426 420 499 579 886 823 516 766 741 777 631 881 201 820 520 681 763 625 351 309 776 147 573 370 656 390 301 297 667 722 657 444 494 156 22 379 330 889 144 422 666 774 654 218 594 174 250 356 150 601 16 277 747 588 646 755 977 946 51 995 20 60 438 513 215 811 891 544 699 34 317 716 160 971 934 105 144 183 812 645 135 827 921 882 766 566 636 94 863 38 88 882 97 877 746 663 39 636 558 737 22 875 805 533 845 738 637 988 272 448 984 407 274 904 288 391 821 275 484 683 664 923 565 761 799 310 423 837 298 333 925 319 207 729 203 51 818 839 390 90 286 725 848 911 628 135 301 448 761 136 130 424 58 46 536 208 708 311 396 357 643 320 27 849 401 229 251 218 67 992 659 704 716 506 614 695 992 266 142 752 401 623 528 810 21 63 17 80 373 412 436 15 83 462 215 483 690 817 53 108 808 711 811 875 217 424 569 560 689 62 312 441 37 191 250 57 253 266 488 626 29 923 992 111 736 559 946 777 375 350 884 535 60 694 409 628 469 978 188 509 391 851 949 427 393 550 835 645 167 322 622 195 244 966 657 331 524 954 107 898 303 990 432 715 683 193 342 151 170 881 11 912 83 959 339 475 508 173 472 26 847 93 220 90 410 229 421 933 182 527 831 485 869 614 551 551 806 892 54 327 125 64 239 559 375 929 386 234 453 857 260 299 301 831 741 711 59 161 643 593 39 825 429 907 791 979 810 596 222 215 275 698 630 865 257 4 793 642 590 597 850 201 896 150 31 636 860 442 148 855 386 538 31 814 445 821 144 606 769 365 820 395 415 801 259 671 157 403 664 746 999 513 946 894 14 328 881 226 121 28 80 506 566 462 671 362 283 814 967 403 531 138 797 945 938 407 967 94 809 630 191 159 494 488 405 507 168 285 84 288 665 163 146 230 625 816 943 259 982 909 13 512 398 161 808 687 567 774 781 727 755 323 237 248 811 641 106 978 278 190 617 942 704 114 523 680 930 465 290 263 725 302 774 122 814 933 808 732 706 940 458 460 615 47 59 425 39 516 754 316 57 722 257 761 836 779 792 117 595 82 379 319 735 504 440 549 436 600 280 141 891 90 952 505 488 362 281 526 877 386 842 286 108 450 46 943 581 837 59 175 270 789 494 5 292 285 905 727 236 536 0 219 127 625 522 983 112 235 616 990 463 1 831 748 460 632 793 754 212 982 164 387 603 952 232 959 243 868 863 321 104 399 891 582 375 764 916 839 998 531 828 461 884 658 560 343 289 353 97 853 686 260 591 288 564 822 247 158 41 461 831 144 859 721 77 586 837 993 424 186 523 251 998 406 260 558 101 900 262 549 752 947 808 694 586 723 867 184 881 908 645 711 51 855 783 128 440 619 472 215 157 994 817 154 752 428 711 204 328 972 752 431 270 911 125 856 634 991 39 514 250 35 576 301 242 358 780 33 329 251 248 485 596 416 638 699 844 349 902 171 672 5 953 942 916 429 149 901 772 539 766 21 926 341 673 167 698 452 199 26 54 798 510 2 214 500 700 57 200 954 579 871 310 531 164 577 312 664 477 83 555 594 103 480 934 776 646 984 579 196 9 633 994 871 986 207 370 685 615 921 990 193 143 300 75 307 228 738 322 705 820 876 298 275 355 584 50 352 567 980 900 927 964 893 149 949 451 870 634 417 790 975 961 933 626 35 591 854 773 912 910 944 140 559 218 846 142 619 198 60 599 97 987 562 341 135 511 143 5 496 559 794 822 519 78 448 905 668 301 677 932 562 973 71 120 190 916 614 161 113 673 759 561 659 672 901 146 534 43 150 381 953 295 203 471 373 650 376 392 302 404 323 863 376 393 334 918 309 947 78 773 620 188 334 630 211 586 775 745 981 276 125 933 571 679 404 295 680 779 686 981 534 361 195 910 753 881 827 413 827 256 186 446 443 871 428 653 456 202 749 788 478 226 73 400 904 476 46 584 606 83 916 139 443 111 400 196 343 226 608 169 481 145 967 275 15 394 280 823 595 28 610 424 253 682 175 157 509 220 92 466 303 7 605 97 469 356 292 811 582 252 980 414 748 298 41 763 691 320 585 637 699 546 413 952 228 587 460 88 159 551 554 813 557 510 909 378 865 553 188 798 156 519 564 903 816 604 665 858 275 601 847 973 147 259 924 726 197 735 813 707 637 718 519 194 227 428 923 444 980 110 241 135 629 804 389 796 759 54 654 33 654 852 6 152 462 281 877 658 368 42 365 4 759 883 549 986 662 471 781 993 581 21 479 561 177 868 708 287 921 713 320 926 564 677 78 25 957 954 683 324 995 399 680 106 633 228 443 295 699 223 639 279 595 118 191 771 985 898 58 257 611 729 182 174 405 611 551 713 565 585 389 911 983 68 16 967 295 458 613 993 680 252 623 275 369 165 397 705 63 806 961 25 534 494 550 290 105 100 3 669 684 743 931 18 810 947 337 456 756 949 801 788 200 423 414 920 940 810 624 2 968 936 378 501 430 927 143 534 379 497 554 62 239 0 484 432 400 782 768 207 538 68 7 677 620 782 90 539 721 899 515 74 866 802 451 719 231 729 213 764 107 709 669 521 299 505 304 50 286 71 608 175 138 615 851 109 748 940 648 820 191 514 893 408 315 695 478 898 423 690 13 882 750 682 402 400 186 705 801 823 127 409 998 616 23 200 725 122 492 724 941 682 589 833 441 255 879 919 152 653 960 165 534 62 198 287 461 735 343 262 557 469 670 906 437 44 106 513 165 949 236 105 982 176 289 422 430 167 692 934 171 4 450 705 65 999 991 877 733 686 138 289 506 159 547 942 554 4 454 70 952 41 174 933 568 814 706 998 332 398 283 503 401 732 559 465 730 901 341 462 586 831 102 92 341 648 33 895 3 839 964 954 231 490 886 799 655 592 148 987 341 430 841 741 513 399 557 594 299 249 55 237 431 508 328 772 508 712 18 510 902 981 816 485 470 53 283 477 996 430 463 336 211 655 428 723 53 336 316 703 585 722 291 367 581 970 138 440 34 155 302 935 488 117 419 309 169 53 785 165 834 599 500 396 253 280 118 657 615 785 712 551 858 2 918 791 972 407 230 5 914 531 291 753 999 62 61 168 466 198 684 300 796 535 695 49 814 165 57 781 301 768 331 511 770 600 301 93 359 882 449 624 765 91 376 763 504 788 282 970 985 965 621 781 500 315 181 313 831 237 445 484 357 776 994 126 727 294 570 437 527 18 60 291 108 435 54 612 223 335 933 559 300 553 691 151 219 871 815 50 460 260 533 816 387 526 293 113 171 862 550 697 231 961 988 690 396 393 653 970 727 585 528 378 137 219 528 356 441 343 757 252 602 289 419 988 166 711 452 336 924 353 384 506 314 723 196 709 115 848 30 194 433 909 571 921 479 99 628 920 793 384 523 394 672 942 733 189 652 184 876 928 537 260 433 850 334 628 910 449 828 939 642 612 847 564 884 678 14 512 597 806 895 119 199 567 60 931 755 64 467 983 343 3 242 775 204 575 755 113 375 934 403 368 545 601 932 428 278 945 939 226 751 186 345 301 104 756 584 210 171 50 192 513 52 433 640 255 360 394 719 86 679 121 454 223 721 737 2 351 33 293 576 135 478 272 436 933 28 19 142 550 420 334 63 471 118 54 77 477 447 795 915 477 267 720 699 339 456 52 689 840 696 265 975 525 536 762 457 915 132 599 817 551 932 231 373 49 284 801 878 82 595 792 558 213 511 608 551 318 659 592 157 707 856 483 583 743 244 40 10 727 990 826 629 273 408 1 321 691 801 550 772 747 693 329 959 203 936 862 872 946 453 381 4 660 863 587 402 459 626 763 537 967 940 166 239 347 166 911 37 319 461 160 65 153 840 0 376 708 775 237 931 73 41 311 76 700 174 14 453 984 991 568 520 957 507 685 195 206 203 106 594 873 918 754 289 70 593 664 129 720 252 60 144 292 370 571 343 895 585 796 230 575 363 750 884 221 786 78 426 340 535 372 212 452 125 501 874 69 164 354 140 768 413 283 411 135 854 754 381 790 901 611 364 263 712 599 835 497 29 261 837 563 984 48 367 108 900 592 528 64 945 668 183 710 302 593 844 155 698 576 944 598 186 660 212 897 258 47 746 286 659 934 201 642 333 919 101 233 862 628 648 806 647 830 867 949 774 62 455 472 638 751 69 175 762 633 424 371 679 169 657 689 454 209 682 786 479 782 18 340 761 665 145 760 494 364 60 620 425 514 91 414 616 511 589 377 143 12 748 173 532 756 861 985 316 542 770 794 675 788 133 436 804 629 195 650 992 254 269 769 119 359 182 87 869 770 463 364 133 562 888 664 317 101 648 632 642 418 425 669 557 909 456 360 538 2 361 881 607 629 649 725 339 831 811 560 952 626 923 85 187 810 748 856 910 396 839 904 165 616 924 721 524 379 432 413 380 793 294 338 773 942 414 112 124 577 671 76 202 945 160 740 106 259 595 368 654 786 271 818 401 546 890 276 924 322 689 655 466 982 992 238 275 405 349 399 981 371 826 534 315 337 274 421 595 220 788 601 5 410 770 757 955 660 33 230 333 721 236 150 54 227 387 680 983 88 430 964 458 255 849 125 591 122 897 538 694 36 138 698 797 907 807 103 566 839 332 250 911 567 399 964 145 786 643 479 225 425 794 34 679 643 158 622 116 54 159 809 441 296 859 237 202 665 339 120 503 670 369 765 588 768 728 84 905 722 563 481 146 356 514 177 350 672 798 466 77 956 274 518 603 132 754 804 796 93 275 650 114 644 414 54 763 493 489 19 567 403 499 64 111 12 592 460 35 389 925 464 696 199 981 650 682 86 454 830 178 80 831 644 723 245 49 837 89 537 207 7 292 57 423 402 421 14 861 455 755 138 918 450 688 250 100 369 336 905 550 865 984 381 508 59 977 556 247 65 445 454 424 736 510 846 137 930 859 349 737 613 486 654 415 173 904 866 894 591 122 443 455 105 823 963 515 799 870 762 216 666 215 639 401 76 484 889 6 342 590 742 307 75 747 721 600 2 938 493 592 59 287 47 163 110 361 30 260 230 791 475 896 357 113 648 432 948 889 437 642 478 530 948 552 277 20 503 278 957 347 870 15 634 916 529 95 628 558 354 857 348 181 104 704 645 752 488 593 640 924 234 469 454 533 20 82 552 875 359 860 221 580 874 206 847 402 300 474 312 6 331 659 186 786 715 182 537 202 774 528 477 359 0 996 282 891 368 363 794 594 74 653 814 653 878 372 500 632 671 325 943 28 7 953 565 793 667 747 681 220 872 209 49 231 556 682 473 275 45 619 868 470 623 34 122 501 405 973 132 427 650 426 455 656 378 371 448 397 117 129 968 989 689 16 571 596 698 395 223 94 365 90 563 988 475 36 840 879 361 971 658 362 748 112 17 125 482 817 521 951 297 841 291 337 856 213 932 905 607 154 350 972 596 264 311 70 652 150 301 364 472 958 725 219 421 741 695 254 909 216 556 205 408 846 541 263 58 825 520 17 330 221 988 925 485 650 347 136 799 999 851 622 308 575 840 80 667 534 333 576 101 241 780 508 86 673 123 144 497 994 160 826 214 499 103 50 148 801 185 298 151 387 919 458 961 110 537 980 643 221 555 96 461 686 955 899 710 77 394 206 422 553 384 636 403 838 685 902 638 222 199 788 608 469 597 921 578 485 900 572 57 806 667 870 843 622 768 553 50 161 110 472 65 493 107 467 682 143 720 319 364 270 458 324 738 406 244 667 890 495 238 947 300 257 816 142 878 935 46 279 95 156 750 159 1000 208 977 682 351 48 352 66 317 162 389 406 567 984 72 457 478 661 755 777 917 922 271 146 856 316 425 950 823 174 460 175 734 788 208 84 835 911 149 151 72 890 908 639 873 331 447 351 343 553 479 260 474 101 405 329 417 181 630 591 707 89 765 440 876 324 523 62 235 23 564 306 912 471 296 137 153 94 839 495 646 317 754 471 770 511 799 538 43 780 128 749 220 245 188 95 568 710 156 154 85 71 812 348 541 107 484 693 553 674 540 198 343 293 21 112 155 171 649 198 951 128 298 170 372 486 617 292 547 124 797 631 195 608 331 87 67 166 780 619 840 671 168 182 315 188 293 470 359 293 19 309 420 316 830 144 153 446 787 700 570 583 682 764 191 12 850 257 178 981 227 369 651 394 550 966 582 194 787 292 838 157 600 257 824 781 400 977 227 186 676 796 121 709 911 311 721 112 919 250 445 145 618 447 538 519 764 471 712 550 762 549 58 713 157 882 494 909 210 72 446 237 867 566 945 129 228 17 592 146 266 36 290 883 483 180 753 246 2 464 148 116 364 557 828 873 438 673 781 999 744 226 235 962 792 180 90 19 196 34 517 814 69 158 48 903 689 801 149 691 616 648 806 332 204 985 204 994 658 984 992 753 561 579 715 704 758 156 75 305 189 591 118 610 748 166 512 437 318 12 479 933 11 284 264 567 620 467 560 277 802 903 382 363 481 448 66 590 603 140 247 144 730 364 753 830 881 616 618 198 980 96 131 990 731 746 556 350 213 467 979 366 722 360 728 202 807 794 144 761 285 390 0 256 367 105 8 196 338 976 165 535 955 260 17 944 342 115 852 691 327 318 21 692 39 732 772 593 538 917 88 651 201 829 906 919 933 266 466 622 241 630 509 547 241 525 842 582 639 693 625 317 363 645 361 753 377 132 697 266 400 784 916 600 612 174 871 897 439 336 518 31 966 26 577 206 903 770 140 893 815 764 562 177 760 274 929 136 757 626 754 156 761 21 107 725 194 977 973 984 313 490 14 630 868 942 835 122 712 326 366 526 89 927 54 201 200 334 336 308 311 441 463 72 462 570 148 655 898 120 639 210 961 4 191 828 298 378 301 9 703 667 886 144 945 291 344 497 624 31 804 287 472 267 710 933 188 857 939 85 976 929 647 936 933 837 116 230 214 768 590 269 786 827 412 731 469 107 227 92 137 30 730 608 648 439 892 187 647 831 272 974 759 270 910 43 458 377 624 24 496 565 292 282 391 703 12 859 809 590 303 297 971 384 257 971 823 148 157 821 330 780 795 441 49 56 483 859 784 459 882 279 23 173 560 766 227 923 976 387 512 630 683 835 14 939 805 188 439 961 8 768 741 802 208 141 857 43 999 992 501 880 271 523 404 830 640 982 105 616 368 968 245 403 802 610 693 606 797 131 919 157 899 11 958 106 151 167 500 502 158 1000 733 780 875 137 962 514 470 66 129 838 33 726 592 835 335 284 792 484 415 710 640 665 72 949 122 223 115 622 76 625 621 808 404 847 296 717 361 766 782 841 955 815 566 546 1 253 181 144 736 595 206 727 611 277 675 733 851 142 354 926 766 326 86 521 173 733 238 885 850 371 725 156 537 643 701 537 247 234 33 334 828 238 60 439 866 734 523 717 875 228 994 992 905 431 865 77 164 454 313 13 824 38 521 361 32 221 249 278 454 281 611 634 518 22 424 384 755 298 452 982 525 445 325 429 876 189 858 391 642 170 755 466 559 275 178 590 848 426 219 653 707 181 286 576 202 61 311 309 358 762 642 234 559 966 15 434 155 872 176 148 393 930 965 952 205 142 541 52 568 112 704 274 292 342 201 494 754 512 802 464 625 443 697 183 760 711 968 266 934 143 414 327 73 378 278 277 520 170 680 439 281 383 64 573 76 264 418 830 127 571 293 752 365 341 286 124 404 254 390 337 748 155 15 820 532 644 448 403 814 479 193 446 214 256 370 289 520 787 118 998 709 762 749 73 103 387 549 506 640 938 842 739 92 209 559 975 852 358 730 665 189 922 463 402 178 832 690 49 971 160 46 679 273 147 104 375 533 652 880 524 589 74 262 32 282 172 358 485 882 439 502 70 361 964 471 890 147 512 938 117 23 335 148 296 481 251 22 365 254 254 888 194 327 150 0 225 960 673 934 796 554 373 297 623 85 260 445 974 759 309 911 227 683 597 374 978 78 976 352 794 229 605 682 774 931 183 998 242 855 284 37 409 8 686 383 92 945 180 65 55 488 327 282 522 923 7 852 352 983 203 146 563 807 179 337 89 361 686 330 567 321 718 327 328 403 710 419 700 241 835 754 80 161 35 601 84 394 452 435 728 654 932 290 460 110 978 548 470 16 229 389 688 299 715 16 701 776 786 752 16 621 506 95 781 892 696 864 285 499 651 12 505 582 654 964 692 983 864 513 350 444 901 38 742 616 53 443 743 838 194 759 458 51 853 591 295 900 806 579 751 456 943 255 390 948 570 433 930 433 297 280 877 198 317 618 165 721 412 907 558 958 17 368 360 870 310 654 121 115 233 871 923 527 477 312 474 47 744 403 479 40 34 707 589 350 677 105 70 440 364 980 397 380 699 109 601 8 762 74 122 346 296 44 872 773 707 345 819 802 100 297 194 133 356 782 835 32 239 904 471 602 235 220 333 933 680 286 940 441 359 414 787 654 809 10 426 516 707 596 317 806 245 510 290 600 644 124 983 882 380 805 835 966 376 519 899 55 804 190 496 514 955 634 168 764 643 945 279 349 541 947 506 785 809 796 736 452 271 718 685 650 522 871 616 250 389 866 304 545 55 151 58 10 784 225 125 427 522 755 127 414 701 633 550 509 780 285 312 50 354 996 700 227 866 667 476 607 884 780 151 938 930 208 299 66 785 775 492 658 529 970 71 230 602 620 90 381 256 402 783 609 749 482 835 967 500 663 925 383 442 75 672 723 634 323 788 418 97 631 75 626 601 497 207 554 116 648 287 371 49 69 331 150 902 518 468 753 180 392 135 973 466 158 695 99 480 835 869 929 465 295 554 417 792 112 323 259 759 961 982 160 29 312 309 282 829 776 34 360 167 520 332 984 29 379 434 509 213 654 437 29 949 342 446 92 453 120 350 563 80 331 722 108 995 382 741 175 509 126 535 675 997 866 10 25 244 444 533 456 97 321 837 397 14 282 488 818 401 190 381 480 872 454 939 866 836 31 393 344 156 927 371 152 144 380 176 388 175 61 195 624 733 31 20 99 664 860 916 416 49 648 895 272 102 185 490 289 215 882 632 722 808 354 225 951 734 401 690 260 813 237 883 897 267 255 995 283 114 263 698 514 910 945 785 363 129 274 651 696 155 635 417 314 988 994 617 73 394 306 333 558 542 215 806 161 469 801 443 934 63 140 447 324 436 584 687 565 209 689 612 716 323 380 29 311 373 997 383 118 303 715 27 196 282 833 356 102 633 150 388 47 642 186 370 77 769 408 993 978 97 956 45 419 336 425 81 60 422 0 464 178 724 530 204 271 163 36 979 617 20 480 4 418 121 189 140 550 310 547 894 639 995 850 683 766 537 107 846 596 880 661 125 603 543 681 226 705 68 204 673 88 683 28 505 156 217 996 705 878 543 598 868 889 799 550 654 335 8 852 931 888 512 55 842 406 735 419 463 803 622 135 242 657 163 98 812 731 94 868 960 636 817 827 876 616 376 530 950 735 381 232 974 244 287 816 650 373 234 464 527 208 598 768 216 112 866 379 194 959 246 153 946 414 979 173 29 706 702 331 441 434 562 766 30 200 933 31 573 167 494 99 726 443 219 293 555 84 671 748 394 268 901 691 681 231 863 62 937 917 744 729 702 305 494 731 857 427 113 781 945 606 231 22 401 449 314 955 884 984 54 277 251 954 319 283 185 182 696 473 450 439 553 151 96 46 234 952 824 346 84 120 304 314 141 704 763 454 10 646 789 63 923 391 369 593 26 905 126 721 377 575 160 929 78 607 326 663 910 150 8 993 269 663 306 762 718 68 567 727 714 356 142 988 98 510 580 123 414 58 844 142 632 355 70 61 961 747 723 870 248 83 862 869 745 167 630 815 587 196 893 300 903 34 639 353 895 570 475 660 627 670 801 611 24 222 671 984 969 394 205 216 476 418 436 572 585 65 386 171 613 631 822 867 16 812 219 911 381 694 570 8 363 723 618 739 944 640 74 264 33 279 480 860 696 915 432 632 332 169 154 944 799 327 810 815 138 381 77 519 74 998 878 788 720 847 526 664 486 600 927 871 230 758 730 277 25 161 909 708 330 414 3 480 741 164 646 878 544 74 748 969 72 977 757 791 823 634 806 661 585 85 531 814 194 260 91 570 773 351 277 454 764 631 933 856 795 931 86 338 4 833 659 75 162 415 218 984 48 375 644 633 811 526 798 5 138 240 926 910 590 555 363 706 185 647 913 331 577 998 21 581 183 679 7 344 93 576 327 492 951 323 476 113 200 274 469 337 865 395 246 455 949 608 512 485 607 424 816 183 774 836 115 956 866 122 299 310 49 977 801 999 651 629 464 851 254 932 187 118 326 785 924 626 744 787 111 350 211 278 533 336 465 999 291 330 120 941 639 169 917 791 519 920 771 982 770 24 266 308 494 591 92 417 569 188 556 679 537 118 308 421 453 124 420 743 453 539 35 443 59 951 585 930 222 356 263 343 731 528 651 224 471 94 993 39 281 548 69 818 665 376 590 117 499 9 211 303 900 245 97 310 547 681 239 769 388 502 111 119 381 113 694 851 559 686 889 839 585 957 8 601 684 950 717 534 958 279 836 857 523 284 167 422 965 757 542 704 610 4 822 991 117 868 193 27 905 82 865 490 390 225 90 0 426 174 159 959 483 789 147 692 664 430 858 85 746 614 626 450 576 629 623 566 97 490 758 123 395 191 340 236 933 916 677 358 441 187 316 923 976 814 614 639 244 823 75 341 789 700 142 364 680 765 281 777 606 38 899 352 581 590 587 513 505 616 870 945 802 537 868 129 351 833 767 946 656 841 286 444 892 428 159 572 544 439 700 149 828 950 853 408 540 439 920 44 406 141 341 208 678 560 688 380 392 455 325 47 647 962 842 891 741 1000 814 636 790 513 785 618 814 637 25 353 427 297 749 185 789 441 744 818 1000 431 197 391 237 873 790 884 187 631 126 279 983 939 915 772 803 51 741 616 687 118 321 465 414 421 649 554 861 392 372 860 823 920 602 59 145 391 294 683 374 771 961 356 61 875 479 863 925 572 831 963 689 503 428 102 275 428 7 487 172 378 346 346 650 299 756 794 690 402 476 63 172 436 770 233 663 600 447 587 171 629 902 859 131 681 312 757 108 319 243 631 48 940 976 697 239 732 842 928 133 317 342 656 105 463 240 767 414 687 705 937 315 606 147 798 638 459 906 746 129 149 376 528 88 704 577 678 435 418 957 919 87 650 574 191 112 814 309 878 852 365 814 518 323 960 667 960 770 573 57 250 721 785 778 160 488 354 838 274 123 794 192 209 444 117 399 907 282 59 784 133 424 949 3 98 261 669 57 30 241 114 632 313 898 409 825 737 114 14 10 236 807 553 797 602 21 547 861 303 606 996 787 381 297 141 478 557 810 886 938 402 351 569 67 248 977 891 336 442 904 345 30 62 249 826 16 270 372 876 924 329 223 62 61 519 203 890 75 364 776 13 765 126 933 831 726 262 721 61 703 976 758 84 38 6 261 53 627 633 280 550 313 502 964 374 373 166 263 799 529 390 163 645 516 96 476 241 357 548 653 59 524 410 495 913 768 755 965 394 739 244 296 52 97 259 777 469 776 391 620 656 781 782 300 296 877 127 888 233 27 540 644 902 302 138 814 69 244 778 462 983 373 109 386 821 367 162 642 142 552 261 149 332 42 449 979 919 927 218 503 953 758 498 854 411 635 19 479 879 148 292 213 520 401 598 341 767 759 334 261 662 594 409 346 635 209 676 905 136 894 760 440 3 257 646 413 244 664 243 474 812 534 686 683 934 635 375 53 745 708 665 406 301 73 103 288 634 779 544 121 672 303 912 26 912 557 438 155 573 680 628 736 565 665 770 499 299 145 903 43 204 567 448 857 991 903 144 976 681 39 96 352 342 8 729 253 916 166 759 840 197 386 927 761 50 697 611 700 193 513 742 748 431 541 604 422 443 99 397 123 138 845 826 831 852 554 435 119 71 193 959 267 578 237 0 28 979 285 990 678 477 503 419 225 285 311 180 706 754 279 455 876 768 299 54 598 502 607 32 972 678 224 282 296 153 519 675 483 803 665 512 632 519 282 208 803 592 387 861 345 17 667 573 784 965 626 733 818 232 116 141 261 691 423 557 843 941 231 677 95 895 188 726 765 469 285 568 413 672 428 757 40 94 329 176 410 306 908 579 890 24 719 150 714 493 58 909 785 289 585 880 535 125 957 652 945 242 219 357 265 998 466 304 443 146 479 852 452 739 782 341 762 852 842 827 345 900 735 129 540 672 360 426 148 669 77 92 262 295 801 526 644 266 181 86 411 12 289 862 750 70 554 863 274 396 41 618 647 776 98 186 799 810 611 946 478 40 389 739 686 189 616 330 454 148 415 217 159 704 78 260 125 984 122 750 731 515 719 377 290 817 562 440 978 524 737 807 915 125 897 601 314 512 930 119 659 696 335 170 751 765 429 876 748 903 977 478 417 696 206 58 512 767 497 841 642 585 647 557 709 895 509 374 406 438 493 416 133 827 937 236 943 366 111 42 620 439 871 36 134 76 445 997 194 293 837 836 877 835 744 585 729 252 311 486 41 803 254 173 981 190 408 924 907 870 965 526 309 188 913 794 263 357 791 457 1 627 292 877 462 387 814 542 638 124 28 678 278 281 202 258 470 962 533 377 183 850 254 843 37 167 637 299 875 427 755 876 53 398 104 866 784 269 408 773 392 787 802 669 67 4 279 888 317 811 616 499 12 870 694 48 36 330 347 262 108 453 137 512 851 593 378 986 861 137 111 605 923 912 273 341 267 903 228 583 714 844 434 725 713 127 125 100 808 823 713 915 275 202 426 477 794 155 815 654 643 925 610 565 836 883 257 455 137 485 37 202 680 822 927 744 948 403 195 107 225 907 21 499 108 799 328 901 305 142 907 948 418 516 512 605 750 769 59 239 605 96 440 636 917 718 379 217 120 573 323 344 479 696 195 939 846 874 191 150 15 449 97 784 317 961 388 418 81 447 656 37 542 96 672 810 813 50 378 933 974 701 628 452 748 174 742 945 47 933 94 413 381 543 196 49 503 584 467 935 30 122 971 923 217 642 732 30 691 110 314 664 162 293 467 261 467 561 205 513 493 650 926 225 192 473 274 694 56 740 980 437 213 950 359 430 591 443 811 633 904 476 648 417 768 467 677 586 27 233 99 519 882 376 95 74 200 720 119 256 811 99 692 24 400 51 453 991 845 615 975 748 442 623 164 209 89 840 147 467 424 245 337 305 972 431 730 171 151 201 778 961 299 822 336 50 872 788 392 68 754 367 815 195 341 978 756 429 169 902 895 592 498 583 896 821 13 626 343 515 826 121 828 0 476 942 163 877 165 303 269 232 56 635 46 603 975 375 710 755 543 611 1 134 460 583 29 280 947 6 622 462 183 94 289 10 35 803 887 551 105 155 134 513 141 531 115 115 905 824 221 447 786 573 580 245 155 961 524 453 966 497 266 501 591 554 510 977 709 748 880 813 902 13 325 42 896 791 508 800 966 80 247 751 652 178 347 158 138 222 611 456 719 876 308 661 782 817 989 490 565 220 654 818 585 331 212 480 473 719 279 439 799 525 541 802 55 888 960 192 461 922 999 531 149 306 191 930 475 532 771 391 751 777 208 335 107 419 814 931 490 445 369 640 321 262 793 375 501 752 919 961 25 917 492 174 575 34 455 49 917 226 439 20 354 998 354 812 417 520 742 258 964 111 249 636 724 41 11 224 145 929 536 169 197 379 694 771 765 149 819 681 726 609 700 79 607 406 890 375 277 631 632 592 93 232 227 168 272 237 391 768 517 279 937 66 657 982 836 421 130 7 454 207 615 505 285 221 262 526 595 538 509 578 129 953 809 708 121 433 296 863 200 813 141 488 230 150 470 65 922 599 71 727 158 38 232 442 258 493 320 853 31 828 430 511 132 591 218 252 23 866 115 222 678 607 710 907 756 179 323 30 129 746 756 638 783 987 80 40 832 751 244 862 930 26 724 61 616 294 313 638 159 779 859 188 385 920 446 493 450 768 874 931 865 629 568 647 968 999 39 799 749 282 12 678 307 735 739 922 380 403 911 538 181 122 77 917 41 522 761 491 642 634 773 858 263 340 505 230 339 543 380 439 176 391 469 835 477 559 108 857 961 19 746 493 140 175 409 532 696 170 22 689 155 146 547 417 486 403 998 176 297 377 614 824 119 434 658 948 992 766 156 952 136 253 796 275 427 205 806 475 726 180 163 880 325 61 649 162 815 998 337 111 727 303 287 845 88 944 792 80 61 299 383 196 552 179 822 978 735 980 452 812 511 967 43 187 379 691 349 194 41 37 656 767 691 942 611 779 238 755 210 298 53 592 846 956 770 667 934 856 998 385 667 508 703 710 47 82 752 395 627 792 783 282 558 474 576 521 604 813 627 813 110 31 756 955 987 526 974 920 733 971 656 400 831 711 461 877 792 564 623 770 708 405 403 617 230 978 137 185 790 115 997 252 498 753 558 484 630 531 755 362 854 762 113 36 472 925 264 615 489 886 384 548 642 787 164 872 116 653 56 258 767 405 509 264 509 418 99 138 949 205 851 154 319 316 541 790 240 804 757 80 689 492 627 330 630 143 553 746 795 609 3 913 365 863 529 873 280 627 10 580 184 212 85 502 527 625 643 119 428 751 550 116 243 529 798 872 671 350 969 465 310 323 377 0 674 185 257 546 817 884 907 396 419 119 481 920 997 457 914 467 885 665 17 352 907 897 149 130 567 851 451 383 512 773 111 186 310 368 83 126 603 342 873 21 812 705 292 808 162 205 627 46 869 643 749 127 539 898 257 457 100 59 839 611 831 301 148 492 668 583 969 270 924 842 642 735 898 933 894 411 138 520 808 358 514 557 485 404 806 93 860 905 151 50 867 981 351 367 825 370 949 793 640 872 986 633 958 884 566 203 646 55 723 454 412 236 10 896 640 815 988 851 71 138 901 289 471 603 655 295 972 603 439 611 826 425 596 135 660 161 338 305 215 412 758 626 647 119 874 638 933 213 841 355 351 741 644 173 343 650 819 666 605 257 629 782 33 224 917 692 384 606 997 950 17 106 575 15 225 800 653 509 13 845 864 715 585 859 239 279 860 57 296 464 665 924 246 698 147 514 389 882 119 737 831 487 843 758 501 419 557 505 927 569 349 790 283 285 1000 873 915 860 929 211 675 594 134 272 643 633 785 383 514 255 120 345 741 314 102 594 732 658 98 658 579 799 800 213 83 151 86 998 362 14 208 37 959 693 308 953 325 93 336 839 699 455 183 792 120 636 385 851 645 482 860 223 280 11 436 715 162 873 64 875 238 623 911 549 315 219 501 992 663 836 830 361 290 364 504 761 351 888 963 995 722 823 218 353 185 5 67 698 877 130 573 466 752 483 14 419 53 515 410 715 350 591 428 992 306 931 752 656 819 715 650 892 889 219 244 425 223 311 123 451 792 695 269 896 529 282 314 582 796 75 648 498 665 75 489 970 358 592 625 528 658 626 419 898 845 662 323 419 324 445 222 468 491 490 363 19 771 28 952 919 102 600 416 766 674 256 87 383 199 63 910 857 688 328 754 884 990 76 303 665 872 876 132 362 365 846 733 487 873 684 757 974 283 524 91 309 131 529 691 330 591 953 186 279 280 291 162 621 719 816 286 590 691 769 304 407 615 388 246 839 71 2 165 706 526 255 366 656 784 408 337 726 360 874 356 640 165 870 612 235 685 249 176 728 18 479 486 984 866 731 822 289 733 338 994 610 593 711 617 728 118 954 805 478 827 161 469 343 30 80 577 714 329 753 793 698 583 279 681 801 9 854 89 93 192 434 54 136 144 671 215 613 976 19 90 154 179 558 849 208 990 777 274 318 881 66 367 464 696 47 264 57 252 704 149 443 489 203 930 632 225 144 596 552 163 686 705 693 595 905 901 936 682 526 253 562 943 971 25 639 17 640 695 621 695 195 415 183 397 345 166 973 840 762 524 354 799 581 47 745 485 299 681 518 824 285 80 766 256 456 404 624 448 450 244 142 645 659 677 393 3 842 366 0 842 955 241 196 105 173 594 850 10 892 530 527 715 814 958 832 69 414 236 693 861 685 936 354 681 946 30 74 948 224 439 142 530 31 689 635 204 282 484 213 525 365 91 239 178 49 422 599 814 657 643 674 694 930 379 726 876 761 799 175 336 237 668 865 620 356 851 823 989 686 387 513 50 477 103 580 877 525 530 690 533 172 715 578 101 94 304 976 854 102 151 541 691 170 405 310 526 608 484 866 293 870 379 695 698 833 274 575 709 155 264 242 326 331 171 778 424 826 754 629 280 256 169 970 425 925 631 302 532 466 168 177 335 898 871 384 82 496 310 791 650 926 384 975 256 554 752 31 732 857 659 11 464 179 332 241 103 962 894 987 427 61 163 113 310 33 848 392 528 158 182 529 83 917 855 338 822 958 368 553 815 378 563 630 556 894 222 10 207 116 996 985 176 510 449 838 542 297 229 421 806 762 949 888 678 803 577 499 761 296 52 927 25 966 908 932 860 130 941 418 245 289 403 772 798 851 609 692 499 189 112 304 302 413 543 979 567 119 830 327 766 233 605 790 198 513 721 409 994 14 827 238 654 229 361 803 431 322 494 930 510 958 233 812 722 128 142 288 246 323 615 364 555 571 153 105 435 226 865 428 591 691 17 244 271 378 46 702 699 892 983 208 201 567 371 922 694 865 209 292 187 175 655 94 746 159 198 180 384 414 960 974 105 976 569 727 353 967 780 51 858 762 611 58 681 333 979 374 197 187 17 736 362 671 829 459 830 378 990 565 791 949 891 247 925 459 974 629 425 753 32 634 867 994 691 547 326 21 272 875 208 289 962 921 959 790 731 140 519 720 705 661 21 947 260 297 405 585 925 830 337 308 463 555 301 506 101 979 526 373 853 85 13 814 357 323 955 87 463 825 159 519 837 179 465 96 475 221 680 751 402 369 59 217 923 359 722 376 337 599 100 541 684 112 354 40 434 660 479 248 836 637 766 673 815 582 120 289 155 800 39 556 520 449 772 794 808 845 169 496 444 268 37 479 379 742 518 813 402 348 412 237 984 530 261 798 111 381 438 265 532 829 173 51 277 944 844 436 789 13 932 584 280 968 62 11 709 931 175 110 279 586 699 262 115 959 412 578 339 849 194 870 29 366 272 306 662 468 741 450 480 672 385 111 639 446 473 700 376 647 809 654 233 859 268 699 818 679 276 508 527 470 730 908 835 1 213 496 468 305 297 299 977 681 762 967 478 586 18 854 233 827 859 817 37 126 515 206 804 791 714 683 612 443 590 446 795 154 294 615 458 942 265 786 975 378 105 452 964 122 305 196 300 516 12 337 641 878 542 797 668 607 831 279 49 420 77 196 925 722 810 382 663 0 426 520 989 804 624 441 767 745 97 314 397 612 677 733 605 554 626 753 574 233 583 852 633 354 280 828 278 1 989 659 16 415 178 4 218 153 796 336 898 893 649 294 856 677 378 460 230 355 212 803 587 146 7 220 499 286 399 776 639 388 787 6 154 964 9 723 469 805 58 718 49 58 363 904 734 740 716 315 94 279 470 33 425 476 604 275 113 2 51 103 741 837 108 246 152 469 968 620 273 377 337 673 434 699 928 519 790 643 186 236 274 655 268 50 482 223 324 946 576 726 49 317 562 508 562 66 976 882 685 248 258 374 272 44 424 200 914 214 842 99 801 467 753 420 868 586 642 192 532 217 917 932 885 831 439 799 896 415 680 932 14 937 305 286 332 81 485 246 294 678 344 446 497 449 865 364 34 858 555 917 74 824 200 311 654 639 109 901 405 788 832 770 76 489 55 408 569 891 653 214 921 348 659 417 796 875 132 182 732 39 450 157 862 650 467 867 640 575 119 396 714 950 165 790 438 572 549 6 814 201 571 86 548 229 854 696 103 986 229 186 24 678 343 237 679 809 103 670 736 221 65 449 522 582 590 312 505 138 669 318 338 240 404 238 468 257 285 923 242 513 108 617 542 802 853 573 611 307 242 698 879 659 146 401 592 736 712 96 873 380 413 563 619 168 152 439 777 436 361 370 300 820 987 193 622 839 765 232 146 359 281 24 369 426 776 960 513 487 55 738 219 819 300 189 987 451 627 763 238 339 132 889 159 118 81 780 309 846 363 806 556 643 181 924 420 957 883 933 795 937 670 365 755 969 554 93 771 532 855 360 871 339 248 29 808 328 808 468 525 170 273 432 164 806 355 583 762 237 515 908 525 184 625 632 504 178 724 626 709 931 337 931 269 584 959 428 264 766 896 140 287 168 572 450 973 278 33 86 867 899 346 391 435 970 374 290 499 98 916 559 380 604 490 648 188 448 427 803 566 322 294 204 842 865 6 166 143 390 252 9 288 949 751 722 918 125 12 768 574 279 326 953 882 815 952 421 615 378 575 532 700 869 735 893 85 740 58 579 481 661 587 769 609 690 842 878 166 205 645 739 483 323 43 717 489 994 489 103 371 64 986 422 284 721 314 368 812 372 947 293 32 885 413 993 926 254 870 91 459 515 181 293 837 223 361 677 216 202 780 939 617 117 712 900 189 26 619 1 749 565 645 132 802 409 124 727 14 994 818 472 860 350 117 48 573 829 724 140 30 503 430 646 620 142 897 160 167 516 512 267 80 156 398 881 916 522 608 930 515 777 753 374 126 221 421 50 50 496 190 79 999 619 77 970 112 973 129 278 488 641 896 920 148 294 152 416 815 759 345 681 887 449 406 0 365 670 178 414 71 673 955 149 23 926 577 344 37 550 825 667 389 817 562 308 316 207 460 731 373 570 427 53 809 876 810 525 897 987 290 967 12 245 467 34 522 44 730 910 945 554 576 685 722 490 345 37 48 156 120 421 77 546 825 885 773 635 409 669 973 699 987 336 295 454 722 168 849 451 77 145 356 5 181 77 494 525 465 893 680 584 313 757 130 490 993 254 476 402 275 448 452 261 136 98 66 857 265 266 659 341 410 14 345 591 442 190 467 258 83 147 842 747 255 323 236 247 576 711 648 850 511 451 463 646 548 528 854 164 794 512 505 555 877 201 497 670 391 964 927 473 462 120 571 716 442 807 962 18 869 962 219 379 412 681 376 312 561 581 475 706 444 331 260 672 532 757 341 922 72 620 746 533 739 316 248 181 474 209 550 343 170 120 73 934 801 801 597 713 381 423 418 825 754 677 496 285 785 189 558 856 808 655 740 546 322 987 78 796 548 979 490 717 99 562 2 899 362 950 611 743 373 380 919 126 56 766 762 193 954 671 400 113 325 140 659 646 126 88 793 673 67 282 742 165 844 95 415 557 45 377 651 417 756 569 894 163 335 7 355 640 677 755 753 353 894 763 350 371 202 143 44 268 776 137 784 619 231 198 528 275 926 178 43 681 99 288 844 785 294 550 424 322 656 528 26 549 290 376 272 492 870 315 111 645 803 895 616 33 444 143 660 370 672 54 402 770 342 245 906 987 147 330 661 802 209 686 703 499 413 974 342 282 640 804 279 442 698 246 826 494 740 837 863 411 891 264 533 584 861 438 922 359 119 582 160 328 268 214 178 680 187 871 314 826 674 944 267 724 189 445 217 280 281 431 690 523 46 574 458 258 364 380 616 482 961 128 161 228 341 690 260 528 560 573 353 234 868 972 957 56 768 525 687 48 955 376 923 1000 302 380 258 665 759 225 498 720 352 11 299 693 700 558 572 612 482 924 197 349 247 505 756 366 29 442 766 983 170 688 334 823 419 943 839 178 168 336 249 519 698 547 563 398 457 134 361 938 410 557 639 8 61 746 374 89 540 139 423 709 178 108 883 596 51 721 773 218 408 373 88 106 920 651 855 728 136 215 17 545 771 655 553 183 753 926 271 292 416 45 352 593 152 234 188 202 306 313 771 713 685 211 818 956 861 24 35 348 590 52 893 360 706 445 542 810 722 164 101 489 208 452 81 712 37 620 913 342 932 36 55 969 246 224 276 458 600 311 805 189 362 697 901 419 493 794 229 566 958 681 54 517 133 486 228 521 106 493 863 389 528 269 709 773 492 985 230 91 647 34 632 360 731 532 778 575 325 358 141 634 39 546 503 523 32 730 43 137 574 0 905 877 101 173 586 873 17 922 454 459 568 488 90 927 570 973 56 496 650 766 988 283 804 534 137 678 565 867 72 53 440 329 929 893 853 866 117 869 787 571 680 706 410 121 984 331 94 40 178 743 157 166 377 312 699 514 989 263 732 60 667 523 388 595 767 241 461 884 461 599 806 140 305 567 261 288 897 706 679 426 800 835 591 528 146 289 393 134 903 124 546 569 999 285 516 765 525 976 1000 338 926 805 477 230 371 89 518 619 146 548 397 297 383 987 825 528 628 217 14 530 693 911 451 43 195 966 159 72 293 159 409 218 315 237 448 38 678 317 656 175 864 52 472 598 391 296 478 18 864 491 899 556 753 349 950 947 314 109 18 958 267 778 176 581 15 975 618 692 643 626 218 858 29 689 456 771 336 285 788 200 127 687 107 879 387 57 825 53 165 195 10 783 972 537 715 338 863 685 381 505 662 599 715 690 287 522 461 623 806 600 822 932 638 280 810 25 336 986 77 852 180 86 986 504 975 701 841 837 385 222 694 398 820 408 87 106 929 899 728 734 851 901 17 488 181 826 512 868 811 588 72 343 26 57 846 352 757 38 188 493 259 881 890 78 288 329 536 216 579 615 301 429 516 317 917 48 494 780 267 657 720 338 999 97 395 196 448 503 233 635 348 492 516 589 921 155 917 456 723 848 71 23 276 938 692 544 337 185 324 603 193 395 941 191 491 687 738 938 189 971 924 536 814 791 477 734 946 393 542 668 240 964 42 868 253 85 763 589 622 438 191 814 832 483 357 322 169 94 611 710 416 535 597 229 325 73 315 622 818 208 641 409 171 35 276 775 119 39 363 740 476 905 906 660 740 262 333 908 355 944 969 771 830 566 351 506 990 17 128 807 224 768 216 746 802 491 520 273 881 882 364 709 139 269 720 878 882 52 137 589 347 106 711 176 23 61 34 12 78 161 819 653 280 386 399 434 228 918 706 109 152 421 169 642 690 888 519 923 939 7 511 638 112 221 813 486 634 198 498 63 710 668 715 990 53 113 775 280 383 832 740 886 252 908 527 293 147 397 216 86 403 78 723 515 651 887 1000 284 437 849 346 146 516 412 487 568 877 261 200 611 444 939 496 696 847 374 340 993 770 907 430 172 985 504 38 635 743 390 918 179 238 615 676 106 378 163 25 254 775 224 864 219 163 711 914 9 84 253 353 853 512 135 377 496 990 414 130 732 803 399 262 393 365 938 850 742 100 874 348 226 98 563 444 612 274 357 620 357 962 324 562 473 810 938 320 800 351 801 531 506 551 145 250 915 82 99 8 533 324 707 758 773 270 202 384 895 910 355 251 223 679 812 47 488 101 366 639 804 166 170 309 716 314 0 910 982 747 360 342 631 683 48 740 456 669 941 839 563 203 546 166 777 224 329 824 63 430 541 702 233 707 223 893 774 888 802 108 986 513 801 616 547 848 355 2 869 648 193 431 202 738 596 978 313 277 801 727 706 694 780 290 400 354 182 525 241 335 984 226 847 784 193 393 984 900 747 852 547 291 634 100 380 582 77 44 858 230 770 563 923 902 204 674 255 385 550 496 719 534 73 917 669 618 309 652 517 407 855 415 697 489 514 76 70 942 119 927 171 241 841 445 142 44 470 396 780 372 243 498 257 668 766 925 285 74 577 801 833 783 215 529 271 728 957 692 669 427 618 192 667 810 988 160 205 458 908 984 829 502 833 85 169 598 361 453 24 289 253 856 72 819 736 342 546 692 34 567 119 3 110 137 165 97 649 721 906 556 705 86 57 889 170 578 839 883 30 214 171 635 69 242 453 156 936 351 848 321 269 318 323 378 806 839 826 454 560 732 361 616 169 770 504 691 347 342 573 728 555 743 362 975 985 167 131 920 517 330 240 785 999 914 514 804 105 691 610 664 774 322 279 943 443 134 633 789 476 205 869 382 947 582 709 283 748 839 554 264 520 145 400 518 411 265 673 515 956 282 178 81 956 808 23 398 941 7 539 768 211 407 150 510 988 210 144 88 400 698 351 919 194 103 788 604 719 460 118 26 94 647 107 49 454 481 446 395 488 984 514 50 742 15 559 730 224 55 817 623 104 519 893 297 973 680 901 44 140 370 421 585 369 527 633 822 360 78 568 199 414 82 248 155 96 159 884 672 213 52 294 316 923 187 964 895 218 864 290 709 586 711 293 954 589 925 127 948 355 695 146 768 128 746 922 575 904 158 246 468 209 892 783 131 430 746 378 647 962 19 708 899 729 1000 204 670 277 330 617 631 376 115 398 855 212 319 430 115 476 27 934 37 918 68 519 699 813 248 698 126 267 405 376 347 756 579 16 32 261 985 662 636 451 411 491 662 730 272 128 557 298 61 945 568 128 464 618 292 711 315 770 329 719 497 676 475 76 43 506 688 27 520 323 477 930 165 490 11 788 617 920 438 29 864 357 156 327 974 800 390 289 921 70 7 417 97 833 844 140 691 531 166 210 206 995 491 722 484 502 510 453 421 947 481 284 655 989 963 628 140 704 916 60 125 275 476 222 459 672 713 149 202 878 710 407 224 201 129 708 54 990 512 474 288 992 109 942 332 423 569 471 478 837 882 603 463 710 176 921 381 888 422 582 117 131 341 341 683 821 400 736 810 911 561 97 254 670 38 586 444 958 408 922 794 290 524 256 999 51 529 379 938 950 312 54 432 652 746 115 472 145 202 633 55 763 729 661 432 118 246 0 875 76 653 148 221 294 23 829 292 73 709 22 10 10 686 416 441 337 161 907 161 306 109 145 712 871 874 372 654 343 969 528 770 974 28 343 267 50 171 911 123 231 284 484 240 969 899 680 306 60 587 818 717 47 962 428 917 187 152 570 882 120 449 651 93 476 993 712 878 515 622 1000 745 905 483 984 226 382 16 531 793 954 700 509 1000 13 288 268 552 791 837 433 911 637 83 355 465 428 418 342 294 391 693 39 648 175 374 873 908 389 755 700 342 454 560 693 818 200 960 369 990 148 801 252 137 236 959 601 663 376 294 956 119 986 346 766 512 720 638 420 460 392 471 154 197 31 846 14 582 158 383 571 305 183 175 441 418 133 393 432 860 38 388 978 23 85 743 887 804 732 306 264 475 776 769 671 158 966 37 739 123 419 662 428 953 188 868 723 320 613 506 531 650 245 861 25 330 955 911 133 687 568 748 161 695 868 184 853 834 220 943 956 990 956 383 294 143 603 368 814 215 874 345 216 118 557 240 799 511 502 932 549 69 31 62 764 899 245 968 732 816 910 687 157 866 422 450 360 24 170 174 590 395 870 157 512 426 397 311 936 898 594 485 319 976 546 82 874 142 49 957 309 310 644 465 527 417 266 887 792 435 412 381 181 281 889 45 706 285 707 993 535 300 829 205 627 726 286 501 867 686 809 527 347 804 991 874 220 609 112 11 395 523 743 576 155 632 620 212 268 326 204 802 977 385 358 603 110 643 455 329 680 264 855 27 67 846 252 639 806 363 649 200 237 392 775 743 375 394 954 642 719 509 796 47 893 153 650 3 148 104 683 827 719 537 205 786 734 456 424 539 170 424 739 758 167 865 500 541 259 805 183 329 314 330 376 206 482 377 560 629 480 242 808 551 131 12 336 864 820 111 755 341 534 845 99 53 709 950 593 967 755 127 648 420 456 23 625 938 751 537 918 230 130 77 780 260 89 467 476 260 929 582 600 815 426 50 867 134 352 459 453 106 938 452 877 393 826 853 682 576 389 952 805 871 28 937 482 468 755 957 727 36 890 679 850 315 80 68 801 431 878 605 888 815 56 764 208 881 617 241 456 357 192 612 227 220 900 709 39 7 17 766 42 907 796 243 573 875 310 725 658 187 329 545 2 736 661 561 616 277 801 423 985 993 387 212 564 286 272 602 644 288 719 685 194 866 279 119 93 588 843 750 775 524 646 128 259 306 688 227 934 488 649 919 832 387 130 747 25 753 701 668 40 419 705 586 637 983 704 729 571 898 478 697 421 475 824 680 781 511 258 714 350 906 984 534 645 465 280 669 217 980 336 257 751 40 194 387 375 897 115 945 794 944 993 567 418 816 246 550 678 503 0 616 379 760 599 912 404 64 544 424 632 875 760 888 625 151 81 363 525 329 829 821 475 124 813 41 894 980 638 443 657 492 410 36 251 361 299 7 776 842 782 407 69 893 647 693 44 727 408 920 408 236 93 882 360 257 274 253 237 911 47 245 402 809 632 4 169 283 362 944 124 144 350 192 36 996 237 431 75 644 703 482 231 795 715 942 403 988 546 991 250 593 588 3 401 219 6 569 501 368 864 977 863 565 520 250 561 108 681 987 103 383 820 334 529 886 275 931 873 173 274 474 765 861 476 517 79 481 437 932 200 652 260 414 216 779 664 776 887 344 114 989 78 933 674 606 818 301 888 42 473 161 515 589 21 342 105 452 175 893 735 726 544 994 140 759 772 803 887 10 498 1000 351 927 285 24 884 102 324 771 496 796 284 10 736 656 704 192 459 878 84 193 603 979 186 742 738 310 896 976 319 745 327 669 671 611 45 554 65 368 677 560 516 312 921 251 967 624 443 426 501 878 618 104 857 156 197 946 465 445 921 783 189 599 804 212 210 848 117 274 567 145 833 82 456 753 685 423 729 479 200 229 356 817 684 564 972 881 861 788 325 133 923 865 732 726 428 941 925 545 566 491 689 398 925 497 502 961 919 230 439 118 811 146 286 494 62 610 726 922 397 402 55 319 267 786 396 46 78 672 590 643 515 631 392 439 127 245 751 397 827 541 866 637 38 503 482 99 112 560 373 861 961 427 179 579 564 927 625 993 598 566 635 112 196 378 902 674 622 4 422 800 544 287 788 582 142 270 32 253 829 404 113 141 182 644 720 745 922 344 737 871 909 723 335 457 100 236 130 74 240 904 225 135 542 13 716 683 634 748 288 814 503 752 954 685 747 673 429 668 368 518 539 629 240 225 85 692 460 566 117 51 469 341 186 11 353 253 45 338 352 332 151 855 84 105 539 830 129 319 498 497 836 388 125 428 612 561 471 423 126 939 826 947 279 363 957 984 967 1 321 319 333 824 525 768 928 415 597 408 733 446 256 921 833 732 700 796 292 170 571 418 460 748 364 738 462 672 73 428 24 746 98 708 569 974 475 848 388 72 255 473 517 511 393 702 242 444 849 886 613 419 303 72 518 18 161 979 41 586 407 64 683 856 124 251 830 598 450 217 21 704 689 890 566 433 591 160 876 791 45 840 210 699 263 79 68 776 58 108 361 816 523 395 671 646 645 852 244 94 421 616 149 461 505 67 894 95 578 121 886 974 961 447 672 575 877 91 350 934 198 62 101 720 456 124 718 452 975 313 897 747 928 46 208 433 464 101 527 393 221 764 366 533 562 389 108 439 479 457 724 676 871 825 747 326 300 816 778 626 128 674 373 56 0 71 580 488 534 680 366 278 252 482 643 785 43 31 244 833 509 700 557 536 570 733 635 248 32 450 25 657 578 698 29 985 121 608 472 6 639 837 284 891 670 926 27 713 957 270 545 817 321 453 705 243 185 339 490 568 140 514 225 717 563 253 701 683 213 524 689 851 713 972 93 382 249 119 446 557 740 343 726 61 795 430 655 332 768 144 899 907 9 123 976 923 728 28 606 940 552 646 142 616 969 235 997 569 705 443 126 445 785 851 857 931 632 511 262 399 654 161 657 14 283 984 936 362 364 893 301 267 890 795 882 858 29 230 779 733 24 256 529 160 106 385 91 737 895 704 487 900 864 495 913 499 831 849 860 194 93 513 812 983 307 45 192 687 274 970 771 298 225 300 809 682 684 899 770 931 603 608 830 818 455 95 316 285 295 528 830 387 40 993 369 698 37 561 736 310 882 506 959 107 157 768 140 193 18 910 123 620 517 304 790 971 398 105 607 44 984 788 431 375 780 799 72 816 711 807 478 593 665 436 51 821 203 190 13 573 451 487 544 968 791 333 290 540 790 897 584 773 36 366 148 816 164 219 631 227 378 108 171 394 896 221 214 450 762 579 22 213 65 566 532 855 898 821 747 687 69 682 460 105 47 607 272 562 177 902 788 906 362 958 299 257 530 865 706 644 443 728 856 507 293 739 714 542 559 812 229 980 493 40 436 539 998 707 100 526 960 240 784 321 549 434 929 79 298 635 74 92 714 929 951 358 19 664 251 929 827 479 908 319 870 695 209 219 753 660 745 713 899 880 385 448 313 314 878 611 300 951 54 365 231 4 722 249 19 972 177 845 803 437 515 24 131 723 243 236 383 339 948 633 218 332 80 530 997 309 492 648 259 898 12 841 901 85 89 272 409 618 116 563 54 983 586 536 705 180 771 439 518 70 72 87 754 503 969 102 812 812 750 422 709 761 263 610 198 703 881 606 320 348 168 725 330 105 613 387 285 735 177 154 805 600 241 910 103 561 11 266 372 760 687 81 873 949 42 70 652 274 675 323 621 194 48 303 298 12 41 934 746 217 88 902 817 680 811 271 240 822 888 611 933 574 43 805 875 84 226 878 357 252 200 330 445 599 984 95 962 24 28 708 240 467 961 408 146 124 30 737 297 917 700 229 843 742 386 717 178 611 946 534 215 497 215 659 96 198 105 409 221 133 116 813 599 429 572 97 552 602 833 848 518 532 428 712 274 813 428 451 776 373 336 990 870 903 1000 317 100 105 725 673 589 193 485 187 621 56 635 524 9 468 371 879 351 798 590 624 963 370 426 738 742 114 727 963 368 726 631 467 182 708 491 770 900 975 309 872 383 943 395 743 762 117 621 113 0 266 563 88 228 932 866 317 25 979 395 340 346 121 970 164 654 677 655 424 928 981 732 799 715 26 545 810 788 13 430 900 279 344 339 858 275 204 175 300 182 569 639 879 41 960 395 695 989 401 470 916 381 553 67 448 578 611 257 717 976 38 968 254 382 307 463 8 510 989 659 44 910 649 922 950 609 668 996 597 68 817 864 801 369 930 248 299 893 504 15 868 893 983 473 274 289 287 634 798 276 292 841 185 941 115 486 549 782 834 497 202 650 360 2 371 642 249 669 534 104 683 753 996 665 577 622 305 863 255 103 138 898 295 674 838 409 160 386 543 993 234 744 994 946 97 364 587 345 32 472 800 67 576 795 83 152 768 388 366 374 490 856 272 136 529 109 897 40 847 439 384 432 534 378 377 630 93 963 326 477 786 125 543 361 271 625 864 391 364 230 116 853 85 387 989 965 848 885 5 46 675 388 477 560 117 854 541 210 168 218 686 954 694 580 314 316 556 178 706 920 759 822 124 195 560 464 159 759 700 163 156 726 903 985 285 19 838 177 580 357 394 617 662 439 548 976 755 104 505 460 375 615 633 498 809 545 962 967 655 661 482 163 387 384 147 23 754 336 552 686 692 297 302 354 736 850 681 490 305 537 301 679 151 286 176 959 182 489 277 188 502 758 350 240 493 496 262 599 831 813 284 875 462 937 228 197 138 260 38 442 796 338 472 298 975 648 608 508 488 884 696 989 642 45 228 486 893 842 84 723 6 719 597 467 656 176 663 145 435 700 939 582 390 410 879 716 409 486 224 897 722 919 885 715 315 465 200 207 306 636 282 311 354 230 778 361 406 792 506 192 844 796 774 585 205 4 300 614 842 875 862 915 145 98 629 460 562 828 18 219 463 299 530 169 529 659 529 286 450 386 477 293 181 602 877 386 958 529 351 151 403 564 65 548 661 693 359 575 872 376 793 687 27 674 855 907 332 383 544 134 121 372 778 301 974 655 38 283 535 740 785 937 303 849 836 316 893 194 890 764 570 34 802 948 708 656 206 391 391 749 524 511 120 302 811 93 308 201 727 194 940 511 130 595 711 966 910 603 159 151 719 80 184 520 379 243 528 584 986 918 332 861 428 452 162 590 896 821 790 975 14 82 485 496 676 548 813 585 150 323 735 220 755 270 92 133 513 619 717 850 536 400 710 315 851 224 904 99 44 46 73 410 127 909 257 154 456 69 90 958 391 176 529 145 445 620 278 309 590 346 158 477 97 868 791 948 443 47 398 838 92 822 247 570 730 503 723 186 923 812 495 314 987 23 810 783 643 439 92 584 784 601 61 881 820 851 180 262 897 929 100 340 750 698 909 479 553 983 16 475 146 510 140 0 132 533 950 267 527 388 710 110 524 310 522 756 482 373 287 743 621 215 194 313 316 892 221 794 444 556 162 918 701 23 58 185 907 359 451 785 746 160 895 269 821 768 24 302 492 662 397 113 876 590 777 191 481 997 337 276 904 850 194 605 872 603 789 779 961 591 563 58 750 809 327 922 577 702 224 68 364 620 532 591 561 660 134 42 9 470 317 912 319 862 516 542 816 656 672 128 246 235 186 995 395 864 269 323 917 492 743 280 463 626 223 23 286 356 416 294 825 85 205 495 946 721 36 114 376 60 241 974 294 778 968 40 641 588 363 558 79 105 189 893 730 411 268 15 766 35 308 942 119 865 788 417 585 176 530 312 235 122 285 528 900 605 919 540 192 281 449 623 385 638 867 467 48 486 833 166 521 493 107 639 357 247 55 293 422 936 604 656 58 241 535 957 197 453 848 740 734 297 714 470 934 933 288 333 418 121 498 938 613 957 929 969 203 335 261 976 623 216 631 680 808 165 988 356 969 835 96 54 483 161 524 768 93 163 101 511 283 950 800 247 258 80 567 812 415 827 787 37 395 417 68 202 933 55 910 902 241 5 307 76 517 830 843 610 345 943 472 979 245 271 226 854 703 792 666 117 971 452 153 365 221 572 918 505 626 179 758 218 183 65 293 52 246 136 661 590 430 484 569 26 106 146 880 808 937 545 924 259 348 428 975 568 999 245 425 976 423 182 546 958 246 838 9 492 325 21 433 755 504 353 780 609 498 659 417 787 555 692 45 903 472 20 822 822 264 246 798 686 428 343 643 25 532 3 868 857 23 301 963 526 653 742 487 503 753 255 289 659 946 333 913 417 704 735 591 319 332 388 5 759 82 999 136 965 354 3 821 376 655 783 254 660 877 740 162 981 994 802 991 291 486 904 60 190 638 650 508 969 389 864 80 822 215 215 786 568 569 607 295 576 741 548 235 969 287 748 301 632 901 292 275 386 195 334 927 184 335 787 152 723 2 583 544 216 149 681 135 718 287 430 645 380 977 879 700 616 978 1 599 878 644 873 615 838 558 542 373 892 328 524 614 681 459 509 897 607 190 383 676 828 164 320 559 141 550 259 108 527 611 58 756 254 931 723 443 488 264 815 380 943 338 345 623 148 854 871 755 395 606 430 222 769 102 781 261 651 391 368 530 1 426 637 254 708 359 696 547 974 510 926 916 199 623 891 699 828 113 453 222 718 234 795 487 335 927 747 338 317 467 219 317 244 855 922 951 214 969 497 539 830 775 455 381 397 697 79 576 809 883 797 527 116 591 13 803 518 759 492 186 577 710 503 820 916 776 770 481 97 619 20 926 393 826 658 141 522 736 716 330 618 864 208 86 0 806 220 240 675 331 731 861 907 792 715 727 707 490 848 188 586 466 559 864 210 384 521 702 905 609 769 234 578 632 794 663 438 13 254 112 695 336 972 954 127 38 32 186 528 879 725 465 697 283 680 258 666 201 960 570 809 728 155 386 712 948 401 149 313 654 612 359 990 936 312 468 973 695 653 852 574 377 669 622 659 348 879 324 548 838 245 708 918 400 446 629 699 846 129 11 851 92 370 192 27 33 660 352 728 664 203 653 41 871 626 51 219 504 375 118 694 619 178 963 370 623 591 69 820 71 431 22 162 800 214 189 185 225 892 264 888 446 268 928 317 893 331 887 748 705 356 793 675 533 755 397 507 697 465 326 767 247 348 929 47 913 469 583 137 360 846 24 805 113 304 473 357 634 711 104 690 67 897 716 951 3 112 458 700 928 135 466 175 834 394 573 746 214 507 234 573 704 610 730 816 913 202 524 898 265 627 587 331 875 654 633 878 118 442 577 397 929 394 571 762 788 495 860 1 1 445 926 704 54 655 871 966 208 746 215 472 725 801 154 599 807 787 828 924 580 404 320 508 150 243 270 937 89 481 289 90 925 566 145 979 220 368 296 780 113 511 251 837 663 405 788 469 543 615 744 122 371 416 982 520 658 603 808 746 83 448 187 359 14 684 689 585 403 985 364 867 847 967 56 509 723 843 330 265 809 425 738 531 840 719 402 497 673 561 595 755 361 133 466 726 816 154 310 570 490 26 437 336 344 492 197 66 686 878 330 846 302 419 729 142 490 130 990 162 691 584 269 403 717 734 128 884 239 789 454 729 814 242 416 157 733 612 574 770 489 903 967 791 674 695 284 163 825 273 676 867 857 944 269 925 29 396 160 268 184 613 348 350 854 763 858 938 727 432 59 567 686 26 357 711 720 992 225 896 265 901 762 473 844 382 397 225 777 556 492 313 521 839 14 726 953 223 664 679 654 74 246 692 99 954 402 171 946 627 66 562 879 828 34 74 209 430 298 338 337 789 2 857 979 15 935 932 237 598 962 243 23 559 934 122 513 687 292 810 665 709 371 543 536 756 617 97 537 914 434 873 55 787 82 385 801 16 316 389 965 630 631 987 188 916 460 52 955 103 861 619 812 583 514 699 338 130 147 874 395 932 99 801 718 532 186 518 547 853 259 863 482 889 201 22 157 661 73 111 115 286 729 278 868 242 329 558 723 475 783 470 407 881 270 124 764 455 994 310 308 252 524 789 140 725 810 648 737 235 758 203 520 487 481 739 80 809 296 803 283 431 624 689 663 893 813 427 348 158 88 655 409 612 795 900 336 957 548 424 191 305 626 62 143 106 800 223 266 448 377 549 878 1000 589 540 244 753 318 0 591 910 406 597 670 17 392 570 704 700 117 127 242 773 752 303 916 210 102 490 827 901 218 727 778 569 316 670 812 420 987 755 330 744 351 351 760 94 920 815 793 388 941 34 161 45 336 428 606 790 269 432 690 838 159 820 406 826 841 569 245 179 323 926 923 26 277 34 119 196 849 912 584 141 297 96 537 985 875 142 774 143 574 815 980 84 986 737 909 826 657 153 357 332 79 631 709 707 664 827 902 864 90 837 357 387 284 893 371 158 387 496 652 312 310 983 395 296 71 303 473 728 807 829 411 237 459 119 943 475 297 197 690 387 33 46 125 669 939 495 178 677 990 830 988 651 812 382 298 883 684 771 962 842 951 724 79 762 194 21 588 490 217 277 876 602 675 1000 270 965 846 447 641 187 628 628 838 792 9 487 26 44 609 987 885 560 62 963 673 255 336 612 744 552 888 972 153 914 323 774 878 169 573 518 355 200 497 544 991 857 31 16 900 639 354 137 550 767 451 574 21 786 185 117 690 425 88 842 338 410 968 568 930 892 437 637 91 934 180 434 790 562 801 42 553 507 530 454 273 980 28 646 118 564 762 807 988 201 1000 678 962 967 245 892 210 33 528 653 966 59 438 108 973 238 501 525 96 30 978 721 361 357 718 478 921 831 284 260 31 636 937 992 954 533 235 164 566 114 816 883 173 253 342 145 842 842 21 290 871 350 10 232 707 79 709 627 909 345 238 939 980 175 282 933 59 869 448 976 982 263 211 506 515 552 2 709 394 22 998 264 724 7 847 430 85 908 408 345 252 645 283 583 171 916 867 582 136 315 557 118 929 119 623 796 671 977 504 64 350 501 679 73 859 526 502 295 433 261 639 36 906 273 618 428 540 836 9 676 502 918 145 431 36 119 226 706 95 729 121 445 581 800 517 439 325 371 85 757 631 723 144 536 347 761 316 886 948 676 561 450 593 57 880 981 176 105 38 270 185 159 714 765 310 583 555 634 953 639 742 583 713 885 471 59 997 786 296 944 461 209 745 406 265 624 386 440 80 775 710 616 285 775 732 594 357 286 579 661 276 672 244 340 556 714 398 904 851 46 200 663 254 944 68 518 920 805 958 351 932 19 967 216 145 50 810 502 688 740 162 963 412 757 303 319 822 52 223 24 97 774 687 350 69 106 220 340 911 529 691 194 547 9 409 691 58 570 544 745 310 58 60 721 166 362 39 988 765 613 11 862 386 49 563 807 155 134 146 417 662 836 610 560 196 370 603 254 940 498 350 601 907 409 321 73 122 711 412 887 324 774 100 61 823 14 867 329 148 13 745 809 200 706 721 396 75 323 1 366 820 350 966 79 759 638 151 880 349 562 118 672 687 217 84 0 509 231 951 837 730 315 933 890 866 638 610 613 65 284 965 430 456 315 396 534 425 385 684 656 733 597 774 756 635 342 840 496 924 142 332 653 808 617 543 25 606 152 638 670 788 602 100 243 268 847 776 44 583 811 700 316 759 825 423 393 166 614 888 90 107 572 742 914 188 636 291 793 140 928 815 927 881 266 169 501 112 296 544 694 106 595 361 864 419 784 256 937 749 496 26 856 67 119 121 606 107 411 750 246 690 564 172 923 829 692 423 292 987 318 338 444 913 50 307 331 833 914 619 934 409 644 789 827 115 909 432 221 320 182 818 9 97 341 283 926 32 705 569 370 23 906 813 287 956 471 969 140 384 588 73 145 231 213 323 697 122 755 269 793 288 86 153 736 426 436 13 457 492 582 178 514 839 990 152 146 460 121 286 196 708 710 692 290 923 14 987 396 120 255 540 759 693 692 495 118 479 507 927 971 88 104 484 279 94 636 424 905 108 709 452 815 771 143 104 45 157 442 440 276 49 331 387 741 22 881 210 501 387 136 471 827 240 306 105 685 293 528 941 400 589 393 566 711 535 22 755 43 815 546 671 215 876 57 955 249 937 517 749 675 652 571 501 243 229 957 927 873 485 868 625 425 260 190 135 146 563 241 189 378 786 859 592 13 915 899 261 851 415 362 525 418 284 378 661 864 334 939 737 170 806 713 946 417 254 80 563 817 672 751 546 809 609 489 821 875 739 434 725 153 147 601 923 782 978 583 646 664 521 734 833 679 446 779 95 51 210 9 867 234 111 764 42 71 253 215 945 991 1000 21 496 146 622 770 927 951 704 924 614 576 657 799 254 454 929 701 505 490 61 723 723 172 839 765 242 91 331 187 433 330 559 280 827 180 49 105 483 752 29 96 328 37 246 933 843 174 633 699 664 46 421 738 217 611 854 810 53 184 348 486 513 907 117 339 438 166 444 920 269 824 368 948 860 613 881 54 787 865 752 802 910 525 539 478 135 393 288 188 928 635 25 441 541 141 131 979 658 926 250 927 101 617 226 313 230 106 366 368 323 118 521 232 642 411 62 776 803 349 315 731 983 339 523 876 832 5 206 489 283 807 767 383 424 993 695 5 450 61 724 772 530 244 356 171 654 417 298 809 765 613 891 99 303 765 326 134 121 883 975 403 690 741 138 465 85 184 469 887 596 544 658 125 787 365 295 792 781 945 952 897 557 194 348 211 310 25 345 431 908 319 185 949 411 674 413 848 858 233 734 453 776 743 930 914 108 224 57 240 520 9 489 428 554 836 639 864 212 983 646 471 653 182 419 415 856 183 614 65 415 347 517 542 442 446 455 901 22 512 140 541 872 628 969 425 815 959 640 27 293 0 285 849 945 819 268 711 674 450 325 738 217 23 606 758 816 404 565 716 777 76 208 669 299 187 637 723 354 947 363 732 239 999 580 183 817 847 246 842 649 922 931 217 296 537 326 112 292 890 179 68 317 386 736 615 573 725 690 926 671 404 657 910 402 236 444 571 435 41 412 435 962 695 651 258 231 976 721 522 218 899 941 534 285 676 501 209 752 190 486 423 593 142 684 346 729 127 916 515 168 680 949 481 374 599 738 956 927 458 829 144 357 769 29 993 796 529 201 900 718 686 322 662 179 357 8 259 835 275 774 354 306 722 835 679 673 924 986 599 734 166 94 442 286 122 434 82 3 986 333 72 23 654 734 201 362 93 811 196 367 584 550 673 658 736 703 330 659 689 280 744 206 725 185 492 198 970 925 200 307 257 272 329 262 357 881 623 449 692 170 815 627 719 839 284 806 542 965 817 582 244 560 787 320 97 278 518 418 554 717 725 810 340 405 71 696 286 693 496 329 863 663 955 933 501 591 739 394 555 907 327 151 466 114 470 914 743 987 332 649 56 408 458 747 812 529 795 449 221 290 129 435 952 84 720 805 26 458 198 580 716 525 730 533 990 552 447 84 890 130 732 297 537 190 44 700 70 838 501 642 127 629 77 431 64 796 235 89 605 432 669 320 308 750 852 297 301 650 733 543 779 816 839 667 5 882 719 74 719 219 68 198 847 144 628 911 291 214 999 895 997 19 566 305 769 769 953 421 419 685 963 549 853 802 568 209 35 286 635 754 504 702 303 702 845 282 964 135 495 963 381 491 333 946 795 101 66 100 522 484 136 836 385 988 989 952 197 24 589 831 777 444 532 431 145 376 712 109 862 206 423 594 48 755 891 195 208 956 294 81 792 429 916 176 417 905 479 965 280 67 795 408 510 326 838 654 53 549 114 266 106 888 859 505 995 749 699 202 704 992 282 847 421 549 22 189 805 500 153 84 918 299 491 427 624 680 433 676 580 546 293 37 786 151 542 780 251 240 981 954 232 614 153 4 514 174 544 319 26 48 754 943 346 597 722 969 276 154 996 208 51 640 244 836 790 785 615 40 25 947 345 608 912 497 963 426 23 858 744 48 905 849 342 602 445 63 922 73 568 269 280 619 908 523 806 49 660 773 88 36 719 784 643 631 281 957 408 655 166 151 54 422 351 395 23 148 810 296 220 729 564 851 347 471 373 505 871 32 277 958 67 347 741 61 329 373 369 736 27 534 238 432 307 589 827 329 736 988 624 307 716 539 157 415 361 881 271 231 913 547 188 331 245 281 744 574 5 464 309 384 350 899 815 656 839 993 337 574 332 960 232 400 851 388 814 211 268 84 442 532 982 981 215 226 0 613 310 151 970 773 460 353 122 710 167 778 548 512 114 121 843 425 704 242 275 91 407 838 710 842 279 242 823 611 808 401 224 117 551 193 889 362 897 363 71 415 492 618 926 605 90 769 381 793 362 8 235 769 845 945 610 475 538 785 85 345 185 660 461 87 204 701 449 452 415 519 867 906 489 792 862 578 912 243 723 274 250 957 42 446 901 651 920 438 787 356 134 323 16 594 410 571 647 858 23 61 728 889 319 568 32 180 498 944 422 220 569 23 176 610 468 429 612 387 866 399 95 352 721 110 297 482 32 943 691 406 356 419 646 674 338 678 853 835 973 627 54 541 1 582 150 469 10 113 207 227 863 301 578 936 762 875 417 146 169 108 551 876 878 197 549 215 874 754 50 198 732 455 738 732 36 239 552 397 351 111 624 566 411 553 501 525 779 269 670 948 376 220 175 605 768 724 820 641 829 221 190 912 27 927 995 415 165 547 811 868 657 786 785 419 691 285 943 469 553 964 768 281 536 943 885 303 18 56 296 198 628 485 109 7 764 103 421 280 1 583 147 9 721 283 428 411 567 722 231 472 38 999 752 573 293 988 227 310 396 522 507 23 359 967 381 122 421 801 753 422 736 252 430 456 534 209 218 101 931 448 924 968 798 27 892 90 14 118 751 761 992 257 784 350 575 516 823 996 669 575 769 404 826 550 211 360 759 428 812 41 227 87 360 377 113 251 466 126 720 569 887 711 177 22 412 752 889 586 99 557 513 219 960 338 768 522 49 878 301 212 270 528 298 629 904 410 231 721 888 303 289 126 13 466 499 777 569 387 362 667 944 874 885 255 564 4 777 612 882 77 176 503 956 473 484 211 235 714 284 122 16 924 599 381 741 97 157 309 835 870 327 130 744 211 385 659 567 513 622 800 941 797 302 897 622 785 459 856 851 742 329 866 666 927 598 758 375 106 67 209 976 393 339 71 956 75 729 874 939 350 673 879 499 974 127 120 759 586 327 609 679 655 826 696 933 776 454 307 881 872 867 208 616 557 278 571 983 358 444 921 60 468 152 910 442 278 29 552 215 707 512 246 361 689 941 293 464 746 951 697 617 817 904 585 374 534 155 708 243 951 629 654 770 780 563 211 409 943 114 976 649 625 221 361 666 513 5 129 611 955 177 227 124 81 163 849 966 318 556 208 620 184 214 389 315 776 952 724 71 65 699 719 42 271 432 707 783 436 187 393 391 364 972 866 796 134 714 113 803 269 672 774 805 885 515 119 13 466 194 83 882 892 801 275 514 232 333 297 20 872 41 410 587 12 627 382 498 340 846 300 608 517 426 764 402 940 883 414 757 76 496 990 320 648 617 833 232 301 481 251 172 522 0 12 758 885 638 491 382 329 336 34 288 205 811 52 606 750 286 371 858 713 218 847 32 217 815 217 448 116 49 50 287 570 413 397 455 402 239 188 730 927 573 18 131 383 69 88 484 706 810 341 418 27 540 802 243 354 18 43 469 418 92 108 988 857 856 794 258 94 333 988 372 906 5 502 640 425 941 124 130 750 464 899 776 3 700 371 357 69 413 177 487 856 284 474 712 139 619 970 585 951 957 956 208 313 810 848 89 750 971 570 500 786 468 627 789 520 997 497 588 761 673 74 617 309 899 328 799 517 297 735 820 605 691 379 269 852 578 709 601 548 278 452 334 98 431 474 617 779 970 556 540 994 630 156 654 880 483 453 749 132 187 920 88 229 298 357 80 876 65 33 775 695 484 460 144 914 285 112 45 254 667 584 600 648 739 253 528 573 57 276 56 596 195 144 824 844 852 256 71 268 288 198 962 123 657 457 389 294 568 433 899 587 16 498 586 754 103 113 678 159 740 734 754 286 229 930 130 80 185 200 347 472 749 661 594 406 469 982 51 389 414 949 975 781 447 560 886 549 25 564 59 764 649 165 50 877 94 531 956 278 82 654 101 831 314 46 588 135 380 638 523 793 586 497 926 384 408 811 284 432 374 343 548 22 507 949 250 600 479 205 229 560 211 681 390 524 726 329 10 105 966 532 250 552 380 175 935 788 985 219 571 711 913 470 84 419 418 334 370 248 890 950 808 100 630 549 976 707 878 985 812 843 517 413 746 896 587 33 35 923 603 606 985 515 75 69 285 845 402 6 92 291 955 251 391 936 800 366 642 29 350 805 223 218 569 321 114 507 353 148 430 955 105 414 821 532 834 105 376 587 110 819 878 416 70 620 703 221 337 696 249 38 853 823 256 421 143 721 928 495 868 709 801 325 122 621 856 308 77 583 894 538 401 123 305 822 742 7 42 430 703 642 468 907 465 75 327 607 795 254 454 14 962 606 338 436 227 545 743 655 127 988 193 880 111 497 701 204 504 95 634 558 736 453 464 552 527 790 511 673 396 316 686 357 921 376 144 147 272 238 802 399 226 346 630 336 842 330 891 697 776 524 606 512 976 421 63 854 563 925 526 958 240 564 666 161 291 810 659 562 399 812 960 624 157 941 311 351 623 202 399 398 77 5 909 405 425 324 258 987 600 136 296 840 699 314 1000 989 123 10 902 521 822 214 497 330 154 807 680 776 360 79 174 437 435 434 841 859 109 450 198 709 585 845 548 635 158 899 975 632 908 877 505 729 90 1 59 595 159 90 371 519 520 544 307 954 329 499 813 438 948 362 146 885 206 45 519 364 943 846 347 202 74 851 283 515 851 693 109 362 782 479 880 302 0 374 538 255 703 36 419 140 983 132 637 867 338 681 738 53 975 935 399 528 8 602 810 522 452 502 630 813 636 461 44 289 834 933 895 536 968 666 27 951 797 15 169 486 47 258 890 373 192 641 901 551 242 710 72 45 564 54 210 551 514 253 839 699 186 85 587 505 750 965 455 547 980 976 32 26 233 274 399 777 914 651 327 155 712 751 199 627 804 408 177 669 13 367 367 550 452 305 54 553 270 861 99 249 188 483 626 420 108 376 548 21 26 875 175 90 625 725 716 780 485 893 800 497 611 518 398 414 823 451 967 92 663 417 692 850 251 317 622 358 45 169 378 70 395 904 159 371 981 227 150 465 119 301 961 81 819 710 495 993 512 813 436 175 581 127 376 832 795 997 541 839 518 271 261 912 174 771 283 506 997 784 970 467 437 282 900 607 991 394 599 503 558 386 29 138 864 404 321 658 753 862 849 270 132 461 533 657 583 815 163 932 951 132 750 387 414 649 993 756 394 943 258 951 328 638 441 191 42 761 200 794 622 48 415 753 860 947 410 443 762 924 726 64 55 475 450 820 124 442 576 517 384 185 468 63 823 260 253 216 20 452 361 642 852 775 746 711 721 507 505 834 430 230 897 485 705 346 656 180 139 583 696 874 768 515 936 942 774 540 509 794 992 869 787 843 643 532 905 363 391 410 197 820 991 445 656 47 143 312 226 281 894 274 507 13 788 442 306 914 334 814 59 325 682 845 519 676 728 423 39 118 184 587 938 527 383 593 573 525 256 151 806 502 424 664 866 563 457 172 476 790 337 534 114 371 730 632 46 458 407 436 575 590 374 512 468 757 457 41 281 64 543 438 565 966 101 431 528 558 954 356 347 290 241 813 12 971 796 58 428 202 493 354 144 867 218 963 975 674 3 255 89 545 45 654 862 145 436 742 54 389 97 401 30 337 565 42 659 360 451 438 914 943 792 409 161 9 371 135 34 726 742 122 622 786 127 484 282 562 225 336 302 673 88 684 361 652 725 20 363 175 457 628 469 600 388 982 608 759 468 641 836 561 115 457 346 241 292 628 803 516 315 104 540 402 787 901 53 863 272 767 389 80 395 210 680 782 191 287 892 10 280 727 571 394 536 268 986 827 247 788 695 561 244 234 962 382 134 366 597 757 133 985 837 879 194 868 12 736 506 904 746 785 982 668 530 517 935 516 344 182 655 38 742 250 623 56 632 109 773 228 865 257 564 53 135 110 920 147 845 426 50 942 562 383 609 444 900 896 311 595 77 965 984 170 215 606 577 198 714 350 777 931 606 340 335 93 449 255 239 646 32 640 587 945 22 548 388 273 795 698 867 223 15 850 392 581 808 321 130 873 22 906 0 155 627 245 490 719 694 744 309 691 127 948 629 71 322 528 459 594 322 508 461 544 874 662 288 806 821 608 935 694 629 840 848 607 85 337 678 130 432 986 172 558 286 800 981 959 328 439 552 649 298 364 545 172 378 832 329 198 791 264 243 771 103 91 729 539 779 406 20 563 744 191 472 29 343 452 987 670 242 890 670 540 606 214 63 983 397 391 180 187 6 423 309 461 865 38 351 995 795 371 557 538 913 29 918 255 480 256 276 722 498 946 613 103 159 675 85 556 417 616 94 423 390 755 235 254 792 585 601 938 307 157 828 220 537 745 826 17 353 102 90 850 47 702 952 557 728 388 464 496 3 558 270 745 664 504 350 807 89 950 744 395 107 571 614 643 668 792 11 20 245 452 221 291 153 524 199 232 911 663 728 265 572 997 9 235 501 711 41 941 660 784 335 118 707 301 113 374 92 475 745 336 927 965 978 431 488 176 663 398 190 742 14 761 90 375 347 942 85 387 882 96 523 217 214 229 517 678 954 960 152 698 647 78 662 976 509 501 503 523 250 693 264 263 805 353 989 152 295 73 890 528 521 412 744 734 992 612 763 297 923 914 994 569 344 7 896 852 859 399 726 108 91 989 371 247 693 711 398 339 784 288 867 656 51 962 741 395 574 503 691 848 768 37 769 111 395 664 314 254 62 39 361 504 27 83 751 72 794 500 410 929 787 628 936 190 590 676 584 515 178 626 362 945 14 130 56 409 146 369 14 207 760 374 63 138 809 813 209 954 664 971 234 451 598 169 992 539 844 575 53 21 552 767 317 566 896 724 326 41 445 339 600 204 712 14 341 872 826 902 825 841 872 410 291 821 578 634 712 773 560 764 145 112 882 462 29 130 185 354 170 981 692 121 184 403 134 877 627 311 778 803 152 1 213 794 821 142 428 884 915 987 1000 411 450 881 872 478 10 409 831 532 389 522 652 925 277 138 801 903 448 578 57 951 930 269 97 102 763 524 986 29 862 985 439 312 865 663 141 227 71 972 758 811 845 761 87 121 898 887 375 698 816 432 1000 745 52 96 847 814 971 184 842 833 168 281 496 384 943 636 610 365 607 367 527 804 480 966 924 729 852 651 778 20 82 778 116 133 225 314 299 196 497 492 28 664 124 875 48 418 510 9 782 469 728 661 272 207 626 547 935 829 197 713 200 278 842 316 763 66 629 413 261 126 904 640 141 28 514 540 797 376 549 579 844 628 591 467 834 568 13 120 396 562 184 596 191 25 263 305 91 891 717 703 368 973 343 861 352 208 752 148 583 300 78 778 927 668 596 112 235 961 232 983 522 767 930 712 792 192 17 234 434 733 288 154 57 982 14 408 190 117 908 124 0 769 985 254 47 5 849 159 591 809 742 573 330 508 502 42 651 45 410 884 479 494 172 984 551 153 349 310 694 465 217 170 233 202 423 280 206 271 790 796 432 531 721 761 390 574 154 41 619 563 276 449 57 799 784 959 304 132 268 997 948 485 166 181 686 588 812 243 211 601 38 642 483 110 754 872 684 908 264 654 822 892 454 230 690 237 188 993 368 456 342 315 292 859 847 977 799 658 571 361 610 960 2 92 70 107 316 753 14 931 758 188 822 211 417 864 447 605 208 166 412 549 480 703 760 327 31 910 336 601 270 946 560 271 37 629 377 704 733 743 635 490 282 808 52 698 671 498 654 879 663 417 779 495 119 890 821 501 799 508 101 68 453 13 690 842 993 419 897 726 513 531 567 794 691 619 491 361 468 497 591 131 913 722 625 384 611 797 884 410 656 337 829 109 701 519 302 693 937 198 770 801 81 337 594 123 307 436 483 774 932 426 256 197 147 880 932 757 28 167 518 684 503 347 144 203 217 797 248 505 346 17 305 778 705 898 900 11 685 735 137 969 160 744 165 306 976 96 414 3 614 284 38 117 982 181 671 198 977 270 702 675 287 358 452 991 607 352 354 291 86 842 259 245 585 775 902 560 222 667 915 836 950 952 304 931 485 326 480 813 596 533 487 882 890 939 224 496 290 929 787 727 122 397 323 59 172 224 618 393 242 884 580 192 188 883 474 24 209 306 836 804 838 323 37 728 613 612 223 254 541 361 980 662 110 302 720 281 877 690 25 470 925 605 13 112 839 487 487 47 792 323 202 981 997 590 708 609 202 283 214 742 643 193 755 104 846 827 736 74 868 761 543 792 717 908 256 907 746 742 306 889 416 507 869 412 97 577 372 650 859 937 391 853 481 497 957 678 675 692 751 542 804 646 686 872 553 293 779 298 386 84 538 802 942 406 565 390 982 289 39 192 225 781 397 706 630 705 383 304 748 486 846 552 483 883 775 387 175 905 36 560 340 573 713 282 978 630 23 312 918 62 503 494 842 899 551 471 603 286 127 703 123 324 254 605 206 380 343 380 285 378 291 624 950 356 257 279 985 280 590 254 693 445 747 534 695 298 357 650 935 835 352 57 158 957 13 363 336 355 94 972 732 736 948 33 91 556 311 75 835 253 328 527 697 427 413 391 76 121 392 10 955 743 418 464 699 430 826 387 784 271 358 867 6 657 899 97 213 561 523 47 165 203 926 213 629 690 956 704 162 347 65 468 90 482 931 788 911 108 174 46 378 884 912 383 540 162 831 752 74 354 151 239 556 428 803 184 469 758 239 630 105 303 449 194 784 379 333 46 486 859 91 863 94 354 597 633 515 428 385 940 781 887 0 530 688 314 333 871 782 90 109 763 546 763 211 739 546 941 424 591 426 634 33 640 727 386 588 359 252 15 95 191 147 333 721 834 646 53 56 779 494 164 541 40 926 103 778 823 43 553 765 820 186 797 811 912 182 399 623 785 765 69 976 912 402 696 97 399 100 153 178 593 316 70 632 594 173 762 768 567 314 533 387 852 329 549 115 863 299 737 647 64 158 974 327 559 669 423 957 768 575 486 361 243 556 344 188 80 105 955 646 771 487 384 622 168 285 736 30 583 825 28 646 334 2 972 892 22 747 200 142 321 686 854 915 593 197 102 24 302 409 21 72 895 405 45 62 41 780 443 623 956 823 621 289 824 944 532 197 690 84 338 363 769 191 277 713 388 731 736 41 139 756 112 385 512 156 447 552 287 241 175 595 415 147 235 238 90 119 787 780 202 124 494 322 315 122 386 54 852 121 94 342 228 557 727 740 64 525 643 702 117 169 648 532 315 235 121 405 353 907 536 906 383 29 579 49 150 964 102 354 84 547 695 311 455 773 402 870 297 45 571 766 213 571 297 880 805 417 284 509 676 819 766 58 199 344 106 348 307 559 53 742 105 100 404 911 872 806 780 521 202 702 286 766 272 582 645 428 350 280 936 377 450 701 434 648 396 891 348 702 449 400 443 905 499 847 815 723 4 594 243 205 296 528 970 919 461 967 347 162 246 634 539 696 687 324 343 82 215 42 136 15 442 578 920 292 776 86 14 779 680 608 335 327 487 657 245 947 623 943 461 868 577 351 915 263 674 610 696 240 651 831 255 444 761 526 88 536 611 453 667 642 61 353 320 547 9 565 846 983 859 306 203 435 656 117 49 681 78 745 273 729 927 527 172 687 404 611 575 366 64 593 8 124 945 327 22 306 243 867 640 102 524 842 888 531 311 937 212 388 33 484 116 311 362 640 998 117 250 924 482 665 516 489 140 812 168 162 117 410 28 757 863 904 950 751 434 260 39 997 648 423 832 115 733 545 106 82 661 708 5 495 372 520 335 512 684 502 673 152 264 52 908 126 955 210 228 741 469 618 737 468 40 921 583 125 465 40 206 478 747 211 972 119 82 306 630 765 808 654 917 423 57 176 900 12 737 128 104 558 745 192 25 137 112 959 261 929 999 466 406 745 28 377 215 462 682 196 226 841 849 494 615 906 22 515 269 110 994 724 667 90 915 692 226 27 2 486 955 352 304 712 449 331 88 663 144 121 859 722 314 59 215 928 964 588 794 584 698 787 307 716 877 222 759 454 600 761 292 906 112 595 617 912 277 56 575 421 176 785 142 841 843 708 121 159 648 914 742 697 53 401 412 281 622 171 734 573 283 25 478 746 971 446 658 0 248 501 232 20 676 16 513 869 210 220 989 368 219 902 462 915 306 862 679 586 483 201 320 407 483 344 236 228 667 681 885 914 181 468 285 208 835 797 76 45 368 64 412 587 318 873 853 623 734 531 209 568 731 880 326 565 575 561 793 241 241 29 506 773 497 790 333 331 586 760 375 954 824 139 892 493 363 744 467 449 627 27 368 357 906 694 922 481 254 66 73 847 94 579 971 590 368 303 273 306 63 999 611 238 137 502 82 852 597 548 300 223 575 667 932 832 712 853 664 318 270 737 164 363 667 486 305 386 789 577 691 203 927 653 792 416 154 873 267 751 772 918 325 698 584 256 530 648 460 545 965 729 633 480 444 299 965 748 685 105 676 727 307 602 380 450 17 885 322 635 987 446 552 312 143 488 567 24 135 27 569 99 107 201 578 550 852 894 649 888 999 324 966 657 278 345 107 646 582 780 281 568 225 832 879 368 671 446 391 805 824 311 255 930 512 832 832 715 726 480 954 76 156 919 732 433 264 838 78 197 970 710 764 194 542 643 561 212 440 952 369 263 614 623 544 477 807 375 191 884 207 144 959 362 415 42 794 30 232 223 226 201 933 989 394 826 631 955 389 70 258 109 684 871 732 580 348 890 306 890 773 512 386 83 225 800 124 370 829 355 593 54 555 877 42 949 54 25 255 794 446 512 903 482 734 986 61 433 875 718 323 647 230 708 729 806 507 204 176 687 559 768 740 113 996 133 413 49 157 667 194 603 178 96 84 264 81 496 696 955 213 18 953 794 77 33 600 583 237 775 621 147 894 360 259 241 493 24 641 649 690 834 603 220 930 38 483 362 533 178 669 746 196 973 891 624 6 490 559 594 616 179 92 861 539 702 101 383 725 93 383 415 927 986 634 208 23 116 569 908 293 237 5 840 562 895 464 919 737 374 512 704 552 955 565 442 656 17 824 381 110 207 795 36 544 780 243 918 895 163 177 539 752 181 731 313 428 546 231 164 919 94 867 822 48 783 264 703 800 87 435 261 645 581 648 540 360 890 810 606 404 986 145 155 519 227 819 946 124 401 109 394 494 327 215 893 110 478 948 261 565 382 521 561 963 168 101 674 409 262 280 812 247 776 319 765 354 489 710 477 890 170 870 735 497 436 980 958 914 927 218 830 660 738 390 974 257 842 648 665 103 279 828 702 54 498 466 407 987 528 883 228 49 104 962 545 539 941 502 452 219 719 633 879 808 23 204 64 216 203 80 319 481 260 20 534 757 837 940 95 716 174 322 765 629 636 309 520 576 163 971 147 233 956 377 393 978 580 808 193 783 888 863 263 499 882 149 607 71 440 702 786 966 375 550 594 362 211 113 290 373 436 436 0 957 391 812 349 720 391 157 264 525 396 127 140 894 360 288 852 430 727 553 216 692 280 117 638 641 327 750 930 51 185 365 360 927 176 708 646 919 216 910 443 963 388 582 208 747 221 60 177 948 964 744 991 243 212 628 884 891 378 165 293 914 530 652 841 57 712 838 327 279 99 122 242 486 55 449 233 276 860 761 223 824 856 565 418 67 193 653 957 922 818 250 187 699 253 379 107 964 217 434 243 667 555 836 153 609 636 737 236 496 497 458 671 704 375 88 770 919 741 79 840 558 680 378 608 932 757 714 248 325 147 842 991 53 677 143 14 312 879 249 159 727 59 829 430 433 917 552 703 9 630 542 566 661 271 173 944 27 886 191 703 385 32 694 789 60 188 802 372 419 403 882 145 461 711 927 245 979 478 947 987 459 840 904 119 110 428 414 489 665 957 191 49 988 236 190 400 776 343 123 194 745 4 690 557 66 616 801 44 445 99 382 903 290 285 373 400 712 787 240 377 743 782 777 82 370 966 481 145 309 955 338 405 959 379 962 24 347 114 420 791 565 801 46 854 438 418 605 501 556 844 229 650 978 6 84 347 323 916 491 983 871 180 388 829 558 701 204 256 814 975 47 378 128 92 584 917 861 188 417 769 384 646 770 361 3 853 707 677 769 197 660 639 728 399 819 285 451 374 541 616 349 939 346 828 382 929 744 594 116 160 362 499 157 132 211 511 336 917 188 104 465 199 94 192 949 264 829 399 638 369 14 338 659 359 165 40 639 908 985 755 419 699 605 576 830 816 86 517 84 625 621 549 175 66 740 123 330 568 873 319 288 887 656 298 597 172 689 236 79 674 342 497 372 298 424 553 113 510 69 549 486 41 97 661 107 188 135 788 108 8 106 747 894 113 45 842 284 85 429 362 758 770 210 481 68 634 33 532 495 454 80 980 494 528 992 952 68 127 739 175 134 196 273 379 308 669 220 943 754 649 304 511 770 866 992 837 499 376 721 345 829 800 324 323 680 668 626 747 794 717 273 927 264 545 657 924 214 228 866 967 876 522 829 998 387 820 834 885 548 554 581 376 706 904 50 385 923 676 131 716 744 403 994 7 299 2 930 512 230 796 830 457 317 659 454 55 830 640 291 377 545 871 105 250 126 154 986 49 181 468 116 924 870 110 283 521 111 564 384 692 711 214 149 379 224 602 433 53 593 723 782 138 593 886 387 719 391 373 119 924 192 234 199 414 343 481 934 806 397 317 497 107 530 645 486 105 599 270 510 191 993 291 328 937 528 67 7 270 791 125 193 982 359 392 395 53 224 328 858 620 997 707 727 878 703 564 983 653 833 492 844 177 134 523 114 13 941 120 634 83 597 827 65 0 955 570 811 7 793 491 217 413 487 923 139 716 977 54 698 630 886 541 825 63 26 699 528 390 640 999 24 722 595 202 138 549 771 301 908 563 791 476 975 629 750 465 344 726 518 394 707 756 286 531 170 664 230 697 53 221 695 428 294 290 629 784 190 399 84 449 962 226 924 288 854 673 753 549 751 622 294 457 377 580 340 898 595 921 594 647 493 641 75 786 282 703 921 471 102 4 272 415 581 547 702 786 572 806 335 322 780 980 130 508 911 469 406 505 389 999 152 881 639 578 19 920 280 939 743 733 295 366 499 227 912 553 13 483 358 699 156 137 678 286 645 589 106 402 445 495 400 596 727 391 525 97 310 157 388 404 241 34 769 740 260 681 292 272 515 1 322 671 490 1000 956 486 940 61 887 384 907 286 332 986 28 208 434 690 364 821 93 605 854 214 696 466 894 339 737 760 339 59 430 828 410 737 665 701 150 551 436 408 189 119 745 216 327 179 905 42 999 350 646 205 563 693 670 808 31 758 567 370 816 349 549 577 437 214 629 586 116 65 346 656 535 90 872 861 268 128 903 619 829 900 823 743 593 492 550 623 249 469 344 417 169 245 345 605 810 974 543 925 390 888 581 924 329 804 785 597 283 39 215 112 938 37 206 882 880 756 505 128 576 200 544 96 444 241 52 253 214 594 178 603 833 110 878 162 913 662 110 547 52 324 10 342 712 216 223 591 323 79 718 898 279 614 345 722 854 396 975 419 342 504 21 174 613 898 687 877 912 796 775 315 471 785 656 182 1000 879 772 322 957 842 571 235 455 915 309 660 662 283 78 3 138 450 529 102 699 567 330 962 363 104 277 833 888 284 15 887 162 138 560 471 979 130 57 785 396 365 444 58 999 873 412 488 674 940 589 373 507 918 686 221 22 314 53 909 598 419 148 759 909 707 581 887 189 638 24 584 354 819 641 705 692 53 192 717 344 781 441 202 698 127 422 71 440 827 332 37 245 479 148 505 537 80 744 725 717 767 661 423 585 653 127 628 57 318 345 401 98 785 602 148 263 24 570 55 202 901 91 446 731 590 303 620 670 46 344 738 812 356 160 748 9 286 728 65 956 72 465 405 208 419 904 471 794 474 525 995 726 967 792 809 909 94 428 930 139 123 667 302 479 179 402 487 816 129 551 771 552 368 176 759 786 79 581 579 552 457 925 630 424 716 438 684 810 865 613 300 987 631 954 465 809 355 303 625 835 854 395 386 221 570 144 358 1 725 288 904 533 212 533 308 927 970 991 88 186 603 740 173 586 45 989 394 399 292 370 233 497 765 618 717 686 113 426 686 189 713 942 722 924 474 29 202 796 372 642 981 974 381 505 559 425 846 305 0 175 137 674 759 633 790 728 701 476 840 126 513 381 838 806 102 113 280 482 314 427 853 955 407 179 687 264 89 463 109 745 637 597 419 395 229 208 122 281 35 314 758 900 694 947 57 147 59 336 980 724 114 833 31 521 363 717 136 803 180 244 548 168 840 966 563 420 525 36 700 912 701 809 163 394 755 219 892 165 907 872 888 20 56 270 540 770 987 27 572 518 270 119 37 461 436 599 880 961 987 931 224 687 739 386 433 845 604 676 9 510 899 249 530 306 518 421 75 856 800 999 373 69 117 410 530 905 360 761 865 698 44 440 385 134 825 169 979 780 844 339 290 95 587 171 400 105 943 827 960 742 825 685 163 293 446 44 197 805 156 413 855 199 852 591 333 28 759 663 808 954 1 449 48 940 619 800 44 913 626 355 7 450 39 169 94 484 564 291 641 719 55 847 918 907 437 602 934 547 616 93 500 968 541 900 907 159 699 302 424 324 657 430 125 695 950 218 531 513 508 523 231 915 369 500 821 805 453 106 351 68 199 202 388 739 101 294 250 151 596 25 474 252 454 598 298 755 816 180 267 675 702 849 589 422 349 761 578 153 219 280 573 769 482 960 859 934 253 108 85 200 484 558 803 937 508 453 43 675 632 309 701 686 158 290 107 858 402 37 10 620 316 582 388 797 541 247 83 146 706 167 697 190 76 500 478 935 304 521 609 935 829 310 972 338 951 431 547 352 467 557 324 782 490 711 931 383 309 13 528 15 531 576 204 958 427 33 893 730 553 853 17 734 162 988 423 464 418 970 168 236 526 491 18 367 201 300 749 862 664 276 876 194 852 431 151 630 463 395 360 368 248 376 453 761 363 875 225 133 844 392 368 721 234 737 88 434 36 836 295 699 464 522 244 667 304 747 296 767 493 655 486 740 382 938 853 97 164 77 229 8 820 948 80 53 685 167 838 72 355 485 123 818 358 366 484 662 464 131 428 957 786 265 48 519 554 900 615 717 328 195 724 147 143 156 551 179 322 741 250 676 225 372 845 582 90 680 243 905 811 22 861 948 638 261 466 191 160 81 908 488 627 983 986 769 138 889 947 812 629 549 839 205 272 684 138 713 363 733 618 525 106 830 472 744 90 938 286 250 370 193 737 996 528 74 117 17 962 415 828 590 963 19 146 587 702 284 299 416 16 916 941 121 746 412 216 187 701 502 436 70 46 524 66 573 598 534 590 911 948 769 501 911 787 646 497 840 281 147 608 648 63 900 769 160 311 336 346 364 837 134 433 235 657 850 807 606 383 748 517 683 517 369 593 655 366 441 847 647 587 454 294 1 353 414 512 15 102 210 730 938 343 515 524 351 364 331 957 99 430 825 781 298 0 545 725 953 910 517 151 908 103 604 554 456 308 967 967 674 68 176 404 358 518 918 233 221 633 563 529 83 993 353 215 290 249 939 594 158 807 744 418 910 699 971 717 358 289 683 32 709 211 435 418 728 352 650 300 984 213 828 67 557 532 281 198 780 572 144 290 378 239 707 639 290 677 355 647 317 390 678 25 600 112 442 679 815 92 979 151 656 158 217 564 690 849 113 469 772 256 110 502 847 816 492 136 844 199 782 161 588 812 537 539 923 979 217 90 422 547 240 429 705 808 344 746 8 456 214 780 64 324 633 262 491 124 397 687 322 530 847 261 341 383 799 616 713 368 705 486 266 944 914 970 751 609 67 758 65 281 889 480 956 521 741 798 997 489 484 670 18 682 931 359 65 81 974 129 800 30 615 66 973 880 387 75 489 454 184 905 86 425 736 393 297 476 190 293 316 26 963 333 707 245 43 123 325 368 604 125 749 218 542 73 449 928 147 937 381 683 193 818 107 928 210 403 755 752 48 422 129 362 755 835 606 149 310 282 869 913 758 617 482 299 690 930 227 188 219 959 870 763 129 328 691 338 83 797 441 130 219 569 843 325 756 448 825 417 729 693 329 839 310 162 137 351 91 715 538 661 26 760 424 154 87 466 843 521 614 636 2 832 204 844 508 311 291 333 727 372 377 407 210 38 568 698 388 11 765 278 671 790 37 446 295 475 911 489 348 877 124 349 60 680 193 568 990 835 252 69 206 628 475 767 666 43 817 405 53 581 682 75 722 70 521 16 545 783 504 892 11 980 592 71 659 784 638 1000 619 889 68 176 868 543 295 533 937 111 938 341 691 971 767 412 41 287 779 585 422 282 828 432 613 419 854 271 555 491 271 173 731 690 700 951 584 994 483 520 104 772 212 146 743 979 557 783 617 687 719 390 321 898 174 933 668 27 204 222 870 826 746 600 867 446 550 451 439 385 322 895 508 534 40 250 864 949 384 480 635 454 870 955 351 395 888 19 421 443 592 290 620 338 242 486 783 791 936 573 527 258 467 35 143 507 636 6 455 20 837 89 473 58 396 176 452 283 194 873 725 785 162 344 474 755 829 608 898 117 181 424 726 999 810 868 505 446 225 311 817 61 752 289 119 147 816 922 781 9 794 505 146 308 200 619 62 380 227 959 496 759 735 573 757 544 440 614 989 16 276 157 77 379 446 547 525 261 820 305 622 614 161 119 273 712 737 334 444 315 645 291 425 379 864 182 922 655 147 263 671 422 419 99 801 216 997 677 829 816 334 802 429 846 920 701 558 8 387 353 323 31 643 747 761 506 280 34 161 426 296 831 200 67 929 1000 282 925 28 462 92 361 263 521 207 182 573 116 190 0 311 468 864 693 110 962 453 968 594 487 128 19 134 310 570 200 590 921 834 866 949 295 957 309 558 829 515 91 402 982 280 64 449 495 757 911 809 209 878 402 47 357 772 181 666 342 380 255 262 213 472 210 508 428 519 417 257 385 507 10 367 139 73 167 633 829 77 441 390 954 842 436 310 614 968 327 307 348 933 920 912 404 130 419 184 1000 187 792 736 694 801 454 832 225 621 464 406 697 257 147 3 98 582 664 63 550 991 721 249 275 641 160 679 122 931 214 121 117 5 856 810 157 662 993 381 282 457 138 330 65 284 684 162 218 348 577 119 690 649 367 964 289 878 994 410 808 207 882 277 211 90 438 719 751 431 100 384 887 589 713 303 873 397 464 442 96 392 560 785 393 278 100 681 155 446 443 315 652 676 591 215 765 28 933 867 458 384 250 696 325 963 998 197 711 814 990 806 557 549 942 949 826 41 982 332 486 776 646 490 803 588 56 568 968 988 786 425 724 36 473 48 350 822 596 412 987 585 217 896 485 158 196 310 550 529 993 388 304 991 877 107 578 932 26 545 271 163 322 346 550 146 393 899 967 340 310 306 924 878 201 408 387 396 69 937 925 414 676 580 404 904 38 981 187 415 878 457 930 199 803 479 696 547 730 14 887 391 319 162 269 871 922 7 619 342 295 543 755 970 474 158 873 864 491 59 630 368 868 559 918 22 38 613 920 119 626 158 509 297 320 129 167 593 136 785 286 430 679 41 752 505 550 976 368 392 387 997 111 254 908 28 627 297 992 546 415 970 704 923 266 375 404 432 319 891 569 604 672 247 996 423 751 898 751 470 289 137 819 752 742 726 131 368 22 123 265 788 92 320 62 357 46 465 140 364 355 708 320 27 307 315 801 57 564 551 879 205 687 697 956 428 774 86 147 147 560 764 934 651 83 995 359 129 460 851 492 166 558 811 544 216 478 345 625 41 895 503 245 934 199 552 713 324 638 212 470 197 975 403 200 57 397 558 185 208 760 29 726 670 191 269 885 20 613 509 61 860 11 657 145 561 209 857 884 846 68 353 394 42 107 593 451 504 503 987 63 262 15 788 931 558 409 816 577 373 676 989 232 39 646 728 599 854 585 835 51 4 539 796 398 646 741 848 501 243 834 563 856 201 703 139 110 463 306 686 835 981 27 419 19 672 146 970 877 730 156 279 86 694 74 483 691 166 330 191 408 515 106 616 715 160 106 824 622 411 862 456 743 888 874 114 911 372 83 787 453 590 417 538 283 842 20 974 8 701 516 767 216 621 382 282 780 487 458 753 249 319 209 992 558 434 105 820 805 539 606 258 128 374 147 762 215 167 735 222 867 603 989 82 223 722 364 355 0 209 173 107 457 491 667 800 400 453 904 219 609 794 176 218 921 549 365 683 115 883 769 337 101 371 325 183 946 46 898 300 606 70 758 415 912 777 214 663 581 470 233 541 615 408 111 888 308 827 570 422 709 690 110 809 413 786 343 358 832 592 9 789 13 118 203 276 246 769 938 826 590 522 719 204 929 829 91 588 655 12 362 715 54 471 875 466 257 218 823 440 161 183 228 174 300 783 449 546 903 739 723 844 260 793 399 541 621 842 480 627 205 841 693 258 664 568 723 920 137 897 711 297 431 290 470 83 72 271 628 326 361 702 169 620 495 568 512 467 409 992 446 613 832 138 223 495 705 297 766 193 546 476 490 976 766 311 58 189 581 37 515 941 91 35 913 937 954 424 755 714 415 200 679 247 338 901 93 394 197 211 587 742 686 428 70 803 738 127 344 671 516 210 963 606 244 875 894 198 299 648 263 65 848 941 663 537 841 756 282 38 318 220 131 3 647 552 158 737 31 501 407 546 710 369 503 305 596 396 854 246 43 117 310 242 57 973 778 898 80 412 287 397 631 769 751 630 321 260 366 351 112 124 248 821 844 750 478 791 145 683 36 539 799 698 781 208 22 910 457 101 321 95 849 952 863 951 933 535 563 650 237 674 773 484 847 968 585 324 759 81 6 146 620 157 843 400 364 864 661 820 316 982 914 516 285 128 467 217 15 29 866 603 54 990 439 900 309 23 223 419 104 581 565 75 737 759 826 452 623 486 623 290 467 888 806 751 367 624 319 381 4 536 336 57 525 774 957 186 796 531 604 251 111 168 325 199 927 502 2 901 988 624 190 806 863 995 909 230 970 227 962 973 763 297 30 639 70 338 824 218 868 428 468 331 947 145 881 225 646 883 125 633 858 667 439 73 13 347 302 983 925 615 955 687 912 336 678 333 25 501 550 893 280 370 575 227 514 455 451 159 689 928 144 899 594 582 971 606 280 624 588 204 590 895 243 501 582 920 186 607 772 87 499 52 456 425 278 969 231 80 480 920 7 623 170 952 556 492 558 835 115 497 390 704 391 984 557 973 903 94 931 675 180 781 726 636 205 355 956 435 786 435 706 145 409 875 96 964 366 653 150 832 502 540 888 244 523 796 568 778 889 498 804 68 278 881 55 482 587 11 269 372 797 974 516 206 201 612 521 918 616 671 102 117 562 989 361 436 784 280 213 24 778 368 91 55 248 498 889 834 860 157 206 8 482 73 565 34 684 86 952 652 108 53 768 669 393 480 104 528 760 669 551 889 388 993 943 636 490 183 821 349 691 378 709 173 451 273 558 486 358 509 137 465 913 257 485 657 88 941 184 199 961 86 87 348 79 382 983 920 564 156 0 621 255 533 329 779 335 601 688 821 311 549 957 127 813 213 612 470 301 552 5 499 512 91 938 859 521 319 194 792 882 701 412 488 233 740 618 568 693 658 388 355 206 696 481 18 909 92 487 561 995 844 411 858 286 348 69 806 666 614 597 900 314 361 739 546 452 709 465 144 366 204 498 571 900 331 588 160 422 427 720 769 622 482 626 907 830 694 64 847 307 660 746 620 372 485 518 824 545 334 319 910 538 817 480 437 499 419 948 920 197 667 688 818 500 666 76 329 711 139 176 18 151 273 989 522 109 858 345 653 192 664 562 729 832 393 517 330 164 464 601 712 482 641 530 981 306 605 662 16 96 189 385 246 813 726 767 922 583 112 926 126 127 488 854 310 232 722 639 747 537 591 459 370 231 340 703 888 296 364 256 391 904 992 636 716 717 403 989 652 866 915 777 344 402 983 653 985 704 643 732 593 233 190 962 816 881 664 703 176 379 310 567 282 302 202 998 18 956 338 669 173 252 446 868 5 428 520 990 483 514 73 75 747 614 37 914 494 52 968 669 431 278 235 712 579 789 61 596 96 399 617 269 650 62 488 655 841 8 996 675 521 68 750 619 33 138 884 526 541 852 194 971 129 781 35 707 569 447 654 664 197 270 284 199 683 772 205 523 131 200 198 3 619 299 974 651 788 857 528 680 708 721 651 836 853 37 894 421 483 548 437 680 817 72 878 852 195 82 374 677 633 923 680 251 573 5 253 712 861 780 392 921 852 394 108 705 430 2 477 912 901 913 591 69 337 820 920 531 901 646 208 533 920 239 135 493 243 387 556 455 166 947 375 18 340 835 74 769 836 550 33 88 815 623 156 151 443 428 33 695 73 592 228 992 182 714 836 424 101 744 879 618 690 605 635 382 439 60 502 626 610 534 713 424 509 221 926 303 648 958 349 72 902 928 415 83 642 603 507 742 346 737 359 387 693 346 768 132 405 622 109 366 507 822 789 15 394 714 669 393 672 18 464 925 297 878 7 938 480 513 679 177 601 390 564 294 87 683 777 843 304 885 209 811 58 997 177 451 711 198 843 734 567 306 10 863 536 16 801 367 529 831 544 481 220 459 774 658 141 902 501 797 787 709 607 844 57 135 647 119 332 489 204 898 147 213 113 34 229 913 400 109 743 295 589 315 105 715 972 246 616 824 42 754 532 1000 598 589 134 244 59 818 84 263 67 230 475 179 615 703 91 367 811 186 13 752 852 118 818 175 363 785 999 756 539 882 107 488 822 592 83 881 409 166 143 828 748 617 6 362 672 449 728 834 986 741 937 837 210 754 11 924 539 361 679 77 243 137 916 64 728 998 944 489 515 438 316 262 55 673 976 78 473 0 55 911 458 147 848 646 356 601 9 279 491 369 309 919 611 445 834 27 173 831 322 661 346 760 328 959 166 1000 934 243 825 341 153 634 487 352 280 843 305 288 121 795 8 782 714 971 226 547 997 750 730 670 762 427 429 441 385 594 793 671 836 617 11 341 250 497 44 529 691 348 168 164 143 528 945 208 498 522 754 846 624 835 515 385 261 296 178 998 889 970 20 77 586 30 769 835 878 812 716 569 160 235 732 654 762 28 861 611 549 966 456 524 801 323 261 413 618 438 410 858 407 781 286 344 810 54 530 40 218 245 960 729 832 691 382 945 70 242 556 970 207 363 494 7 685 754 772 654 543 533 512 949 314 149 644 475 203 173 514 772 770 473 500 601 515 881 545 936 122 100 906 680 463 751 39 499 856 810 153 398 342 16 698 7 164 341 482 718 513 347 489 282 172 340 234 38 220 779 974 693 230 231 725 44 981 763 895 836 572 47 585 265 414 282 624 929 622 457 647 486 803 487 120 326 827 353 364 398 483 337 443 65 919 167 108 899 929 2 86 852 400 22 468 165 303 91 94 276 547 92 113 702 578 232 27 756 937 390 154 419 78 948 483 996 114 943 246 42 944 683 245 696 704 712 860 6 803 305 633 701 396 746 402 326 329 429 81 265 170 586 36 248 533 870 243 646 812 841 39 108 523 283 803 227 995 14 584 149 319 569 201 66 666 603 391 994 383 824 611 552 409 998 151 942 867 746 939 679 586 978 786 108 612 940 686 958 305 622 106 975 542 659 41 207 613 783 552 347 606 514 898 15 511 401 308 378 146 246 56 731 575 193 190 187 484 228 144 788 201 602 115 742 612 155 300 224 289 851 570 895 365 819 909 875 219 568 604 364 165 659 94 740 203 636 278 38 863 773 826 63 374 940 156 985 446 455 560 734 657 129 980 21 948 240 248 518 807 851 882 972 862 327 63 416 962 692 454 176 464 631 238 190 922 745 526 719 199 86 452 856 214 784 228 513 23 827 31 830 678 264 153 891 590 567 658 552 258 111 727 721 93 317 910 14 413 436 732 612 521 536 819 86 319 46 951 341 873 333 522 902 596 26 144 537 592 801 88 849 264 167 570 356 835 831 722 247 618 453 210 490 340 28 928 658 426 878 351 298 562 224 551 509 250 46 45 841 846 485 42 461 3 963 169 837 793 890 435 411 694 645 900 34 672 179 43 97 56 745 746 969 969 648 477 218 693 522 410 891 358 451 703 360 413 871 196 206 112 630 968 158 626 219 543 650 398 937 98 805 682 844 774 650 843 602 867 536 475 628 426 832 79 128 191 491 351 738 48 814 720 15 971 345 234 865 994 983 802 92 787 483 287 912 484 0 129 514 702 16 988 329 441 820 407 921 362 898 623 100 945 436 819 312 759 163 897 623 509 879 776 600 17 258 238 929 93 366 794 794 734 781 123 174 952 529 446 314 778 68 765 75 856 583 386 966 97 282 588 605 512 364 556 528 973 145 808 66 863 601 211 596 734 333 121 37 214 567 702 991 986 466 417 193 400 802 158 497 435 98 453 946 813 361 826 137 857 985 202 719 938 765 314 671 97 787 707 662 353 761 5 690 226 421 235 626 223 392 474 9 489 278 307 301 990 132 438 847 468 991 565 405 107 231 427 204 17 486 217 721 246 221 410 471 642 996 448 216 388 921 224 228 551 530 529 540 13 318 386 481 660 951 237 767 533 664 322 549 149 538 621 394 111 382 864 752 378 664 319 765 936 542 992 486 424 872 26 788 541 411 620 553 713 857 671 597 520 992 145 668 881 117 61 991 499 276 94 876 939 412 640 875 306 983 712 81 207 737 868 747 500 488 651 564 344 321 161 215 312 657 882 545 774 294 887 272 569 981 499 860 744 138 86 401 472 797 481 30 534 701 129 385 540 779 948 235 100 460 449 763 469 330 659 594 623 546 865 543 878 715 402 621 204 487 374 675 284 206 705 169 906 833 553 797 963 852 31 62 664 831 177 132 512 835 725 134 380 941 29 257 655 782 230 858 269 603 884 904 808 940 424 66 124 328 214 87 531 245 500 194 75 676 677 587 511 753 72 242 693 452 499 699 234 728 908 854 682 144 109 841 83 532 906 207 859 120 645 741 716 144 935 142 820 611 80 682 364 504 923 408 955 421 459 540 500 718 393 533 861 501 374 296 384 279 854 242 750 498 335 817 641 269 959 812 231 38 493 946 541 416 706 848 188 164 387 688 233 132 220 94 632 945 389 16 224 242 609 325 91 943 142 83 563 100 895 794 489 387 91 382 802 796 581 342 311 967 381 544 450 600 989 82 545 377 449 120 970 409 796 60 704 937 494 266 388 388 411 229 775 854 962 928 649 542 621 312 860 1 855 310 953 843 743 497 571 191 968 892 951 763 303 654 52 796 272 791 184 34 19 310 887 980 589 888 873 210 199 733 210 405 42 162 599 784 10 169 326 977 60 276 92 714 282 495 509 553 285 692 586 656 353 473 635 942 712 860 151 910 592 360 314 985 522 264 120 883 432 445 212 843 72 303 556 353 149 416 905 785 460 843 440 812 667 427 753 378 286 255 287 229 967 952 213 488 215 332 370 998 776 581 192 199 235 99 552 735 514 456 520 973 650 959 137 316 737 241 693 22 496 979 250 462 282 814 301 496 145 22 845 272 955 36 471 541 134 22 276 648 829 147 972 479 105 108 794 194 701 839 215 0 196 169 817 9 451 630 661 298 127 34 143 398 988 530 220 881 664 241 156 663 422 302 634 252 758 94 45 951 146 883 518 693 404 686 701 854 315 713 503 441 746 997 191 734 527 410 614 190 3 121 204 424 774 189 675 883 634 71 834 779 306 703 471 709 388 523 914 54 235 416 847 981 413 37 66 939 798 31 480 800 151 683 575 276 223 249 158 857 672 343 635 977 45 106 37 784 628 950 838 863 717 684 195 129 72 260 419 869 290 250 669 792 284 243 419 507 844 576 363 867 271 997 843 667 454 231 451 82 532 640 296 248 323 842 729 394 101 499 614 742 749 282 885 384 877 303 890 72 230 604 938 500 953 132 167 406 714 969 839 245 608 486 844 282 327 572 27 779 423 640 520 171 274 404 906 150 58 148 573 288 751 510 139 55 993 657 461 706 625 651 950 584 489 793 865 815 717 891 946 139 531 465 661 804 221 566 305 630 713 877 917 816 738 408 870 730 64 682 435 689 333 736 272 173 880 489 987 596 379 932 86 909 749 746 64 321 664 368 950 376 596 219 543 333 626 413 414 41 94 848 81 778 935 705 950 815 193 289 410 571 572 496 832 672 593 247 992 256 967 294 984 562 864 526 247 489 290 660 881 736 860 962 865 794 666 815 608 858 455 370 780 378 217 963 50 809 210 393 65 176 38 400 89 901 925 335 741 567 995 622 302 854 583 166 999 600 332 959 809 138 328 940 516 544 903 917 704 464 661 120 639 699 519 79 599 796 414 340 362 760 313 15 965 895 532 963 846 864 273 654 1 600 593 868 495 847 136 199 310 797 318 300 495 189 379 445 984 144 136 697 255 448 711 219 694 242 533 539 457 806 544 810 757 489 677 252 335 813 450 997 961 119 296 455 307 674 251 642 169 387 338 423 186 400 641 880 994 526 770 802 683 666 611 439 154 640 690 840 804 491 836 764 610 132 570 268 157 820 910 326 558 599 100 744 999 93 975 344 618 96 145 652 761 756 90 266 747 132 106 550 622 293 313 583 776 882 851 933 53 112 610 963 710 709 706 60 153 32 403 770 479 548 421 240 655 863 857 401 994 962 950 615 607 614 550 382 495 752 314 899 863 275 861 572 336 918 984 488 301 386 610 780 285 382 19 291 244 227 691 237 541 992 204 147 957 105 528 451 856 194 702 718 468 914 641 155 832 624 643 132 362 604 911 646 985 281 289 229 860 979 817 400 323 372 546 279 476 73 82 331 618 135 48 438 48 41 592 879 664 586 363 377 189 625 23 174 258 311 754 117 641 922 516 315 294 61 946 121 485 379 452 455 513 851 892 560 891 835 791 907 421 505 283 961 129 657 134 738 319 239 854 312 513 0 721 626 806 133 923 926 618 301 729 72 813 580 315 725 822 149 867 80 569 371 715 530 851 371 15 589 42 606 442 353 118 515 330 275 647 253 552 264 553 281 687 718 212 353 794 33 502 660 465 422 382 179 303 232 901 318 820 942 275 614 294 392 128 624 18 774 228 569 390 132 849 428 849 60 781 994 445 634 653 261 55 386 439 358 618 691 27 789 633 301 754 278 44 881 253 61 7 480 629 748 612 830 527 812 241 659 806 685 292 810 297 699 196 735 408 165 778 786 953 410 438 707 687 481 939 292 893 297 771 873 396 734 702 923 546 943 933 703 979 577 512 276 627 59 362 34 575 139 819 528 900 256 586 939 88 876 230 332 525 1000 204 920 86 906 194 631 200 127 333 530 55 196 157 681 607 871 714 181 361 884 60 261 491 997 551 930 873 780 261 749 131 464 668 216 721 214 198 272 692 882 802 746 430 958 426 36 180 491 568 541 726 628 153 216 976 703 145 200 834 405 948 964 220 968 532 941 181 729 212 872 611 365 617 40 675 394 427 854 884 994 746 609 621 898 176 597 952 320 796 785 76 96 749 647 63 280 939 243 360 503 466 970 867 434 361 541 827 787 747 62 781 492 22 753 742 197 701 693 868 849 478 295 296 578 941 358 209 880 952 568 382 417 538 600 850 250 493 28 37 239 89 169 82 110 273 175 658 326 220 525 526 49 819 821 626 111 178 834 990 129 753 723 897 642 323 98 892 815 125 280 405 213 800 838 674 72 13 331 397 232 207 922 280 25 742 257 135 271 90 477 399 194 199 647 836 873 744 727 687 868 6 443 432 805 281 457 228 293 787 977 876 993 898 507 369 992 763 856 262 204 332 13 397 882 659 232 755 403 958 793 622 315 236 54 471 868 510 699 160 649 675 387 993 924 893 362 915 7 569 529 210 900 893 606 133 903 190 887 305 499 32 279 814 619 332 636 486 193 334 997 193 360 383 186 284 627 899 550 633 467 430 842 718 322 799 202 225 988 441 881 487 472 159 652 90 842 287 575 35 973 571 227 332 305 764 967 931 14 517 563 832 946 756 549 620 554 751 844 894 191 724 732 14 235 735 455 76 373 381 110 345 951 689 29 607 452 995 537 818 863 451 649 161 206 198 780 111 300 975 4 842 50 735 207 284 469 661 360 842 41 821 538 343 509 566 949 313 913 837 130 127 639 778 287 844 327 418 954 978 744 310 171 794 44 377 429 865 389 140 58 429 961 595 123 821 513 71 485 777 259 966 903 897 96 542 92 774 311 398 752 55 707 274 200 102 651 628 966 39 120 23 820 80 618 942 252 482 365 737 258 975 702 160 224 797 53 315 571 364 64 674 770 770 0 947 969 872 949 948 837 340 67 212 159 498 181 452 750 662 168 486 919 143 539 430 366 688 483 32 258 846 96 283 967 217 581 935 440 530 234 277 221 301 840 379 798 20 182 899 681 350 384 951 844 275 380 561 962 214 944 571 411 391 853 377 608 785 663 47 314 897 675 534 549 514 264 698 885 798 597 917 499 332 867 342 606 599 254 567 812 197 489 223 940 693 951 547 478 614 945 791 510 972 677 410 837 292 107 722 89 703 638 587 35 857 280 992 455 533 559 266 82 399 840 21 92 143 919 921 756 215 711 617 186 739 26 23 31 132 96 471 187 733 58 221 589 689 212 395 574 122 661 655 873 852 27 964 994 297 884 101 511 946 69 697 37 446 71 419 930 166 889 116 250 298 688 191 987 899 585 912 373 245 918 245 449 944 560 794 240 795 247 102 92 315 798 128 113 220 546 42 385 787 157 635 84 844 825 422 94 761 333 818 6 250 62 806 545 973 951 136 119 197 238 211 864 387 338 976 607 236 17 991 374 525 977 457 368 153 231 813 914 563 631 271 165 44 428 61 17 378 197 487 927 434 697 790 172 387 765 778 974 133 121 347 657 449 155 376 954 385 188 219 300 818 841 464 214 268 524 582 997 72 68 923 857 765 712 29 503 828 806 476 312 278 822 968 727 976 343 32 361 883 250 660 52 90 475 265 709 350 198 705 774 266 980 630 382 691 658 884 871 816 359 182 445 180 502 523 507 196 554 219 78 155 230 130 244 704 746 304 406 944 9 179 561 988 160 942 30 170 825 252 985 535 786 781 714 287 304 572 482 209 791 912 364 20 41 959 76 138 263 833 433 623 363 993 962 522 286 343 691 110 595 27 644 380 808 709 18 463 633 499 671 423 410 34 794 802 345 221 292 607 53 724 581 415 69 542 289 354 884 979 816 830 6 459 209 165 520 226 627 152 77 649 926 838 35 71 640 379 292 931 337 696 6 917 463 74 458 751 780 693 81 595 523 438 405 731 602 924 309 580 427 737 229 704 574 263 775 213 641 418 495 977 465 853 893 927 278 702 29 57 394 110 651 916 547 56 999 501 331 307 80 110 43 308 813 968 922 939 181 562 708 27 890 173 879 134 451 509 835 480 565 581 941 216 496 839 623 494 339 953 152 771 414 546 430 579 514 352 517 46 265 577 424 155 749 655 640 199 163 827 30 727 407 322 294 254 161 916 748 851 869 251 621 282 149 51 860 14 754 729 59 18 657 834 524 405 488 164 955 650 990 337 729 748 658 22 1 818 938 100 21 158 351 641 791 499 43 3 864 796 83 922 814 739 755 337 143 595 852 449 596 193 137 324 940 795 698 941 964 635 40 984 144 390 0 977 934 240 371 936 103 167 18 376 332 756 483 20 250 429 872 51 24 64 187 700 4 333 397 944 297 383 335 632 526 725 960 459 316 331 747 771 497 116 498 180 224 332 199 825 760 422 875 784 486 414 835 841 746 231 136 394 613 470 26 138 546 337 948 214 667 46 984 515 162 833 694 737 165 245 561 924 666 436 59 151 849 893 343 946 475 478 340 87 300 717 576 845 53 524 58 72 921 393 586 82 578 632 170 742 876 731 17 541 518 428 44 366 320 738 663 147 216 2 233 867 70 161 711 475 684 121 546 956 865 483 390 442 114 559 535 989 289 552 882 806 979 277 523 650 14 186 796 581 539 381 447 961 541 510 435 576 982 980 531 198 814 920 640 928 831 526 268 119 429 149 277 759 777 799 409 791 336 556 371 227 288 170 187 828 31 973 755 12 304 286 209 117 557 200 44 739 726 312 858 154 812 134 913 589 284 673 731 972 580 453 198 868 622 736 47 652 708 802 15 11 439 576 479 347 127 523 86 852 186 295 358 349 780 622 937 63 646 19 34 225 472 583 444 93 318 843 97 25 644 463 387 434 390 866 780 517 740 217 720 925 511 77 625 290 50 914 705 695 932 738 272 403 321 67 848 990 909 296 367 904 110 753 337 500 970 469 16 709 685 735 985 548 164 610 837 213 523 893 260 806 631 883 209 303 949 56 644 210 703 10 113 812 115 450 311 84 270 326 145 954 413 129 853 576 90 690 788 964 582 399 770 564 281 330 218 582 737 862 143 439 223 255 250 337 56 913 421 677 590 565 631 2 45 835 577 487 524 717 450 458 115 571 373 748 900 943 681 636 156 823 426 378 429 676 715 837 940 487 513 529 403 495 531 799 330 107 285 205 823 87 14 290 657 387 37 909 681 69 896 188 243 322 565 671 349 631 507 288 469 372 816 871 866 346 670 195 805 306 400 627 392 413 268 401 151 656 309 183 724 556 370 966 877 287 989 225 917 847 512 386 218 680 608 84 25 629 278 829 935 29 808 678 794 75 78 296 731 738 479 806 294 848 772 522 134 112 747 403 958 610 140 176 289 747 611 666 728 240 846 662 269 5 339 414 80 769 709 162 506 187 319 151 387 90 673 520 553 771 274 511 732 413 38 21 512 648 38 239 887 883 252 507 888 942 920 319 710 629 832 568 815 150 70 201 592 742 73 144 864 698 6 596 463 43 968 974 690 5 564 929 239 167 435 478 108 355 148 818 335 331 737 501 481 806 54 424 900 478 919 115 175 925 710 637 967 29 962 9 385 525 937 624 43 723 453 151 429 601 320 763 931 56 616 763 213 669 186 464 146 105 579 320 381 288 309 347 669 270 707 53 147 995 0 28 189 70 481 691 498 433 10 613 363 417 228 478 630 896 15 93 393 119 671 712 499 311 20 198 331 642 256 383 788 251 411 328 320 243 19 169 675 28 133 389 797 360 866 426 607 881 870 999 351 893 63 202 555 82 751 885 75 6 619 214 608 29 542 279 271 912 448 297 291 580 686 87 292 903 864 898 783 734 897 486 978 959 687 884 392 437 768 819 442 738 32 50 119 573 680 389 836 127 38 127 59 723 213 350 625 77 599 760 162 847 245 139 157 931 374 549 719 141 719 512 230 750 913 348 675 593 89 510 719 126 636 129 848 201 478 824 277 429 583 790 275 827 280 432 109 653 332 827 145 50 691 374 799 603 722 473 195 810 335 266 935 970 394 134 170 224 957 798 652 892 587 278 718 218 709 179 870 40 357 14 89 47 388 240 650 461 64 844 270 398 461 556 720 855 689 241 430 997 391 81 888 329 710 958 547 419 488 768 810 844 782 251 243 521 490 892 333 905 87 602 303 548 509 374 754 549 614 183 545 356 615 785 685 324 94 231 94 581 998 904 776 131 154 18 3 995 909 335 899 348 288 553 895 796 926 1000 696 892 182 241 247 148 377 283 823 470 865 917 50 215 820 825 345 973 195 700 319 103 34 217 802 674 770 48 821 47 47 517 290 580 109 537 79 485 171 902 306 36 818 707 250 989 883 946 961 77 645 279 532 31 847 333 56 968 381 876 15 779 392 304 359 500 192 437 336 363 338 641 750 507 347 351 495 230 296 807 658 293 437 189 675 284 522 730 251 254 605 617 32 349 921 742 200 464 179 536 178 868 176 927 727 875 277 221 456 925 380 113 569 816 654 243 451 175 324 702 780 280 670 811 980 590 553 180 54 83 715 231 302 242 510 28 116 138 601 571 62 980 36 630 147 689 224 598 215 899 651 994 531 320 156 510 262 60 689 315 494 403 897 796 997 758 175 112 896 127 35 957 458 422 939 605 110 514 202 676 765 204 669 295 523 176 804 784 236 845 450 729 599 699 876 595 456 403 59 351 529 93 660 339 866 950 943 327 463 496 2 227 699 22 873 221 197 29 5 784 873 806 865 471 504 740 418 960 494 476 662 375 568 673 713 785 622 655 111 437 502 112 15 200 133 240 420 681 268 776 465 140 934 329 962 437 420 379 748 914 854 762 288 773 434 1000 557 408 6 667 196 507 130 562 58 262 801 829 943 68 957 759 559 890 87 521 326 506 251 74 771 105 187 58 229 620 409 138 379 766 804 574 624 286 136 681 899 288 510 193 356 818 951 266 707 37 786 32 895 389 457 665 493 643 75 73 615 835 210 345 953 366 919 928 651 406 961 549 45 822 742 752 639 692 18 345 0 81 155 376 327 543 185 343 387 179 769 460 145 956 669 490 908 34 760 187 684 517 147 585 561 968 326 313 606 369 330 950 449 836 678 775 379 214 118 765 392 238 224 537 193 893 26 100 278 137 287 962 653 433 546 565 753 223 877 358 591 558 308 40 394 337 166 124 550 635 888 941 873 112 829 65 356 206 517 633 342 155 946 346 587 491 911 691 65 787 49 656 697 708 695 442 44 212 565 593 847 452 885 719 915 714 135 622 919 651 255 613 805 200 958 744 43 868 434 459 7 482 114 703 541 160 144 584 372 60 528 570 511 413 640 778 478 774 399 396 777 5 360 581 205 318 676 599 185 110 57 543 943 523 245 836 682 740 419 53 151 947 974 662 711 613 791 188 387 189 935 163 194 295 95 750 612 123 700 148 584 108 691 526 630 287 713 312 379 132 716 529 430 690 542 140 654 684 679 392 873 613 906 418 907 1 167 870 123 218 370 706 325 412 583 307 50 296 618 780 779 685 661 560 726 202 51 380 886 729 123 110 341 29 527 600 29 45 821 503 262 190 560 586 953 494 892 3 141 861 782 271 898 442 830 975 996 880 706 233 960 829 342 301 857 868 252 237 264 72 91 525 614 2 462 566 495 706 920 636 918 702 258 815 495 88 142 490 319 847 722 279 27 415 931 883 634 182 471 897 605 561 421 570 562 235 136 409 940 55 396 857 108 653 24 603 740 165 444 411 363 166 689 390 580 619 272 214 152 95 462 108 655 883 678 569 469 165 977 408 571 724 616 679 376 639 633 468 155 76 878 518 593 918 907 525 888 530 90 39 624 551 498 631 785 175 199 253 691 527 660 262 250 628 292 977 618 276 796 773 703 673 642 296 942 548 820 829 429 261 867 53 811 717 35 596 891 585 848 582 111 860 195 712 487 838 40 104 113 836 228 815 860 869 462 802 768 281 630 197 541 849 601 704 565 635 299 807 219 498 740 681 357 934 392 195 123 783 651 235 618 878 402 478 747 863 631 514 496 260 62 388 460 662 91 24 296 741 183 514 239 922 194 595 208 937 142 330 720 792 917 689 21 318 166 119 532 148 985 27 408 46 415 219 708 857 595 355 598 777 869 188 50 414 134 257 703 275 939 422 66 207 110 439 524 628 557 407 775 541 434 534 587 200 753 646 408 699 1000 357 475 220 544 524 634 678 133 688 952 71 109 370 629 570 808 504 549 364 910 676 257 343 209 843 894 313 488 654 11 839 10 837 59 554 361 44 231 845 731 534 267 191 903 895 760 62 398 661 778 307 336 34 2 896 228 247 561 67 900 571 905 910 408 963 815 120 6 45 964 736 578 582 278 833 476 38 894 873 50 23 531 385 56 532 0 632 283 779 192 349 30 115 606 939 522 568 753 993 926 149 308 13 79 889 291 911 364 680 156 588 729 179 118 465 586 650 96 221 780 640 921 809 754 526 100 627 446 204 619 371 705 926 383 783 166 673 45 529 704 200 116 432 730 585 248 668 586 696 888 717 335 160 526 440 686 977 66 483 532 36 853 236 961 587 18 478 612 62 6 315 614 473 99 695 57 346 362 995 41 601 711 727 113 588 166 150 564 583 632 448 618 484 683 930 70 701 407 33 114 412 348 79 236 446 774 645 143 487 639 536 440 701 614 552 289 780 701 204 714 332 651 332 167 334 261 588 386 20 621 851 431 968 930 19 765 55 15 259 541 653 794 980 705 408 883 993 539 583 197 252 266 199 935 432 884 548 20 269 567 992 472 349 311 401 367 75 807 381 685 347 385 479 679 442 238 561 434 128 496 982 731 761 181 666 545 64 213 564 685 131 555 156 479 865 908 198 291 714 930 327 412 667 157 90 108 394 3 541 873 498 523 604 610 55 621 154 118 185 69 802 315 975 309 793 191 216 342 481 281 272 160 693 938 316 782 45 710 136 585 934 633 459 537 243 513 509 748 631 693 817 784 359 791 93 504 982 660 845 814 941 116 973 985 53 289 766 97 350 254 34 283 886 844 172 480 357 32 228 339 725 396 474 83 186 918 938 519 578 783 685 870 898 657 854 303 297 971 751 998 224 784 633 462 628 156 293 336 187 872 26 911 267 499 346 805 417 283 323 346 65 7 567 315 16 772 617 664 742 367 662 318 503 294 131 482 801 423 169 987 295 194 898 561 692 595 717 460 229 40 157 294 398 723 960 765 494 928 429 588 646 442 257 148 87 387 981 887 809 149 873 455 342 122 368 386 716 84 845 945 475 2 590 873 76 901 989 570 828 417 509 473 210 765 973 296 151 953 182 311 454 55 766 147 528 133 532 244 568 729 540 43 82 481 267 157 381 255 78 560 24 586 32 233 702 356 529 852 309 62 515 114 468 632 260 996 764 144 591 683 872 130 725 305 610 343 813 342 598 891 901 973 828 284 205 530 640 85 733 300 499 247 413 966 230 672 961 993 167 551 28 38 32 104 694 993 447 507 334 396 397 586 368 576 870 924 457 509 361 190 808 859 788 220 176 18 243 137 362 410 39 741 799 71 845 493 63 291 351 749 38 747 334 757 674 203 32 131 711 392 672 870 602 459 89 778 828 684 266 542 445 304 282 243 726 126 87 789 768 437 889 157 535 222 913 561 777 945 691 839 688 362 709 290 172 149 419 352 184 684 893 628 987 526 223 713 4 661 853 771 450 93 928 984 314 192 544 442 136 586 281 176 299 341 465 471 489 235 174 0 673 918 66 652 256 943 874 320 946 535 524 69 984 616 348 319 282 539 215 723 27 800 3 202 99 343 18 921 184 252 94 208 521 511 859 128 453 85 800 751 971 323 819 306 939 518 624 572 408 190 294 434 342 649 987 440 991 4 712 526 607 157 733 479 667 944 607 471 28 406 221 350 80 391 655 370 260 630 941 668 820 235 453 161 883 440 952 225 795 663 103 754 819 835 232 837 130 190 307 509 947 880 858 27 622 512 748 234 142 689 901 313 275 353 473 509 792 424 85 939 438 187 692 608 374 923 796 503 465 454 12 763 333 221 141 307 733 889 540 226 577 792 538 203 144 10 711 288 785 147 226 574 334 269 533 59 543 328 913 7 781 276 770 466 497 910 124 229 150 15 806 78 806 343 280 301 704 342 940 488 489 517 413 174 785 945 232 328 624 496 686 404 772 807 221 268 69 344 848 218 358 653 648 515 995 927 816 698 621 107 537 461 624 301 986 760 597 569 439 220 64 125 975 835 283 196 102 703 891 301 273 249 953 920 115 299 198 282 348 818 389 236 630 364 536 967 123 484 535 914 703 951 390 30 785 672 577 239 375 467 539 647 67 844 566 182 142 115 463 490 285 203 725 914 566 613 881 41 96 767 954 151 717 343 180 854 14 756 92 740 574 982 738 641 825 655 174 967 770 988 808 54 191 532 319 108 496 199 148 592 318 453 742 34 795 273 887 161 380 330 252 953 312 990 945 488 644 118 806 765 458 613 818 1000 497 137 107 992 687 607 935 4 59 676 38 206 948 276 718 327 606 969 632 269 958 576 756 954 46 562 718 503 526 536 854 22 24 312 366 710 918 300 714 329 976 103 886 275 730 603 954 335 571 937 955 881 512 711 834 909 624 903 763 149 790 616 171 813 928 536 523 197 835 588 877 162 42 762 789 771 716 94 458 287 30 412 519 893 474 352 802 97 606 564 246 396 532 768 208 459 303 82 655 489 21 884 3 414 645 143 537 361 236 346 999 617 757 517 861 583 220 662 679 825 578 924 572 461 691 780 919 345 213 925 186 234 808 188 647 805 330 535 517 917 880 867 533 989 735 393 571 954 407 249 130 336 525 702 796 567 833 66 264 45 990 449 630 150 636 629 306 317 163 822 233 43 688 765 31 422 509 953 727 267 201 208 602 77 261 397 996 93 462 259 490 804 707 119 305 694 747 610 10 262 783 242 656 822 358 38 595 218 990 673 485 542 880 86 971 141 835 966 585 648 224 426 803 282 545 459 975 643 68 336 904 202 929 911 23 286 948 969 855 937 641 339 831 873 777 801 13 963 766 949 962 989 375 765 622 271 575 596 913 643 931 169 196 211 79 571 496 27 539 0 702 315 180 41 145 52 169 945 416 483 710 716 444 50 442 560 23 712 135 618 977 129 900 145 324 110 575 246 957 601 785 11 268 316 403 412 719 571 709 486 53 770 201 848 172 995 408 194 706 894 164 682 22 415 826 697 877 753 943 833 705 79 195 972 746 597 736 464 167 444 301 571 213 853 419 736 847 178 930 553 71 93 586 444 507 764 140 383 516 434 568 220 512 762 192 257 359 927 72 877 722 724 800 286 577 218 22 423 747 303 327 817 395 913 260 253 676 751 636 543 185 555 762 48 668 305 657 378 583 80 607 304 804 406 942 380 975 963 154 721 265 833 889 11 97 500 263 124 250 250 666 434 156 427 834 824 732 490 201 314 569 807 970 724 564 911 455 538 225 609 610 841 793 498 851 889 349 465 12 599 67 677 384 222 455 217 45 186 58 598 852 979 756 821 702 320 83 157 209 659 117 819 499 909 668 701 149 17 517 160 967 583 188 350 805 642 919 849 180 328 798 383 306 554 203 8 225 637 516 433 295 984 603 145 244 623 845 392 991 361 903 957 296 90 658 100 83 928 300 262 256 98 644 561 3 198 920 227 186 787 11 480 770 614 976 13 588 172 756 578 885 658 886 180 747 895 279 182 823 930 795 78 27 791 638 29 988 910 607 526 696 618 357 466 583 333 830 170 504 586 99 388 243 336 919 342 230 197 523 52 127 669 129 505 459 119 886 799 28 492 324 723 109 680 540 691 364 370 860 868 955 310 607 197 645 526 890 875 74 412 278 552 81 759 57 891 877 942 689 256 433 12 978 894 44 518 584 407 887 796 626 193 105 233 389 102 110 279 328 535 42 605 87 474 363 495 365 591 436 53 846 220 417 824 113 460 693 697 866 931 844 844 123 948 428 863 49 537 141 376 423 535 333 509 360 47 3 724 638 790 129 835 362 545 658 474 4 702 522 221 632 365 64 106 665 491 969 65 379 461 793 802 347 477 662 707 523 17 430 160 806 558 347 167 102 4 993 457 58 866 30 41 583 93 147 247 936 467 663 666 927 807 819 626 283 481 332 806 497 761 317 654 671 663 173 124 19 165 933 428 382 962 468 964 406 966 562 693 784 225 359 63 31 177 688 666 9 19 823 857 131 491 863 153 154 35 277 524 551 209 303 932 522 122 896 927 88 457 620 223 33 330 285 416 858 972 81 867 342 255 75 473 745 937 977 250 323 253 773 873 813 427 157 334 549 52 613 988 860 232 210 245 913 847 660 770 170 92 636 512 346 63 336 90 351 312 692 674 917 816 546 81 243 702 767 791 105 379 778 317 962 339 561 874 185 572 643 355 663 631 218 360 693 905 449 43 216 140 68 484 956 966 565 0 550 19 331 340 124 61 469 792 374 159 352 247 696 923 241 402 937 871 619 296 915 523 96 310 90 588 729 926 543 694 490 444 713 172 783 188 232 603 979 605 761 682 203 808 956 443 209 892 666 827 187 932 701 282 593 143 869 322 68 763 15 909 206 79 80 340 266 663 294 244 619 407 277 173 214 232 615 423 123 632 601 661 916 302 295 860 444 163 533 863 278 900 771 835 978 850 527 244 864 820 839 482 578 116 654 792 347 620 214 822 604 166 482 871 467 776 730 262 291 615 124 920 514 894 754 843 95 632 86 958 804 277 791 381 744 444 172 442 416 737 615 19 903 97 241 721 224 970 335 866 936 458 785 449 704 891 292 150 522 729 108 677 357 250 58 100 46 581 894 461 670 508 831 572 956 71 644 180 392 978 45 328 788 182 776 843 72 419 992 945 500 451 622 856 701 679 308 746 611 201 558 280 60 388 203 16 458 847 547 849 176 943 528 963 124 656 157 195 74 149 140 925 951 113 781 3 791 88 748 401 640 305 681 51 44 235 66 501 81 964 702 609 907 581 923 30 236 80 577 662 580 68 586 530 180 366 533 322 805 632 74 796 289 106 847 332 341 264 185 773 580 238 381 486 818 304 867 406 735 795 67 314 862 4 195 393 370 79 66 526 63 140 674 703 597 520 34 937 135 570 710 714 159 442 551 329 97 770 734 831 564 152 496 778 155 43 522 876 473 588 754 535 727 427 237 675 298 623 612 432 544 673 498 703 466 400 383 563 169 468 745 733 619 593 862 125 987 383 1 459 970 754 994 48 532 582 723 829 204 686 260 100 358 109 802 823 509 536 737 677 3 834 761 973 426 622 449 412 5 449 870 326 554 215 374 85 797 448 913 352 133 525 451 842 633 604 16 493 139 753 170 493 586 930 817 363 904 266 126 260 66 995 585 620 562 310 56 710 757 321 61 241 197 512 82 181 467 450 674 958 202 195 450 139 476 267 853 379 884 978 638 949 324 575 920 885 884 328 594 993 648 655 233 196 518 667 376 984 116 401 941 669 595 743 159 423 361 11 153 244 988 791 192 311 365 464 548 600 791 141 592 438 147 825 985 16 491 712 1000 958 113 292 978 59 386 136 481 746 498 634 989 485 776 533 147 492 996 694 91 786 187 683 575 685 859 559 701 701 270 700 658 734 343 635 145 729 122 625 474 619 610 815 455 737 699 953 228 694 999 671 831 185 353 757 869 563 315 921 263 936 620 920 22 315 906 166 43 379 142 868 997 104 34 803 840 732 755 420 777 753 90 959 289 794 715 510 356 381 430 618 669 402 889 690 716 146 855 110 524 996 329 520 451 715 322 291 798 428 710 575 181 151 885 0 821 296 600 330 3 980 760 972 648 161 860 689 228 357 543 689 880 891 17 751 341 731 424 983 529 851 44 455 383 194 339 204 841 290 533 843 270 644 814 269 156 25 958 735 381 852 423 260 742 440 362 435 522 137 417 402 988 813 208 722 6 899 925 199 188 810 41 809 805 855 78 961 231 35 47 612 238 470 223 980 261 937 766 134 73 534 536 60 346 95 134 704 993 410 902 181 219 294 989 376 500 418 688 731 452 734 342 690 203 916 21 815 852 138 949 925 23 836 336 369 930 821 424 923 231 325 455 449 618 795 176 470 213 863 200 16 597 893 57 799 160 429 966 12 566 914 288 589 749 975 309 30 796 732 304 378 408 758 826 377 905 354 846 117 216 45 132 812 289 541 963 449 969 928 812 887 841 451 475 941 425 135 970 572 866 274 949 625 383 127 1 287 480 847 755 695 243 239 859 884 779 821 332 99 100 143 985 292 593 811 232 369 945 553 293 162 178 593 786 913 71 139 199 902 337 306 949 579 544 807 462 674 979 145 772 78 639 757 369 583 919 952 304 864 856 596 377 34 540 515 946 611 653 496 512 989 801 460 919 344 618 733 369 596 877 141 25 868 249 745 450 167 696 753 382 904 700 759 937 592 273 234 202 925 729 65 265 530 877 183 225 494 915 594 442 792 86 466 11 334 211 460 500 258 565 882 161 616 640 449 207 264 682 760 540 411 825 804 292 53 986 868 546 901 813 987 44 898 805 54 231 15 865 83 624 429 964 785 397 955 233 603 218 915 715 109 677 891 912 968 943 249 187 840 149 1000 827 544 249 983 949 480 997 814 562 620 594 877 756 990 831 989 945 400 255 11 860 283 901 771 602 843 19 788 34 520 139 212 415 388 194 364 219 190 529 780 162 474 8 917 464 190 257 760 941 863 770 800 145 670 570 98 864 940 886 897 811 376 109 578 763 654 941 981 844 821 112 357 294 119 625 109 308 882 868 248 96 989 399 593 658 968 690 873 260 927 122 422 303 582 999 417 235 291 398 430 111 861 786 757 332 411 865 991 644 85 239 739 73 989 683 83 957 373 955 568 651 428 989 305 9 988 722 596 278 471 25 741 683 811 497 14 573 713 5 216 797 595 306 870 583 989 304 891 713 610 458 715 38 447 20 398 786 93 993 415 563 18 507 597 180 3 611 752 68 615 967 864 209 624 85 791 964 388 34 676 350 491 391 387 289 762 784 74 854 129 841 768 146 347 364 325 702 326 76 769 940 394 984 500 369 69 643 333 808 676 360 157 166 750 895 807 863 31 232 68 159 72 187 304 419 903 980 472 228 407 240 168 152 223 667 520 643 661 852 451 336 212 959 854 313 854 660 0 528 884 891 595 394 315 782 697 85 684 28 556 911 434 147 430 585 369 449 456 12 109 308 814 797 871 124 650 535 977 661 62 212 903 657 605 217 790 653 653 825 32 208 735 465 354 517 401 75 965 857 438 425 516 251 221 386 374 222 920 703 882 334 266 785 990 223 353 131 227 6 955 259 565 41 75 919 557 476 345 873 684 782 298 199 32 870 936 757 92 207 811 973 540 429 109 881 651 462 11 229 819 317 487 383 358 562 301 266 389 645 139 72 778 788 622 809 657 557 918 748 115 80 73 7 860 181 887 510 642 250 739 460 566 577 195 275 138 847 893 878 492 383 949 621 170 570 782 178 478 699 926 593 130 998 599 990 530 837 851 524 86 941 335 4 518 529 630 7 376 522 885 219 904 185 839 425 755 620 603 584 670 880 528 800 229 126 141 758 315 991 281 752 932 616 755 801 496 737 159 871 258 395 89 514 580 928 938 686 899 892 269 569 771 797 720 999 274 860 109 588 850 389 340 133 356 446 285 852 182 796 74 792 190 515 657 769 442 946 454 692 838 723 260 608 871 979 959 144 838 67 732 40 807 423 524 163 868 161 366 402 956 791 545 145 305 201 914 98 498 719 790 335 441 49 295 311 380 605 807 569 671 538 608 477 312 484 991 531 644 708 932 599 499 828 95 803 380 8 901 878 727 690 564 519 90 210 182 821 814 988 390 484 877 349 313 540 832 303 70 827 363 2 777 861 181 872 663 561 879 915 438 957 956 353 828 46 563 361 866 376 700 607 212 928 956 524 467 139 178 536 966 540 889 742 400 70 613 415 630 844 681 419 152 637 771 331 34 333 691 251 709 390 858 920 317 813 795 783 951 972 319 268 864 207 10 615 628 974 29 257 817 62 675 321 698 446 651 731 130 342 981 838 83 838 109 752 2 903 534 305 227 204 572 90 763 933 704 390 907 85 999 75 146 673 747 195 470 398 277 600 91 257 789 173 447 898 924 800 152 810 104 730 365 28 819 479 312 875 869 218 959 867 645 456 891 391 650 361 140 278 312 230 534 100 755 332 349 30 132 501 191 587 230 556 966 401 34 278 275 254 847 585 472 843 392 715 586 393 75 725 670 738 307 555 837 413 887 186 794 370 38 985 308 619 892 274 371 277 903 645 531 101 581 354 944 324 68 529 716 494 605 737 231 263 292 420 675 178 957 821 899 994 805 206 964 48 831 335 324 85 331 206 186 264 912 481 587 979 361 303 825 317 39 55 580 682 474 606 211 430 426 109 775 230 667 739 629 849 425 953 934 755 510 471 18 421 303 605 400 663 259 224 979 649 630 910 331 456 516 541 237 941 650 12 523 668 102 151 516 526 455 801 0 632 965 271 650 385 925 606 136 587 864 711 918 512 693 827 842 148 342 383 384 283 384 747 157 51 200 307 918 77 762 719 709 78 341 358 814 266 963 302 204 178 12 121 689 704 300 883 203 641 617 939 275 352 37 431 754 237 90 671 313 203 389 373 280 82 82 445 699 44 746 902 573 758 375 262 813 674 496 368 666 464 306 941 815 342 723 568 930 164 238 595 366 979 967 997 412 49 442 110 444 187 363 17 296 737 630 461 762 125 828 428 588 133 720 402 474 794 321 756 958 558 350 323 888 316 672 299 364 113 408 808 651 771 824 947 507 805 407 621 929 586 48 868 718 767 621 543 560 941 298 869 850 647 192 738 315 215 36 678 679 796 837 329 566 12 627 424 816 385 44 96 970 443 963 687 209 935 582 121 227 879 989 429 878 532 166 192 746 553 221 424 348 58 105 265 69 731 689 237 468 84 332 437 527 647 476 87 933 409 207 160 639 548 588 868 431 105 59 177 9 632 952 709 41 56 973 109 139 13 697 606 449 29 394 975 675 221 413 607 981 620 118 620 519 57 487 949 513 898 477 522 529 429 230 569 836 202 29 974 567 726 931 15 106 677 341 780 249 753 738 230 372 208 201 242 264 687 191 777 936 19 298 464 447 879 384 635 432 413 960 998 490 243 12 595 919 352 726 519 105 463 100 828 22 300 422 286 339 964 414 274 982 63 90 781 941 473 415 372 237 374 722 726 616 85 672 886 789 397 405 893 212 504 72 233 156 845 870 494 808 283 119 790 697 208 570 637 681 336 361 917 709 82 995 325 518 666 210 306 415 966 550 626 470 974 210 977 818 80 822 626 714 940 767 411 148 688 399 180 23 111 448 83 544 794 407 62 812 969 367 226 934 917 203 755 242 412 731 59 843 552 36 909 844 154 319 343 841 69 874 215 180 321 298 75 467 56 136 278 24 855 503 958 123 57 712 364 820 795 422 663 698 810 571 541 963 241 235 156 661 108 722 840 781 371 267 247 427 754 524 802 608 378 759 730 434 823 445 253 617 219 267 314 28 837 207 990 429 793 497 90 901 219 281 33 589 547 279 367 301 154 169 260 883 279 342 316 101 786 920 69 4 539 735 383 727 293 725 156 85 221 597 337 439 877 369 380 776 999 746 428 152 914 687 386 545 28 701 645 166 973 66 169 511 800 904 589 92 628 744 176 848 340 513 639 569 233 18 344 232 115 771 735 29 809 121 925 837 173 569 2 497 634 522 359 785 425 948 876 404 43 404 252 735 916 242 303 500 259 998 731 373 120 818 753 928 938 677 116 110 598 469 959 583 991 317 368 767 264 595 171 307 998 774 41 265 15 695 765 625 44 495 349 0 163 664 454 442 601 482 910 63 79 378 21 14 720 337 381 487 953 327 9 259 325 134 651 589 500 345 705 476 388 552 824 902 215 277 695 816 111 604 230 189 982 250 554 701 938 286 539 890 613 899 148 937 32 150 877 883 846 582 358 585 133 534 486 699 162 533 514 272 136 743 813 117 344 366 170 282 652 60 171 264 959 671 552 342 820 780 225 18 713 582 602 845 467 440 896 629 972 409 900 107 504 712 576 847 78 97 480 81 156 651 344 114 673 247 456 844 26 32 861 739 613 463 935 432 254 830 60 225 591 959 683 446 23 610 292 452 706 124 532 862 774 227 327 798 825 134 641 202 165 502 940 130 316 227 561 569 408 620 145 998 930 827 795 304 437 87 755 494 562 638 355 335 216 34 484 392 167 124 594 332 977 885 461 644 111 21 212 871 992 708 220 273 887 15 577 323 453 683 168 14 673 523 700 888 908 183 632 74 306 225 405 635 109 217 278 572 589 842 794 932 549 13 205 435 27 781 109 831 463 277 844 135 151 543 375 58 725 6 483 383 230 240 17 690 456 646 613 397 487 406 328 388 419 532 822 797 312 283 628 127 911 823 261 61 366 635 470 442 992 952 176 573 191 544 263 999 190 875 395 28 633 74 415 403 606 589 199 269 871 178 395 133 1 656 193 718 642 14 511 634 317 39 558 508 934 820 858 123 47 604 503 679 677 917 433 282 505 631 551 727 161 945 859 513 952 403 582 946 416 444 931 733 482 488 592 416 660 801 890 706 404 392 736 80 661 168 362 165 150 264 244 662 560 102 174 864 505 107 809 272 551 91 356 384 578 299 151 237 99 393 294 502 784 381 934 796 900 647 961 402 910 204 63 821 657 589 684 513 695 844 785 597 934 492 981 512 791 483 100 889 875 746 743 11 126 676 806 378 674 766 779 583 321 193 755 330 781 439 842 828 634 626 424 568 118 756 431 260 239 530 500 113 275 242 123 753 269 929 130 942 46 260 876 719 452 631 48 585 421 241 412 54 867 187 973 336 295 403 595 533 285 446 997 559 40 472 663 308 752 144 602 797 403 829 867 207 811 266 791 583 507 554 989 725 92 961 412 386 364 358 270 648 803 267 558 842 90 573 502 841 716 103 989 471 283 856 29 94 473 819 28 331 724 16 55 815 977 466 553 692 823 822 691 978 440 600 819 529 172 320 721 240 774 710 62 409 917 90 854 389 260 881 720 335 897 126 149 225 592 53 268 766 227 958 743 18 909 914 899 433 585 619 672 359 328 85 119 244 526 972 633 785 852 704 471 100 829 971 324 772 24 943 538 250 252 632 619 161 897 517 593 482 136 616 192 463 700 310 59 577 281 691 361 0 484 746 183 584 574 153 259 346 176 202 235 777 453 866 396 965 115 912 557 596 399 172 139 862 223 448 272 799 80 314 511 563 59 693 498 632 846 757 329 373 310 563 150 114 781 897 79 895 160 987 842 559 511 980 772 733 779 43 884 858 356 746 772 414 439 270 397 636 378 726 8 39 640 509 152 772 757 582 666 917 921 859 827 431 838 598 515 616 992 750 825 699 496 597 464 286 866 860 273 595 937 632 633 929 141 136 700 249 70 718 517 990 576 343 772 414 292 638 381 283 388 206 333 235 802 796 520 19 8 792 613 296 423 245 224 915 732 924 164 801 993 680 790 568 375 561 333 666 199 714 301 938 271 633 172 424 781 43 442 788 834 406 83 608 2 307 523 733 582 38 534 926 69 323 493 443 236 826 461 786 891 113 723 161 745 246 584 525 288 377 664 121 782 747 80 783 405 954 515 338 991 400 263 412 723 755 206 310 932 18 95 822 130 169 334 875 414 917 751 701 293 415 173 426 513 252 560 917 206 427 254 548 826 868 959 900 622 517 209 906 534 655 79 664 823 413 890 588 681 992 288 326 406 460 751 270 64 311 186 269 89 791 816 914 658 127 814 632 643 374 889 528 381 967 191 203 379 432 143 412 424 430 737 181 242 839 451 657 501 636 925 589 779 92 503 436 570 668 419 564 393 307 92 773 274 634 328 4 66 470 415 489 251 503 669 844 342 119 500 842 107 424 783 885 868 285 672 437 304 91 1 696 397 444 469 22 77 148 378 494 617 792 982 867 647 3 711 988 473 562 181 579 986 963 463 205 599 487 993 254 577 993 950 325 788 770 347 217 269 76 710 885 867 44 103 865 46 165 852 518 727 385 449 64 699 263 268 298 749 260 903 325 605 852 2 744 973 700 960 241 775 670 477 993 65 580 858 462 96 61 331 822 445 779 237 144 42 504 793 790 116 695 467 72 899 468 815 223 167 775 816 941 796 292 933 212 223 142 673 319 203 3 492 647 782 729 142 175 584 934 316 51 981 782 122 879 601 289 453 767 415 268 59 562 912 344 773 134 485 445 804 39 799 648 38 580 728 179 106 311 465 422 714 797 203 187 675 804 475 479 922 889 747 333 802 658 676 574 143 512 370 947 551 169 594 940 100 321 470 206 983 934 627 696 82 181 883 108 984 709 587 258 950 333 590 751 990 617 677 132 128 398 430 30 566 375 321 18 47 791 223 382 76 201 429 158 381 311 265 717 372 851 974 321 183 563 423 524 531 99 8 10 497 437 392 414 164 712 431 210 502 5 943 578 205 372 735 938 34 351 654 405 202 627 77 736 541 500 260 71 950 267 432 798 55 823 564 570 535 346 132 36 351 0 74 965 907 445 51 844 479 402 497 883 603 475 960 338 15 811 949 437 112 567 869 910 974 691 473 543 577 818 674 965 520 748 929 779 192 332 974 22 733 823 257 687 297 216 376 664 378 325 452 489 243 672 750 216 715 222 111 291 392 784 255 263 883 536 393 427 867 367 448 951 189 704 637 837 271 364 500 1000 40 304 489 283 975 238 850 689 812 960 980 555 96 586 817 978 473 210 756 691 928 556 641 116 611 629 952 882 993 804 233 32 459 73 314 433 311 516 122 474 475 453 28 570 390 196 900 863 757 7 553 684 562 546 151 173 174 455 406 166 610 638 550 68 63 863 500 373 730 973 198 205 777 577 126 519 772 377 381 881 384 285 564 297 830 67 821 356 521 226 521 482 216 70 549 278 285 400 2 14 725 551 570 501 127 48 371 250 424 751 130 159 388 46 808 569 112 628 924 984 206 797 465 421 866 365 50 502 764 403 868 840 953 437 341 431 484 63 680 260 166 810 770 553 207 577 473 670 205 397 5 410 193 821 182 410 185 583 912 300 337 779 140 289 567 832 71 403 894 750 14 59 911 783 963 117 712 436 138 268 184 142 677 376 314 210 785 498 144 48 150 480 178 641 120 745 472 190 499 717 291 512 128 202 646 90 670 357 877 808 624 60 301 652 787 615 213 924 464 356 971 613 187 149 253 658 245 76 847 95 145 490 606 272 691 603 713 712 960 590 519 935 1 172 939 788 138 151 711 601 859 33 566 45 533 818 55 129 246 901 223 390 742 180 13 432 783 725 144 94 666 14 380 667 537 318 806 674 469 868 275 327 900 192 723 433 9 777 561 606 30 136 347 771 315 359 555 449 84 50 894 101 415 274 119 952 591 924 977 411 791 251 737 43 442 812 827 803 940 739 760 969 874 107 92 541 465 646 989 900 695 235 1 109 508 119 412 450 395 389 861 185 991 949 579 785 112 405 939 52 144 698 20 17 156 463 909 621 108 250 872 154 484 872 615 991 343 26 792 737 766 652 921 757 953 852 893 64 256 831 115 399 528 487 768 684 949 676 656 409 925 527 914 408 751 528 750 93 906 542 829 671 545 749 779 849 952 671 265 208 853 731 606 733 217 373 416 518 401 423 278 325 301 191 85 51 71 834 143 976 727 971 998 624 72 129 472 23 799 736 230 4 819 188 736 35 912 503 904 312 925 533 637 225 724 721 276 794 906 418 769 633 741 118 608 812 246 431 834 397 167 416 400 337 603 135 371 514 637 627 826 913 159 814 489 234 886 116 27 791 886 147 775 626 265 382 437 862 813 622 258 331 37 9 667 991 495 389 505 483 367 682 747 878 495 236 111 732 351 138 522 588 636 649 213 0 252 382 1 114 194 975 723 876 363 84 894 354 578 283 858 61 1 891 807 878 385 394 989 468 745 478 989 684 113 989 897 365 371 249 830 916 223 904 792 586 987 685 939 565 319 148 977 672 38 135 549 774 529 889 241 625 366 581 308 479 570 556 195 292 805 376 207 27 279 998 964 618 35 902 182 705 401 510 376 438 644 277 563 524 165 803 148 531 736 808 361 657 363 907 948 167 282 154 546 912 504 509 529 890 763 62 946 515 571 322 305 567 950 867 90 114 22 590 996 757 397 356 413 759 262 360 278 895 865 823 807 368 683 687 257 797 749 555 312 671 876 616 237 825 482 327 290 855 916 286 611 664 641 23 422 255 734 51 501 599 225 659 966 908 346 575 56 446 129 719 116 356 334 353 532 168 31 821 22 298 458 985 961 451 7 734 57 741 785 557 691 9 216 8 268 913 582 324 710 62 42 825 769 728 529 652 247 559 825 620 208 282 604 168 732 611 254 788 703 38 697 393 398 264 400 666 528 334 341 237 747 734 61 516 813 942 519 59 500 343 679 60 625 282 227 708 244 480 848 946 869 896 690 267 159 442 284 686 775 624 922 873 357 334 740 170 275 259 580 127 601 258 186 577 892 764 637 135 596 836 433 464 731 474 82 889 915 365 926 41 988 847 914 697 180 653 218 807 263 797 933 216 407 118 792 298 233 780 784 828 615 568 292 697 42 725 937 308 90 862 349 77 60 614 125 240 618 342 398 881 139 330 96 545 799 239 194 31 19 329 859 985 897 502 34 290 226 970 597 315 832 297 744 891 910 868 482 880 210 879 760 700 560 207 596 358 445 789 389 815 117 599 152 365 100 185 654 325 154 251 992 337 899 735 580 161 954 61 40 515 292 151 214 851 357 161 561 153 301 949 320 770 547 471 134 998 7 788 322 512 390 665 201 640 751 780 800 705 840 191 219 483 341 785 686 697 297 246 202 598 194 521 367 92 343 500 89 349 639 762 212 380 779 412 20 529 191 171 585 383 362 156 217 54 940 902 103 588 147 304 185 692 824 551 135 518 403 575 218 393 689 429 125 467 193 496 995 735 666 932 469 379 87 686 433 378 587 535 965 86 838 150 777 13 52 912 882 806 838 99 199 526 879 323 992 71 170 339 158 835 270 626 566 356 311 998 733 250 884 49 335 721 550 463 85 602 726 966 407 564 416 957 89 294 631 81 717 800 419 874 987 40 851 552 395 162 901 479 411 784 879 97 856 429 559 940 30 285 257 788 848 24 745 936 317 727 368 385 527 138 610 513 177 461 416 571 974 316 401 384 99 280 832 306 708 390 245 89 26 853 876 225 876 972 513 544 699 880 281 577 18 890 441 0 194 350 856 117 323 523 869 58 973 500 241 278 559 983 874 647 8 78 875 585 305 198 97 848 248 328 480 824 345 370 616 891 71 823 359 746 697 579 155 669 79 396 298 637 378 523 636 737 600 862 321 904 59 769 104 659 97 583 834 793 304 450 35 375 272 745 472 969 324 626 989 754 373 287 742 102 809 377 191 761 590 863 664 1 632 767 659 80 702 492 872 5 941 259 731 565 3 202 885 678 828 873 431 552 511 173 654 672 901 844 432 843 706 447 843 337 566 501 768 267 344 992 271 637 250 2 201 604 555 437 282 382 661 64 286 172 236 939 195 489 782 626 683 839 72 525 528 637 377 295 255 720 286 878 708 887 231 260 491 785 696 772 167 357 835 804 880 423 742 74 263 875 699 945 713 122 821 592 111 197 239 365 268 524 594 976 763 824 587 253 609 283 376 127 991 562 930 870 336 671 295 950 897 345 894 961 466 66 553 928 262 791 645 882 666 238 209 428 62 795 680 22 429 407 148 771 969 77 640 304 99 286 254 995 630 499 955 448 565 507 375 178 649 371 59 315 609 619 742 22 414 774 43 194 180 542 965 500 618 956 804 716 242 409 62 871 907 16 670 823 875 45 1 875 415 411 189 375 30 283 748 795 408 142 988 939 683 304 439 300 260 242 367 853 2 428 723 260 796 745 83 670 789 435 544 555 845 85 282 226 719 29 20 126 171 360 64 853 663 854 505 922 95 871 126 448 651 849 708 446 593 142 467 733 576 362 639 772 446 920 998 516 301 369 993 823 728 57 675 743 262 531 16 709 754 142 156 404 342 863 201 286 356 667 18 931 28 8 703 826 280 52 341 580 420 334 402 500 742 428 242 3 311 257 711 64 398 867 467 739 81 19 24 437 685 393 719 712 401 773 889 680 824 230 611 596 563 12 95 656 791 688 658 101 944 721 516 342 939 334 432 371 352 456 159 36 848 878 100 600 2 988 631 178 217 241 773 131 604 219 138 395 906 796 847 849 868 363 542 806 696 974 176 48 781 335 435 980 564 534 580 565 874 210 742 442 803 514 573 406 84 710 152 989 857 351 190 76 713 83 881 760 56 409 159 188 95 594 168 658 479 99 222 352 660 964 794 462 829 718 220 265 779 371 253 988 721 794 63 785 877 296 897 284 704 55 472 798 1000 639 807 479 737 28 830 396 343 975 210 524 692 429 788 471 799 392 458 872 538 872 8 414 167 256 697 222 311 168 19 310 158 825 140 246 205 970 642 899 944 851 422 988 631 561 458 429 953 267 652 490 138 12 255 305 267 303 526 929 823 897 591 980 73 730 226 277 699 219 176 995 421 949 982 51 510 791 831 462 57 835 303 194 846 0 909 498 464 211 376 393 33 272 983 13 696 64 590 973 115 808 500 109 228 448 442 630 957 232 460 770 640 294 424 833 491 332 683 955 543 410 699 575 681 33 939 376 96 528 700 210 687 551 670 266 999 463 895 307 46 355 429 685 648 204 870 491 888 904 445 430 313 495 356 345 879 295 72 326 174 772 888 861 322 557 126 672 372 373 331 417 727 111 454 726 314 323 216 553 226 12 982 890 858 690 234 736 336 305 62 509 76 949 721 750 857 199 773 580 571 455 997 649 565 802 374 231 476 942 783 53 953 117 942 163 158 175 898 493 479 311 353 907 611 74 656 820 624 780 399 546 235 747 194 151 548 919 733 375 860 868 427 165 336 368 327 493 542 224 985 21 887 337 927 497 762 934 316 385 713 67 930 299 813 475 802 713 394 534 87 253 753 514 417 88 233 95 580 775 671 564 795 557 253 73 405 14 358 73 751 70 139 680 721 303 507 522 367 900 407 806 504 160 671 273 599 903 367 179 677 37 94 823 945 346 895 350 712 252 774 462 674 912 493 746 566 999 619 285 898 25 90 402 536 760 674 135 662 392 665 339 429 758 513 373 456 760 74 167 11 847 628 36 110 120 133 676 471 751 312 720 776 401 121 663 160 146 797 173 538 813 863 318 571 376 42 26 135 116 192 497 314 171 885 424 642 17 451 112 768 762 832 895 162 304 557 673 802 706 845 691 518 708 8 440 83 49 465 569 516 8 65 830 530 949 253 172 966 703 635 733 816 818 627 977 474 535 1 275 240 845 317 110 904 324 549 986 724 366 906 240 373 971 69 255 919 673 778 236 727 412 320 542 582 298 870 55 833 870 681 424 66 997 533 970 672 434 307 395 799 213 634 523 183 54 777 453 726 554 689 804 318 8 345 899 658 214 305 490 435 337 913 501 685 798 470 356 583 776 102 381 988 88 255 522 493 32 327 219 937 15 22 254 374 719 504 31 284 160 872 719 496 137 219 532 286 40 239 868 167 341 248 155 780 854 28 272 885 354 842 174 720 216 427 446 286 283 476 569 442 700 287 938 836 857 821 121 896 60 988 63 752 587 569 531 792 948 154 677 302 348 850 373 563 628 818 848 910 646 416 352 345 55 641 532 263 461 652 511 872 991 925 975 929 493 505 720 792 11 748 445 358 949 818 920 929 635 119 838 280 886 541 624 940 533 155 203 346 158 713 217 500 637 192 428 481 48 500 624 58 247 69 767 548 886 38 476 520 156 313 800 42 206 775 333 738 282 887 83 439 951 652 939 939 843 718 771 242 217 395 652 816 463 418 363 700 456 838 219 963 150 370 356 355 145 689 445 426 927 527 216 878 178 154 168 372 224 939 0 614 440 685 265 255 147 34 617 198 489 454 416 804 956 786 159 662 282 199 106 59 126 633 274 355 162 780 522 534 3 812 499 442 496 763 49 994 796 665 191 637 471 607 440 426 744 950 87 25 149 545 83 274 529 708 980 690 487 501 575 489 313 73 283 160 187 331 154 335 995 344 323 465 302 762 242 397 63 329 773 211 873 207 836 401 915 815 442 753 668 17 242 332 89 524 491 628 854 996 962 200 692 284 17 345 397 258 742 459 586 866 22 810 73 857 562 339 24 4 91 43 372 332 374 812 207 216 439 412 212 752 964 903 35 980 247 783 237 340 242 175 206 615 984 278 823 898 616 198 901 58 240 624 742 613 435 300 829 226 712 40 977 675 294 12 654 540 146 242 880 739 416 85 353 752 714 176 649 681 373 901 738 613 524 479 577 310 131 757 535 842 796 512 868 441 875 873 981 20 114 212 759 882 296 111 633 361 638 633 41 363 533 130 327 408 961 903 717 91 12 604 932 159 115 151 600 989 23 580 360 488 791 118 721 438 581 353 798 570 985 190 932 869 319 258 628 279 513 345 369 524 948 652 34 414 154 633 754 528 564 113 16 706 231 88 143 163 441 292 732 777 481 664 998 152 273 625 430 137 321 151 12 268 802 46 33 308 678 786 835 242 899 850 947 481 290 442 995 730 85 726 858 566 741 207 69 366 832 498 502 504 1000 514 124 154 911 156 461 940 942 295 181 192 497 480 24 786 273 18 867 357 743 76 274 484 283 342 849 466 192 702 969 191 567 444 696 477 600 156 417 893 803 949 84 299 428 107 436 700 124 302 409 218 729 682 53 11 24 253 828 215 955 149 757 521 592 453 350 543 960 766 435 762 66 870 412 846 976 847 897 451 500 305 21 229 987 73 591 362 326 419 928 280 919 684 152 510 488 501 405 800 618 839 561 684 709 973 529 36 171 425 839 671 730 859 899 68 283 489 429 608 259 356 239 177 39 391 39 879 243 443 678 861 633 590 544 693 914 424 81 85 848 919 107 929 129 5 996 411 845 424 371 456 779 609 632 170 351 22 48 594 816 77 454 449 18 349 493 932 772 573 368 971 491 474 900 971 830 895 734 26 319 104 481 449 64 465 618 415 486 17 360 654 93 165 454 463 513 946 394 636 519 113 958 361 938 857 332 119 104 65 144 774 520 977 222 583 441 840 997 278 208 356 931 653 872 384 115 384 682 860 371 200 972 329 912 261 537 243 379 640 659 522 413 178 850 987 761 290 178 109 568 385 817 850 37 688 586 151 424 267 10 146 818 333 474 729 593 363 324 971 2 982 845 767 512 694 105 624 336 282 732 255 18 900 456 55 588 41 557 363 659 919 0 508 828 251 334 909 196 696 232 518 49 565 362 815 428 408 271 51 95 552 135 349 922 34 156 976 973 549 532 335 207 802 843 387 53 176 295 248 223 878 765 271 794 479 86 222 238 708 624 684 612 758 384 533 792 539 508 116 87 391 451 646 193 645 32 597 172 678 196 394 907 960 664 700 790 101 921 379 809 897 62 420 654 445 952 797 984 811 913 422 201 715 67 745 711 98 693 882 127 888 627 33 848 290 733 989 743 5 368 551 901 781 322 907 578 625 703 913 435 967 334 987 681 401 84 391 850 776 624 329 664 250 361 863 892 445 851 634 802 570 536 54 703 857 960 280 833 15 192 267 981 877 605 14 277 688 756 479 464 380 807 479 981 519 341 872 964 543 505 765 465 40 818 519 248 130 798 80 144 341 698 476 217 303 489 846 342 245 324 157 976 130 635 956 648 327 828 963 222 684 79 686 76 249 204 323 378 353 755 873 693 804 348 261 458 189 106 152 433 429 308 760 910 295 715 910 621 542 224 194 226 303 879 301 551 434 975 280 138 81 152 182 237 851 443 694 39 900 845 823 681 505 582 942 799 297 203 771 190 427 965 415 81 195 67 631 981 394 262 118 826 413 652 62 263 94 108 654 345 952 476 25 808 410 967 606 706 169 729 895 947 693 662 27 239 80 9 219 825 270 689 651 682 340 712 297 785 819 302 129 123 777 506 930 186 472 888 243 992 968 490 291 12 503 317 250 582 326 821 759 947 509 409 629 200 472 277 984 291 578 464 765 706 969 46 244 792 285 838 784 252 327 74 263 829 742 865 763 419 685 521 366 545 281 346 744 752 622 79 394 551 542 510 608 863 556 851 654 192 689 437 444 367 862 58 548 956 274 662 374 958 534 739 502 814 84 597 917 57 675 311 959 569 820 567 431 727 769 84 919 809 873 714 176 86 123 75 41 397 88 415 706 621 153 560 786 589 156 702 645 183 364 604 751 184 522 181 262 290 616 180 451 488 245 626 926 720 52 966 116 139 380 173 111 885 732 896 473 888 597 469 422 961 424 172 496 945 704 109 587 671 641 37 511 885 14 436 956 65 401 71 555 133 596 665 369 327 560 193 566 508 661 987 820 437 510 667 381 213 776 319 884 416 355 746 652 368 181 608 784 933 30 690 65 625 354 785 952 265 977 869 125 990 856 944 778 365 963 158 930 738 829 165 505 183 910 156 903 442 763 38 374 793 728 791 769 433 575 720 698 904 941 822 893 796 117 670 512 79 179 793 168 359 309 672 542 218 828 796 659 942 185 385 86 264 175 855 697 749 926 746 652 866 919 896 661 35 917 525 466 448 669 633 806 978 657 699 547 836 494 558 777 31 942 0 863 294 116 717 342 216 642 87 868 860 5 115 520 392 32 396 857 479 65 841 284 42 497 983 940 332 828 497 461 858 438 323 504 553 391 845 121 384 932 988 243 288 102 115 679 485 510 535 963 926 728 599 319 224 581 259 908 760 755 368 970 545 42 473 449 432 317 569 815 600 556 58 888 10 172 566 846 33 453 809 959 180 407 277 755 339 887 662 450 642 29 419 538 70 891 986 853 560 555 668 511 462 725 398 823 248 316 669 280 120 829 590 299 235 867 53 925 105 67 374 98 447 145 635 869 35 621 721 946 527 388 457 988 464 206 811 63 873 479 343 992 307 932 290 893 150 695 169 255 761 894 704 559 38 339 427 425 959 148 370 485 887 178 824 703 736 986 765 608 816 459 600 122 743 241 366 244 287 886 850 47 780 554 958 169 892 384 593 202 883 315 38 770 844 213 824 579 199 940 539 14 399 138 488 493 730 205 88 17 91 938 415 222 843 372 390 86 756 335 287 638 1 676 759 844 888 934 775 438 874 313 452 624 802 939 116 531 143 203 899 585 492 666 806 334 37 548 419 144 234 57 134 234 84 244 429 972 178 203 761 51 867 212 674 668 502 141 551 997 695 801 933 187 466 739 872 503 638 643 998 871 699 483 456 783 727 884 106 904 439 866 306 305 430 331 325 283 823 227 631 517 27 564 55 493 654 927 347 291 569 696 513 619 179 968 401 257 203 858 160 641 76 817 298 505 499 974 139 321 200 770 837 578 685 244 422 338 522 768 980 442 816 844 60 994 163 813 250 365 670 761 358 97 929 7 953 427 980 92 747 531 213 935 108 897 178 530 586 699 649 565 140 464 760 552 809 922 364 410 638 385 522 995 482 450 1 434 876 332 877 974 862 89 909 322 337 86 851 922 137 851 838 276 667 597 179 475 870 542 237 508 279 758 854 760 208 207 545 435 538 774 409 752 214 669 73 551 754 923 472 242 125 662 870 791 610 48 618 480 590 206 339 220 963 544 331 522 750 875 957 640 1000 717 391 214 385 463 764 490 737 587 732 861 248 601 4 210 1000 973 41 941 178 379 160 492 274 490 14 24 717 322 663 716 38 53 929 422 515 692 911 251 631 994 463 878 946 818 439 946 790 479 886 319 209 46 163 483 887 176 506 603 497 520 319 886 572 247 307 438 291 569 40 921 563 502 150 508 672 589 805 813 67 691 132 276 88 294 758 974 821 615 577 669 134 895 554 57 493 212 494 783 132 885 55 694 738 205 554 409 145 710 222 211 400 705 838 839 350 947 813 522 913 389 190 46 635 95 454 479 658 299 614 789 183 668 835 921 224 388 681 368 449 902 931 849 958 120 687 307 67 851 828 979 0 591 369 377 577 815 830 56 472 129 669 261 311 336 95 583 912 834 264 279 282 517 561 130 475 681 169 133 99 371 961 77 962 681 805 538 496 635 593 967 115 613 227 777 301 321 360 212 506 623 842 788 139 403 269 965 435 789 98 533 160 410 961 473 90 766 10 937 752 955 904 866 567 482 642 219 155 353 430 660 975 624 447 466 26 716 782 812 856 879 344 15 288 304 487 730 421 849 666 172 803 921 389 721 403 383 292 909 735 721 568 62 696 367 879 721 434 660 532 289 539 227 656 826 531 142 907 303 990 573 475 144 493 215 217 895 597 860 155 332 580 723 393 628 441 271 348 874 930 232 514 820 810 169 998 692 311 904 995 652 476 821 148 969 35 716 215 632 575 370 963 506 444 707 133 884 977 833 109 258 416 622 78 225 791 75 917 453 330 911 456 806 731 955 126 117 22 692 748 596 413 62 454 208 768 938 91 744 770 551 354 185 173 783 762 315 857 678 119 538 940 574 343 22 881 820 138 902 864 886 850 276 947 303 484 67 240 926 162 362 477 515 546 1 297 659 315 505 688 785 43 627 358 737 648 590 909 138 492 772 375 341 47 673 643 882 739 234 160 901 595 988 415 493 988 64 151 654 568 839 438 962 465 147 699 465 737 959 954 580 730 328 920 128 1000 914 10 739 147 521 991 742 508 405 234 495 820 736 500 740 574 937 701 391 435 751 207 171 709 160 750 790 839 21 918 838 934 279 928 81 799 918 174 306 675 759 152 494 494 651 233 420 939 286 162 373 388 368 896 449 879 997 238 717 18 155 906 951 433 834 383 583 751 908 240 777 666 391 271 512 393 855 283 683 492 444 56 880 811 951 328 41 947 565 757 316 720 662 267 504 495 1 439 598 261 678 374 926 421 996 789 813 851 71 496 342 514 903 573 676 205 900 716 503 817 824 819 888 838 437 391 684 789 829 281 49 507 7 327 279 2 115 91 204 538 938 898 403 840 822 431 396 722 498 899 538 322 717 425 511 505 167 194 293 348 827 342 206 833 668 484 186 134 574 742 671 864 991 74 55 812 856 451 885 353 349 774 26 417 550 536 921 717 730 213 64 556 906 621 740 573 104 277 707 29 370 729 892 360 154 947 524 9 749 408 362 97 182 387 865 731 923 785 799 4 349 862 911 255 482 2 179 937 278 885 966 1000 966 857 359 119 155 234 480 903 642 193 351 823 931 215 905 205 351 704 208 700 917 118 306 751 471 484 687 749 721 652 748 686 861 458 156 367 692 635 622 685 179 324 859 110 891 763 314 241 466 874 292 383 343 597 133 814 433 171 562 153 175 661 838 35 470 345 753 513 332 726 197 510 50 407 619 940 170 0 285 532 635 158 176 369 500 772 853 313 204 24 226 356 550 238 545 584 60 890 688 924 221 414 473 82 463 879 701 754 48 337 285 35 494 460 755 345 584 608 10 139 983 587 847 532 177 743 467 236 984 506 159 204 919 983 638 733 862 690 486 261 26 123 295 871 934 50 215 869 9 576 360 343 163 206 226 339 300 44 926 284 549 436 839 468 419 476 552 280 165 390 892 190 512 187 412 797 588 979 18 948 554 377 290 68 934 867 406 233 910 331 868 458 119 707 277 537 534 829 168 699 218 59 240 81 597 652 229 184 982 246 483 535 974 124 603 259 990 360 492 899 43 711 357 161 417 985 49 951 813 216 1 382 626 240 462 223 243 43 758 576 288 241 111 614 364 65 872 706 776 715 604 818 426 312 330 194 297 378 144 461 945 496 843 571 88 304 145 682 346 254 258 986 494 368 599 210 784 822 915 559 537 870 729 962 182 58 155 830 788 651 290 732 146 132 654 585 788 150 267 485 404 524 822 897 243 772 458 26 594 724 936 130 946 16 443 479 426 949 308 213 951 597 296 97 81 302 33 220 451 299 704 854 822 526 103 416 649 912 793 242 636 81 723 933 96 165 411 521 114 718 85 64 666 381 512 746 34 897 965 484 195 21 690 369 898 792 784 546 703 929 788 690 9 510 622 104 27 32 977 492 749 61 907 767 793 419 512 826 667 829 662 861 849 351 581 746 142 365 643 196 645 430 886 653 292 859 108 670 891 84 161 991 145 67 757 289 837 621 467 503 449 128 716 649 478 296 746 971 12 388 166 656 170 403 308 813 262 416 482 504 851 994 846 347 60 603 636 249 575 102 103 375 581 818 23 58 114 120 380 125 859 897 133 28 300 440 192 913 207 25 768 58 18 613 756 430 567 391 678 141 844 132 515 424 950 889 833 415 8 564 891 867 461 23 246 112 815 438 376 373 462 143 782 832 755 538 261 674 280 290 814 476 421 681 251 722 921 84 488 929 999 379 147 459 753 744 922 567 181 297 940 995 791 721 178 898 610 438 571 890 79 736 365 851 416 615 925 689 50 412 617 401 142 115 211 895 858 133 813 391 781 104 737 572 177 914 469 786 703 39 27 781 774 391 983 542 358 907 230 759 319 198 159 460 664 370 706 873 502 871 615 634 974 351 205 502 616 673 288 318 63 666 450 189 409 433 82 766 339 663 876 9 212 35 821 875 756 878 99 609 748 714 242 74 64 447 575 32 471 214 349 886 880 151 74 288 583 155 405 273 169 632 634 380 666 454 606 773 683 704 381 431 769 623 504 833 421 430 216 243 644 564 128 875 66 201 514 1000 707 918 273 227 549 258 606 567 63 563 691 745 619 0 72 527 387 46 30 571 466 812 786 60 455 702 188 681 767 388 194 767 447 111 391 673 11 648 631 929 710 545 620 806 163 43 333 550 88 362 120 905 525 258 964 979 959 503 11 725 243 204 491 689 666 233 713 29 880 695 957 941 240 928 747 402 322 79 303 409 792 775 665 317 32 981 647 990 483 658 66 725 861 909 765 527 141 478 907 373 524 863 313 763 143 411 517 464 489 819 225 633 945 241 949 976 221 947 317 56 956 735 780 169 643 545 47 135 374 953 507 897 167 172 660 309 582 528 125 423 698 701 55 643 941 355 970 514 653 287 569 609 21 700 777 15 244 823 149 969 127 8 866 293 179 877 602 112 404 78 886 453 130 292 95 70 998 65 935 651 703 855 611 75 555 739 89 150 913 589 119 39 948 336 331 478 212 284 590 967 713 827 419 842 119 866 264 116 282 198 118 984 53 728 410 959 466 850 108 730 438 226 768 386 561 451 863 124 86 804 442 799 631 861 640 749 78 255 216 359 805 334 342 209 61 751 167 879 952 274 960 389 852 80 126 764 530 341 240 615 144 681 765 126 893 757 226 970 11 442 328 815 775 21 23 187 123 541 417 74 167 377 815 18 456 292 133 337 632 372 303 128 405 420 253 297 176 479 619 538 272 298 353 46 319 727 584 793 268 353 219 434 81 385 803 888 676 287 224 308 659 878 435 63 297 39 711 472 869 329 10 140 627 714 537 297 792 121 89 59 825 659 844 905 43 998 792 71 285 367 378 295 244 164 357 541 202 419 364 423 748 725 562 374 438 99 670 582 571 110 992 395 121 836 651 163 185 442 233 469 808 962 763 403 477 471 295 31 890 659 453 637 735 14 362 525 464 31 106 386 492 97 780 612 284 782 127 469 223 711 937 382 25 700 785 501 170 431 531 411 89 335 47 176 349 408 700 164 790 805 550 634 253 681 597 537 463 75 5 37 138 941 419 162 992 555 14 514 985 897 924 426 231 971 601 931 730 300 447 872 456 996 505 708 28 453 244 490 528 248 527 665 541 297 178 532 851 543 397 187 791 321 612 374 643 212 304 724 863 102 595 318 97 451 378 125 904 621 966 783 221 492 799 761 140 976 644 990 870 41 177 661 361 140 34 355 704 689 78 566 791 25 236 239 475 613 715 730 233 681 512 453 524 310 565 664 637 209 5 507 249 533 519 961 673 904 667 376 592 96 293 734 120 528 325 947 140 39 676 725 719 188 529 243 849 94 906 486 302 262 344 902 795 214 214 467 117 232 194 60 327 486 794 447 14 118 393 505 156 420 229 227 959 758 821 808 851 78 645 504 339 340 757 133 553 970 951 669 201 144 728 527 630 873 325 995 342 0 69 499 850 489 728 76 447 837 896 606 39 973 602 542 663 941 298 796 493 619 746 161 171 242 241 49 871 465 374 217 807 794 715 8 634 794 83 433 630 330 38 668 654 640 561 316 932 858 463 425 828 561 937 998 802 177 399 672 994 124 240 800 917 954 807 551 748 241 335 729 922 372 749 575 363 309 242 295 519 705 71 346 617 7 696 418 536 94 441 529 217 680 680 485 633 838 387 732 430 721 461 351 445 209 277 159 869 518 453 387 574 523 733 190 882 780 607 417 225 399 297 793 78 976 277 63 165 16 794 594 736 606 944 532 166 220 691 35 89 143 421 15 18 505 204 251 284 163 667 860 913 315 652 991 290 281 53 454 296 846 47 383 804 342 915 969 913 605 3 1 99 424 15 468 280 571 718 916 85 736 775 997 50 779 339 339 59 391 144 706 589 542 88 392 235 354 360 147 958 715 148 57 490 514 876 769 436 594 684 872 329 459 869 379 237 559 69 647 950 565 352 890 106 791 281 341 145 992 487 102 706 986 510 547 852 386 316 287 331 999 159 659 809 379 389 397 937 458 395 238 22 746 127 479 889 759 171 33 751 10 486 808 995 348 355 846 85 22 485 415 20 643 73 181 373 462 929 309 271 324 547 292 69 673 122 309 432 293 341 534 302 179 693 648 526 399 846 610 420 330 24 792 324 448 324 696 261 252 4 531 575 550 174 996 575 296 304 358 940 997 243 241 175 287 240 700 686 85 661 457 414 36 600 737 483 923 432 744 175 788 626 101 689 152 96 263 799 752 972 738 748 214 330 922 501 569 973 538 654 985 346 67 20 946 156 854 220 939 949 394 726 575 847 767 78 942 29 876 693 353 613 440 566 294 713 418 862 37 307 515 21 653 934 392 950 441 246 169 379 194 915 457 120 761 223 197 54 603 72 747 955 36 538 873 329 603 642 543 991 301 409 12 953 694 755 902 134 1000 422 865 546 688 673 17 448 895 566 502 849 989 600 156 25 489 380 705 91 21 247 434 321 8 445 625 701 551 878 187 903 652 51 448 339 75 816 787 321 381 640 169 370 591 676 746 431 55 450 874 428 49 307 748 56 751 725 108 653 602 294 555 253 696 354 592 770 170 730 442 902 721 963 271 311 638 16 741 693 818 614 120 218 920 219 625 22 943 732 27 897 378 581 501 425 287 444 195 808 525 988 709 245 950 332 907 588 347 1000 280 516 965 751 733 237 321 357 610 264 441 636 512 818 569 364 242 207 160 788 14 684 776 722 281 725 53 539 664 752 890 295 267 207 45 352 443 366 708 404 981 148 392 844 317 312 559 559 518 718 346 531 754 473 604 34 550 9 924 213 760 814 860 378 20 256 0 729 814 973 437 569 953 936 960 148 253 271 707 811 140 776 508 670 529 333 274 914 882 282 838 446 393 3 657 770 374 913 499 539 885 287 107 190 574 67 337 826 689 395 988 829 523 848 498 51 180 123 317 413 756 506 210 500 508 867 622 233 779 120 771 15 758 877 204 331 943 541 509 984 287 848 812 809 695 661 212 226 136 528 990 243 33 200 743 892 418 364 124 548 835 246 562 944 122 766 626 417 658 134 400 296 982 563 105 28 223 668 254 710 195 243 953 579 794 47 822 563 410 945 110 596 542 672 539 663 789 164 79 446 650 830 741 983 392 197 10 615 864 615 324 410 210 628 340 3 674 161 566 435 457 27 30 998 50 920 661 838 84 91 635 85 921 376 67 312 924 428 278 140 43 954 549 252 581 889 606 607 49 171 41 506 550 71 855 599 990 515 437 425 958 71 861 878 798 927 541 722 707 171 861 749 124 761 352 56 649 957 662 50 480 703 907 29 125 761 627 114 628 415 891 585 486 751 462 283 30 354 356 736 524 568 484 647 329 187 55 329 143 716 730 622 770 636 650 894 397 629 360 376 43 602 960 528 352 421 163 381 774 870 468 650 790 303 296 118 489 350 798 632 418 528 605 187 515 255 433 263 235 144 638 277 745 597 157 96 369 671 829 495 540 648 144 329 951 439 798 439 141 948 422 910 475 27 448 341 633 880 604 867 23 241 143 767 838 651 215 206 321 395 700 213 42 195 893 992 634 691 783 126 990 204 35 816 582 834 156 214 714 759 80 88 352 575 855 541 577 421 98 898 815 150 462 856 344 354 200 329 396 334 454 385 889 840 200 471 674 708 684 739 466 116 826 169 42 32 709 618 452 807 867 618 956 328 826 299 682 377 628 429 710 433 814 598 273 365 420 298 72 456 36 890 571 213 58 964 597 119 933 400 925 800 18 880 127 195 530 160 571 157 589 280 942 754 229 214 118 649 863 542 104 250 431 26 814 840 341 410 958 273 810 234 424 827 465 903 21 995 62 591 503 2 222 444 107 802 9 577 450 223 118 905 472 900 282 286 91 974 695 401 247 504 634 670 682 99 572 54 445 986 996 947 339 217 743 446 371 751 22 172 974 491 77 797 390 710 434 832 684 129 232 282 984 866 303 18 316 227 71 760 564 67 58 254 635 800 699 5 903 72 177 228 914 605 24 655 666 458 487 701 938 718 982 273 935 637 290 250 215 713 361 778 779 419 31 765 570 82 770 472 153 298 699 419 902 75 73 919 884 559 620 173 629 953 797 563 589 87 165 803 151 525 932 281 295 963 45 865 396 166 336 900 463 387 318 716 813 391 635 696 949 606 220 577 558 16 492 499 454 656 0 653 604 532 585 884 827 899 281 691 294 446 378 545 909 116 863 976 928 253 610 975 553 215 546 130 125 562 621 623 367 628 275 971 159 211 206 985 461 486 27 754 932 405 299 192 872 513 167 800 765 129 126 317 695 672 798 819 585 418 793 951 397 420 273 556 630 831 540 91 316 919 196 599 323 846 142 546 358 661 345 122 141 823 791 835 494 588 6 430 358 798 380 754 569 5 309 199 835 201 641 150 119 188 101 793 34 594 338 391 254 35 865 394 209 7 581 54 594 586 483 303 735 214 409 656 218 69 854 52 269 846 554 739 33 6 883 66 599 573 809 853 959 25 598 167 31 178 572 976 115 54 631 202 267 39 857 837 107 62 888 728 907 441 466 291 446 701 709 397 273 517 249 583 541 198 749 923 728 320 250 194 725 880 395 343 918 603 179 25 664 67 752 922 859 569 213 657 269 921 53 893 789 653 475 681 850 575 603 929 246 204 123 322 84 869 665 1 472 195 377 487 613 128 409 472 49 973 480 669 245 532 914 33 536 740 65 737 667 19 666 912 222 788 586 305 656 602 306 479 796 34 966 409 514 726 232 562 50 711 582 294 594 495 678 129 235 742 865 253 760 882 516 333 21 101 638 29 702 295 507 850 328 824 258 841 549 841 754 598 551 336 243 496 182 920 976 768 661 192 20 772 74 536 105 94 636 94 122 690 388 981 539 67 804 148 260 705 988 13 654 890 348 897 737 882 816 712 649 829 903 669 600 328 204 56 422 191 149 895 880 888 227 770 955 31 917 214 87 256 226 740 497 926 636 233 159 452 944 807 632 199 475 231 526 30 639 299 221 787 194 100 675 772 222 981 802 138 194 240 746 771 980 242 48 967 475 206 418 770 365 49 968 839 632 846 869 270 144 441 408 689 892 434 461 113 414 614 603 959 854 348 82 185 589 129 151 63 687 569 185 51 969 152 241 952 997 461 573 493 901 981 181 145 414 641 257 828 607 859 138 460 206 219 644 147 700 794 561 738 714 745 788 35 897 380 338 245 841 911 737 93 891 270 237 656 910 494 835 868 704 973 327 262 543 322 408 242 468 968 979 533 713 118 567 961 498 905 557 690 167 646 782 57 915 19 712 176 864 899 44 919 871 370 180 413 44 587 7 511 907 985 43 971 103 962 931 952 218 839 641 384 484 774 440 398 792 503 574 7 401 969 926 623 338 105 388 733 44 394 243 302 730 638 272 184 599 554 135 816 744 127 199 228 901 990 625 44 844 550 51 597 518 976 219 208 432 958 292 827 351 535 128 433 172 751 616 122 656 751 937 400 229 487 627 129 476 603 173 319 505 223 267 374 550 486 933 333 795 225 160 498 111 639 0 930 634 742 545 755 749 647 691 148 876 177 126 4 4 81 528 674 937 102 941 662 651 778 595 336 572 171 847 421 281 485 350 914 578 895 20 327 893 710 826 768 238 304 124 593 736 651 266 672 105 558 333 107 335 279 442 259 801 288 679 433 125 381 346 54 275 717 380 167 778 558 287 15 861 762 959 948 764 577 619 868 134 303 975 821 934 416 431 734 56 461 167 180 841 864 233 115 581 965 634 358 874 272 725 86 33 35 33 148 611 651 16 97 305 990 917 590 757 699 324 812 159 842 343 1000 57 928 466 637 244 451 347 117 722 423 202 106 457 234 254 420 236 621 516 892 962 784 482 718 482 805 882 640 998 576 639 54 855 105 43 98 555 741 214 629 163 767 86 971 1000 691 742 587 311 257 479 272 40 960 342 873 116 575 513 113 150 151 166 5 607 560 454 514 300 668 494 814 786 579 137 138 270 878 724 580 135 554 204 526 513 545 399 980 119 263 92 620 413 610 976 372 521 430 237 821 449 730 634 234 660 770 371 281 648 95 861 134 1000 416 11 513 312 761 844 430 23 288 401 788 249 377 511 769 806 747 589 254 476 575 839 487 344 210 768 343 656 980 828 655 395 191 519 706 951 363 487 974 650 887 113 898 615 623 666 772 369 607 25 196 181 216 682 876 425 801 571 432 780 398 438 526 588 957 583 891 671 69 864 672 308 328 921 922 950 938 694 318 544 70 865 76 285 898 304 61 699 874 844 830 623 282 356 211 590 938 101 612 359 316 283 666 643 555 939 944 492 632 613 388 54 477 815 690 374 118 751 424 991 946 254 614 227 961 176 168 898 628 779 256 943 413 273 937 967 212 880 811 843 492 198 248 320 364 938 45 482 688 821 824 633 74 437 212 386 964 731 283 591 510 891 885 274 163 173 593 374 404 403 569 247 952 816 566 315 753 963 796 792 783 620 777 208 408 340 593 724 70 227 314 579 469 551 205 632 723 797 357 479 199 277 725 150 445 643 816 549 605 612 341 739 583 469 946 342 808 890 65 877 116 731 456 585 633 660 568 355 808 276 833 6 553 910 507 349 552 322 897 156 285 589 894 219 57 191 913 864 80 977 741 547 59 548 131 691 559 50 398 366 326 582 371 230 491 877 930 42 550 826 549 835 415 794 405 471 984 317 335 415 646 75 962 56 974 444 747 532 846 496 897 523 77 267 104 920 495 33 961 396 858 862 582 624 655 987 447 991 655 781 757 300 207 718 356 180 514 454 63 359 301 959 881 377 577 984 296 71 368 609 818 225 822 400 201 828 386 647 818 40 779 575 692 985 644 399 516 157 204 578 867 504 888 99 232 464 82 880 534 449 840 703 26 661 102 0 578 488 487 224 658 879 2 232 922 338 227 320 205 384 875 134 602 378 21 701 609 484 782 488 369 583 679 71 960 339 173 537 827 11 112 484 241 113 67 514 802 293 185 6 28 59 491 630 788 511 330 397 346 463 236 66 397 915 136 708 605 660 244 783 23 707 618 615 819 684 129 972 329 313 329 708 372 819 337 159 681 18 907 378 481 495 443 229 761 579 937 365 590 532 148 612 239 117 227 409 801 355 381 481 19 61 188 742 880 877 253 912 894 159 290 726 5 732 955 765 662 891 482 252 422 981 215 660 97 441 69 249 147 801 729 518 861 269 259 92 145 511 4 38 22 645 764 378 376 718 495 390 960 976 641 733 308 855 393 404 648 813 653 146 965 733 663 825 1 274 269 145 136 272 535 509 268 298 887 995 367 381 384 678 356 376 410 15 583 802 418 582 966 422 727 930 507 742 107 507 15 375 4 502 998 538 11 265 187 897 611 905 277 995 582 984 722 991 350 304 145 767 885 110 541 964 392 47 705 498 905 71 872 260 572 221 149 934 485 335 830 95 239 458 441 820 793 163 811 142 466 955 261 703 416 801 666 807 199 370 304 455 792 527 715 715 747 863 649 583 550 478 30 140 288 470 960 80 984 122 574 802 428 834 504 843 986 169 2 536 890 657 990 681 184 56 395 282 271 395 865 820 873 894 959 512 715 270 943 699 743 516 500 170 701 355 365 686 523 366 221 764 22 563 796 557 618 542 839 888 937 55 707 161 300 18 672 14 287 614 64 30 130 915 551 182 269 915 868 143 632 440 258 654 2 53 562 620 595 752 859 883 806 566 43 457 935 714 471 573 679 886 954 160 153 505 342 773 771 209 916 403 1000 525 408 2 578 321 973 524 73 831 406 878 748 800 335 682 865 157 255 543 394 560 703 546 64 44 319 187 604 586 941 603 110 348 956 39 668 928 914 92 111 319 970 858 470 656 892 334 164 146 877 909 705 931 807 121 326 477 659 281 62 599 883 523 946 191 562 965 470 475 57 580 146 378 438 615 385 329 301 900 826 529 808 882 459 966 354 136 442 12 416 503 610 650 378 907 840 291 224 310 117 632 241 262 9 30 229 745 710 881 644 535 409 803 769 867 769 474 354 210 838 769 65 799 418 442 58 258 732 281 919 848 264 159 462 624 189 42 368 250 922 363 785 682 165 905 900 285 730 253 847 567 21 911 718 438 704 775 47 787 407 317 986 670 476 447 293 16 840 660 265 113 374 401 794 538 657 693 175 739 945 21 305 965 283 374 755 986 148 801 772 554 118 757 575 945 556 867 312 395 878 928 508 251 681 301 141 337 994 315 75 290 687 732 255 969 105 361 954 605 161 0 77 158 630 185 733 926 740 951 589 135 829 517 994 431 197 646 571 885 991 237 960 281 923 43 887 243 499 247 548 103 759 624 613 389 809 697 666 900 647 255 34 827 771 379 258 319 25 828 203 15 417 162 295 691 556 533 934 55 779 833 157 538 457 769 278 617 465 943 516 112 549 902 290 671 632 547 989 8 727 192 23 143 705 669 833 261 202 118 667 332 951 823 869 759 944 146 727 408 441 594 871 341 847 161 12 479 59 1000 486 785 543 860 279 248 529 464 860 82 933 878 413 883 700 634 993 643 131 719 403 923 313 625 264 511 137 275 989 196 626 827 332 521 686 963 120 566 426 979 999 358 856 412 593 907 397 585 902 527 656 656 450 968 632 65 478 769 691 819 316 316 645 999 188 682 961 307 248 738 285 246 96 492 9 688 751 757 624 652 284 279 659 85 598 290 149 428 58 191 246 725 858 242 724 46 275 36 352 522 774 989 120 869 480 480 908 582 237 883 585 872 162 243 308 759 533 808 538 942 998 135 19 855 376 742 900 3 129 252 524 902 240 995 122 71 827 29 653 63 912 237 286 425 832 593 535 716 400 73 657 397 207 27 603 935 768 503 937 897 754 812 150 345 159 272 767 985 300 419 399 563 8 684 339 191 628 874 906 379 946 914 775 504 941 729 790 60 231 726 308 336 890 458 680 48 729 447 32 380 217 782 295 576 817 633 766 444 506 671 822 803 937 948 307 877 676 96 288 907 174 596 594 415 405 274 462 485 72 845 864 640 626 510 216 442 143 981 237 1000 4 410 803 292 357 461 168 384 908 807 642 433 402 236 847 806 861 660 290 932 856 506 571 833 15 138 626 509 119 862 861 474 271 663 765 979 475 284 363 734 90 4 519 844 591 717 1 451 377 291 734 232 148 657 417 514 794 42 375 264 904 235 737 526 249 853 505 723 488 219 808 578 574 326 421 165 43 421 615 771 63 701 354 562 357 770 76 150 812 450 414 67 36 502 944 284 355 800 358 842 18 165 771 592 843 543 108 237 316 722 7 378 422 712 292 778 482 719 280 293 168 693 711 203 546 654 838 252 454 195 94 823 711 216 414 553 759 873 141 426 595 147 155 368 859 446 498 692 164 129 336 683 821 46 237 718 51 74 970 504 268 415 679 331 630 444 235 740 317 376 165 263 874 672 630 84 117 479 775 633 607 110 315 779 507 552 497 558 977 818 413 597 232 91 927 213 887 161 953 203 536 469 465 762 140 446 845 609 925 620 241 883 81 555 14 940 458 862 849 787 679 613 383 910 56 309 122 942 821 426 144 709 247 608 470 738 53 314 346 329 285 938 212 718 845 577 9 302 438 857 88 116 469 822 377 0 524 482 850 465 303 628 608 363 874 567 832 963 972 497 309 300 134 598 863 203 442 439 211 96 876 67 183 343 887 357 71 411 838 921 227 140 548 835 854 773 753 685 735 724 534 395 24 19 993 886 221 786 677 783 881 904 849 416 247 735 772 317 497 609 589 724 101 488 910 954 612 662 991 699 738 524 93 113 894 437 998 114 575 26 896 455 930 96 870 528 182 993 844 31 602 785 754 54 624 15 7 236 28 997 934 765 872 378 877 765 167 227 230 741 252 125 195 533 572 417 60 754 409 256 136 362 40 889 415 663 903 422 898 930 770 183 47 994 561 923 758 727 149 340 819 753 816 13 285 388 781 345 493 190 952 628 551 991 868 318 5 122 739 255 403 860 437 449 853 349 372 963 75 872 302 893 976 117 258 613 856 390 309 700 579 260 327 482 250 194 799 606 667 889 860 70 748 297 518 953 645 241 915 72 465 568 316 440 684 925 404 892 315 712 591 893 971 918 726 572 463 876 178 130 116 37 199 864 685 68 816 682 309 82 105 773 649 420 564 684 345 968 575 659 679 166 903 650 435 981 221 897 856 750 378 972 787 928 187 823 996 354 504 304 435 608 428 435 380 991 118 724 958 45 734 637 210 636 638 644 616 210 892 824 960 622 795 98 549 333 272 896 686 776 551 472 735 978 258 466 969 375 189 278 419 922 266 980 910 903 975 525 465 219 700 776 840 494 873 740 178 144 636 215 271 186 38 358 516 295 823 484 22 364 761 792 285 27 772 546 281 98 423 97 316 122 872 507 616 96 247 145 240 234 360 862 771 749 219 286 44 394 121 417 757 234 208 393 260 331 939 892 429 361 989 96 482 212 603 449 308 849 946 899 434 305 760 204 53 331 842 448 724 962 864 832 195 424 224 806 106 514 50 886 874 390 982 708 601 584 508 908 784 453 158 569 109 918 124 514 600 965 961 675 279 177 506 825 952 81 631 57 595 32 943 820 421 924 879 373 859 387 633 994 839 790 562 948 707 685 461 306 2 773 980 280 301 837 104 252 918 86 661 512 469 603 683 889 878 562 262 88 948 894 81 138 683 994 437 742 678 249 399 679 22 731 310 674 567 766 278 836 203 938 699 672 892 382 912 769 295 525 208 242 418 288 731 453 281 168 546 310 416 296 341 789 26 2 463 945 767 740 780 322 29 831 993 920 212 904 688 858 429 247 99 198 534 181 2 166 348 899 827 116 195 167 904 572 521 718 516 639 809 648 960 837 478 952 756 41 208 795 250 988 41 700 537 926 880 539 91 228 789 270 695 983 788 598 555 308 668 422 947 476 421 906 313 250 210 68 642 417 863 891 756 255 590 292 181 470 182 271 49 0 971 892 743 305 680 692 211 987 359 633 933 835 405 839 499 655 400 918 296 816 132 539 923 387 128 214 567 597 396 189 997 718 81 739 374 760 783 585 746 141 569 31 327 973 221 177 979 620 95 275 787 226 813 709 964 292 922 882 241 669 71 237 738 503 328 112 262 110 696 359 602 616 389 929 588 961 105 567 580 551 193 366 129 357 74 92 648 348 974 888 16 396 477 106 898 804 217 511 913 264 221 514 879 962 794 818 922 251 384 502 801 928 867 929 636 293 373 284 640 698 523 7 93 999 112 342 154 680 852 418 295 72 284 173 33 77 343 307 327 78 808 480 6 26 760 641 670 132 276 309 829 799 668 921 149 131 262 655 163 465 72 457 889 355 982 273 784 324 579 110 401 738 941 406 764 701 399 433 832 674 94 13 824 761 933 325 243 547 979 405 363 50 862 251 757 843 524 540 518 454 1 918 192 942 676 955 642 74 739 825 99 832 837 923 944 122 599 187 668 577 943 382 978 804 633 86 998 508 625 515 961 626 785 152 919 460 458 560 533 197 736 631 380 573 905 676 694 503 214 713 431 156 94 761 312 78 846 661 937 823 528 898 800 312 401 718 771 859 629 303 407 364 285 786 936 190 813 981 44 26 693 475 534 139 587 845 568 432 505 505 254 384 402 53 695 802 122 465 12 750 119 418 466 404 556 753 945 368 734 988 746 778 814 279 916 400 123 484 184 979 988 789 363 741 842 57 894 963 874 906 65 992 675 530 395 230 282 339 950 367 679 695 145 492 973 412 244 95 895 427 425 234 215 139 326 408 548 220 723 421 477 139 412 151 668 807 381 301 497 330 668 175 376 164 19 348 575 614 794 470 392 570 55 958 709 381 718 256 952 440 676 428 930 439 578 949 597 310 249 94 991 268 620 366 431 990 65 6 603 858 827 346 428 233 304 136 965 21 743 916 812 418 695 741 208 273 689 805 934 289 250 277 909 869 642 691 211 707 696 165 916 874 511 343 107 814 830 71 186 924 339 997 341 33 89 901 657 129 705 591 417 954 867 677 174 860 368 384 918 415 549 186 289 59 880 747 224 710 817 409 633 507 405 326 540 493 226 196 621 282 786 389 235 4 66 408 216 785 144 133 199 692 318 487 750 198 585 973 259 754 733 243 260 137 920 799 981 497 995 601 778 132 341 364 488 758 124 703 542 267 187 741 958 857 579 59 406 164 383 16 917 115 258 176 603 530 327 583 26 673 535 156 156 875 519 643 633 994 697 174 260 884 266 569 92 845 979 849 8 713 864 276 179 473 451 781 2 129 715 380 801 249 535 957 476 405 951 460 399 648 985 10 883 251 579 974 95 909 822 454 622 37 729 0 800 509 531 581 863 12 647 242 812 896 128 768 723 884 719 182 634 718 166 996 600 416 574 925 862 482 98 667 103 486 747 255 994 630 835 208 641 833 801 452 728 280 572 450 164 642 983 149 359 149 144 310 916 69 586 778 903 683 444 357 168 191 611 513 820 797 721 812 630 873 263 357 153 186 159 668 179 141 816 889 641 312 198 557 380 135 686 282 169 129 639 688 671 249 201 842 398 273 5 27 145 620 735 297 805 893 964 984 386 132 224 378 443 774 934 174 908 619 456 77 100 446 764 122 46 316 316 443 940 320 469 437 939 204 733 96 448 49 431 185 532 654 563 326 427 848 499 687 467 306 115 918 751 878 391 797 546 58 591 837 378 60 273 668 615 358 115 62 758 545 599 289 551 161 614 977 8 112 15 826 418 129 95 520 359 486 668 256 543 259 92 272 318 365 292 284 722 406 697 479 951 295 767 501 455 732 829 815 195 844 992 964 324 87 484 682 924 151 937 466 761 29 90 430 745 381 713 466 786 410 944 88 704 62 940 511 793 769 677 339 964 668 303 639 754 138 321 677 288 609 495 401 989 936 830 733 316 543 550 453 304 493 893 359 906 832 221 50 952 897 389 267 565 691 906 670 828 578 699 467 538 193 867 527 128 49 611 795 943 161 599 246 5 491 604 911 323 825 960 626 73 700 893 989 742 798 659 921 727 357 388 264 549 606 790 28 6 753 174 948 913 772 193 917 615 149 179 289 325 491 914 397 190 806 386 932 955 44 852 681 752 591 945 652 549 86 679 554 838 204 502 102 975 694 371 589 194 549 877 518 39 143 267 581 948 652 512 903 47 715 935 798 658 879 801 206 965 479 759 154 34 612 256 360 658 626 949 851 526 177 721 917 319 987 497 619 638 360 873 36 426 807 185 83 686 985 288 2 815 399 155 848 362 762 207 19 387 507 870 265 36 942 181 706 928 29 324 565 388 548 952 813 355 136 896 392 120 535 745 934 285 899 781 647 13 339 665 399 846 886 15 881 827 195 586 754 223 262 670 962 161 621 775 515 756 22 258 227 908 2 160 193 253 292 839 265 631 855 15 828 741 382 60 919 576 997 25 151 610 694 112 771 667 238 637 774 611 895 1 519 248 512 63 852 804 253 468 786 107 835 965 199 216 24 470 791 20 494 293 982 539 405 752 205 994 388 979 605 634 331 475 882 842 889 733 997 141 553 134 599 387 98 798 602 473 267 744 845 112 37 826 650 793 577 855 138 964 185 94 598 515 568 831 356 808 915 705 948 467 838 547 853 936 696 806 408 962 902 252 73 938 77 74 82 5 928 219 969 112 665 918 978 584 748 686 392 662 390 339 481 227 237 685 0 514 932 491 274 245 744 877 669 681 306 743 114 310 670 684 630 134 348 547 463 932 646 148 323 660 537 13 492 116 250 176 981 533 18 254 778 761 131 446 793 788 540 906 97 562 942 79 695 289 625 157 572 623 657 246 634 545 259 125 660 860 300 641 392 318 246 521 430 728 319 223 515 858 480 964 419 421 42 465 62 18 974 633 640 630 879 625 174 489 749 186 348 401 178 91 70 423 964 499 503 282 721 369 491 201 332 262 973 373 78 34 391 403 667 382 32 897 7 558 385 107 95 732 507 272 174 576 46 137 427 900 770 147 269 613 699 600 874 672 325 303 57 67 706 723 448 89 971 806 646 355 265 92 438 771 715 612 699 113 100 125 12 870 623 280 482 674 232 707 697 556 9 753 622 714 828 421 803 798 579 800 153 195 892 590 317 958 553 15 70 653 491 82 522 466 713 355 139 296 61 835 203 69 939 176 135 766 597 937 916 527 88 68 721 331 9 37 289 914 404 358 566 246 791 439 711 856 145 201 151 205 35 354 625 326 881 759 91 829 47 358 355 487 425 427 817 786 816 105 51 571 815 616 816 957 406 879 812 902 79 315 106 466 20 82 791 900 193 233 729 591 591 435 77 367 214 894 504 29 350 554 951 516 521 118 473 926 996 636 827 427 950 284 892 321 718 682 221 262 266 301 852 856 735 281 223 300 526 726 680 875 280 630 391 152 748 863 78 95 850 256 521 800 892 764 120 961 797 692 222 63 344 425 918 431 705 492 730 230 570 410 457 201 391 847 352 490 61 781 585 910 389 457 61 632 221 533 592 369 576 165 431 920 589 701 702 646 544 431 875 113 192 331 313 583 529 665 72 941 445 656 203 833 465 263 464 37 147 407 405 723 571 836 994 512 888 695 157 431 477 383 544 669 714 208 251 594 224 322 887 669 330 89 853 146 703 669 182 850 427 586 924 998 773 269 509 12 315 17 443 791 399 338 459 464 897 61 58 121 735 944 789 64 384 993 209 86 13 742 287 440 327 562 437 452 830 297 463 496 313 257 287 63 594 97 527 491 158 936 611 892 231 751 307 614 95 515 51 108 608 338 547 934 251 335 385 433 983 200 928 647 456 214 709 50 311 587 892 820 522 854 711 752 956 17 365 50 883 416 509 490 105 407 775 355 741 512 787 75 711 715 721 166 280 782 567 942 368 810 761 890 663 823 993 618 839 710 20 73 125 880 914 581 287 689 287 379 200 74 454 262 140 526 427 771 659 994 713 27 155 825 268 818 648 612 787 838 321 158 263 797 38 176 377 324 216 664 702 767 89 507 28 580 33 455 350 691 800 414 69 954 591 688 123 238 300 262 427 620 419 41 417 456 0 217 793 131 784 808 185 551 896 691 578 827 75 384 177 118 535 942 538 841 532 226 315 121 877 576 900 496 995 940 264 802 508 409 285 292 216 469 842 464 511 771 290 938 155 818 407 41 112 944 233 643 521 548 116 749 123 15 597 469 954 860 623 462 268 907 105 836 727 946 651 237 716 940 526 222 110 284 263 221 580 495 215 100 394 330 201 517 696 797 337 2 656 959 815 276 865 919 111 591 864 761 180 931 52 57 153 513 341 767 85 920 613 300 371 7 981 571 875 677 367 211 678 23 170 844 650 386 762 760 977 977 872 508 907 275 564 411 140 904 529 224 823 494 875 194 500 856 764 726 884 483 936 913 505 457 756 154 843 517 265 171 845 488 678 103 114 593 514 253 497 394 829 671 887 703 216 738 558 332 463 441 814 399 353 670 207 460 823 49 328 439 219 172 278 248 275 391 841 140 996 689 533 824 359 772 526 575 509 84 906 972 876 719 722 581 388 928 40 562 977 368 352 547 891 629 795 165 371 635 656 366 323 541 189 33 312 715 959 820 150 864 143 377 934 864 957 673 792 349 586 120 68 289 666 958 917 812 475 288 798 130 5 472 670 194 505 981 260 463 153 409 679 295 137 964 159 446 637 302 794 574 421 213 863 438 170 779 250 644 418 47 774 423 871 795 968 375 128 227 189 280 635 867 574 123 831 84 568 819 385 361 392 157 573 254 595 95 385 196 738 802 594 863 576 464 10 543 190 137 121 379 416 755 245 341 230 427 425 797 245 809 510 637 318 434 242 264 528 626 459 618 780 404 832 707 868 841 250 57 977 370 787 744 477 32 85 706 810 509 854 55 669 363 43 986 797 284 249 676 910 59 293 41 463 125 747 682 317 348 90 294 718 877 389 546 260 473 603 69 333 808 475 2 171 517 339 319 153 940 994 62 998 639 454 812 115 200 493 431 548 583 76 617 459 465 514 70 289 468 138 622 275 613 975 445 481 313 115 633 604 461 46 954 99 499 765 213 699 610 995 598 544 71 214 354 887 79 423 175 546 560 148 820 524 122 617 5 435 83 637 390 543 35 343 641 533 460 205 583 69 200 180 612 622 745 965 860 823 387 386 368 298 534 540 822 655 508 178 441 590 166 183 133 200 525 773 85 984 978 667 52 529 847 15 150 943 979 361 766 717 746 485 15 631 376 188 286 883 717 78 473 882 260 605 434 137 729 518 120 58 184 524 586 382 538 87 677 517 799 442 585 545 278 599 175 654 138 812 888 854 242 360 88 501 316 521 637 45 390 109 454 925 632 40 307 169 478 335 37 277 776 622 173 405 572 347 410 62 511 298 915 752 9 2 252 325 874 241 721 263 349 174 188 0 332 213 846 500 43 180 889 671 307 862 843 711 785 541 473 846 51 770 761 802 778 114 406 454 988 998 174 602 698 348 789 29 912 986 880 306 165 768 976 471 981 170 534 766 711 358 611 113 479 723 915 608 837 672 62 176 669 235 777 718 934 918 746 198 903 625 503 420 745 831 242 725 1000 127 842 710 484 805 823 962 879 89 570 67 112 631 242 132 217 371 849 503 640 594 700 542 570 554 961 314 384 555 391 384 681 584 445 165 388 619 126 267 707 47 333 170 677 927 301 246 649 501 748 288 446 799 181 16 352 494 681 736 48 423 119 728 7 915 892 746 534 370 364 592 416 49 762 445 975 414 42 623 915 141 262 360 939 442 727 290 935 408 377 982 830 847 710 188 762 953 934 295 674 297 886 90 697 999 886 671 765 279 645 679 419 906 390 357 700 117 998 634 876 375 616 57 573 677 245 334 629 530 980 303 178 218 744 875 216 981 897 980 259 542 10 677 799 752 385 498 868 382 132 95 108 99 151 33 775 395 366 755 924 698 409 102 915 152 328 482 484 224 814 742 765 823 770 916 574 154 765 793 888 248 887 347 346 38 379 472 784 97 227 708 794 635 161 708 139 488 541 622 63 354 716 180 529 485 95 102 991 859 247 878 107 485 576 804 874 955 276 658 51 502 717 196 488 229 255 978 68 795 600 130 149 667 309 677 151 403 130 493 614 376 370 72 213 946 875 86 252 502 743 654 355 811 849 843 39 103 820 106 897 771 588 397 789 896 73 940 651 203 432 264 930 154 687 494 451 561 580 702 63 674 707 769 837 555 611 875 9 783 333 257 905 920 654 694 815 78 985 465 280 768 80 562 921 766 407 723 679 986 424 93 12 482 861 848 36 824 74 396 606 406 653 862 677 306 555 492 383 539 308 15 307 740 928 579 857 334 302 535 672 77 979 35 559 840 882 946 663 307 342 620 713 346 481 741 3 388 584 737 278 892 103 936 983 30 515 839 716 168 726 739 596 704 773 506 543 6 804 557 312 497 528 376 842 361 117 844 748 700 932 25 943 35 313 925 416 827 116 131 346 841 221 293 544 993 799 439 998 602 347 662 450 227 37 291 587 153 486 686 853 417 62 795 451 374 72 867 552 187 349 897 27 570 542 922 914 340 712 264 293 59 925 742 285 961 384 223 466 869 908 318 285 969 464 88 343 887 306 894 73 6 143 451 927 684 373 841 375 84 456 19 494 380 760 130 692 495 352 157 363 259 826 999 580 642 438 274 528 95 167 953 101 661 403 379 696 127 571 70 563 26 88 408 757 199 538 449 45 241 957 407 500 135 758 431 128 547 704 7 642 222 959 742 883 714 472 578 192 43 1000 0 106 68 439 514 825 990 403 625 34 643 933 793 494 67 902 924 546 448 979 553 89 201 511 182 83 576 654 12 768 696 363 225 115 154 738 291 143 492 915 176 487 200 320 980 618 221 256 164 669 234 716 109 434 578 643 868 154 296 232 273 343 946 497 809 99 587 100 241 430 366 769 916 565 440 248 183 661 503 698 681 736 413 789 522 342 783 741 847 78 324 119 772 270 968 581 368 906 32 961 687 397 729 603 314 168 850 848 180 704 545 860 791 309 1 312 650 783 405 849 213 728 967 336 997 286 268 717 543 299 677 230 48 757 184 361 276 33 560 808 736 104 19 526 764 19 190 765 154 946 613 718 673 580 405 22 217 673 90 112 323 766 693 722 874 876 434 501 260 993 308 347 96 679 224 211 49 765 976 202 710 588 271 735 519 676 756 736 700 845 199 374 962 891 96 187 118 529 39 729 874 699 427 321 377 650 532 425 767 507 627 476 94 249 210 613 276 317 700 327 513 898 701 826 140 148 364 609 28 403 337 901 101 763 222 829 764 753 253 530 259 231 358 352 480 919 316 107 588 15 434 452 264 134 278 755 281 993 363 308 747 51 561 199 165 782 27 929 534 280 810 144 510 167 847 341 438 163 448 25 177 881 476 793 366 105 547 998 450 910 657 196 960 217 395 125 998 421 405 883 52 214 26 914 733 225 254 170 387 53 546 915 285 373 707 650 478 254 647 927 515 304 474 826 520 868 302 870 641 706 104 692 272 130 957 356 706 211 877 92 615 422 6 900 146 65 549 623 318 548 901 832 203 375 9 722 594 311 943 234 368 47 278 639 528 234 346 233 796 222 324 411 995 681 662 141 745 210 115 414 109 368 597 311 742 606 385 687 916 327 921 283 725 550 274 252 135 619 836 931 193 511 693 539 192 354 679 288 915 146 702 24 513 650 686 606 255 70 292 170 749 564 805 825 113 430 429 248 48 264 530 592 775 222 131 318 575 161 957 489 658 10 864 170 660 550 127 914 971 419 436 71 334 592 896 447 21 324 46 420 587 575 12 713 148 494 382 722 6 691 562 664 700 778 185 711 679 312 625 649 82 412 720 415 355 615 213 375 290 610 794 228 536 157 293 683 650 674 756 8 716 670 671 768 447 855 478 125 166 454 125 599 865 196 14 571 162 578 945 451 188 91 679 723 247 971 758 249 996 513 256 712 182 278 479 980 132 308 456 650 762 581 248 978 128 613 549 290 191 493 740 730 935 770 804 534 740 561 134 88 426 741 151 959 18 981 291 501 288 746 150 49 678 750 27 806 362 927 95 904 771 186 985 706 956 789 239 47 701 724 134 478 464 284 789 481 264 79 981 552 176 483 952 854 0 232 330 11 593 256 457 849 27 642 833 84 597 973 322 644 26 397 129 503 860 413 291 692 28 721 672 931 897 506 883 102 737 212 112 682 820 568 530 846 561 714 281 510 687 602 505 712 998 633 566 209 397 209 900 425 929 923 355 177 429 589 278 517 153 741 198 972 308 727 169 869 441 449 378 479 402 234 542 751 866 107 311 263 667 210 39 596 484 745 124 912 334 402 429 838 142 978 809 802 57 329 22 849 129 751 327 530 984 868 632 849 326 942 463 993 503 501 940 986 598 63 898 283 816 678 120 310 7 280 111 63 608 484 911 736 234 589 617 569 808 600 417 134 541 232 126 43 84 417 28 681 479 277 315 295 306 434 956 313 713 66 375 672 901 638 759 134 226 727 702 34 326 470 167 218 53 644 260 137 60 640 169 890 268 484 536 574 269 491 886 982 908 612 5 808 249 764 293 827 490 994 860 168 816 378 385 220 373 645 356 784 636 877 673 903 712 209 828 980 51 65 313 959 677 670 766 277 433 59 103 274 404 962 441 571 691 826 791 63 822 498 846 809 726 871 63 437 431 891 769 481 307 433 791 983 102 557 612 886 967 714 160 722 28 952 645 70 777 435 133 950 284 330 758 10 200 821 446 982 63 566 463 369 999 253 704 100 161 667 986 479 380 497 553 759 448 197 829 577 983 313 878 266 642 636 275 194 808 73 175 222 638 989 942 636 242 645 88 754 311 425 585 43 273 137 153 720 333 981 648 667 293 526 932 287 513 207 480 672 631 6 893 268 995 834 256 588 831 343 341 493 119 925 887 391 61 40 462 745 20 110 763 665 987 695 303 499 253 782 170 883 139 414 502 133 247 757 720 429 451 61 922 569 337 160 959 750 199 421 846 571 882 609 587 868 655 889 718 907 22 887 141 160 652 642 293 250 399 364 679 201 776 952 770 113 111 80 214 662 500 59 232 733 19 818 600 673 706 669 931 79 907 71 238 558 65 882 808 463 246 486 663 21 789 784 485 899 864 698 560 715 109 143 448 127 960 399 152 17 68 82 95 974 153 685 884 217 566 691 31 811 528 45 184 668 181 668 566 44 366 478 110 826 972 909 304 284 308 455 300 727 537 747 52 41 431 935 609 348 977 991 159 856 387 342 523 567 9 441 962 726 918 72 903 241 980 207 524 639 661 176 717 549 922 769 941 704 55 549 51 384 891 561 239 630 254 762 196 615 202 510 340 471 933 595 711 912 801 235 903 813 410 619 362 683 739 302 738 146 203 140 529 445 701 767 74 954 528 622 568 81 131 260 551 63 206 262 326 6 848 228 818 609 199 531 291 289 185 380 434 739 519 962 183 571 729 609 877 608 230 796 689 360 0 407 591 774 612 204 99 617 51 679 787 11 877 669 653 517 853 32 951 943 903 912 478 473 992 86 349 600 315 497 640 26 903 230 799 515 786 249 483 836 927 621 199 155 290 851 672 494 883 974 437 785 237 266 609 229 351 310 180 17 806 171 394 708 400 544 574 537 792 57 373 71 677 571 577 318 421 600 812 655 573 600 439 810 865 400 390 567 709 569 935 514 739 328 573 490 223 147 27 366 203 751 436 231 673 365 549 445 316 712 452 889 311 242 50 527 641 791 93 349 711 379 214 801 706 787 642 928 933 20 293 487 770 81 69 794 445 617 591 760 680 42 1000 990 283 401 868 924 543 312 624 253 690 838 53 395 624 695 674 908 714 319 746 836 399 814 981 195 783 571 306 462 964 658 804 599 410 671 522 953 983 497 205 24 334 610 771 309 656 444 216 369 762 313 556 512 127 537 58 909 459 716 370 775 373 173 373 134 196 246 86 530 742 643 553 428 252 323 736 907 767 304 627 880 616 535 744 94 423 801 2 881 516 724 655 240 248 27 374 443 272 811 972 366 453 525 793 56 199 528 314 965 183 293 197 799 827 940 892 249 92 246 481 960 321 488 199 568 866 924 363 490 735 686 855 539 210 647 595 761 526 260 725 709 552 273 859 730 564 102 978 656 699 811 967 19 298 517 939 515 441 301 4 527 986 858 65 548 856 11 308 734 271 384 794 174 657 652 904 220 105 881 227 804 43 193 174 692 710 112 207 502 412 210 28 398 420 444 297 627 455 604 360 77 339 505 250 995 156 153 567 613 386 145 416 428 690 941 120 751 53 326 252 464 887 631 213 306 74 861 285 880 816 996 956 155 501 206 501 8 358 67 620 743 564 387 523 253 328 642 3 380 319 606 195 205 588 408 863 661 268 499 893 84 494 848 590 994 53 90 354 763 509 973 857 72 360 379 676 39 372 30 418 42 987 964 247 574 723 461 586 991 311 478 426 804 326 367 150 730 456 503 844 964 827 701 387 538 431 414 576 155 443 345 196 781 309 794 354 31 606 292 373 916 769 150 720 446 516 221 528 972 75 371 287 901 423 26 439 206 791 14 360 234 711 907 366 19 701 72 401 306 363 774 222 131 275 293 929 791 865 456 114 939 178 752 839 601 129 277 806 920 643 517 505 353 423 870 723 123 941 475 781 303 600 354 786 875 998 66 17 862 521 130 152 698 233 990 650 362 619 807 633 613 323 137 317 746 358 391 220 299 865 352 953 465 705 90 339 702 155 355 915 27 836 66 725 420 408 726 133 378 533 765 990 207 901 658 304 259 48 524 909 912 227 213 376 932 303 66 985 457 772 252 484 607 317 560 27 76 637 159 453 169 0 924 794 728 176 451 31 786 498 906 46 762 133 259 489 416 913 555 400 369 326 651 204 285 320 115 311 747 752 821 552 272 96 345 999 624 148 30 409 997 287 807 758 419 65 599 834 977 153 586 697 830 588 253 114 907 367 776 6 118 949 557 390 44 901 740 19 400 769 428 397 408 586 506 826 2 104 12 978 256 597 26 438 184 278 551 443 997 679 448 114 627 4 855 22 256 595 41 656 715 820 404 122 405 909 300 406 13 311 735 620 907 112 57 442 390 960 236 386 638 683 851 264 38 58 637 646 4 677 653 718 496 56 192 900 316 491 657 328 153 391 948 411 855 356 852 244 315 88 981 952 122 183 567 512 240 204 509 243 232 513 313 728 920 856 979 235 698 988 563 850 730 862 260 584 569 463 827 884 902 159 187 376 342 754 887 933 309 747 528 540 259 192 619 178 47 598 412 744 585 326 945 314 539 204 898 108 666 76 991 568 587 177 943 280 282 181 564 942 927 91 482 537 634 452 714 32 49 477 127 985 803 71 651 693 274 900 800 292 327 142 211 913 671 505 192 304 37 756 246 315 198 79 851 832 530 916 215 931 392 342 915 546 412 917 239 38 816 390 681 143 884 891 55 906 747 599 209 783 706 454 97 903 884 299 86 414 214 301 344 605 994 610 503 405 879 93 794 694 834 474 188 717 716 595 622 462 193 183 244 250 636 692 152 872 990 590 285 203 242 980 160 235 941 14 991 819 106 785 865 939 610 52 656 326 646 629 787 190 811 383 439 799 426 943 670 416 532 306 970 773 637 481 359 577 494 349 396 599 133 612 538 743 663 545 68 661 525 206 850 336 940 641 486 366 935 155 781 466 812 102 590 448 583 948 376 76 296 771 27 781 382 916 523 397 812 942 57 336 147 258 23 87 250 508 804 184 14 584 1 177 37 590 624 619 889 1000 47 537 122 425 317 856 340 191 604 151 132 660 838 630 269 213 68 519 720 871 702 86 806 703 262 843 644 238 813 533 589 859 421 710 283 737 917 974 927 520 476 410 531 314 39 800 526 459 318 597 681 371 34 487 73 648 681 69 885 493 953 473 352 373 534 986 109 803 312 387 674 787 796 205 452 186 4 329 644 673 926 677 395 311 163 468 958 843 888 842 335 840 666 38 212 552 376 320 706 687 58 379 825 853 583 277 390 938 605 34 962 882 710 357 193 224 176 150 418 63 344 104 902 361 494 113 912 221 784 969 907 193 348 83 45 930 359 434 220 964 819 181 845 880 889 37 455 64 539 872 126 882 976 379 242 821 843 506 41 978 474 299 170 821 381 214 103 740 1000 674 55 170 206 251 50 95 640 856 510 178 728 636 411 55 366 4 875 0 209 509 915 538 335 213 708 507 945 273 961 684 624 634 90 794 192 341 195 286 980 50 795 509 777 782 919 183 500 922 57 60 783 323 597 117 887 304 623 832 929 936 867 552 569 957 345 760 297 539 397 628 589 544 136 717 677 406 900 176 327 308 587 461 631 184 577 869 839 552 700 767 487 919 671 407 875 367 519 523 906 267 150 846 810 637 914 487 42 165 14 720 473 601 181 455 136 109 323 974 660 375 93 498 293 763 257 519 129 775 41 386 41 190 583 203 178 497 41 219 13 54 938 485 6 470 291 141 579 614 467 590 340 559 88 632 321 696 150 801 470 542 187 862 83 121 64 260 969 104 478 982 510 767 466 515 237 109 8 167 722 474 756 413 32 195 396 704 890 897 504 711 438 42 573 520 515 636 779 483 92 608 464 601 726 282 115 314 390 122 480 463 947 588 875 978 782 622 681 24 518 537 734 955 930 658 826 444 646 604 927 737 563 742 337 288 23 803 954 764 277 433 578 223 372 804 201 506 425 233 529 942 121 614 248 51 272 73 846 917 28 124 653 590 866 341 230 240 143 535 4 419 319 581 994 691 385 194 196 161 778 76 103 251 689 350 301 312 775 498 228 802 622 232 744 487 572 325 78 67 859 433 485 177 366 830 219 102 375 414 262 153 841 364 403 530 66 55 841 840 904 421 993 525 652 736 363 576 60 441 642 270 225 478 447 590 308 17 691 682 431 953 186 623 668 940 152 85 346 345 924 250 117 917 774 768 4 489 695 416 281 336 685 505 814 483 95 473 500 137 154 282 89 340 904 109 631 408 193 977 104 117 226 220 385 351 339 740 839 34 155 471 369 840 976 534 674 422 6 525 558 512 806 999 851 62 107 833 821 299 809 924 767 34 495 503 737 833 243 575 218 397 46 939 588 373 472 614 794 478 138 703 989 296 701 191 357 807 375 177 458 184 452 224 569 946 79 305 130 321 232 348 69 629 286 657 1 757 622 146 586 759 848 926 54 549 468 410 707 843 938 164 378 389 740 946 686 818 603 816 138 834 163 206 462 800 214 814 556 835 959 494 946 158 771 999 58 239 761 765 433 50 928 810 791 19 755 476 836 357 291 325 542 805 883 3 604 96 168 512 283 478 357 580 636 127 578 693 365 338 457 797 740 737 958 530 755 713 5 943 421 648 267 963 452 149 317 408 597 485 271 231 962 627 810 949 753 387 642 118 77 450 266 816 538 224 697 293 288 701 587 708 348 853 22 152 354 339 911 950 175 181 532 488 807 341 437 559 79 78 28 507 879 646 674 417 869 370 709 508 71 647 567 770 499 589 273 852 279 183 153 805 363 684 292 169 24 728 80 455 157 107 961 0 36 752 635 452 972 356 512 831 426 158 398 548 8 986 820 860 616 3 364 420 717 48 711 238 423 791 317 877 947 775 190 334 879 176 785 202 531 648 33 309 805 430 856 813 767 675 24 734 29 739 153 746 138 215 335 561 5 651 789 304 777 978 637 655 153 422 857 36 69 889 344 226 670 199 390 788 225 765 521 254 503 673 351 641 239 37 553 244 687 341 547 463 671 183 470 175 956 326 210 377 566 553 602 587 103 343 374 328 107 894 933 961 918 635 601 156 671 505 399 709 198 297 171 868 832 992 394 787 317 956 515 234 860 468 820 963 810 545 642 916 438 574 877 707 560 829 863 230 686 613 938 883 262 460 102 93 804 495 231 120 802 98 706 662 565 877 624 375 422 265 642 211 190 870 270 749 699 484 330 736 96 619 618 709 430 719 153 233 565 736 705 367 833 762 28 397 638 3 123 411 619 765 974 160 634 243 260 684 726 941 419 173 559 36 234 988 106 386 573 671 121 277 389 305 38 768 54 27 122 176 438 740 940 763 251 574 5 510 609 82 450 28 254 360 415 839 699 521 225 271 543 697 899 931 2 288 698 55 315 819 582 104 910 522 866 160 447 222 21 55 303 822 434 908 181 849 747 879 369 323 150 263 19 400 193 372 688 242 778 2 412 360 457 673 233 674 184 679 895 556 85 549 377 519 808 557 367 906 435 87 228 936 349 599 336 893 322 23 486 452 376 897 163 184 921 395 857 104 425 751 659 509 651 387 27 458 943 745 716 729 831 295 17 531 245 704 423 567 78 908 370 453 156 532 636 428 278 844 531 702 594 541 562 596 927 589 405 221 685 120 302 868 415 318 398 659 21 173 577 450 432 298 902 940 181 889 367 458 732 250 159 677 142 73 624 421 13 28 641 697 148 294 564 914 611 314 924 983 838 853 432 269 150 685 208 331 925 927 140 8 176 651 36 317 723 659 737 735 39 730 431 538 23 347 451 986 660 726 320 849 578 104 117 80 140 677 762 65 603 901 424 778 551 460 446 273 470 535 7 508 616 790 397 990 136 199 327 147 925 647 995 854 102 463 933 241 139 694 305 93 595 81 222 145 540 668 770 361 554 128 221 169 917 617 158 404 816 485 902 740 483 248 593 584 711 878 824 201 571 481 294 517 913 515 14 804 534 783 164 87 910 384 607 179 353 117 582 168 601 484 259 435 83 203 18 793 80 193 346 3 25 639 871 289 505 884 92 391 18 256 829 280 991 436 458 343 552 391 862 504 226 472 938 309 675 307 101 106 851 446 460 228 436 331 516 293 214 608 683 584 215 511 863 205 946 320 900 849 710 761 352 936 233 289 244 259 947 696 716 798 494 176 377 0 929 506 892 573 71 851 255 654 65 118 516 622 63 187 873 264 897 633 615 184 217 256 779 827 202 474 543 351 319 718 727 600 575 971 172 645 821 779 651 238 896 166 211 310 705 83 573 601 67 188 136 636 443 914 462 996 739 4 347 410 73 425 9 647 395 180 644 216 958 294 805 205 811 15 515 515 97 87 467 515 626 954 150 420 867 612 416 958 967 114 367 40 538 727 38 933 906 33 500 216 326 656 772 489 670 286 355 118 725 822 632 350 775 782 770 994 745 185 303 711 298 21 102 187 747 140 119 4 172 970 571 850 625 343 690 294 628 44 763 352 217 747 54 344 528 823 689 272 359 343 334 656 363 436 842 109 927 313 112 98 282 683 299 907 377 340 552 4 736 315 708 952 61 761 647 940 935 687 563 293 29 248 300 391 683 493 499 609 805 963 59 439 997 709 345 373 49 248 728 784 914 435 87 326 547 86 265 481 772 179 125 801 427 424 191 461 917 42 422 721 4 480 159 352 540 855 724 940 103 451 75 16 238 514 342 136 599 958 969 370 489 93 522 915 517 713 727 433 106 148 505 461 627 16 812 519 870 887 458 324 689 885 692 278 398 385 414 996 342 734 717 182 826 239 96 342 303 823 126 408 322 631 868 949 646 31 819 867 917 628 543 605 512 234 883 909 618 648 256 311 381 973 493 206 563 940 900 865 114 377 624 436 7 491 736 4 521 554 223 789 533 765 745 45 998 627 305 967 626 561 277 358 885 121 564 799 413 815 663 526 191 286 961 550 128 48 905 1000 953 127 140 486 243 884 530 592 863 186 558 488 98 187 846 334 307 761 132 719 927 146 597 469 783 909 370 262 957 275 261 909 753 400 394 996 636 275 587 498 813 497 985 910 683 182 596 341 294 727 60 220 225 8 41 7 916 410 269 872 684 881 781 789 633 526 136 268 153 722 765 965 570 101 226 252 635 821 593 280 548 4 852 124 11 892 130 926 301 750 798 337 983 930 125 967 807 260 234 959 333 350 275 903 802 501 506 788 321 98 68 220 453 919 343 463 810 825 741 462 926 890 798 908 819 274 874 977 885 459 936 218 160 210 472 314 710 977 101 383 427 168 602 879 438 297 694 247 121 434 709 46 323 858 306 493 132 531 469 16 342 404 585 501 966 56 166 27 385 267 409 811 786 11 41 224 307 734 822 779 167 882 824 489 740 129 981 871 12 450 886 353 205 823 205 170 878 371 197 262 989 957 424 126 967 465 701 625 198 523 403 365 756 579 205 495 59 538 365 70 339 603 774 543 425 979 65 654 701 613 268 41 569 691 166 888 507 219 512 705 93 267 421 848 845 977 343 255 514 59 325 852 661 98 747 0 437 428 163 443 128 775 710 168 695 752 686 582 259 904 446 963 996 712 735 843 908 711 185 162 577 596 838 780 256 288 878 45 715 40 487 195 166 196 714 861 947 399 442 557 302 239 871 297 950 605 492 209 668 28 371 596 623 560 375 231 199 253 275 266 644 113 460 810 660 173 22 958 572 815 515 225 54 385 874 3 342 365 564 361 392 286 956 367 845 682 597 44 934 223 309 930 335 120 739 346 292 112 303 215 926 169 440 979 554 665 334 247 29 897 607 772 182 914 138 26 595 86 421 881 308 81 810 994 200 900 339 844 11 994 410 936 162 201 915 67 865 248 313 245 496 271 17 677 184 506 54 779 944 475 659 251 907 820 597 107 719 287 302 81 280 711 16 794 264 282 860 128 881 525 373 376 795 741 52 979 246 106 109 189 932 119 792 838 938 740 296 8 26 949 88 658 12 455 803 275 89 662 402 969 186 126 697 333 866 100 311 464 557 771 4 840 889 147 678 826 886 325 185 264 274 272 921 285 78 75 911 166 736 312 487 274 790 535 606 7 634 268 470 543 390 474 382 278 620 411 455 858 736 639 121 9 262 393 645 339 467 555 857 554 218 343 827 7 877 784 366 862 403 835 404 792 660 138 421 632 548 875 489 283 865 961 643 126 353 639 817 171 193 673 724 763 367 903 121 595 38 486 456 441 673 212 584 332 349 5 315 248 231 155 883 96 115 877 221 819 516 37 341 60 709 65 822 427 319 943 21 356 780 477 796 452 40 732 784 740 736 450 987 966 605 221 61 71 98 634 242 613 670 582 672 731 998 846 157 316 140 530 672 919 6 819 371 397 550 506 136 637 955 474 603 911 695 15 334 144 648 575 756 670 156 779 752 506 624 260 821 763 789 492 34 146 311 404 542 212 261 29 849 215 855 451 478 901 817 811 44 465 737 151 486 244 281 237 749 257 848 570 371 637 61 404 782 723 807 676 935 67 56 783 634 262 585 463 162 401 273 557 217 9 707 54 604 340 642 353 596 490 922 966 126 334 370 259 409 528 286 695 947 342 829 932 603 413 394 117 165 18 673 734 378 732 787 981 71 429 333 18 918 606 983 395 940 352 5 348 232 291 394 178 984 222 109 938 634 502 406 150 871 79 235 248 162 22 228 584 802 561 601 71 166 583 817 457 287 821 156 518 463 549 47 446 770 155 736 755 8 141 257 878 571 491 477 84 864 704 667 665 616 619 87 134 554 903 590 192 76 98 709 538 646 107 336 768 261 71 522 620 563 130 849 134 621 325 569 484 380 236 501 348 206 939 481 759 842 70 950 269 519 10 806 165 116 141 932 728 563 805 699 478 935 547 611 907 223 179 742 955 766 0 594 302 324 533 782 82 726 203 384 994 722 745 151 238 861 644 521 940 558 325 639 35 611 537 997 869 760 528 611 66 293 204 367 968 88 500 50 165 702 785 158 775 529 661 12 741 304 884 681 861 209 319 248 171 855 244 40 966 771 2 31 416 557 749 383 645 248 784 161 302 920 319 428 449 331 792 541 634 675 221 846 235 891 93 758 98 689 797 63 459 150 446 226 706 194 961 702 794 744 863 447 664 533 874 464 215 17 4 200 692 577 45 926 819 490 683 916 530 831 331 340 332 776 566 390 321 526 91 466 621 305 912 636 189 138 99 403 154 455 954 845 31 351 123 201 192 157 117 721 340 447 60 671 574 977 60 246 502 503 712 475 159 975 110 700 464 561 102 618 15 408 814 397 758 288 597 949 445 65 669 136 511 728 806 84 57 218 682 910 720 393 384 230 719 494 929 183 54 383 152 420 790 965 168 547 605 764 495 401 829 163 536 691 242 341 127 650 910 808 560 629 552 943 859 622 788 787 804 193 521 307 612 310 272 131 856 228 247 350 628 75 864 163 117 458 855 595 107 765 402 666 745 305 961 955 927 748 94 82 293 614 389 256 924 12 387 779 239 633 481 218 59 696 380 175 505 234 770 964 350 523 981 95 180 941 401 106 41 494 539 333 108 279 588 383 290 974 513 880 606 993 97 16 41 828 191 545 414 312 860 763 186 841 857 365 781 258 470 173 103 361 505 562 639 93 944 281 418 457 512 376 801 961 391 193 788 933 738 201 244 949 964 430 789 172 794 922 781 616 94 236 976 599 797 966 43 741 246 812 549 110 187 349 70 578 894 857 862 631 410 106 931 725 887 720 248 32 641 381 999 734 616 326 684 412 292 726 504 889 538 404 998 76 105 67 5 998 276 867 980 685 324 910 761 210 629 8 593 269 388 592 355 355 917 38 119 208 116 974 97 5 378 446 80 482 513 437 479 788 303 810 824 626 719 584 835 348 591 779 968 331 370 674 685 287 712 155 846 179 129 294 183 506 740 614 339 252 50 169 391 352 978 214 329 696 797 515 395 739 294 715 421 663 388 458 949 451 612 147 981 740 440 163 597 179 129 935 430 178 103 172 882 432 385 210 128 533 77 874 624 370 588 44 32 328 853 333 130 465 479 111 556 918 625 505 449 753 791 230 283 246 402 516 677 786 77 156 671 153 30 294 522 969 689 906 648 542 238 778 6 68 888 913 337 864 417 785 617 208 15 251 453 416 766 481 553 842 637 223 347 666 516 868 986 205 773 634 746 362 763 103 429 2 15 766 865 784 550 833 343 916 83 147 331 200 627 884 42 615 106 388 632 622 607 618 178 732 603 923 93 365 377 874 0 718 743 639 582 526 540 415 220 456 849 366 138 49 345 21 442 959 479 181 591 452 787 560 629 518 162 903 963 878 279 836 595 21 826 528 547 717 942 118 172 143 484 662 191 180 682 984 138 160 164 80 963 950 639 591 820 152 493 134 29 771 321 623 792 146 151 690 862 444 807 386 938 642 47 480 821 80 463 311 592 626 742 554 928 381 145 99 532 989 232 913 760 552 887 903 49 389 944 262 185 750 647 122 744 45 602 564 477 64 226 68 42 968 621 969 700 117 67 583 458 650 495 569 553 382 823 601 770 766 214 954 515 861 428 258 257 29 174 733 444 751 152 485 70 125 805 769 593 871 352 50 872 198 618 424 931 440 376 53 205 590 358 72 802 785 681 410 165 206 143 609 957 294 93 26 418 898 147 11 120 498 412 344 47 382 767 978 173 495 30 378 436 387 801 237 524 833 998 688 39 140 296 347 786 741 372 555 990 518 917 461 367 329 804 414 62 923 743 234 417 772 963 852 510 763 440 33 948 437 721 986 929 368 332 66 108 55 620 449 925 889 910 643 569 713 408 630 635 150 863 51 273 826 254 135 940 45 167 239 482 239 224 410 607 907 475 66 314 446 515 238 686 424 232 254 488 640 235 123 141 450 525 766 627 131 900 566 175 418 805 656 9 380 417 615 639 243 32 952 41 898 541 726 673 772 332 161 763 566 635 256 15 511 373 641 641 272 559 168 41 715 823 49 446 592 15 84 186 47 387 226 296 927 304 969 51 635 481 165 552 467 420 919 977 792 911 970 415 821 137 456 535 311 504 333 254 871 416 440 269 803 17 564 81 320 884 131 306 716 648 210 182 419 128 511 563 38 832 977 859 968 784 745 630 640 77 884 510 845 323 778 999 339 693 431 11 577 914 316 644 561 525 826 979 4 688 541 394 519 870 604 486 653 348 467 644 777 350 153 973 672 282 323 363 327 753 373 255 666 40 898 226 917 75 557 272 762 97 665 280 318 268 117 323 968 584 966 96 285 471 420 957 104 742 671 430 494 395 684 160 786 934 737 702 8 293 974 770 742 990 401 59 258 870 381 577 453 699 672 737 169 91 45 272 184 67 54 677 461 89 188 247 22 925 300 30 569 625 151 310 615 551 721 224 420 453 800 224 151 823 313 671 265 709 943 448 776 348 476 588 436 664 186 458 588 486 839 156 110 989 818 724 891 538 947 311 990 98 886 493 272 550 163 536 259 457 335 386 804 811 325 240 474 511 49 413 996 887 920 457 875 737 181 765 626 479 427 616 929 665 108 200 214 622 88 824 79 422 561 882 584 886 473 409 396 521 821 743 407 93 199 633 181 731 750 807 562 176 774 842 192 233 41 0 406 854 480 581 932 254 494 814 837 379 286 246 126 159 418 220 917 862 418 550 43 501 299 849 62 826 622 903 18 206 295 775 59 127 707 991 380 200 156 568 930 793 165 407 951 583 626 868 444 396 769 838 896 419 686 957 244 659 211 613 864 857 739 275 983 446 265 714 997 772 282 279 564 446 685 515 380 311 734 824 706 854 661 601 272 699 909 867 709 471 832 573 679 570 847 662 367 463 375 364 234 8 642 797 454 678 663 833 988 748 8 45 953 21 997 576 719 257 443 779 79 626 703 758 547 549 771 914 363 497 629 948 505 622 97 958 299 111 790 639 211 150 35 163 170 32 739 240 640 533 18 719 510 721 476 56 621 598 969 984 94 597 283 598 218 379 907 869 490 49 507 700 198 893 214 367 924 952 958 916 836 975 634 345 47 461 401 668 58 721 3 151 318 285 101 887 16 359 107 505 407 965 556 956 858 769 322 781 73 631 696 260 606 681 957 4 141 357 671 550 77 673 53 746 310 505 985 325 863 91 181 270 56 88 225 913 208 899 45 632 529 93 892 486 773 848 490 266 556 512 167 984 537 219 82 198 723 66 522 586 156 54 207 563 493 431 827 700 681 872 684 562 316 575 399 440 774 888 705 681 752 224 16 288 442 97 485 517 162 358 102 670 763 660 584 255 442 411 306 123 634 989 684 949 915 82 388 40 322 445 720 425 668 88 712 461 184 548 977 698 257 430 367 19 89 302 625 531 712 930 5 345 919 40 645 833 473 33 873 146 829 944 570 848 31 633 308 567 532 637 264 788 418 982 806 859 283 430 741 995 712 745 691 630 136 336 814 608 720 38 754 900 334 675 747 364 308 406 282 839 42 545 627 460 526 784 670 161 566 410 507 277 154 549 258 289 884 71 248 955 109 1 854 442 676 952 157 335 358 439 173 399 335 151 210 213 287 879 373 852 640 231 480 793 779 737 433 15 159 681 969 267 33 175 60 60 126 569 394 483 359 919 234 693 69 795 257 355 26 981 558 665 211 37 810 990 125 242 4 284 274 324 902 659 498 962 718 976 882 464 458 240 382 43 284 802 190 893 157 215 873 66 879 84 103 688 73 579 282 428 862 907 751 764 565 601 77 635 576 958 98 385 549 831 428 184 632 617 76 140 183 301 206 413 384 660 453 808 238 734 235 100 992 337 215 557 937 291 543 512 600 992 897 500 822 676 35 453 644 463 945 826 763 150 238 498 161 690 305 398 775 891 849 767 579 415 675 516 705 569 379 656 560 275 507 381 302 542 185 945 4 129 122 118 630 712 615 790 753 271 540 528 161 740 646 739 155 672 606 211 240 985 219 151 611 725 531 913 266 67 857 621 548 0 331 90 177 42 704 319 146 974 210 673 486 949 670 577 455 693 182 666 284 518 884 434 129 960 316 41 578 383 249 198 282 931 640 458 972 343 128 118 669 337 142 506 638 164 82 92 856 616 109 492 133 344 925 613 304 593 5 881 975 254 430 256 536 69 65 508 764 193 977 432 881 470 937 870 985 371 962 193 338 422 684 822 766 608 435 421 200 439 301 526 44 82 133 580 151 550 439 914 94 767 697 326 588 985 196 573 355 157 765 692 930 448 514 695 407 300 467 959 738 767 836 134 849 321 65 351 870 503 616 315 621 312 640 208 296 835 780 3 343 896 46 273 343 559 319 102 210 786 60 300 904 247 433 104 567 849 454 788 703 421 102 323 84 742 530 380 928 662 734 271 557 779 543 252 690 213 353 899 998 764 198 254 10 982 357 577 830 163 716 884 935 818 206 19 911 88 750 838 101 483 108 657 613 2 260 302 215 964 553 564 727 102 169 737 436 526 665 617 40 380 501 974 549 58 344 459 145 93 297 597 927 404 606 540 758 865 193 972 829 97 887 907 551 56 995 986 933 659 954 972 391 454 297 291 864 993 750 360 85 46 957 12 801 562 903 558 778 447 881 606 896 768 513 446 823 507 783 755 518 736 78 260 542 726 550 405 718 651 764 803 696 72 166 849 633 420 758 411 218 639 368 113 758 880 558 932 739 340 686 608 428 115 867 969 840 768 725 910 419 840 64 466 912 581 666 896 1000 424 658 217 414 26 682 171 257 239 102 347 931 139 954 710 253 172 30 444 940 754 353 358 945 416 175 856 996 841 104 347 264 761 916 29 786 597 199 395 187 652 741 469 790 695 178 394 866 207 189 157 312 542 514 609 309 689 816 657 881 919 3 144 680 270 524 817 866 722 211 405 725 304 225 514 998 755 259 215 313 447 372 625 340 237 233 1 277 48 657 157 319 659 652 350 281 175 166 498 248 729 902 972 32 127 837 381 233 447 947 545 894 670 521 585 907 105 585 535 505 241 692 823 252 695 172 532 222 689 29 469 769 283 793 800 761 629 532 993 76 831 537 321 500 410 257 758 514 842 293 18 434 984 840 685 30 363 568 251 52 949 72 820 231 864 972 991 844 855 335 271 685 223 591 537 632 200 294 146 41 586 163 474 921 355 511 951 69 78 553 120 26 624 292 608 839 615 598 683 469 284 953 506 507 896 42 138 95 687 283 487 273 798 960 545 504 822 847 572 900 400 44 277 375 335 237 214 949 834 896 769 470 848 626 976 95 19 113 189 706 748 675 330 897 987 226 400 808 73 971 59 824 14 688 198 700 924 411 1000 109 658 769 578 506 746 905 952 765 18 493 822 117 167 503 13 505 0 728 412 313 800 734 723 975 748 762 173 447 685 583 799 794 593 567 723 450 664 628 401 428 997 893 601 113 412 103 477 916 183 240 580 334 973 303 309 72 64 481 871 101 415 669 246 7 587 320 456 250 947 857 30 295 101 630 407 512 85 235 428 267 474 359 600 447 13 908 518 77 388 388 529 155 408 774 161 994 93 969 244 392 177 273 686 277 902 445 789 986 31 568 252 505 926 852 303 939 111 172 367 499 912 247 653 319 20 165 313 464 485 556 207 661 828 245 938 81 41 78 419 71 645 670 575 922 873 229 212 984 401 578 834 312 824 838 630 195 354 294 11 839 849 569 499 28 813 788 461 853 865 879 276 861 900 850 135 125 431 346 460 831 924 293 494 99 482 475 294 835 769 656 25 969 224 524 349 389 663 809 241 880 39 516 740 938 718 874 62 500 220 873 330 495 165 823 593 998 649 238 833 417 245 209 738 469 732 86 857 747 246 449 626 284 317 365 573 386 591 987 885 162 859 566 656 24 740 600 373 388 190 557 157 434 766 894 254 497 331 462 595 576 263 220 859 931 585 431 316 527 417 552 688 628 117 695 3 856 646 375 595 187 932 751 621 697 644 226 545 326 40 140 901 302 359 759 584 295 542 251 821 310 802 860 937 270 906 939 125 904 314 71 90 597 822 62 293 817 288 837 143 679 976 395 332 687 154 915 981 47 165 154 708 966 365 645 235 623 935 711 526 600 133 615 196 954 677 488 123 316 677 617 994 4 11 325 690 516 239 23 914 755 176 622 72 892 618 306 514 552 368 39 504 500 6 699 806 682 539 928 349 215 896 694 218 906 18 908 774 608 282 687 714 457 308 785 700 925 90 214 829 809 604 332 660 609 30 465 642 920 744 342 134 639 35 704 897 404 963 670 11 244 708 724 52 16 860 751 292 301 316 120 109 920 451 769 880 833 585 874 752 681 215 238 671 250 941 567 5 255 588 16 498 296 91 549 663 951 651 954 603 967 74 712 886 876 832 117 60 768 990 164 448 557 753 119 158 693 685 162 299 625 529 796 920 620 696 934 922 346 887 876 312 312 587 549 188 770 666 599 538 655 762 985 211 514 103 720 558 140 882 856 764 410 3 35 381 698 968 654 396 206 530 707 518 116 256 705 238 273 655 775 927 417 759 490 282 214 561 192 705 442 47 820 852 402 206 232 451 525 886 846 730 767 553 247 234 160 303 471 432 958 245 710 726 356 551 7 921 112 550 625 553 949 444 756 350 649 988 800 173 225 646 254 343 550 501 576 709 155 47 492 112 643 201 837 350 104 196 270 215 745 246 119 693 689 875 394 689 214 194 213 790 191 467 132 740 319 59 800 473 105 0 291 937 748 843 773 97 298 320 719 512 417 964 983 461 5 209 855 45 774 48 258 563 590 76 46 329 746 104 480 218 561 122 154 660 964 279 108 262 950 826 125 366 142 459 827 146 667 681 190 792 80 799 706 669 874 751 349 619 207 828 189 119 301 694 778 264 324 885 877 274 63 354 991 204 812 169 701 831 201 890 622 280 689 328 300 914 430 1000 885 988 179 425 106 479 118 235 95 442 472 323 67 886 676 57 89 840 226 789 22 426 30 643 58 70 322 709 984 104 61 220 443 239 644 549 70 113 135 164 906 606 486 972 843 162 381 931 353 958 71 374 735 453 368 144 522 42 205 857 145 265 76 587 503 71 487 572 184 974 87 441 931 573 765 774 86 145 56 438 454 127 163 188 931 530 684 452 571 888 661 67 152 88 6 6 511 492 930 694 465 16 486 396 940 250 521 377 394 576 166 199 54 328 739 984 210 422 788 132 309 448 199 812 887 204 169 397 47 98 442 864 466 928 611 757 177 131 134 923 706 651 121 760 331 859 95 540 632 882 671 940 681 221 103 568 776 272 316 175 721 758 38 186 37 1000 295 213 130 780 487 187 430 960 298 760 170 393 651 802 626 674 93 307 894 196 226 22 819 541 196 539 298 233 77 334 232 371 899 713 502 385 251 931 696 549 43 866 293 693 667 918 366 759 224 260 306 449 281 124 990 828 15 639 412 91 973 995 813 223 707 314 959 957 596 655 857 638 872 149 331 538 67 696 648 642 307 306 91 939 781 432 766 795 70 177 237 394 171 401 616 229 714 575 538 662 581 394 299 452 895 629 341 313 677 988 954 983 645 396 922 426 827 39 572 897 216 809 642 738 561 258 319 627 184 856 288 116 601 586 567 847 567 907 159 243 246 113 225 891 508 498 668 687 537 239 935 104 399 576 193 312 185 511 938 368 718 225 835 671 162 401 517 728 659 28 322 905 140 899 147 999 396 166 37 284 756 971 739 507 547 284 818 731 146 755 451 864 979 285 886 140 38 754 220 696 781 541 952 272 439 98 271 187 615 307 470 371 278 561 877 176 844 694 258 989 448 60 204 778 697 89 269 734 843 840 781 623 381 733 895 819 182 517 357 797 175 827 167 804 739 43 979 582 88 589 922 535 1000 126 664 696 566 284 781 408 124 562 383 504 294 629 674 475 497 31 623 671 209 789 827 947 183 157 880 270 745 801 156 745 278 819 792 844 455 573 603 578 134 985 433 779 965 106 605 461 488 228 484 48 368 310 994 551 466 225 820 563 26 328 659 303 498 450 146 952 22 101 529 507 85 961 637 402 419 594 214 906 173 49 954 540 358 299 442 176 524 614 90 901 941 748 555 438 549 0 53 742 923 153 622 429 237 583 418 990 353 11 204 610 535 604 915 74 314 566 868 489 89 481 930 341 773 677 895 562 225 947 303 147 99 925 928 688 859 697 29 211 707 584 172 593 188 87 666 501 652 533 341 92 365 270 784 137 946 678 699 522 977 1 21 427 277 948 466 135 644 495 697 702 78 869 294 265 307 311 117 310 196 457 401 912 726 184 49 23 213 747 897 541 99 917 968 728 216 433 862 211 279 911 264 357 779 557 973 437 219 90 746 766 898 498 678 976 681 726 998 245 824 246 138 274 162 105 1 377 889 215 939 168 125 202 876 903 110 848 691 329 289 436 94 187 933 123 514 965 848 863 561 23 109 698 649 622 154 649 999 43 863 289 562 987 491 437 241 600 284 931 280 925 718 726 463 650 848 976 614 48 838 527 70 946 224 70 920 378 719 270 772 933 558 333 272 48 769 864 648 52 147 927 976 864 4 438 514 852 765 479 899 603 357 320 900 581 390 819 310 460 88 81 392 998 413 15 45 181 879 44 584 25 323 560 888 326 349 753 177 466 584 427 420 940 99 671 872 840 842 181 299 281 261 42 278 25 57 323 205 287 718 789 311 40 700 550 366 400 655 894 865 590 673 636 881 771 307 753 610 148 285 908 428 898 301 706 922 709 380 127 995 97 267 657 137 966 559 854 717 213 99 934 802 771 569 34 541 875 138 150 22 423 409 450 672 62 507 593 770 886 71 117 982 337 773 470 654 331 675 723 895 774 656 696 544 224 82 437 99 219 938 120 993 699 921 664 760 427 257 529 664 679 997 998 368 770 467 373 452 142 95 347 267 750 394 810 974 475 598 424 694 536 895 686 234 816 350 993 594 958 873 610 988 870 607 355 991 425 80 442 918 174 788 184 276 182 346 249 656 943 24 701 478 918 387 711 85 88 55 31 45 928 640 384 149 598 739 139 22 818 932 940 343 720 475 618 253 820 218 260 763 241 961 592 159 347 655 243 786 709 625 830 988 264 565 488 861 303 978 883 472 910 174 815 981 648 784 233 820 2 492 934 242 452 877 752 150 531 347 935 240 971 116 579 235 681 67 447 335 44 681 159 305 854 325 285 854 108 517 25 109 361 958 703 164 834 454 314 717 152 248 308 123 716 886 709 396 304 155 82 700 836 240 4 41 564 641 246 672 509 270 132 869 579 834 33 765 640 698 481 791 297 788 913 12 25 973 407 681 128 841 380 315 80 735 707 644 375 953 315 884 222 446 752 153 632 136 917 271 833 749 413 130 888 326 493 912 650 252 592 777 92 323 443 171 58 150 814 432 102 480 667 675 278 771 179 909 906 95 531 91 195 943 572 82 620 64 994 270 315 937 0 398 406 260 841 929 669 342 742 100 443 574 767 469 851 537 648 111 794 94 993 236 289 935 807 722 555 871 67 176 537 4 573 295 615 413 223 283 106 316 734 900 241 500 369 91 388 368 553 534 813 545 769 453 832 576 175 386 798 241 561 686 244 485 980 210 250 554 492 355 222 226 255 462 77 975 905 817 342 457 350 154 354 118 607 185 45 133 922 842 373 834 880 969 318 859 178 567 765 22 274 986 599 528 447 27 502 351 843 195 160 544 700 865 14 658 49 58 790 970 252 163 155 483 483 472 341 660 391 457 33 664 442 631 543 241 658 44 591 852 238 102 748 937 966 761 595 14 170 736 335 773 898 841 255 380 665 948 392 55 404 424 70 846 407 964 86 416 7 28 267 596 482 14 884 447 126 830 813 296 566 499 420 815 340 675 547 4 622 290 410 377 65 831 574 471 794 11 886 800 391 505 747 872 870 982 318 996 812 130 643 729 629 62 895 320 88 793 323 61 82 84 438 147 914 11 617 707 374 855 858 764 359 956 635 228 937 952 575 100 434 217 180 414 631 75 733 718 867 407 131 301 490 568 447 755 930 415 461 303 621 670 66 979 625 700 559 561 4 133 13 437 702 192 202 332 618 286 401 485 692 531 137 533 450 583 287 380 349 99 34 970 768 100 300 744 151 858 656 154 343 668 942 44 860 495 727 829 780 479 665 471 362 801 355 811 735 993 542 84 443 576 53 210 27 704 305 177 562 961 683 904 628 976 299 839 471 25 668 250 855 332 73 216 133 779 27 867 124 568 302 566 143 706 128 169 410 432 698 971 392 732 226 372 59 524 210 529 900 877 131 754 561 555 970 693 685 996 911 808 915 213 374 410 918 501 930 327 932 627 297 676 710 874 47 769 397 256 649 296 485 779 402 45 685 371 89 370 718 999 529 632 211 902 41 129 754 971 807 38 949 104 713 659 977 759 427 726 366 75 373 202 206 774 246 890 144 334 611 213 685 140 845 895 393 885 375 147 207 182 184 156 637 248 166 965 358 592 690 75 18 63 277 223 188 874 465 684 560 427 896 244 918 740 490 311 977 865 809 535 398 344 690 34 591 855 998 948 798 40 22 816 454 650 390 641 524 206 324 83 633 572 678 550 663 167 212 639 31 372 526 780 715 215 813 657 422 163 604 571 202 978 386 7 627 128 647 502 333 323 584 965 246 261 867 908 780 430 899 810 802 424 942 868 990 754 525 763 916 480 334 469 809 71 475 788 198 474 289 531 148 225 847 393 837 65 300 616 847 550 778 648 973 719 867 963 472 391 77 740 871 410 560 31 481 387 818 30 860 107 912 359 331 759 751 519 175 402 135 21 952 912 20 276 0 630 887 590 101 277 667 192 499 76 752 530 908 138 699 938 349 157 849 707 487 959 809 6 134 562 492 506 865 403 526 493 32 412 82 484 40 100 676 891 176 779 772 435 268 470 372 968 627 573 26 465 531 186 822 16 747 665 522 964 67 399 456 98 162 537 582 553 989 609 795 164 739 566 950 6 388 322 973 366 246 998 182 776 183 356 144 281 20 17 244 87 415 699 536 928 588 469 480 576 77 627 91 815 192 392 172 931 65 144 296 310 493 830 438 27 185 581 308 556 597 903 642 363 954 530 642 893 998 121 468 427 747 910 241 291 301 413 573 718 908 869 27 753 50 464 779 586 44 438 141 992 341 135 354 294 664 347 186 661 820 5 87 918 266 680 208 918 444 781 635 703 1 662 455 50 477 234 987 521 23 127 864 363 261 570 8 924 916 545 937 735 549 375 653 166 406 212 84 849 992 718 552 344 731 358 745 208 943 731 80 966 210 943 680 470 864 688 746 780 584 34 514 133 408 518 650 814 730 733 14 73 803 917 417 885 627 513 92 569 596 523 886 805 466 566 274 681 605 371 460 188 404 326 672 164 843 322 329 924 406 342 997 208 611 765 93 237 277 536 157 224 59 43 28 876 608 302 556 564 24 368 103 428 693 775 591 887 448 919 811 853 612 159 413 574 923 857 810 551 744 967 775 154 361 802 381 320 455 937 883 479 656 985 258 700 111 848 586 910 118 748 763 81 906 527 655 180 735 816 83 830 134 857 984 494 10 364 813 817 652 47 295 307 32 552 6 494 751 944 404 220 43 518 300 301 396 306 480 482 122 562 311 255 770 294 101 780 10 913 948 661 960 242 320 343 145 677 188 247 620 591 466 663 460 117 963 855 423 794 336 544 708 647 150 477 292 602 608 301 515 555 314 826 148 633 520 292 309 707 890 281 650 355 295 109 472 257 316 246 402 651 141 109 649 642 586 293 244 545 945 758 452 258 935 599 242 806 243 903 864 132 183 513 839 477 974 662 85 641 907 486 643 47 595 644 40 532 936 283 428 880 392 879 490 326 830 731 131 424 633 347 555 167 211 745 995 184 406 79 176 664 917 819 62 863 462 102 746 397 384 173 628 776 404 117 453 233 848 936 656 832 282 562 351 492 307 345 28 64 776 203 728 44 373 141 906 834 242 3 582 978 175 210 753 578 326 557 162 525 492 817 709 773 731 411 617 37 107 644 452 234 198 179 277 571 672 534 404 913 536 338 890 63 547 994 640 224 903 154 101 394 970 809 519 700 219 135 88 325 130 540 559 327 70 187 897 741 73 653 6 608 990 247 670 888 241 662 111 495 815 563 888 136 371 406 188 941 892 275 618 21 166 528 0 700 236 66 596 976 138 248 333 746 589 580 767 476 172 780 939 666 946 501 553 82 224 311 269 516 554 895 133 927 61 12 626 296 78 221 623 215 821 956 312 761 887 79 237 58 210 527 723 156 27 627 237 250 289 857 766 843 751 250 769 811 262 394 458 691 966 433 905 786 740 217 547 626 647 135 683 856 661 405 11 39 383 599 641 672 807 758 514 910 7 282 720 620 27 530 310 992 962 567 130 53 783 28 678 781 514 360 988 174 116 999 564 498 949 204 169 108 961 34 17 320 667 88 291 693 617 601 37 930 519 166 982 653 545 11 433 58 370 420 231 837 770 146 335 71 350 855 178 310 889 194 981 907 281 272 600 250 224 988 531 742 153 865 394 697 875 826 106 597 597 336 433 367 481 119 789 182 974 966 844 214 511 824 120 791 95 71 392 318 58 923 59 562 139 804 610 13 629 715 609 578 402 42 296 235 160 84 416 485 49 259 698 559 435 170 701 529 592 445 199 650 719 257 563 857 61 173 869 41 887 830 618 641 871 265 875 382 348 290 867 748 901 916 306 335 85 359 215 677 155 413 678 873 22 240 81 82 764 949 474 3 130 444 643 1000 708 517 734 56 158 600 803 410 515 461 744 952 171 311 980 677 723 9 901 744 600 981 177 364 281 3 366 411 446 360 762 505 876 495 912 385 94 67 795 961 879 538 264 401 848 243 77 923 251 977 666 202 957 195 565 589 197 282 999 642 641 761 498 868 255 410 253 701 828 47 661 706 936 924 106 136 518 534 58 120 510 75 321 818 269 238 406 465 871 405 458 512 517 308 731 771 69 983 823 896 381 483 601 317 758 58 804 627 591 861 746 100 287 419 269 908 656 674 724 526 430 534 389 946 841 472 69 909 454 891 804 835 726 756 503 835 813 306 462 403 518 559 854 156 977 122 63 984 147 787 862 929 320 602 874 512 73 294 420 527 537 575 713 614 682 567 448 494 872 261 248 741 820 453 896 148 926 311 132 72 97 993 1000 768 594 226 279 667 871 50 545 407 976 609 372 657 175 172 502 398 432 749 490 603 553 737 751 478 47 882 549 495 226 901 262 171 126 892 189 996 941 733 755 916 693 126 924 867 297 425 616 81 525 105 683 77 194 433 554 240 666 455 735 243 355 348 414 832 240 602 179 180 687 933 448 379 411 371 598 59 148 565 139 672 22 174 101 215 958 6 454 624 460 540 218 166 888 631 997 127 585 176 658 271 460 457 1 870 828 598 929 327 515 419 350 536 592 450 102 550 808 555 525 267 447 742 785 334 725 133 812 309 660 469 579 472 926 579 341 105 529 621 783 395 392 132 930 335 934 31 884 741 937 760 359 383 854 143 0 68 930 628 879 238 287 700 168 110 977 98 451 433 978 423 215 372 166 346 301 501 279 683 736 19 620 496 730 354 701 872 774 630 851 4 219 490 703 386 599 31 483 401 463 461 824 677 832 341 375 485 841 5 167 577 24 138 424 753 844 124 976 617 105 179 620 323 668 675 60 266 57 894 667 520 354 842 548 538 182 922 374 23 927 540 951 302 30 374 406 873 849 733 841 953 911 460 627 578 486 38 196 543 931 862 414 285 55 961 174 588 235 547 610 513 438 560 814 467 285 571 691 133 303 531 437 566 343 63 143 180 100 690 74 383 551 487 19 957 800 192 545 34 90 506 546 527 418 711 346 702 281 36 835 935 919 271 500 613 686 995 792 137 684 866 519 587 352 537 543 151 80 87 536 169 945 81 48 362 791 745 63 71 132 897 6 50 520 857 662 557 851 454 693 535 319 564 121 22 452 15 525 532 454 60 52 398 141 99 759 283 843 173 706 975 422 711 376 941 919 390 849 770 843 893 656 513 456 128 886 908 142 410 791 947 470 842 344 962 293 454 244 487 627 949 813 400 11 189 692 930 578 540 51 772 432 706 636 240 833 521 147 326 283 289 273 104 130 968 65 774 774 660 261 752 961 73 151 971 613 842 252 190 733 654 313 164 359 948 403 543 821 901 221 103 189 493 558 671 812 974 444 937 633 56 688 593 129 190 916 741 383 519 283 115 173 595 279 883 895 33 426 715 286 646 169 474 490 726 496 653 699 292 590 683 347 629 628 475 171 895 568 553 413 850 668 937 796 298 820 690 682 597 404 967 594 924 793 83 649 288 87 699 579 28 382 926 657 9 752 827 903 319 731 667 520 398 604 316 47 775 5 729 371 761 47 316 684 839 398 685 479 836 383 57 864 116 334 872 124 438 50 378 108 780 45 628 530 1000 295 928 774 651 656 496 411 55 811 447 893 560 483 371 747 865 780 610 981 465 833 456 254 882 834 362 14 230 341 543 581 987 470 706 637 478 201 400 532 363 198 776 274 680 499 20 544 278 982 876 94 814 684 348 48 869 61 61 98 753 955 678 739 776 383 727 253 935 126 136 649 323 912 274 2 762 645 898 391 978 125 484 144 808 183 191 676 595 603 125 347 557 154 85 332 888 812 937 822 289 424 822 964 687 95 965 448 92 214 838 69 339 674 212 498 856 754 526 803 356 650 149 264 804 586 948 691 749 884 865 37 659 686 1000 346 133 317 793 576 882 983 644 220 656 208 70 863 961 595 665 317 596 166 580 399 751 527 442 499 762 658 887 421 695 239 118 827 555 910 402 436 244 398 8 899 605 429 762 565 23 778 233 618 943 165 369 45 691 162 895 805 819 782 577 0 513 372 694 692 278 955 445 65 199 842 72 97 798 852 210 363 874 340 595 844 282 759 212 679 802 373 573 958 543 706 534 55 77 579 746 354 533 543 419 731 384 842 180 182 694 741 896 919 80 842 762 714 953 325 392 754 697 964 63 591 22 948 646 98 526 743 804 410 285 574 141 21 415 672 202 460 412 449 379 492 290 492 205 242 817 596 347 865 911 409 456 932 708 101 382 585 195 185 995 480 110 487 500 524 158 53 336 569 501 66 412 142 557 616 384 373 563 82 590 826 843 45 109 550 497 490 135 691 26 129 522 135 967 373 11 124 777 698 44 629 763 808 771 319 423 506 44 338 587 985 515 429 29 623 979 877 465 465 919 842 945 441 329 911 165 691 386 942 388 781 570 150 588 692 820 11 197 215 700 784 199 566 212 227 188 542 455 4 6 374 198 950 166 526 212 330 216 597 271 955 378 193 104 965 884 275 327 81 490 378 216 688 943 427 267 483 321 73 486 326 446 683 628 611 560 839 941 127 788 563 81 165 107 536 481 991 811 808 423 652 537 638 691 480 416 957 962 88 30 799 414 827 834 393 438 393 231 730 520 18 644 952 534 751 488 15 93 298 174 515 301 710 504 991 541 271 300 854 359 681 5 124 507 838 516 296 582 98 377 453 116 21 405 1 123 244 15 215 893 540 81 193 602 584 183 142 206 482 348 564 162 352 687 669 541 554 964 474 652 693 279 767 713 683 767 835 278 134 49 170 673 481 362 274 64 544 768 269 26 467 185 187 818 871 207 710 425 523 535 76 215 813 194 279 495 312 113 772 797 513 293 822 993 654 447 408 198 214 676 223 32 212 761 849 435 320 910 211 842 445 286 408 257 831 686 104 494 798 227 291 662 520 464 654 173 910 413 722 476 440 296 507 652 409 708 86 728 617 296 569 413 933 328 670 115 13 125 608 162 703 250 823 222 713 828 747 623 240 468 98 679 764 604 682 524 311 767 251 280 414 171 692 698 498 713 812 510 189 772 671 892 21 493 113 86 672 211 60 263 679 157 941 794 112 975 317 775 93 919 406 507 89 449 204 586 162 368 95 350 139 117 241 511 961 706 596 632 916 655 894 946 163 186 91 627 160 759 753 605 677 158 111 765 606 666 702 119 33 796 469 523 264 61 34 224 766 629 207 34 636 100 979 150 638 70 776 797 828 528 401 505 37 863 621 643 881 323 761 265 470 581 140 734 642 173 309 759 153 516 792 140 615 771 290 252 192 417 401 371 945 153 875 333 368 848 327 600 170 440 216 991 20 355 76 13 527 385 772 32 900 915 171 866 685 460 470 228 877 870 599 173 374 825 857 93 672 184 692 193 623 908 536 994 0 614 611 7 141 995 130 172 894 44 694 112 81 154 581 308 382 802 258 906 527 83 762 620 106 945 663 651 919 922 186 913 536 796 919 676 143 48 199 36 443 892 499 523 397 79 183 130 880 440 35 407 874 797 378 980 93 40 982 12 962 167 924 849 314 842 876 456 241 74 844 683 317 342 558 66 421 740 195 652 531 230 410 405 378 787 736 470 179 717 481 492 235 404 340 900 597 215 356 189 640 199 872 956 540 781 373 312 872 568 316 402 149 725 158 878 512 245 347 690 313 180 181 547 935 872 447 532 86 154 72 725 352 943 32 243 75 405 907 946 324 222 348 824 946 857 701 809 102 399 850 414 578 382 313 513 253 111 396 690 264 467 414 967 762 798 561 836 554 467 134 877 40 833 52 338 689 752 498 790 502 348 556 80 81 868 944 334 978 691 375 593 157 789 559 270 938 119 458 491 938 591 719 329 423 770 666 111 873 164 253 374 863 808 805 943 27 748 628 356 438 3 948 947 143 506 216 80 976 673 570 265 615 640 594 37 409 611 500 281 126 752 6 988 911 811 283 937 910 262 292 700 616 591 646 110 96 213 541 423 886 462 688 500 101 633 889 509 243 388 141 721 491 499 60 401 309 342 689 570 956 332 269 923 922 266 33 369 479 573 791 364 35 478 215 487 110 455 996 705 842 488 425 332 986 484 84 646 178 124 216 485 455 836 407 728 102 439 96 580 364 887 295 750 716 861 236 178 316 583 882 157 71 658 841 56 493 924 702 670 48 269 506 854 104 913 582 557 703 677 136 66 915 430 167 631 291 403 808 606 337 41 114 407 50 306 815 542 230 868 564 629 136 69 834 591 981 415 148 684 444 283 101 358 65 620 340 707 374 499 664 710 539 777 117 588 83 931 130 664 798 45 644 285 113 477 875 94 892 374 129 335 657 581 44 73 200 384 779 573 882 442 283 773 570 751 712 4 33 193 667 182 237 662 466 350 139 692 443 382 66 923 68 74 503 111 146 703 846 276 627 728 717 261 852 638 363 563 642 395 756 308 928 992 970 745 341 460 437 135 841 854 57 908 279 560 18 776 614 216 51 592 943 119 205 794 756 567 356 397 314 111 57 241 455 378 986 795 837 774 930 677 979 986 584 257 897 953 384 862 520 434 454 462 904 10 607 659 576 315 56 889 777 464 482 231 841 819 26 677 944 307 705 922 292 640 530 541 944 913 754 464 698 207 925 601 568 884 611 144 198 18 384 326 481 865 557 321 683 934 997 626 240 53 899 883 692 428 775 636 692 529 99 389 87 23 341 655 258 952 798 807 969 181 133 450 398 41 122 80 326 471 58 917 523 956 799 215 736 926 850 427 454 948 0 168 540 322 860 194 932 811 343 738 132 876 222 933 273 262 54 704 939 524 761 855 399 69 6 613 804 931 814 582 384 113 101 275 434 961 821 717 123 163 455 254 390 28 538 662 642 592 366 580 467 478 435 217 898 440 181 53 722 994 635 105 106 735 731 892 47 551 608 170 714 414 775 103 442 313 117 83 256 834 662 74 663 448 291 561 239 471 613 960 817 599 416 274 686 147 165 732 697 125 253 762 538 380 217 331 692 685 413 299 518 427 724 532 226 366 92 817 189 57 776 5 655 544 278 340 690 795 72 738 919 676 852 808 55 420 139 98 456 903 396 973 681 472 856 259 837 948 75 25 4 850 29 658 745 659 350 786 453 421 524 723 448 727 530 503 498 20 600 953 275 996 277 955 467 132 213 655 79 287 680 434 489 60 444 585 70 793 371 874 565 246 596 12 972 478 866 821 497 466 773 771 813 49 78 631 532 642 285 963 281 316 396 121 376 191 705 445 983 75 319 899 320 266 263 643 743 128 815 592 593 587 714 757 987 791 387 519 433 672 481 65 987 228 185 714 419 889 511 753 316 181 4 987 798 266 982 541 745 796 132 690 735 197 446 73 988 833 591 772 856 423 836 194 3 372 260 773 612 770 525 927 302 880 266 99 497 247 991 242 42 474 931 128 671 728 201 658 560 143 781 767 918 968 313 920 339 572 692 950 693 568 229 994 800 494 444 296 740 435 537 133 908 819 261 578 547 813 587 458 955 719 225 872 686 537 143 24 460 186 326 152 106 554 497 905 47 940 200 138 726 89 270 634 907 882 563 805 694 502 263 1 220 839 224 906 727 719 281 186 904 606 689 361 159 185 265 557 124 817 694 202 905 316 835 163 549 749 968 595 250 230 595 470 420 170 727 146 888 7 331 144 613 19 504 123 555 121 32 30 937 725 231 193 392 417 707 941 166 26 535 415 255 481 236 26 650 962 171 890 969 853 33 933 223 536 55 777 8 86 159 296 163 389 840 906 806 547 198 971 572 84 737 179 564 973 204 566 934 727 455 902 579 839 834 802 726 241 930 734 678 88 29 192 829 869 98 634 767 295 956 690 731 692 868 294 664 424 211 950 150 17 851 728 855 37 881 581 629 163 666 306 602 46 498 430 266 947 63 32 593 370 722 323 62 941 969 77 364 531 26 865 548 229 945 754 265 825 686 893 339 351 550 941 397 399 370 662 345 785 46 290 154 119 964 567 59 932 644 775 815 21 639 362 249 583 115 865 760 153 109 98 503 659 38 251 409 760 265 106 544 662 395 49 780 358 616 190 642 611 964 456 631 603 169 232 185 635 96 944 787 205 394 642 215 431 244 623 190 508 728 85 169 474 0 486 300 184 101 490 825 63 453 632 45 55 152 276 592 138 724 887 925 280 280 918 846 711 161 468 252 669 548 689 189 21 174 489 556 626 330 732 40 782 363 84 189 866 712 780 4 435 666 280 66 298 197 911 360 709 730 963 729 277 651 918 650 176 758 205 153 87 937 192 220 651 276 408 869 987 539 224 773 557 503 838 854 51 100 213 759 829 175 488 458 178 757 107 705 514 663 858 952 951 49 171 954 324 931 174 662 469 397 786 25 899 623 230 949 74 794 59 903 321 546 360 498 302 818 554 167 832 411 118 135 460 641 88 135 571 613 149 39 9 934 416 259 909 645 559 982 439 617 884 759 515 595 608 816 764 161 983 596 924 452 730 735 92 169 869 14 781 369 53 789 303 820 399 563 816 957 544 254 573 780 364 439 374 323 255 138 836 589 85 759 392 814 493 836 334 713 849 114 82 253 254 736 72 652 298 888 960 193 493 884 972 209 323 698 883 577 187 718 517 271 476 908 436 320 95 769 33 944 234 466 196 487 201 620 490 850 859 449 42 703 684 14 911 6 63 794 934 601 863 802 871 339 62 658 10 156 426 42 99 11 507 647 497 59 266 338 908 476 138 950 178 821 315 441 179 377 586 112 977 448 914 199 138 975 856 148 482 633 189 581 643 48 579 491 106 844 180 14 671 669 315 848 841 629 288 19 357 225 483 685 673 748 235 162 74 90 309 555 74 850 487 68 249 65 910 354 908 441 719 578 109 385 778 949 13 417 968 721 642 802 405 666 549 639 827 622 80 488 528 505 337 15 924 937 79 833 290 339 625 361 268 733 745 45 34 110 462 1 830 455 154 235 120 702 225 946 675 305 433 202 161 121 568 85 57 647 269 699 985 894 411 604 626 155 649 659 616 462 11 446 916 164 32 387 217 608 332 243 264 117 797 425 237 364 509 294 10 777 344 346 670 754 950 648 260 950 658 876 763 21 673 678 536 704 416 753 311 747 347 575 863 143 351 452 507 859 97 516 987 440 214 9 545 163 8 804 464 665 31 226 37 703 255 573 406 670 677 69 768 23 995 983 166 345 434 672 555 882 539 893 673 752 901 217 266 908 372 729 925 403 306 961 105 560 533 863 229 209 931 349 584 277 331 749 973 764 420 879 645 958 771 317 62 672 885 327 931 256 408 207 658 713 168 763 625 52 625 205 613 907 553 196 535 883 296 507 998 715 385 994 24 507 662 437 530 546 764 461 154 523 667 811 587 186 925 563 590 901 768 554 159 672 749 693 555 44 551 552 110 287 546 485 794 559 922 323 105 37 135 258 559 154 420 497 691 697 60 280 597 179 833 756 850 933 800 756 328 351 308 789 989 205 274 0 782 115 195 457 219 231 591 828 141 96 248 989 787 944 48 66 892 578 251 999 428 535 799 183 863 501 842 3 489 398 276 623 513 822 431 83 404 373 911 896 469 510 885 255 805 284 672 696 862 274 695 641 809 845 175 23 345 17 25 185 766 653 159 630 474 589 713 878 314 975 773 782 484 9 388 288 293 59 335 506 333 29 146 493 225 320 515 569 688 539 106 806 191 616 435 17 205 147 894 870 121 18 651 956 27 38 595 671 448 930 528 780 310 25 272 535 344 138 455 384 29 912 189 571 528 975 587 84 122 832 953 594 850 603 902 228 992 496 250 439 777 777 571 87 801 194 973 496 332 427 231 360 339 771 930 218 746 517 301 219 348 253 812 549 855 65 128 846 561 377 636 337 505 206 775 305 400 747 153 83 526 383 442 216 154 723 433 251 591 733 469 291 985 632 839 191 697 319 388 609 695 23 945 200 229 72 856 980 818 8 62 695 743 855 910 248 577 342 498 168 74 966 810 410 597 648 600 645 318 987 253 13 10 550 564 590 621 771 921 790 131 334 485 873 188 394 472 764 88 969 283 161 286 92 923 882 92 522 879 409 509 131 773 870 32 688 811 652 459 83 794 589 416 278 813 603 23 284 718 110 252 353 623 537 796 545 770 239 418 648 1000 278 131 772 147 162 812 309 166 270 743 959 210 158 236 22 112 610 305 182 720 556 886 694 444 681 238 565 920 655 565 271 933 695 394 431 208 205 92 373 826 186 683 35 344 270 56 807 880 360 988 951 267 225 644 62 906 233 627 177 239 191 447 171 237 192 954 444 397 397 169 222 582 851 257 277 121 664 84 352 24 423 302 642 648 945 704 905 177 682 433 415 224 231 938 460 422 243 255 170 991 423 392 572 626 1000 201 746 663 636 449 38 410 750 32 57 46 87 313 574 768 97 340 991 327 629 802 101 871 56 270 861 479 13 785 104 12 985 201 27 620 649 416 29 750 447 438 795 533 102 368 652 199 59 994 877 688 795 977 558 203 247 771 681 611 907 136 623 243 688 1 214 688 416 594 789 863 31 583 747 485 302 751 35 360 96 911 399 891 240 309 445 838 79 125 448 985 612 70 579 651 422 792 690 838 385 478 52 768 412 150 252 713 900 638 424 348 548 823 590 139 131 34 976 561 158 424 897 121 845 475 123 267 266 812 104 650 289 507 417 700 656 20 764 908 657 539 255 557 713 196 695 195 229 671 755 738 446 3 858 290 829 332 556 94 143 11 96 783 517 864 482 525 884 597 784 892 135 390 448 848 585 495 42 813 517 149 550 962 151 759 251 332 90 807 425 584 169 872 366 38 736 847 914 971 443 697 862 577 438 662 776 22 0 156 170 186 672 318 87 633 820 845 235 151 286 41 928 869 562 799 234 599 534 432 512 856 226 560 718 154 997 379 930 370 886 99 907 557 768 993 541 587 189 775 90 826 168 17 694 729 167 279 679 53 710 542 908 287 101 625 440 449 355 369 818 240 819 724 148 586 68 40 525 256 815 614 81 334 982 126 414 148 756 92 552 817 633 460 103 85 436 542 533 791 911 702 382 81 425 530 667 844 921 543 451 735 156 883 420 489 8 833 988 763 276 540 579 908 351 33 344 786 574 876 928 836 577 310 917 353 191 935 196 111 477 998 198 984 880 617 472 239 450 811 1 725 350 931 985 52 963 328 838 889 556 765 724 484 74 992 837 616 926 384 727 754 382 924 737 261 540 560 500 341 371 852 66 72 135 402 124 449 729 313 337 636 77 413 120 503 404 308 118 682 691 196 435 424 119 524 685 11 83 536 351 805 739 416 229 873 817 704 674 898 16 362 885 444 774 4 298 530 311 768 563 354 963 349 777 434 872 813 444 307 700 146 463 439 914 691 663 730 746 688 979 113 50 864 909 175 219 206 56 882 325 618 235 640 967 363 73 190 528 868 496 227 13 311 17 926 1 32 8 99 719 338 211 120 553 119 295 772 677 702 653 353 320 239 992 638 601 416 827 128 635 675 707 1000 985 723 277 337 754 636 435 825 974 998 944 878 468 590 1 496 644 653 849 963 243 192 952 844 960 130 323 594 156 29 593 140 104 870 829 209 505 615 33 830 612 329 60 432 270 60 927 913 65 127 227 307 671 530 502 630 660 825 223 815 205 168 307 308 389 487 869 245 101 253 427 65 933 486 496 203 545 774 467 609 901 46 916 923 575 769 552 586 593 126 753 150 645 411 457 33 897 677 630 997 930 56 413 862 541 908 416 437 682 883 46 934 280 313 208 854 81 111 792 26 236 544 175 233 306 983 265 202 660 246 550 589 301 963 450 841 222 218 278 255 100 675 540 379 339 747 584 419 857 727 444 445 270 618 677 927 601 293 128 612 539 30 200 839 344 1 32 565 218 661 820 669 335 711 399 673 458 983 443 666 61 239 110 331 208 786 609 160 431 737 771 969 118 970 159 461 323 190 25 540 850 196 209 536 907 959 560 716 293 355 381 354 593 491 36 800 628 644 960 58 732 730 26 849 52 537 309 726 726 686 265 928 233 825 815 491 784 727 206 76 81 939 781 673 781 816 824 760 460 135 818 191 217 195 40 620 731 700 345 809 385 609 736 618 786 902 108 921 628 666 348 708 956 129 732 736 944 908 495 403 42 664 946 610 859 985 229 941 36 573 749 421 534 836 390 671 738 849 591 717 866 938 777 821 418 860 556 362 0 767 403 116 161 66 61 770 276 397 351 569 433 923 317 205 808 505 594 478 594 442 420 310 308 358 86 480 775 946 388 488 64 790 956 224 207 16 346 835 765 696 403 549 970 71 753 778 575 698 607 520 491 27 830 150 736 915 630 862 212 17 350 276 806 305 851 364 672 196 198 788 243 600 688 213 23 792 990 949 489 948 469 332 974 298 481 709 564 110 571 776 126 272 403 283 928 605 647 599 801 196 739 43 148 426 607 170 218 948 118 58 896 586 389 869 235 870 930 799 331 500 926 457 771 680 91 698 284 89 648 436 285 738 479 432 164 437 953 733 385 422 142 280 8 531 500 594 752 429 392 82 280 669 890 402 700 981 99 984 69 99 419 705 836 249 488 351 686 440 435 422 862 577 701 221 107 552 814 210 981 558 291 612 226 181 14 926 161 112 261 581 562 679 286 750 280 125 100 317 565 887 738 778 463 790 998 921 341 811 130 673 368 420 285 946 952 298 871 464 761 131 45 675 161 682 424 792 806 875 108 722 761 845 499 223 634 496 495 327 659 624 999 26 396 635 971 347 932 193 811 45 675 207 719 188 240 494 979 397 368 87 119 129 283 969 703 917 817 198 243 475 821 593 500 568 228 823 915 511 367 77 907 394 283 977 933 874 470 911 270 838 349 740 966 632 61 20 900 877 217 494 351 390 86 202 309 665 376 223 528 95 651 786 488 933 763 420 158 232 682 780 69 383 519 386 14 931 406 913 807 974 758 157 715 195 359 24 212 86 598 739 180 249 876 667 533 638 438 691 870 472 822 290 854 692 676 219 623 433 483 429 758 240 586 825 434 296 200 645 381 797 735 561 397 611 579 930 248 369 972 469 840 145 759 45 836 434 263 458 218 745 887 975 336 824 799 769 119 350 766 851 147 500 763 895 110 342 176 710 710 499 178 901 643 936 945 479 721 559 936 938 655 174 265 990 997 63 758 467 765 523 670 911 375 432 157 484 773 333 193 834 831 371 86 474 658 30 952 379 940 239 316 594 765 580 583 113 995 693 580 759 567 601 21 941 32 177 425 157 861 969 990 692 691 76 517 349 457 820 79 397 58 746 342 822 326 277 935 672 969 866 782 535 466 154 476 849 682 252 5 543 220 347 586 263 422 102 963 230 921 41 978 330 786 320 504 463 596 790 486 916 7 267 450 824 772 277 672 454 528 677 348 100 23 933 714 796 34 676 25 306 716 355 635 501 674 138 316 621 279 801 888 285 420 689 108 191 966 780 996 845 808 343 296 830 275 9 977 660 684 1 965 399 707 952 252 732 441 567 352 720 367 591 356 138 280 464 329 245 243 324 89 402 667 737 231 293 745 559 305 429 911 269 0 179 618 572 430 349 365 348 53 436 67 643 791 204 922 254 532 166 848 856 607 249 874 343 831 518 439 389 822 867 300 91 46 269 14 827 617 378 175 669 813 241 664 956 444 585 209 328 103 409 535 61 657 408 755 840 925 193 228 747 412 879 189 457 147 554 635 116 284 809 136 448 401 799 403 197 384 612 524 486 20 58 898 28 817 652 219 741 844 799 839 255 677 27 63 176 933 50 643 216 210 778 663 611 577 66 807 960 29 682 797 400 739 694 779 555 345 998 647 540 796 486 147 824 864 561 999 796 610 993 363 820 771 26 430 347 443 588 658 471 269 806 222 359 851 1000 913 195 997 911 86 144 396 584 968 612 145 318 759 754 311 122 573 81 147 354 779 941 293 436 763 913 593 984 271 443 335 535 989 684 446 74 827 193 658 794 804 154 112 563 907 774 684 832 854 182 537 984 474 182 771 236 94 363 219 717 805 905 251 145 588 48 570 415 241 227 208 396 732 671 958 639 796 993 822 1 526 358 984 999 891 754 234 985 468 804 53 624 709 303 768 296 703 338 710 295 916 270 690 648 292 648 638 88 992 459 440 518 168 424 516 59 529 102 395 997 905 447 972 613 101 740 261 803 429 322 97 344 943 139 343 235 138 980 674 129 790 113 646 310 888 514 720 417 615 114 765 871 912 736 484 12 827 96 167 255 417 615 599 360 753 293 946 890 273 971 371 414 435 368 723 323 881 442 91 847 907 855 718 818 590 201 182 417 648 348 23 64 314 973 775 419 266 720 660 890 42 30 303 477 750 26 799 630 819 889 477 726 95 194 543 36 746 724 804 745 423 827 808 89 799 935 507 64 654 518 953 696 900 608 524 649 633 322 278 451 562 106 176 656 651 71 43 748 794 847 492 569 673 652 657 823 586 515 887 239 32 191 286 283 798 809 931 782 482 561 585 395 18 112 402 669 182 445 416 328 291 260 248 315 911 904 137 496 770 375 86 153 918 372 436 67 532 366 849 366 278 785 760 296 896 162 316 430 958 731 109 248 342 356 914 252 611 402 747 380 777 833 532 46 556 967 112 87 685 312 804 314 96 564 609 344 77 924 125 34 7 233 633 348 588 546 600 198 947 698 929 75 530 460 120 85 779 232 524 815 895 327 128 991 242 89 686 318 12 810 351 370 42 335 718 981 880 669 530 179 366 458 605 248 917 725 684 47 308 207 861 202 534 989 544 775 77 581 445 440 390 147 162 783 482 879 115 713 899 644 243 616 101 848 863 370 572 899 416 231 105 629 784 990 617 680 117 45 260 561 836 650 707 997 784 540 227 899 253 477 542 495 93 995 342 307 364 265 205 131 847 662 759 631 651 727 662 767 0 123 921 679 959 922 386 307 706 277 886 956 529 362 849 376 806 843 69 465 558 686 21 41 532 682 799 514 685 878 175 803 1000 96 482 310 369 219 617 426 495 854 381 376 215 582 751 373 776 819 837 334 504 209 726 388 891 876 901 927 753 428 729 753 875 210 62 243 780 30 669 275 883 401 2 450 982 752 822 758 922 10 443 778 218 168 165 460 43 417 386 796 196 467 900 70 28 313 313 808 695 333 434 577 85 435 378 67 538 551 176 811 560 618 588 130 137 104 941 179 873 679 326 68 145 577 490 524 890 154 331 584 486 116 512 570 902 890 988 791 440 163 602 352 132 541 833 268 997 773 799 869 451 476 288 947 53 777 471 942 930 801 525 767 269 388 689 170 277 676 313 69 191 914 772 322 454 604 942 802 376 740 670 179 215 310 125 267 438 595 560 368 748 436 486 368 824 174 889 452 202 201 520 744 114 643 417 920 246 358 721 974 449 743 504 16 404 628 282 841 575 194 208 322 629 46 689 804 571 929 256 772 130 775 515 243 770 284 514 367 641 587 340 90 329 843 105 732 823 738 572 397 283 132 70 912 529 110 67 99 38 322 871 519 449 737 762 218 372 627 584 13 213 276 454 893 470 910 624 292 999 548 40 282 31 461 545 559 922 611 657 960 285 879 478 733 968 591 950 339 570 533 703 782 808 156 675 630 417 650 921 768 549 313 401 579 773 297 489 47 259 146 358 543 376 187 275 343 778 224 34 699 109 736 832 268 244 858 897 660 508 170 427 408 834 179 987 958 475 827 4 734 324 361 276 700 548 551 394 677 126 427 375 586 515 206 206 758 64 454 769 923 623 548 330 808 726 668 766 201 495 769 934 818 130 209 869 677 111 263 353 237 41 79 174 555 284 379 312 699 833 81 973 807 628 303 615 705 322 380 905 816 148 838 986 629 399 854 305 509 468 9 97 509 87 271 63 723 649 727 773 833 159 746 640 786 400 606 842 721 985 747 889 484 584 226 113 334 79 769 843 899 130 939 407 568 561 469 290 562 547 415 394 705 160 385 842 911 990 684 631 326 430 871 810 365 96 274 699 527 394 541 425 523 831 183 91 392 651 732 953 550 146 698 254 657 83 96 567 424 779 550 750 208 772 911 924 220 536 622 98 929 514 874 804 345 56 894 88 58 977 392 607 475 441 861 131 875 956 50 299 86 951 400 645 74 662 568 293 197 190 390 477 55 263 280 751 318 525 838 728 502 581 334 328 22 194 458 248 501 859 546 586 161 297 582 235 310 150 527 506 691 269 335 745 883 966 496 553 491 333 280 344 266 613 671 639 159 480 886 11 691 784 949 851 432 530 85 742 679 964 599 369 584 0 933 114 466 899 609 18 741 293 649 84 910 614 106 548 772 585 786 134 627 921 82 478 352 612 914 93 290 877 692 11 812 976 124 278 226 84 647 318 728 648 753 638 261 858 537 32 795 322 165 421 242 599 898 946 210 164 38 851 392 81 861 204 409 336 833 986 419 479 304 147 126 56 136 738 914 672 121 60 346 286 480 939 236 730 884 445 893 274 295 284 354 156 839 114 843 671 100 262 502 403 760 979 458 895 717 723 918 837 782 615 474 262 554 709 343 789 153 235 62 800 870 768 307 709 881 149 379 332 762 232 734 521 211 544 767 927 618 37 115 400 651 589 13 556 297 707 345 802 941 406 953 162 173 259 870 406 759 601 737 521 832 471 393 42 366 512 320 983 548 435 734 550 375 98 106 23 804 450 824 744 855 128 258 380 738 127 785 497 79 521 369 911 343 113 304 60 624 976 43 523 410 128 73 784 226 530 158 29 979 334 125 185 461 382 916 199 860 700 47 939 573 415 201 267 879 504 679 503 479 73 377 240 200 449 375 425 330 533 806 308 866 930 845 678 663 760 876 522 812 274 812 736 40 12 2 919 516 680 773 346 104 149 938 304 950 312 80 279 196 885 939 61 166 783 739 180 894 966 702 705 240 865 440 631 877 794 549 744 825 321 89 929 822 26 584 771 690 663 49 885 900 339 298 65 121 36 597 15 353 650 71 944 514 511 575 390 656 123 133 832 796 574 760 617 951 695 739 640 358 139 877 257 478 174 673 950 561 269 964 913 270 387 209 784 897 783 173 904 257 658 735 52 231 847 20 533 541 110 525 250 249 401 506 726 574 531 27 486 151 991 398 421 377 606 204 625 740 728 880 997 385 614 400 967 812 420 500 353 529 24 954 129 424 460 206 349 342 233 834 844 223 583 264 951 541 819 927 280 547 806 276 283 771 676 250 935 447 749 639 327 124 592 456 899 403 661 247 744 893 432 588 467 14 203 769 554 374 47 834 920 204 461 554 327 488 803 261 934 903 899 613 26 490 68 924 893 80 522 988 325 953 927 143 319 130 264 224 855 310 57 774 866 870 327 192 357 482 452 643 384 702 255 762 191 674 37 435 105 559 775 429 863 701 924 181 182 187 757 36 848 165 161 713 34 840 904 743 321 355 385 56 408 991 817 951 664 206 385 768 764 511 549 978 564 472 511 745 10 267 133 857 431 645 570 817 484 473 559 156 180 943 212 587 933 380 537 948 585 274 67 700 136 967 678 699 438 188 444 799 806 928 656 236 572 577 404 408 49 962 563 580 904 126 519 188 506 407 487 90 32 906 142 168 872 819 866 662 358 661 460 163 588 467 750 512 43 154 919 444 467 833 23 723 0 959 893 262 464 300 749 905 331 654 46 850 525 216 716 538 573 376 998 87 316 464 189 827 859 694 97 302 160 929 676 882 239 569 144 702 220 244 959 902 249 356 752 125 572 819 663 144 194 660 583 861 475 123 687 333 816 135 986 327 416 662 209 654 582 704 708 153 947 666 54 195 21 157 671 944 975 333 88 521 344 22 381 171 144 68 855 959 554 841 285 969 502 845 975 435 900 682 587 846 699 640 392 71 149 415 15 123 747 454 643 443 475 24 613 970 443 467 280 348 307 916 317 160 113 643 594 12 676 180 210 374 172 953 796 320 367 810 794 114 615 437 556 441 812 520 410 254 986 41 953 293 957 269 452 69 263 398 80 938 577 641 663 748 594 459 419 960 620 213 425 235 1 332 27 812 851 789 417 837 829 369 481 785 990 284 205 252 681 637 542 610 277 204 709 870 14 128 182 634 692 606 220 692 290 246 503 140 34 919 328 215 639 808 351 628 444 556 232 476 192 773 85 820 976 146 42 990 625 223 975 316 180 546 7 469 143 861 961 529 131 288 743 769 448 93 749 243 648 980 718 191 752 803 363 79 948 404 420 572 978 394 239 509 291 597 330 434 457 290 962 939 929 704 59 728 148 807 970 148 786 688 338 889 842 52 968 141 455 739 64 784 485 302 293 775 898 622 560 706 263 521 996 191 576 54 919 724 861 240 223 998 927 560 239 120 964 558 260 418 296 323 202 780 976 846 907 225 467 466 282 729 339 277 271 914 331 541 989 543 781 211 892 59 123 130 179 86 39 790 855 687 465 408 466 440 605 724 17 71 542 298 151 880 575 422 145 905 962 486 799 94 48 690 153 522 172 683 959 562 824 166 248 288 573 66 80 178 789 96 600 330 393 751 561 967 524 706 223 485 191 21 931 590 63 83 112 586 117 70 147 940 235 395 580 160 460 659 689 248 754 288 930 498 390 490 465 265 547 39 102 737 412 32 679 474 466 790 59 582 859 205 873 446 951 452 957 410 110 645 10 215 284 939 713 26 780 177 290 327 567 391 415 978 422 93 451 887 882 861 820 93 418 693 890 368 496 846 130 606 490 139 172 773 429 884 150 560 412 440 886 979 830 653 956 252 745 759 490 979 971 310 423 388 354 312 108 849 509 589 806 998 727 978 122 507 861 272 66 625 63 304 603 892 956 910 143 52 20 985 382 991 294 804 730 999 467 189 847 975 777 653 324 855 982 798 361 194 421 779 818 483 82 772 726 389 682 221 440 701 205 174 43 850 329 125 848 796 313 694 122 90 698 798 944 31 947 657 225 367 435 42 201 868 166 926 256 847 146 47 899 350 220 294 199 549 418 398 696 730 92 169 171 141 0 318 115 524 264 123 748 982 557 141 534 424 306 460 31 504 957 77 755 659 297 48 209 197 465 607 244 194 50 412 365 542 730 831 65 345 305 812 327 861 305 860 636 962 671 666 466 628 742 220 638 390 267 846 586 83 452 181 628 501 593 992 43 674 174 107 18 478 271 696 690 575 908 325 536 578 342 353 557 436 572 546 825 190 392 763 272 843 943 252 696 887 243 90 560 769 548 930 598 170 625 640 744 884 316 632 814 658 336 722 93 260 268 269 449 659 31 73 853 326 324 900 212 918 989 772 38 889 53 636 58 29 627 154 913 942 137 726 599 472 447 43 731 714 312 532 372 342 956 577 667 631 476 231 900 817 354 938 705 406 925 762 434 551 267 698 492 403 423 443 227 222 485 957 287 796 840 11 490 795 587 508 425 62 738 325 878 91 614 934 848 890 48 634 440 314 331 283 69 106 725 295 327 210 251 613 5 91 975 846 237 561 354 14 975 91 338 852 534 303 138 381 192 185 14 983 498 697 265 566 802 990 212 480 551 463 444 907 905 419 753 493 979 106 506 953 548 195 157 81 497 294 462 688 478 827 22 327 875 287 245 676 628 456 507 178 270 951 436 526 721 188 19 51 645 876 356 193 71 512 273 919 157 86 959 986 265 980 664 139 266 908 167 893 716 673 422 337 975 858 863 47 397 233 98 42 108 805 234 530 668 858 449 824 296 407 161 560 386 824 50 652 84 216 896 151 241 670 487 567 527 701 966 275 285 63 316 393 867 901 922 534 111 370 709 406 128 221 317 514 396 366 165 831 934 412 981 526 81 820 444 959 872 409 234 157 471 901 901 689 802 174 574 264 896 634 669 23 206 985 536 602 702 52 432 987 464 765 512 896 936 308 855 807 716 440 315 539 340 215 579 493 389 505 756 636 138 776 658 344 112 546 297 166 597 728 152 412 844 16 660 779 323 866 938 390 305 604 928 996 819 507 489 559 11 596 194 500 724 203 195 835 748 491 1000 697 571 504 108 414 871 767 545 545 632 834 934 288 437 862 284 607 720 124 517 82 71 62 581 794 265 128 981 364 618 332 60 188 835 168 954 57 286 850 601 270 683 535 557 471 748 192 78 819 315 594 900 386 8 832 179 272 959 511 635 929 843 695 116 677 214 421 86 851 622 686 120 304 572 29 127 671 220 204 841 535 149 740 272 156 924 802 779 882 313 766 162 155 812 630 183 25 50 268 227 672 306 347 327 877 375 805 900 946 8 740 480 509 832 103 16 755 905 147 988 217 912 150 371 723 779 905 99 180 173 325 203 478 671 882 706 397 686 605 343 46 697 174 906 528 629 921 282 533 419 621 101 330 122 823 404 900 727 502 0 432 899 827 634 728 849 867 786 598 553 742 292 598 438 817 503 965 445 775 598 977 194 219 77 875 340 899 279 592 978 780 23 228 958 8 956 807 227 93 756 779 834 47 728 272 863 582 236 308 708 186 636 901 404 65 128 95 963 406 686 940 537 60 520 495 420 475 653 646 919 760 776 752 806 503 23 20 436 611 327 143 796 315 44 199 379 523 645 341 928 683 633 816 742 504 662 513 978 666 510 248 425 285 999 582 139 22 602 574 632 280 717 427 594 112 977 972 634 621 665 913 303 649 80 397 152 94 261 481 759 771 728 536 407 726 117 546 99 718 471 730 998 539 508 943 650 484 915 635 457 931 899 759 579 331 507 82 424 768 562 182 890 641 717 296 366 186 193 465 903 664 546 252 202 54 547 204 537 813 190 345 743 441 456 673 771 962 754 194 81 315 727 970 955 796 266 672 981 458 488 235 473 34 839 675 87 385 230 975 549 419 320 291 211 775 963 981 88 716 526 169 382 605 138 688 752 403 711 84 213 199 670 685 232 508 711 670 244 940 644 792 711 315 434 921 441 396 254 529 463 131 49 196 735 186 235 838 941 946 921 505 496 591 189 727 450 900 396 694 191 391 837 901 58 271 822 498 18 427 378 833 557 426 28 644 964 615 481 256 560 402 760 55 992 300 133 441 199 880 486 390 270 675 642 679 297 463 177 314 241 906 146 798 332 526 793 647 140 273 902 51 674 13 457 17 312 589 810 863 820 647 252 441 673 893 120 969 708 296 283 300 201 780 97 884 657 241 882 148 514 135 198 539 147 654 908 811 594 69 673 413 715 276 854 388 520 973 708 579 620 990 879 172 122 327 408 130 568 289 278 81 424 827 971 570 481 878 732 426 946 404 839 13 679 44 752 551 368 459 129 987 801 7 510 922 334 917 403 901 206 680 333 629 507 303 550 339 181 282 764 478 37 954 490 68 349 241 618 716 700 746 54 500 753 564 773 438 480 175 690 685 207 22 665 713 676 215 51 856 848 166 334 236 472 175 303 820 416 920 536 467 18 941 318 122 504 90 559 984 616 600 20 822 621 685 534 296 251 936 504 450 454 189 685 925 363 988 744 778 259 631 244 628 924 913 749 427 2 659 762 970 258 782 791 230 818 677 526 420 964 381 869 417 569 553 693 931 892 789 61 503 419 656 130 694 569 231 121 570 889 234 891 499 15 682 728 184 710 605 603 673 985 471 442 905 376 134 836 267 922 896 121 693 903 603 386 471 833 506 393 73 92 283 571 458 316 651 642 25 607 244 698 592 67 139 848 794 272 683 412 194 930 533 886 833 135 623 655 319 481 47 391 572 682 314 29 997 964 670 22 570 266 71 0 513 684 561 361 477 184 395 888 729 325 772 966 509 906 589 515 224 69 562 967 640 595 280 668 591 243 690 964 164 307 386 29 990 946 389 818 482 783 705 210 459 829 528 319 86 116 834 310 536 747 628 175 341 907 194 283 501 235 247 664 541 632 692 882 930 432 699 411 567 756 972 25 584 499 696 21 966 529 330 501 627 957 27 967 215 573 601 715 159 847 731 52 831 774 933 112 206 984 874 772 91 845 148 26 696 843 46 13 723 728 866 349 36 892 667 251 816 268 965 975 466 47 378 296 821 310 759 26 293 632 149 383 829 648 408 524 843 806 888 565 533 753 266 568 997 284 818 812 903 135 138 369 181 515 16 1 177 775 378 821 758 878 556 586 526 315 109 368 120 997 284 652 101 901 220 97 185 37 261 87 523 750 807 704 617 175 56 793 301 786 613 58 663 520 644 540 835 752 259 954 100 543 606 553 443 177 649 979 565 909 418 88 11 224 791 627 750 198 419 50 983 383 108 998 255 751 537 89 854 148 394 306 690 999 858 484 527 506 815 92 767 232 179 777 807 321 403 557 870 173 606 853 907 713 202 161 815 90 601 669 237 995 974 278 345 831 762 872 688 928 963 454 159 493 230 317 165 984 873 34 508 831 238 767 895 439 927 710 529 880 378 117 874 703 395 218 533 508 89 572 435 403 26 945 247 607 261 411 943 486 445 450 316 34 216 562 473 495 271 353 374 1000 469 599 54 215 816 938 722 257 510 508 659 535 804 258 493 65 668 435 902 464 237 569 498 804 130 970 650 753 674 375 752 494 973 158 709 789 95 782 397 604 290 407 490 93 664 335 509 332 121 410 795 357 978 644 513 460 965 514 212 638 889 315 132 213 472 192 353 919 973 749 522 614 156 364 59 819 698 919 502 818 329 649 527 658 292 391 469 257 904 680 246 144 347 377 709 818 920 61 736 893 162 610 858 317 973 916 487 22 835 989 191 515 637 69 524 280 459 993 536 715 24 782 210 370 510 918 540 430 331 275 674 492 236 531 160 560 447 646 581 633 986 124 147 974 192 22 254 3 366 141 69 390 922 630 759 784 900 298 213 230 925 886 73 512 416 584 72 214 581 4 846 567 127 344 892 671 718 145 673 83 638 93 824 911 74 935 694 973 584 258 554 508 495 978 20 263 561 443 476 142 446 674 708 925 369 951 595 438 96 619 521 85 711 696 995 784 630 689 109 214 298 662 73 793 640 444 55 552 886 882 693 332 907 752 256 276 703 202 65 150 820 585 234 882 633 228 17 262 268 125 475 566 139 900 358 130 343 764 681 229 645 374 912 904 125 519 531 827 720 595 976 891 532 209 772 164 789 788 425 56 265 0 252 973 403 151 682 884 493 445 564 73 442 289 984 345 414 854 875 592 573 821 920 463 352 480 586 515 268 726 940 676 990 191 648 744 341 330 627 185 126 542 258 919 831 593 615 596 447 841 187 19 662 106 834 13 938 419 528 205 496 819 232 485 9 232 228 701 913 206 237 38 748 494 309 930 87 923 525 533 764 63 903 425 521 88 789 458 859 316 14 354 134 598 839 494 829 418 546 741 976 783 130 75 628 438 4 714 361 880 598 476 942 853 252 814 940 40 271 150 356 637 504 841 234 694 335 62 463 232 802 438 14 283 864 994 73 219 59 785 98 657 260 392 861 511 205 152 550 476 302 257 112 157 98 345 850 784 758 664 367 911 454 381 193 317 374 265 536 784 49 985 440 660 376 652 522 581 804 72 408 457 680 871 613 129 567 814 264 324 477 631 586 930 11 778 599 736 395 134 519 795 470 311 455 846 314 976 778 117 399 537 573 79 759 537 559 325 350 823 1000 179 453 585 108 463 714 58 550 460 543 420 255 13 82 709 210 396 36 339 864 435 227 789 865 985 325 423 661 27 245 660 205 49 596 664 863 661 722 412 121 264 184 375 628 265 435 189 12 822 527 876 608 753 664 472 737 340 247 397 366 843 408 922 892 355 586 754 368 659 518 488 274 701 214 902 317 648 90 681 821 969 556 429 721 571 900 810 262 498 558 628 693 318 901 584 672 486 689 39 496 206 878 770 258 91 23 927 90 464 607 911 432 514 339 505 436 590 314 697 440 223 676 132 540 577 67 564 414 755 602 910 313 832 31 570 922 53 848 364 868 806 274 652 319 964 156 106 905 821 803 344 43 830 827 935 406 893 498 820 648 451 81 312 282 111 233 556 515 81 919 382 886 544 385 557 507 540 662 411 712 816 107 107 646 933 41 403 178 538 574 825 340 654 488 622 764 720 177 630 800 95 364 38 638 748 946 496 288 607 258 351 775 716 809 420 649 849 822 826 738 396 2 78 401 489 51 517 208 227 146 360 673 509 397 310 257 342 157 896 300 414 598 74 130 407 845 130 255 19 307 345 766 308 774 518 148 824 34 707 402 532 66 74 40 814 735 648 507 891 895 159 656 493 584 137 899 429 618 505 799 924 849 916 583 974 433 82 797 467 789 198 998 206 623 389 20 357 389 878 599 283 36 255 775 620 743 25 400 361 530 550 284 730 465 219 704 249 300 852 715 88 402 64 646 24 805 665 733 193 894 331 475 282 937 602 901 680 626 652 392 507 553 27 589 17 245 292 617 545 495 332 984 248 747 629 624 551 645 356 95 891 38 922 172 327 875 424 6 852 75 749 359 979 775 947 347 20 590 963 916 436 294 251 684 0 393 232 307 295 876 14 390 766 403 663 289 729 537 712 86 388 786 834 98 764 609 44 462 980 985 425 895 421 70 497 456 462 728 114 757 956 127 498 73 881 512 362 610 48 73 695 787 211 529 885 326 137 280 788 468 265 212 362 37 281 210 844 743 938 957 851 893 435 700 317 315 211 678 924 610 751 619 396 313 499 632 638 987 912 425 454 528 636 167 916 269 376 759 11 665 715 213 909 149 264 226 815 826 903 739 435 5 709 182 317 207 166 955 545 77 731 998 956 719 516 871 987 891 981 349 556 695 561 464 195 176 41 9 1 944 99 787 300 807 320 617 365 485 923 909 913 653 258 220 371 773 442 357 16 422 705 923 468 617 738 662 144 779 23 144 722 473 282 21 280 954 989 996 790 911 257 703 564 866 922 286 639 716 643 6 137 699 928 605 316 665 618 811 443 992 955 516 465 588 889 96 541 877 443 683 788 699 385 703 565 658 988 555 373 982 560 862 681 487 466 348 503 435 158 298 427 464 813 243 404 701 338 296 578 780 978 717 831 362 419 395 372 758 301 96 740 860 957 420 698 774 119 200 209 276 497 987 92 662 229 495 362 918 790 291 49 768 7 879 481 777 625 852 535 925 948 626 136 256 397 833 30 515 385 238 142 233 576 233 246 156 727 608 73 517 250 473 284 609 352 764 385 328 968 271 253 267 896 740 522 292 573 551 158 309 140 300 893 715 532 139 870 611 98 294 127 347 767 762 955 470 877 692 797 844 962 401 110 210 141 632 853 65 534 11 373 674 662 617 740 545 755 962 155 852 255 281 551 373 394 505 194 271 196 991 466 510 743 576 71 883 559 923 299 444 285 23 117 946 640 209 491 746 170 645 598 776 278 500 149 671 4 342 293 552 684 759 413 427 686 483 661 596 757 960 39 42 982 508 339 621 716 829 367 237 826 316 12 455 815 512 477 170 206 770 73 889 880 485 667 917 319 680 512 76 639 902 117 972 409 455 945 476 636 663 64 813 978 76 619 144 587 95 665 792 216 738 33 447 574 51 363 893 730 874 968 720 776 84 692 536 890 636 364 877 650 427 689 979 854 307 122 441 754 138 584 969 227 968 416 801 19 778 45 100 4 12 820 131 447 863 18 336 850 381 213 499 160 253 477 13 912 950 805 665 439 741 985 666 708 400 818 78 530 862 530 885 873 701 15 319 563 32 6 764 765 570 262 924 823 90 288 86 391 445 750 829 185 734 846 244 486 663 674 367 524 203 251 396 903 265 66 817 648 72 580 412 993 193 687 167 634 975 252 24 771 1 204 955 87 50 550 572 712 223 938 236 777 540 631 679 804 49 847 451 120 426 215 464 970 901 631 603 0 227 234 978 997 587 182 951 673 231 853 596 942 75 885 529 852 424 160 882 579 208 729 29 679 506 595 494 828 496 124 430 74 710 408 71 296 941 373 968 171 225 915 464 652 799 993 503 574 504 736 152 711 816 532 741 674 127 234 501 974 710 930 47 771 689 117 66 629 490 385 151 66 299 615 717 449 959 571 22 462 307 173 524 474 704 264 147 830 849 647 803 910 929 202 680 969 318 97 950 159 481 100 225 779 66 941 579 24 512 600 485 170 772 8 643 828 623 142 9 824 140 164 733 68 365 765 389 682 861 338 193 342 437 417 472 855 357 51 878 220 2 363 389 126 370 384 953 345 525 961 168 664 124 252 84 840 16 472 874 229 161 66 570 949 482 393 803 190 795 681 410 149 43 798 274 764 181 226 108 57 538 627 721 14 879 804 853 894 627 726 474 787 791 395 735 624 788 890 814 934 570 223 82 964 372 707 727 905 932 187 961 822 165 33 835 43 188 39 289 814 117 762 952 259 157 39 883 296 928 696 581 497 270 15 460 641 721 538 897 5 76 210 826 241 242 12 635 430 402 923 595 518 37 547 777 545 585 11 840 512 706 420 360 327 434 171 319 507 60 216 511 488 425 336 80 18 699 714 447 100 989 42 970 25 940 746 569 524 756 760 387 813 531 746 139 317 268 809 823 327 24 333 814 800 20 893 818 718 959 616 169 947 9 138 971 948 235 891 823 990 2 209 154 532 306 644 200 573 453 22 252 476 706 417 628 725 310 797 794 268 412 315 566 421 804 888 368 39 778 191 380 131 751 534 662 409 529 214 981 981 235 584 809 293 1 436 369 662 232 515 929 995 829 846 415 632 733 135 22 862 677 402 992 427 287 5 835 815 218 168 796 805 751 604 97 103 391 465 764 974 979 44 968 159 889 383 143 621 869 164 482 545 917 825 323 203 830 158 370 47 677 517 203 779 120 299 882 862 116 645 835 94 689 802 253 577 536 395 550 404 910 383 948 827 208 271 29 37 780 398 435 808 266 638 586 385 288 467 598 403 464 432 497 504 586 101 80 121 847 981 877 756 364 176 582 571 798 963 607 577 712 393 384 978 30 322 714 318 140 664 72 603 95 568 106 32 20 538 505 218 518 381 974 233 556 907 803 354 221 761 282 285 154 18 262 535 339 327 204 830 990 276 433 437 195 538 468 567 427 324 784 297 704 757 529 612 16 332 317 588 444 950 872 949 967 133 484 657 812 39 487 801 666 271 237 861 160 57 427 587 380 210 883 436 319 763 47 686 446 715 273 890 664 145 838 983 629 673 991 440 712 829 593 377 99 181 589 259 237 15 197 969 577 431 404 247 193 802 284 639 516 556 528 0 531 52 717 513 33 390 504 824 453 332 416 829 431 949 770 41 185 136 589 153 712 19 908 310 563 709 593 201 576 501 80 107 904 149 619 288 890 474 112 342 806 879 522 588 827 291 980 364 427 568 516 490 938 776 152 500 484 96 53 60 948 484 518 852 632 136 139 521 610 602 214 767 481 736 354 307 378 685 22 804 252 890 646 189 665 797 40 500 244 92 911 192 928 428 43 911 564 533 432 525 487 997 291 967 732 996 625 110 680 647 265 931 536 910 471 200 58 510 51 302 954 962 845 233 389 239 143 952 771 926 828 257 923 118 575 6 113 552 115 792 198 732 74 85 993 544 636 51 406 686 704 711 647 548 943 388 786 85 691 908 363 519 517 285 636 443 290 101 994 757 244 543 488 318 627 480 213 614 882 970 652 585 680 298 484 974 37 621 411 728 881 773 246 749 57 233 191 698 685 537 454 929 79 941 598 58 773 810 671 654 780 322 591 811 972 74 785 8 47 195 735 279 319 332 27 375 917 217 72 601 753 878 529 184 818 126 241 590 288 911 596 67 585 186 229 908 611 365 915 657 559 2 935 229 685 313 603 601 530 27 202 634 904 82 817 73 560 57 15 847 320 610 265 256 795 845 163 405 210 429 414 120 782 700 349 467 13 303 419 894 329 972 527 584 54 696 657 965 104 671 163 423 280 427 678 426 623 192 182 832 621 947 952 402 999 300 220 363 602 639 256 283 610 134 866 15 829 874 979 285 544 141 707 175 919 737 952 542 928 134 373 900 80 676 654 430 327 873 792 281 511 47 563 121 533 780 135 713 654 466 997 549 606 56 724 877 792 675 418 71 160 142 971 592 818 624 21 144 848 813 776 359 211 338 831 743 470 317 808 123 782 804 671 740 859 746 616 2 421 33 73 580 174 395 523 343 370 544 839 217 356 614 927 918 304 757 661 773 74 820 895 855 623 917 946 834 663 561 835 83 593 259 14 119 653 537 813 374 432 651 943 139 265 869 56 920 626 68 692 51 887 938 257 510 854 203 695 516 763 881 950 708 140 316 826 144 204 638 518 635 289 460 773 905 680 828 824 305 896 867 355 134 804 964 995 657 166 689 525 928 570 826 635 61 141 812 204 344 802 73 330 442 884 102 346 564 282 521 868 529 739 575 662 542 538 9 550 55 697 426 334 618 252 321 678 392 484 882 88 285 954 417 726 190 871 423 753 152 295 620 32 33 546 45 926 435 53 828 841 102 253 175 719 504 495 749 248 978 630 335 615 935 103 340 124 973 763 876 476 409 848 859 442 745 904 719 180 308 546 20 409 799 546 480 302 392 228 901 722 209 235 336 143 338 27 619 662 789 846 490 198 45 348 0 991 790 251 709 321 911 255 692 319 405 238 798 58 981 25 959 702 233 193 389 728 882 416 698 896 556 895 385 105 940 732 447 729 335 156 401 245 762 92 563 166 681 713 223 14 89 533 67 674 78 456 753 959 223 450 206 778 344 590 235 635 674 681 715 8 188 115 252 301 559 166 818 591 230 393 604 319 925 671 344 2 126 448 313 700 249 518 477 944 460 63 579 133 96 293 140 635 760 743 936 318 908 105 908 490 497 512 808 422 534 503 775 659 950 87 358 198 957 186 141 416 601 71 900 48 364 39 682 475 781 969 792 40 74 51 529 570 914 688 343 447 542 118 457 491 556 166 40 864 704 533 631 304 603 530 703 318 920 384 792 52 353 583 92 426 986 972 347 899 12 42 698 553 511 154 44 418 672 435 282 375 967 912 30 922 794 732 239 713 115 31 765 819 965 208 596 950 179 943 849 190 336 898 743 846 51 138 263 722 924 544 448 243 808 477 164 601 560 402 665 27 432 781 845 397 988 441 698 519 735 898 708 422 795 802 267 846 291 529 919 567 425 367 809 584 195 972 536 755 725 200 781 157 981 977 905 968 769 602 838 503 852 546 924 646 699 542 491 342 71 762 908 847 128 68 430 674 39 965 428 115 164 560 623 496 537 527 816 305 481 653 160 332 550 435 977 601 977 820 942 399 933 201 245 412 620 674 85 10 990 513 124 505 424 747 1 960 625 168 265 105 820 424 788 722 210 117 322 186 288 615 584 220 167 180 631 786 205 715 795 194 579 270 699 3 16 51 314 641 218 930 97 389 705 885 462 915 353 783 100 640 749 36 211 267 567 841 52 772 907 198 317 838 820 367 192 835 417 505 827 986 435 924 727 139 160 188 53 512 323 505 503 71 892 713 338 458 905 741 581 811 291 898 648 110 264 839 944 681 696 771 18 130 46 744 268 205 932 673 68 254 529 570 676 420 634 13 877 538 106 458 700 396 707 348 505 970 538 800 2 233 570 20 714 967 115 982 171 398 6 590 3 534 511 679 953 144 43 181 33 148 990 733 895 696 432 399 666 321 199 19 554 120 38 267 439 505 600 609 902 957 551 905 490 61 583 794 557 977 975 589 477 964 673 371 12 456 770 29 777 320 47 682 791 437 300 229 941 900 190 842 208 740 98 698 152 32 491 708 9 465 649 485 781 321 855 144 129 976 172 905 647 218 586 438 6 885 18 946 136 207 140 344 298 237 393 450 621 883 509 629 700 157 465 832 830 671 975 958 999 146 214 645 715 799 434 721 35 452 18 523 10 157 218 308 746 610 109 718 844 617 698 543 126 162 726 955 184 700 264 182 197 477 179 912 275 612 984 661 63 1 183 73 0 510 752 732 607 361 840 324 205 456 21 99 933 534 825 887 717 524 150 251 73 978 429 984 252 40 319 265 455 319 799 527 180 551 610 786 263 449 461 819 256 481 918 189 14 742 427 83 617 929 333 689 906 761 24 510 152 342 774 606 13 924 484 192 474 445 330 89 893 790 907 501 623 824 41 988 917 467 70 886 747 754 574 653 866 950 162 18 643 287 975 655 210 811 199 36 255 880 124 500 21 30 1000 643 854 392 983 122 858 52 7 605 158 933 609 23 882 770 392 876 408 719 531 617 529 81 652 135 960 127 634 332 157 985 975 362 376 957 483 586 360 842 542 517 774 150 892 7 271 635 882 678 353 764 294 233 196 298 720 155 424 705 839 932 690 813 293 417 121 128 2 832 969 895 701 94 44 944 452 666 578 685 343 283 801 989 867 996 638 938 503 413 643 341 345 332 505 637 748 977 116 102 808 436 996 860 881 392 803 332 409 733 369 752 367 169 92 233 164 81 171 18 493 813 358 837 496 862 826 595 190 293 696 998 729 44 209 609 787 12 293 195 96 13 298 462 181 741 694 696 821 216 714 314 380 423 502 227 637 679 822 826 972 869 175 700 264 384 660 50 395 304 597 490 316 894 303 848 635 348 544 455 564 609 120 295 383 622 522 19 300 695 845 271 563 19 322 179 754 334 228 148 637 176 989 953 70 643 152 56 991 695 862 554 655 982 200 38 955 721 56 254 415 252 877 330 623 550 508 376 883 87 876 872 263 216 176 332 859 327 739 849 374 600 754 28 581 953 417 535 674 825 141 440 76 369 769 50 270 628 426 505 715 653 376 977 868 551 660 726 877 398 926 602 349 679 630 930 632 398 816 657 222 308 448 650 28 569 699 298 196 476 802 262 128 177 590 348 79 249 425 307 998 351 909 347 381 890 628 364 287 795 372 861 103 820 862 130 740 912 779 287 388 580 549 867 108 138 566 538 739 991 845 88 693 105 786 425 346 413 141 984 208 512 844 662 683 705 143 422 617 922 61 356 501 609 574 609 98 140 146 188 482 342 276 526 798 61 302 143 826 442 127 385 954 970 46 988 27 540 410 995 461 822 702 962 782 275 922 879 766 419 419 247 113 46 124 910 458 426 53 283 867 531 19 172 500 416 160 878 956 921 872 416 742 573 729 875 200 2 753 965 773 523 564 885 568 39 146 26 816 550 660 35 80 679 206 932 94 717 809 49 989 33 817 730 957 545 956 508 547 709 473 671 583 388 907 151 426 404 176 242 954 187 628 385 865 833 316 959 902 477 7 890 861 823 972 169 720 927 677 618 987 501 288 570 240 546 720 665 949 247 258 902 433 885 287 298 70 954 608 971 430 966 0 860 290 141 831 811 860 758 487 477 744 339 116 665 578 661 384 594 609 982 204 863 767 440 501 416 509 454 23 831 884 340 43 525 480 225 687 339 982 173 167 78 511 634 94 88 646 478 34 607 811 237 469 929 676 321 344 537 774 718 367 9 58 409 886 537 634 572 228 967 97 746 396 607 380 490 47 25 319 432 631 481 668 451 410 343 771 105 231 897 823 598 905 232 358 142 120 343 714 347 662 810 445 409 768 824 250 166 200 920 597 183 401 264 985 162 959 108 266 189 4 88 138 260 671 848 402 791 542 115 489 555 276 933 964 43 108 565 209 660 485 805 194 237 421 178 398 379 637 663 919 992 103 57 252 773 256 653 915 797 119 404 352 746 688 667 788 796 231 348 807 715 505 1000 951 925 529 700 655 166 363 573 157 817 981 760 589 236 764 856 385 234 259 736 979 946 402 119 93 632 466 251 699 322 250 1 598 131 701 252 296 63 177 804 879 509 564 819 745 679 674 129 913 284 216 891 582 617 9 26 600 827 277 650 148 878 651 746 8 351 349 655 765 525 459 995 34 374 165 130 52 191 610 964 474 825 207 407 793 215 433 744 41 61 394 541 938 44 286 946 746 634 600 510 511 410 504 896 783 668 25 187 210 986 502 36 162 708 442 306 275 226 49 667 286 794 207 224 837 844 521 582 830 120 443 692 530 298 587 664 318 611 202 527 948 704 562 109 763 4 414 37 581 814 704 867 608 262 442 796 458 314 730 287 433 172 978 314 470 564 330 787 526 531 665 825 586 227 933 349 582 698 385 162 511 440 28 470 702 821 266 511 134 995 797 919 518 126 584 339 689 913 477 566 796 142 390 381 368 674 81 949 371 466 110 233 257 490 55 310 662 320 820 796 666 616 66 535 93 649 874 133 914 350 698 709 491 439 441 210 112 522 158 834 339 620 419 595 109 473 257 770 144 76 917 809 44 982 695 136 631 568 269 544 270 318 604 112 757 44 322 220 565 479 406 255 98 824 850 558 296 106 328 439 533 596 599 928 578 293 64 560 213 684 103 482 1 706 945 109 101 266 681 666 97 86 920 194 909 121 104 556 578 431 994 463 378 592 390 955 236 453 514 448 488 968 281 841 25 226 301 126 491 981 143 587 418 414 133 326 887 236 881 464 18 226 926 395 169 316 702 405 120 567 852 608 535 485 800 911 710 100 36 552 81 530 139 498 944 623 176 830 210 408 645 227 634 571 973 802 238 674 558 357 593 762 316 127 246 115 37 307 215 425 858 647 954 348 496 249 322 671 78 531 431 723 109 64 645 82 217 234 107 127 942 699 888 258 177 485 724 566 791 290 990 1000 936 295 348 784 544 21 454 973 0 552 884 47 660 299 691 741 868 276 200 994 218 250 233 827 427 717 550 992 859 192 333 858 479 627 557 262 522 578 68 495 129 951 541 140 602 584 233 821 211 432 814 428 681 46 606 459 114 156 450 972 699 134 829 177 113 738 439 634 315 506 480 795 808 373 286 761 308 518 581 518 949 746 946 982 143 903 440 256 58 242 227 108 375 408 285 487 145 75 473 811 932 952 957 91 324 242 204 983 760 784 501 60 882 798 41 24 700 833 280 110 74 506 217 800 265 853 287 761 279 111 571 210 62 527 653 738 121 856 720 880 991 220 291 872 369 684 248 69 516 527 178 941 384 746 740 649 951 378 409 229 488 332 791 550 210 443 639 330 650 358 561 992 930 852 216 298 887 463 718 402 341 247 694 724 345 785 724 295 163 485 523 650 816 313 551 377 107 541 707 108 899 619 452 180 822 667 829 708 481 547 461 821 145 506 896 489 291 620 783 453 104 658 454 271 322 357 647 781 897 705 888 147 676 339 326 497 357 507 205 189 405 17 361 549 523 257 390 813 876 172 617 331 181 70 953 503 426 951 283 323 656 522 469 331 213 147 179 569 653 735 110 409 752 470 957 626 726 346 438 953 870 54 635 50 475 587 552 901 538 186 575 545 708 395 227 920 541 405 840 545 140 949 953 243 419 262 868 496 959 657 449 828 62 435 878 536 22 781 788 911 967 362 807 26 757 33 945 649 789 784 546 928 85 850 170 503 111 389 350 70 45 150 249 106 585 478 642 958 259 429 220 577 143 26 602 251 410 898 251 198 33 796 478 117 646 999 971 108 388 321 529 432 470 778 890 406 255 883 715 865 663 934 793 805 311 746 55 72 995 306 270 28 453 99 144 450 97 115 558 836 787 438 620 608 567 509 366 174 743 80 390 405 366 183 210 676 280 616 748 275 273 369 654 726 819 797 527 915 263 436 103 401 874 722 9 792 582 726 965 324 805 355 728 170 889 289 198 168 905 297 794 529 665 447 606 835 596 133 749 858 568 851 611 793 924 971 585 505 696 549 828 500 255 908 22 143 196 219 663 452 867 456 333 883 255 938 717 850 70 465 59 990 668 669 134 943 639 718 448 334 619 627 186 225 886 559 368 434 129 30 885 995 837 217 877 91 507 593 940 928 409 351 917 428 19 403 371 10 472 170 695 442 148 232 667 34 790 34 467 918 415 703 912 251 272 788 342 778 732 633 705 141 983 974 568 354 376 290 715 847 459 409 289 959 641 955 992 430 340 810 700 754 864 611 4 135 751 697 912 482 330 617 974 664 590 894 17 317 183 731 163 994 492 803 952 484 109 295 265 448 456 964 201 319 927 557 454 677 253 717 510 934 0 333 836 598 274 729 966 590 263 49 105 256 892 907 207 375 368 853 639 815 308 955 368 627 881 276 432 909 880 148 770 814 833 605 763 106 685 80 48 948 480 504 555 723 410 762 97 129 966 88 944 274 42 663 252 274 290 35 182 169 182 303 334 366 260 96 824 944 528 871 243 359 374 798 82 135 911 178 264 876 617 559 501 10 573 752 283 862 138 816 382 320 119 716 37 730 163 860 673 690 82 268 401 455 65 482 942 327 11 557 202 628 467 55 989 391 158 272 252 296 439 633 967 557 700 3 638 863 863 311 904 944 930 304 751 994 785 44 320 148 952 873 775 418 927 763 808 85 386 411 380 825 395 346 733 95 700 371 309 562 33 212 858 962 516 608 307 300 3 978 447 954 202 573 371 129 688 530 565 425 292 296 249 38 993 334 132 692 56 440 254 88 4 463 401 519 70 59 170 72 36 969 25 237 893 747 717 932 628 281 357 919 928 957 308 920 290 440 612 697 231 217 136 586 679 536 104 100 946 626 523 333 594 899 922 486 645 638 418 624 271 126 894 198 82 201 470 724 992 81 420 575 649 556 160 327 443 264 426 741 889 300 73 834 198 994 671 194 984 440 817 254 565 710 803 999 910 272 722 254 704 493 828 352 400 987 30 195 602 807 935 842 106 7 675 303 353 346 496 336 137 664 589 702 373 743 700 635 367 773 888 422 265 67 774 665 53 155 211 7 962 145 848 419 503 875 74 855 572 921 190 708 585 130 409 309 225 460 943 591 232 182 12 849 600 137 513 653 292 723 11 605 219 858 375 721 732 448 576 655 369 117 363 953 247 123 613 471 583 556 413 166 89 424 14 689 913 878 693 204 952 703 160 170 912 886 243 996 334 818 650 54 286 12 358 884 487 970 354 69 877 118 586 966 542 600 6 454 477 50 9 429 752 520 950 15 405 192 10 90 361 660 495 647 23 852 530 861 174 236 281 50 353 867 367 246 466 724 51 294 773 411 74 524 282 376 539 687 567 900 128 280 911 623 926 286 826 807 146 999 394 427 401 99 293 767 344 110 491 747 755 615 157 829 139 791 204 29 829 122 280 956 401 191 930 678 476 108 837 621 458 230 47 858 328 691 977 24 152 819 122 907 433 278 87 923 68 642 303 896 115 583 204 516 773 485 545 248 592 381 220 50 963 619 907 290 309 235 665 813 53 786 719 486 416 157 760 835 150 63 83 264 645 286 779 417 122 676 16 714 56 235 115 18 853 373 660 514 608 676 326 660 462 396 497 229 904 257 63 53 671 145 316 315 782 447 83 904 122 98 969 529 684 83 899 889 807 558 402 414 233 79 426 46 826 274 274 729 882 689 781 552 833 96 0 866 967 894 300 222 15 397 542 544 433 976 442 321 782 351 74 548 935 152 973 981 977 598 606 57 480 294 837 383 479 284 601 797 178 900 370 544 649 911 439 81 238 880 401 19 582 474 566 517 977 890 849 305 840 806 361 671 452 197 53 930 832 653 78 9 553 447 905 201 709 343 281 946 575 33 316 156 858 234 24 834 475 224 490 314 30 850 984 481 398 37 762 229 689 191 590 593 637 494 145 697 188 425 642 762 809 957 918 18 190 293 203 665 517 692 330 546 541 314 378 938 702 139 519 742 329 108 335 317 953 479 13 140 256 6 902 416 962 171 434 504 463 636 520 331 328 849 876 220 162 253 510 863 743 28 605 423 487 291 91 439 769 455 930 376 460 183 792 774 705 225 629 520 212 148 850 891 996 78 111 510 330 620 724 425 999 680 199 485 970 290 275 91 96 556 818 908 739 609 681 795 185 661 314 749 808 164 639 155 241 101 16 922 720 92 698 718 771 897 554 93 538 828 535 985 384 352 892 474 313 924 268 849 584 582 597 743 97 588 250 689 688 617 962 760 708 660 829 479 908 383 923 797 562 457 781 297 160 25 770 472 948 390 321 884 323 269 978 419 856 579 459 544 196 420 303 903 431 131 733 338 865 7 486 427 463 267 723 623 643 845 446 942 234 766 825 556 387 155 326 242 733 784 785 928 203 439 183 986 922 267 323 786 274 809 564 736 427 287 710 421 483 156 362 716 273 187 271 659 693 596 901 425 379 37 353 933 828 887 918 749 153 593 886 426 753 450 514 531 88 223 951 570 730 312 637 3 850 907 13 542 854 265 319 584 302 23 516 481 909 786 581 61 730 466 839 482 267 352 364 706 574 314 627 656 977 263 658 179 169 22 72 22 287 390 605 940 412 473 420 672 610 1000 85 339 817 923 172 436 274 535 141 199 200 768 854 528 30 863 58 551 885 130 924 171 871 529 462 635 353 881 306 962 232 390 652 400 312 823 835 937 357 328 136 908 95 989 435 476 852 493 26 88 622 950 610 844 830 71 478 534 303 136 847 886 525 498 285 189 320 472 125 28 151 612 935 597 953 369 72 156 213 450 243 186 751 852 30 932 274 859 465 576 994 663 461 871 160 97 411 831 920 887 210 70 499 144 666 451 864 90 958 77 539 200 262 641 403 643 924 676 854 740 251 847 402 63 69 913 511 831 743 431 718 952 852 568 447 518 370 310 959 327 738 849 526 352 489 280 346 412 955 199 151 557 398 904 971 466 816 481 297 558 263 366 861 115 285 307 984 654 968 942 980 706 142 857 409 630 488 754 393 442 953 895 350 350 798 320 167 613 152 815 522 415 180 382 881 464 40 216 469 7 0 509 800 712 650 656 120 631 495 226 375 936 178 269 637 527 418 308 693 382 460 508 903 226 39 636 458 855 675 673 323 681 533 123 745 182 130 216 164 625 441 538 560 618 158 549 496 927 856 541 308 667 48 562 892 438 197 349 292 871 373 615 903 905 737 999 438 866 215 953 490 655 842 402 625 999 302 120 277 157 660 584 824 59 145 67 849 693 416 140 915 140 754 818 397 842 816 186 60 382 139 901 389 332 302 13 683 955 484 959 112 496 543 287 906 39 353 754 84 120 894 998 260 999 167 8 193 335 193 252 716 683 152 104 15 806 468 697 760 952 7 223 799 549 509 704 940 862 810 23 333 55 372 944 405 539 951 597 225 496 200 940 530 704 396 896 509 863 592 620 166 599 195 316 499 703 20 790 916 181 164 601 235 888 544 639 426 495 588 650 342 787 941 871 490 336 767 350 551 710 322 68 660 516 384 511 570 755 652 838 935 816 438 521 55 981 511 832 827 98 481 520 237 773 743 78 461 861 428 363 570 101 430 582 968 165 444 537 919 95 726 205 262 163 77 316 496 588 147 322 685 979 194 273 104 936 351 564 796 778 926 717 230 707 650 197 872 93 733 142 540 811 699 801 973 775 469 820 362 967 494 399 298 687 671 401 622 373 964 417 502 241 485 731 947 135 927 818 227 12 960 766 822 10 919 146 784 739 966 498 705 459 248 2 145 918 402 118 291 717 534 792 957 370 875 904 504 801 73 83 164 32 848 985 393 118 483 177 856 448 674 913 906 921 914 402 190 668 519 832 384 404 976 341 773 850 244 277 2 316 711 166 700 910 502 92 28 336 620 235 783 293 147 40 565 413 441 107 80 311 938 463 714 265 803 839 466 398 467 468 66 177 985 117 86 838 560 465 174 180 700 956 824 198 348 741 610 140 847 689 451 136 152 516 401 306 354 866 56 172 685 121 348 669 589 786 507 148 250 680 327 301 987 151 499 334 891 108 474 89 797 276 224 300 143 976 605 849 842 12 20 526 132 368 547 72 153 405 220 754 84 546 55 422 48 553 108 290 660 933 378 808 208 602 459 350 577 416 198 770 427 570 648 911 937 194 982 441 950 201 546 33 747 600 806 146 152 913 436 164 845 813 323 404 414 782 106 343 197 655 464 623 224 111 533 512 656 867 952 605 67 498 989 165 449 795 311 953 59 98 468 904 910 790 307 676 923 412 370 119 67 833 94 290 944 978 154 599 844 105 556 911 954 544 427 755 690 89 707 749 186 174 652 96 315 310 123 238 74 492 356 140 324 801 781 619 779 934 218 622 391 125 884 696 668 311 802 358 399 508 458 937 33 109 384 700 770 506 937 843 349 644 982 672 0 445 115 643 223 400 860 196 142 336 80 190 3 742 991 712 140 499 169 428 883 629 811 582 399 668 518 241 16 514 575 40 958 41 682 532 440 893 727 934 228 158 123 582 899 113 294 391 611 814 818 846 795 629 427 193 648 297 785 664 810 359 55 119 751 736 2 543 628 80 476 207 238 598 788 136 710 433 526 673 599 344 518 393 324 296 585 323 592 721 338 753 432 392 871 182 127 224 724 106 304 199 664 541 796 452 676 858 236 554 530 834 249 399 226 924 46 162 246 638 883 584 742 314 975 965 495 454 188 571 911 491 769 575 31 917 378 59 126 965 964 655 799 212 405 376 135 450 538 732 439 420 315 181 85 642 145 931 447 332 501 357 175 622 283 557 890 12 615 15 977 578 21 127 141 425 502 275 226 39 359 665 810 673 197 246 666 341 177 112 24 29 821 198 650 455 755 539 819 721 553 795 651 573 273 791 349 774 418 575 813 776 591 974 800 787 220 466 479 396 929 502 424 101 700 426 908 806 316 726 526 869 872 176 793 144 319 494 917 736 68 81 863 10 407 662 796 626 479 274 373 760 127 148 212 826 925 119 983 241 844 509 461 67 36 253 210 354 746 479 441 165 911 303 174 317 317 321 294 795 946 666 906 73 166 118 898 90 236 233 330 432 93 790 498 128 395 60 834 492 538 626 657 800 281 182 117 597 855 410 743 800 428 649 872 945 766 122 34 353 354 716 136 446 857 634 925 603 45 110 95 934 736 103 733 16 636 201 964 490 611 706 290 390 354 161 334 471 282 719 176 635 434 311 432 643 296 357 245 340 466 691 625 553 793 358 568 781 558 531 270 520 589 559 261 942 72 594 765 353 665 940 340 450 250 771 92 898 479 689 237 945 379 862 849 524 571 769 304 480 651 925 352 239 836 612 181 907 558 297 259 222 236 950 671 837 73 115 734 551 803 323 847 533 536 696 56 106 464 711 937 114 988 288 353 823 900 885 729 457 533 339 30 768 289 700 956 361 814 42 911 616 364 110 501 899 805 908 356 620 619 644 85 606 932 789 780 183 25 508 991 557 846 20 676 134 719 632 846 885 673 109 852 388 218 352 286 374 260 993 345 230 636 781 187 919 570 966 453 594 473 443 151 670 462 826 156 533 809 1 417 481 461 620 220 678 972 505 403 583 849 99 812 837 880 350 107 449 315 560 394 139 2 544 808 816 722 963 348 530 316 116 363 776 735 582 806 58 439 560 640 639 659 803 475 538 152 582 338 818 141 731 956 494 627 764 309 348 78 656 229 393 123 591 169 210 525 326 267 963 885 259 601 543 413 428 432 565 361 769 734 501 852 690 346 478 805 655 825 882 662 53 627 785 0 996 147 994 520 472 612 834 356 870 434 899 635 213 682 199 573 451 932 425 302 973 771 779 777 425 955 11 438 359 989 222 354 135 567 225 958 179 58 313 400 844 563 34 56 245 584 981 47 868 405 700 192 527 830 321 303 784 683 741 494 671 314 848 157 881 72 114 411 130 778 162 973 341 548 380 937 483 360 983 702 117 34 894 643 863 566 946 998 248 38 491 918 351 338 426 583 762 539 345 243 668 507 567 8 406 946 296 888 658 630 942 126 663 835 768 525 400 65 874 999 454 365 268 805 54 693 739 815 583 84 409 250 590 975 258 347 273 905 234 930 535 175 407 549 361 174 426 112 591 299 110 44 663 377 200 717 69 939 883 3 22 292 253 963 618 862 309 890 766 894 171 652 421 577 201 781 103 626 245 693 924 706 88 939 83 288 7 503 578 889 506 951 532 758 913 150 619 573 391 736 466 562 388 886 490 588 19 592 213 615 636 488 320 724 426 754 363 432 257 292 673 114 242 556 223 506 57 193 78 448 928 895 361 315 133 850 254 503 442 818 117 77 306 436 152 83 190 514 867 798 805 891 911 398 446 485 903 503 677 332 302 604 579 662 271 711 511 524 213 304 342 681 733 999 468 884 81 657 750 947 806 906 189 68 304 635 552 558 489 228 890 142 832 820 803 454 530 665 977 94 321 670 126 53 668 593 288 101 602 37 399 407 943 588 475 598 574 26 155 62 254 396 203 437 215 357 890 744 373 218 189 693 888 314 97 907 907 385 7 508 773 406 266 715 993 740 312 918 118 819 979 723 214 533 159 429 241 400 524 613 969 65 658 208 730 754 115 988 490 473 847 263 878 113 977 222 204 641 139 321 811 469 43 24 353 553 804 593 952 680 206 273 744 215 480 825 968 946 813 458 419 659 720 648 771 48 870 327 40 360 647 850 181 690 226 533 242 29 126 546 60 683 818 155 897 649 980 216 595 792 25 13 802 744 660 925 144 881 251 183 593 897 33 773 938 610 657 180 638 134 77 50 816 246 204 64 894 183 632 488 326 656 852 128 752 864 52 895 96 654 77 688 550 461 812 488 70 469 19 60 602 447 109 770 692 312 185 585 847 816 425 172 824 628 651 575 491 54 469 587 707 897 626 257 710 438 96 779 258 466 190 211 912 650 332 603 962 517 539 160 684 315 331 507 943 334 433 785 387 901 723 94 150 349 702 859 138 797 989 395 614 531 957 877 180 289 831 493 805 369 652 840 36 335 699 330 668 131 114 54 384 837 147 533 537 848 743 674 996 731 420 961 261 376 837 793 664 667 285 820 388 937 660 423 271 710 752 938 840 217 991 575 53 490 107 941 689 849 614 37 932 385 997 0 544 761 834 336 776 852 621 948 239 557 959 661 179 668 764 116 859 981 458 434 385 299 540 326 988 741 291 376 24 676 372 919 788 557 255 563 409 227 862 999 135 820 12 313 487 775 780 346 107 589 779 492 888 670 169 227 762 459 602 785 486 973 56 273 882 310 188 290 888 49 640 22 869 651 334 355 426 465 52 884 53 182 727 940 852 895 518 613 706 119 750 191 444 805 464 325 466 3 966 353 51 605 726 919 256 411 626 33 875 29 916 927 211 643 219 414 889 736 26 594 207 127 137 650 283 952 974 100 954 939 452 4 543 529 275 150 939 252 182 813 280 98 92 490 92 662 903 980 749 281 574 955 759 62 604 394 13 577 493 966 515 297 969 410 825 595 559 764 846 741 928 126 190 19 967 281 680 222 260 429 502 185 383 612 246 987 5 610 915 498 575 782 146 544 191 970 490 101 85 336 193 13 461 382 383 779 14 415 1000 626 843 501 810 577 465 408 915 469 17 830 318 944 611 815 839 153 785 328 253 221 663 446 585 475 179 968 254 193 382 253 818 576 106 979 504 570 738 419 38 107 600 708 402 562 522 240 714 658 567 318 879 230 115 815 56 646 782 309 190 515 562 359 442 19 689 946 588 779 716 977 885 667 684 286 228 558 877 293 215 443 962 445 24 429 260 80 74 393 740 263 908 653 973 701 671 661 646 258 439 713 235 675 379 270 312 606 827 188 250 42 983 212 838 6 640 97 437 65 842 177 679 101 829 651 801 500 311 799 757 750 511 343 776 890 613 88 495 439 627 97 832 609 308 670 615 299 118 403 363 959 579 41 411 760 691 212 259 353 10 367 454 520 710 230 409 674 317 256 464 943 704 296 904 11 317 870 661 434 272 375 745 203 767 507 962 809 718 220 161 79 938 615 951 999 844 711 672 512 318 136 806 21 783 709 383 99 578 43 884 202 417 980 404 183 487 365 343 556 936 504 987 873 118 937 224 313 647 895 824 317 382 981 337 516 690 720 966 619 762 202 820 531 533 223 65 371 939 408 927 874 263 265 99 380 201 322 44 199 568 219 515 950 199 204 817 888 923 783 859 36 984 678 566 516 253 983 887 543 742 165 417 4 429 867 735 981 188 778 531 107 996 46 408 194 249 225 434 523 7 292 558 342 321 476 857 925 810 95 468 551 611 236 554 39 102 288 371 641 417 902 747 412 299 507 957 899 731 390 421 89 33 330 430 706 805 638 630 614 85 449 516 695 684 69 86 137 708 456 129 124 357 228 887 655 734 844 553 816 585 325 904 970 655 333 675 811 322 656 777 406 457 292 101 492 713 186 629 420 993 109 896 350 688 134 356 421 977 261 236 914 585 491 235 0 591 175 909 754 497 916 530 902 372 173 354 864 885 891 844 657 884 304 552 585 992 685 940 764 14 552 352 279 489 842 513 431 17 773 184 513 688 713 766 412 238 472 627 122 714 822 778 597 125 681 533 116 366 825 880 731 376 583 9 216 424 873 647 440 645 830 304 684 895 422 447 132 893 73 253 958 894 383 555 371 63 439 486 428 263 717 510 991 651 870 206 75 742 852 866 738 34 170 774 928 943 220 59 187 645 663 144 538 45 50 908 108 489 746 887 103 814 397 445 465 618 651 891 360 854 756 449 887 277 222 166 219 442 224 757 86 239 901 975 635 950 235 742 790 332 981 245 497 729 689 313 346 339 203 57 545 959 506 783 587 727 949 158 520 524 914 957 762 166 932 397 468 518 490 257 201 822 501 697 550 190 10 248 880 564 304 776 522 809 559 461 888 507 618 759 30 883 716 792 49 999 540 868 516 381 124 68 203 977 764 752 518 125 999 749 689 655 525 562 815 435 22 702 941 991 461 970 226 528 113 626 526 4 493 393 385 968 460 587 944 223 690 813 700 689 914 388 695 438 949 509 872 323 563 164 665 23 485 890 550 950 515 427 953 359 819 337 327 278 275 622 852 965 787 551 653 700 290 699 489 591 207 712 913 769 875 577 143 359 819 44 308 333 470 613 44 288 949 370 917 224 343 769 540 129 671 544 828 313 242 316 903 448 27 815 217 253 743 711 964 561 755 271 246 224 235 289 512 184 10 780 759 352 900 650 481 571 193 660 235 434 328 137 881 354 303 449 959 45 160 922 958 914 544 555 489 779 195 1000 314 204 132 72 907 31 721 739 953 265 399 187 698 78 323 578 431 977 379 741 374 538 662 683 803 206 237 291 984 431 643 297 986 774 720 892 156 792 983 109 56 733 295 753 810 970 682 592 298 412 333 671 949 994 353 103 199 589 746 534 371 388 830 708 513 901 600 668 692 934 128 747 666 775 851 475 96 885 66 393 296 750 64 597 744 416 699 294 357 796 828 79 535 9 787 47 910 738 67 953 671 546 52 336 320 902 162 415 138 579 808 434 329 871 30 72 638 80 717 994 876 896 73 410 257 859 809 166 948 227 470 618 772 521 305 92 775 466 858 912 44 665 345 372 887 726 795 525 806 512 870 681 759 294 442 15 504 250 532 451 828 2 68 600 522 372 43 296 189 900 560 233 917 904 956 803 630 103 679 787 966 549 819 724 194 260 739 698 862 622 500 689 623 568 640 497 291 682 144 832 934 703 416 850 959 371 652 588 825 331 726 790 231 544 514 424 155 604 473 16 225 973 57 200 892 696 696 182 730 839 365 663 542 780 512 500 503 515 439 327 845 164 117 427 0 59 982 203 213 937 675 581 513 647 637 712 890 684 759 424 413 598 788 75 491 568 938 342 70 453 132 396 649 647 864 76 705 845 278 917 133 304 497 646 303 485 709 192 169 468 615 581 65 403 8 907 322 945 248 391 749 731 138 398 377 354 473 81 198 102 349 683 757 198 328 59 34 36 603 202 503 569 135 919 323 494 177 644 790 776 386 539 506 876 936 882 229 760 314 778 213 15 460 969 564 787 380 597 175 334 151 29 902 637 300 225 130 476 220 919 604 958 457 109 833 744 343 61 503 8 838 715 22 650 684 937 788 415 886 962 748 388 343 1 24 642 225 505 469 797 423 72 754 232 533 938 975 875 350 830 234 187 544 608 188 579 544 976 345 781 289 92 168 631 93 191 624 669 47 93 465 822 516 570 53 400 507 379 626 856 208 860 395 104 467 582 34 362 909 379 143 198 470 310 828 914 853 804 583 899 248 399 720 115 321 124 515 179 855 140 35 414 351 781 517 817 714 551 179 975 929 673 172 750 982 351 16 186 154 598 437 401 348 156 516 668 632 382 199 486 521 585 899 872 365 768 40 430 670 570 404 598 242 575 699 576 278 714 113 783 663 549 536 363 705 51 382 688 784 580 525 656 164 423 879 880 542 919 310 211 840 713 160 82 640 859 9 269 924 121 51 587 670 586 301 726 988 682 765 771 262 289 427 425 63 305 305 605 575 966 815 415 678 975 848 669 185 856 937 460 328 340 398 349 925 698 74 265 380 838 387 641 478 813 417 541 470 721 145 396 686 311 810 716 637 657 736 821 864 25 281 192 364 678 892 640 376 966 256 107 155 643 747 633 807 163 173 276 236 669 672 273 979 833 340 616 842 428 788 705 452 420 248 167 450 140 158 177 457 414 283 963 56 29 595 862 543 119 490 130 139 513 755 118 345 94 733 186 521 872 243 324 292 490 490 741 981 648 917 789 413 199 752 468 579 698 681 473 817 522 603 955 34 357 424 379 802 508 916 675 380 158 998 671 1000 488 411 980 487 679 769 899 229 520 718 807 569 750 631 385 272 233 692 305 941 115 35 95 975 951 769 354 108 766 24 107 605 786 439 91 816 559 341 44 430 410 202 998 160 832 735 783 417 426 439 709 892 474 803 866 424 923 571 883 689 946 342 645 83 780 736 898 690 428 293 119 190 494 468 701 678 202 483 94 979 921 802 223 394 957 440 169 879 11 404 919 956 745 564 391 876 651 288 565 430 933 35 619 426 502 319 103 704 153 548 34 74 350 256 819 658 696 340 888 706 743 807 13 839 370 403 714 372 43 630 801 975 16 420 752 517 90 855 572 243 402 606 668 103 213 486 760 908 825 1000 965 919 806 0 978 757 527 732 822 898 774 451 50 100 818 469 852 687 911 706 258 153 459 215 820 562 780 657 673 687 834 672 652 752 829 981 861 355 712 682 604 838 485 654 937 302 474 788 988 384 845 598 888 656 164 59 569 943 716 241 630 549 265 633 652 445 613 512 152 676 546 755 865 30 760 802 683 234 941 23 969 138 620 857 793 783 267 361 78 982 953 59 530 569 691 534 14 655 45 165 682 942 919 547 323 31 700 6 264 640 28 584 129 999 792 921 133 59 633 210 40 586 268 922 154 310 807 519 316 203 683 998 145 954 896 467 984 595 472 599 586 851 534 715 849 326 987 982 736 620 543 775 557 163 48 710 472 854 581 140 57 263 137 553 568 384 19 903 978 843 853 915 693 387 629 894 64 968 227 799 587 769 925 143 931 973 204 755 178 784 894 586 399 30 138 318 413 157 221 742 351 73 656 395 811 637 288 874 604 514 672 542 635 597 36 565 921 239 319 450 375 564 388 125 593 525 442 357 33 662 450 383 87 458 778 897 94 417 123 49 931 794 590 565 742 977 481 14 567 152 816 941 715 203 65 660 727 859 368 112 520 818 846 958 275 975 207 720 392 329 120 674 474 709 238 568 37 70 933 603 221 748 544 936 950 960 595 29 818 314 140 690 131 985 999 757 312 205 828 703 885 947 376 359 7 965 278 43 34 210 646 607 958 541 542 259 852 488 287 670 801 778 711 284 115 709 392 426 914 220 128 798 518 855 508 525 819 137 919 204 347 916 810 656 456 703 266 308 190 905 329 343 682 39 626 148 747 369 573 12 588 52 810 106 258 669 982 76 158 900 632 504 816 441 511 623 144 128 930 685 32 610 379 714 648 4 213 395 373 786 758 312 189 567 769 447 588 102 874 745 354 505 600 521 298 462 143 793 589 425 477 973 34 856 686 34 211 250 780 935 35 537 599 576 456 719 22 43 821 247 139 174 104 90 694 401 903 188 193 843 612 21 815 998 228 852 31 791 102 810 77 488 346 675 63 801 394 436 195 566 683 685 739 786 774 784 538 28 971 82 871 583 454 685 932 682 889 962 824 990 123 900 477 468 927 892 621 320 327 815 885 361 500 975 498 625 758 35 5 80 468 875 14 922 911 945 955 151 906 778 140 380 677 969 848 603 212 468 274 890 634 510 251 485 836 100 462 945 487 466 25 954 692 38 875 954 983 181 105 240 958 596 620 987 916 819 941 127 638 215 17 623 76 619 108 912 718 921 208 556 738 232 510 429 622 736 734 956 917 190 195 226 138 166 212 53 336 153 532 325 719 900 948 146 518 407 409 587 327 617 495 64 848 356 844 469 91 929 424 359 119 971 585 256 488 148 660 0 176 652 191 500 370 442 447 516 959 853 924 898 531 540 392 946 740 747 789 560 189 70 984 900 540 306 836 795 145 983 806 320 635 349 820 356 790 618 871 101 823 147 350 353 38 741 651 777 839 439 337 379 860 672 278 399 329 465 545 473 800 351 793 786 699 964 141 840 933 364 940 755 510 289 460 547 381 110 324 571 900 12 950 112 683 579 510 11 44 55 835 195 757 979 980 807 294 120 646 227 483 938 333 344 226 144 243 959 605 918 529 857 929 830 968 963 761 477 325 156 883 159 350 639 490 329 797 783 800 443 9 635 380 694 978 957 189 220 267 794 137 796 650 417 977 969 379 737 797 703 244 680 214 593 670 703 273 467 485 73 261 846 707 992 891 684 948 79 256 215 224 744 362 225 161 690 193 539 779 342 594 22 373 159 615 42 861 887 860 697 311 120 894 17 463 784 53 411 215 308 977 438 51 690 663 563 731 207 102 509 548 47 531 920 205 497 314 417 735 173 465 46 645 359 62 107 494 114 869 60 773 197 498 176 238 512 738 969 70 191 829 618 589 359 889 793 207 202 561 942 727 26 987 723 736 400 181 581 514 402 641 638 598 490 813 188 1 903 156 422 93 984 39 682 695 280 826 901 481 739 194 559 116 180 281 203 580 814 783 445 215 775 434 164 264 599 351 616 501 858 390 945 194 428 978 888 707 156 140 540 894 334 450 361 865 83 563 796 896 697 240 462 472 674 625 87 272 328 55 124 185 444 420 378 223 398 617 282 553 109 173 798 442 622 158 658 704 72 454 951 768 45 412 591 718 389 30 341 716 84 816 252 879 236 982 453 985 950 734 889 58 258 686 851 880 195 509 935 618 314 238 385 358 1 328 428 389 357 768 456 792 936 60 22 171 41 474 507 990 560 395 400 817 80 602 696 626 110 983 243 775 220 979 133 572 306 560 961 662 679 768 805 614 827 826 136 219 300 642 561 859 388 312 675 819 913 723 444 375 57 38 149 628 17 281 199 674 192 511 688 871 279 492 836 457 670 324 676 969 317 588 179 705 899 205 523 811 927 319 185 335 356 686 962 724 966 161 750 158 671 437 380 949 280 567 758 949 890 785 269 207 372 447 263 622 4 785 784 930 455 321 265 811 6 578 886 323 738 635 832 409 71 211 709 703 778 466 651 19 602 920 577 325 718 839 946 721 976 730 3 430 50 619 592 407 196 478 729 934 112 561 694 535 771 754 589 900 220 239 271 173 510 847 498 580 686 443 652 13 524 6 442 925 624 34 683 172 863 412 457 326 972 150 212 94 903 800 346 474 391 616 647 252 462 496 831 499 290 835 511 814 840 305 90 816 690 773 987 552 536 443 877 507 0 944 89 952 846 240 649 672 630 264 670 882 78 165 64 928 454 898 791 619 90 95 61 905 784 185 891 687 720 685 563 578 628 3 529 825 243 530 496 224 145 165 457 222 681 521 502 487 770 292 105 859 738 165 115 873 349 5 559 420 689 473 997 668 828 878 493 422 407 340 645 551 857 102 125 537 974 626 23 95 269 480 306 6 996 420 230 697 777 140 116 817 612 113 485 791 990 329 212 396 668 209 298 524 310 422 61 635 47 435 729 315 914 34 672 910 806 901 606 582 40 73 398 4 185 234 794 174 562 358 921 230 566 219 753 227 640 165 861 39 600 941 353 865 327 377 126 132 277 83 713 669 156 462 24 340 696 817 866 257 526 786 838 91 356 591 669 348 107 529 386 706 822 90 923 148 466 48 279 95 131 343 115 638 804 138 977 499 306 194 108 832 332 945 274 687 887 943 34 994 823 771 51 996 861 325 143 678 725 421 124 855 763 238 844 919 727 820 769 33 366 876 216 697 173 841 735 411 135 121 756 310 891 159 305 103 483 448 781 207 220 256 413 335 494 256 253 572 428 21 956 793 249 523 489 773 364 223 183 498 695 939 159 586 449 464 688 931 263 820 490 482 428 902 168 273 510 420 844 937 793 800 81 393 322 921 165 37 495 347 887 190 637 45 775 85 860 814 368 122 986 857 956 413 758 123 685 619 895 528 555 687 679 635 431 353 907 595 389 402 293 275 591 282 672 365 718 531 530 85 653 515 293 608 927 51 82 963 21 976 491 576 14 521 562 444 873 469 390 262 870 683 888 812 964 559 528 33 442 57 118 446 924 410 53 202 812 486 165 833 462 7 760 827 527 673 271 752 141 660 365 362 694 252 525 9 163 52 42 604 461 511 49 384 272 453 937 436 938 101 620 751 459 379 578 338 403 848 89 896 859 453 257 905 56 782 913 218 185 306 173 645 816 573 380 440 25 317 875 315 769 494 65 228 224 642 917 626 841 357 521 52 809 130 956 216 263 868 786 447 174 958 444 341 531 823 780 907 139 654 221 260 499 638 487 74 631 755 700 824 111 572 875 271 701 830 486 315 49 271 762 574 229 557 267 111 379 46 17 870 52 590 129 902 579 967 976 209 721 27 32 831 598 258 101 651 87 586 965 488 209 726 413 789 634 31 899 13 429 267 234 480 208 714 733 786 680 708 995 400 86 378 582 684 636 34 334 74 971 298 913 179 376 326 967 9 708 217 373 136 484 958 967 691 671 700 829 702 759 175 453 845 552 34 880 539 67 213 613 390 862 525 568 589 202 887 950 910 103 674 45 938 632 364 981 654 63 809 356 173 983 808 17 886 194 248 425 612 812 389 1 674 265 921 0 614 819 807 563 80 261 589 476 199 572 839 531 225 901 339 932 74 673 740 442 910 285 690 686 896 501 74 897 526 691 169 140 509 327 54 588 587 994 415 137 565 254 667 142 506 357 73 931 381 164 725 291 448 414 976 696 266 402 944 144 92 112 635 952 438 40 539 24 34 305 513 950 558 179 91 64 888 516 346 268 31 70 558 831 483 534 526 101 287 469 244 378 580 878 329 369 269 219 392 302 523 256 252 433 435 694 496 322 209 193 589 592 263 499 422 97 384 947 197 670 767 792 399 698 21 79 66 290 297 457 591 171 65 194 603 499 888 450 172 448 643 112 39 257 610 812 353 345 758 550 366 876 693 764 573 714 842 638 3 490 447 945 13 511 491 967 9 378 769 532 177 763 995 568 19 957 379 371 301 489 272 667 364 965 430 937 678 624 574 32 465 20 328 477 882 818 444 242 547 564 773 76 326 768 643 344 724 21 714 376 861 986 42 225 950 824 161 979 799 86 362 263 458 689 92 339 859 887 581 757 450 353 832 775 472 474 118 547 847 831 275 707 168 316 283 469 491 795 447 641 881 160 904 338 849 347 676 59 233 608 815 682 961 647 808 784 472 925 683 670 107 957 729 627 624 11 95 115 806 894 755 38 53 10 375 901 708 402 311 940 10 126 973 322 124 780 457 595 56 139 617 163 95 345 141 71 707 235 185 864 128 291 901 181 653 275 433 360 29 744 652 38 221 624 359 344 756 167 290 811 306 258 325 752 602 465 822 661 700 358 524 179 1 425 359 5 51 144 364 79 887 367 116 459 991 826 802 746 993 443 908 650 701 233 401 654 49 575 666 748 932 190 927 284 966 637 288 16 780 4 447 18 370 914 476 360 92 629 457 436 72 717 85 124 949 837 129 349 763 795 97 695 336 375 978 301 363 618 668 495 621 466 512 990 380 988 702 823 968 158 258 391 226 694 514 174 882 643 875 645 789 971 339 124 697 668 776 411 285 795 905 257 613 417 247 344 756 948 166 723 457 423 114 683 468 979 208 349 973 82 993 761 404 683 236 452 703 363 863 339 510 119 596 122 535 194 465 642 141 630 365 949 404 830 983 871 808 543 571 781 624 564 893 380 598 129 183 300 843 397 639 352 516 586 825 402 779 289 44 271 270 760 219 673 589 202 895 396 96 466 528 71 381 421 450 978 901 985 278 95 381 268 799 248 205 623 650 983 912 693 253 181 452 823 854 392 376 100 139 471 565 667 542 945 439 343 275 691 327 552 785 60 171 583 307 375 206 956 709 469 648 961 649 451 783 854 194 511 954 333 981 870 999 522 167 789 217 441 831 543 344 967 602 514 550 909 240 107 216 948 927 216 260 0 575 666 394 781 860 904 86 544 885 955 894 758 121 682 974 913 512 517 256 478 470 121 379 730 360 837 946 659 763 161 918 690 178 312 822 389 215 907 932 451 213 825 209 334 858 534 598 369 50 854 199 872 326 929 601 38 118 898 696 232 58 966 273 236 629 94 624 195 352 556 646 565 732 206 250 590 739 847 310 141 52 508 364 378 789 964 415 258 862 462 841 271 427 114 506 407 559 482 602 911 389 599 475 120 156 76 709 894 922 19 386 974 878 749 703 18 65 117 275 278 930 116 900 709 581 406 115 139 239 68 401 627 666 227 746 821 302 807 67 576 825 804 901 54 905 603 72 969 71 698 598 1000 813 497 708 745 254 175 236 492 242 636 470 908 863 568 80 164 374 498 739 550 302 639 955 206 593 26 526 663 724 475 663 888 971 722 985 577 896 220 420 138 855 242 397 717 809 828 233 534 678 323 435 979 314 389 536 906 767 413 921 842 887 935 81 209 656 65 137 904 284 557 393 139 150 141 207 958 968 791 843 645 466 277 975 779 17 862 36 783 274 956 624 512 890 705 721 546 121 209 801 405 765 193 895 914 333 453 223 652 596 417 297 61 693 623 839 62 485 874 196 110 830 172 622 719 228 694 616 348 902 416 104 19 608 998 284 292 803 507 944 398 923 592 458 968 214 648 381 698 521 576 160 702 747 781 421 974 474 388 674 375 804 777 393 763 127 677 55 929 535 998 326 809 589 135 776 154 782 508 204 654 84 363 356 830 143 128 156 616 515 829 342 670 605 87 433 731 115 839 11 649 836 688 457 776 822 585 929 955 92 484 609 527 846 964 709 988 91 864 955 957 44 649 627 648 735 59 731 201 897 741 849 84 429 657 211 602 593 491 557 37 975 517 563 820 480 271 160 922 486 466 878 529 114 504 529 200 914 259 400 810 351 600 245 131 609 455 733 553 946 641 589 920 157 152 91 636 774 250 909 260 68 138 140 533 642 668 733 555 926 484 717 629 436 961 759 396 768 491 948 713 131 537 984 639 40 74 626 813 676 534 424 743 672 564 275 665 231 359 571 509 843 287 137 630 600 895 25 367 738 972 79 220 860 414 859 899 487 484 64 162 18 839 256 41 754 531 705 985 889 275 845 83 914 333 64 513 579 88 231 316 412 661 536 271 74 746 522 560 229 937 74 598 775 329 638 529 211 342 865 100 969 61 534 882 393 598 746 971 37 976 639 800 636 526 423 709 271 944 620 499 880 693 97 6 374 734 534 584 428 750 35 748 810 569 629 554 518 726 877 554 701 515 354 336 40 128 44 310 71 15 160 302 708 608 659 81 694 545 664 121 294 699 220 456 619 200 9 136 925 885 41 0 625 399 746 312 790 873 707 451 295 721 611 596 428 218 255 860 911 799 876 383 444 926 954 899 544 153 908 31 77 792 71 701 543 169 12 332 41 718 135 336 791 97 283 218 666 889 430 929 687 305 311 483 230 265 381 125 769 288 155 846 432 577 546 326 745 910 9 138 979 143 473 769 239 107 339 257 996 120 185 34 424 847 516 5 111 897 129 880 536 635 77 319 211 974 644 308 235 5 445 214 147 269 334 738 375 24 994 722 143 178 756 918 24 271 922 487 519 402 718 407 388 794 725 951 119 721 258 354 725 54 567 223 674 252 960 400 628 305 122 770 834 229 40 210 851 961 696 370 715 765 776 102 910 852 52 28 572 661 381 296 714 299 871 387 903 830 787 530 487 260 651 320 488 690 529 338 3 576 59 717 692 186 818 601 38 222 981 961 882 713 609 596 12 479 334 266 308 472 795 146 731 445 466 570 487 346 260 489 274 318 205 965 504 374 918 893 595 250 853 829 962 461 424 325 939 109 590 599 933 736 744 15 533 561 585 19 907 844 507 532 513 63 496 368 788 765 260 383 14 113 211 328 925 986 652 864 446 594 814 378 329 557 393 213 118 329 231 376 524 89 907 36 151 754 756 939 871 15 673 236 479 235 563 756 572 567 971 17 160 784 747 840 340 491 53 809 819 283 536 342 724 794 729 874 900 836 164 770 203 836 5 681 422 920 788 993 486 758 362 645 541 460 836 233 950 888 393 768 523 929 461 246 74 541 471 973 377 635 94 579 822 99 611 596 18 399 588 855 508 301 851 49 760 686 633 61 926 25 180 800 305 640 45 379 533 867 703 261 853 797 839 675 247 801 270 616 551 209 470 59 862 320 459 973 357 91 34 282 467 213 81 124 205 477 854 89 344 556 349 196 352 539 222 950 339 843 565 890 404 386 300 265 705 758 589 62 200 622 695 666 187 776 141 391 604 994 831 947 550 179 495 253 717 716 203 55 911 119 296 314 505 595 930 561 704 518 974 903 492 21 921 678 796 61 420 399 55 250 698 956 428 192 560 496 259 114 902 169 233 198 834 89 144 763 1 848 633 327 102 124 347 374 801 494 435 572 244 841 821 293 148 600 484 707 95 95 821 348 615 405 545 449 845 41 563 845 240 195 523 341 318 869 715 118 714 501 41 958 693 861 250 840 812 86 546 258 532 718 606 146 122 150 946 966 542 509 811 781 703 333 122 21 554 188 490 267 688 531 576 380 743 178 571 555 615 116 812 146 834 417 643 307 919 589 273 460 97 435 241 151 119 714 523 672 901 13 291 940 895 218 671 989 395 241 543 361 708 707 858 541 475 501 200 393 441 472 205 889 906 797 39 376 510 0 562 400 762 926 690 701 820 259 371 808 6 963 703 366 670 761 224 563 235 76 762 628 516 233 184 404 490 980 794 217 489 355 616 250 280 657 302 451 916 24 611 921 986 665 638 7 425 213 569 659 288 330 638 155 914 821 910 755 800 704 972 640 410 587 241 690 244 542 492 511 917 102 431 254 118 68 261 542 633 181 201 920 863 838 427 128 659 688 235 810 391 206 450 801 144 42 842 739 936 685 249 852 139 31 458 256 451 70 798 83 250 998 354 464 187 132 592 197 820 826 359 562 383 808 714 526 849 555 617 136 240 217 988 378 248 445 985 50 866 782 484 115 131 189 579 318 321 522 866 140 347 224 53 81 383 767 958 584 673 574 719 912 791 58 641 390 854 978 791 719 759 274 834 890 462 764 559 134 285 776 625 983 352 678 63 734 444 20 669 116 946 388 380 88 445 372 829 651 349 619 369 460 244 554 701 705 317 611 191 953 386 815 935 737 492 349 823 935 721 491 403 666 230 134 753 27 505 581 677 206 551 45 665 794 599 365 850 915 975 40 220 712 855 506 449 346 855 623 633 575 113 387 592 695 520 344 721 376 276 397 581 178 441 245 971 391 961 820 306 935 212 877 647 66 382 447 763 588 421 747 162 533 133 105 579 4 800 299 380 75 695 960 604 488 557 574 878 517 746 535 804 957 411 450 374 793 248 488 380 668 235 894 552 719 998 131 723 798 781 454 224 476 765 828 315 321 753 192 838 850 727 993 158 489 442 531 633 41 371 365 60 957 610 963 675 959 93 749 108 226 554 332 701 319 511 15 639 615 558 828 465 636 820 622 125 613 505 109 5 875 473 64 831 82 27 857 41 471 606 148 696 511 831 748 829 693 114 820 308 24 647 124 659 819 745 135 783 249 244 788 475 716 203 305 150 581 162 190 404 119 689 451 629 520 551 810 564 664 629 871 687 275 994 698 445 91 832 228 691 75 367 166 791 569 822 940 502 335 481 905 453 169 355 434 40 905 243 604 921 871 826 959 497 172 656 942 614 840 521 304 914 887 821 56 807 643 347 308 977 827 564 782 348 919 567 739 175 161 694 95 31 872 406 879 43 413 172 8 252 692 311 166 930 484 573 89 126 920 396 454 98 960 235 797 230 153 536 756 313 581 203 343 452 608 574 846 20 745 853 272 789 516 789 718 999 361 158 124 280 554 577 730 865 164 526 446 316 413 201 629 994 403 323 445 362 248 291 382 993 495 5 781 10 793 850 8 153 8 131 785 913 60 514 129 575 391 926 890 804 126 870 149 881 545 945 242 792 235 975 136 730 979 268 91 771 470 99 276 477 229 412 741 640 925 221 214 667 146 456 822 623 325 970 0 855 221 915 449 13 501 423 148 582 754 768 673 876 237 771 151 65 351 562 805 343 838 377 556 505 522 11 326 496 688 648 351 908 562 799 272 414 573 772 996 326 539 20 202 127 142 704 191 492 266 347 834 455 723 742 311 596 104 989 91 143 636 793 403 549 591 674 314 164 797 309 489 687 680 42 813 821 746 3 313 363 349 498 817 423 591 480 18 695 468 461 837 455 253 239 3 844 265 316 359 413 977 199 100 656 241 912 829 338 267 493 700 615 990 868 390 933 347 407 979 166 867 815 620 120 406 974 315 22 642 673 434 618 871 533 625 463 797 453 800 63 297 851 29 287 719 770 571 417 177 549 583 395 715 554 866 120 528 180 493 169 204 927 138 427 811 114 889 959 919 41 373 215 891 754 853 961 523 423 730 699 971 312 446 686 865 311 157 744 491 650 912 694 928 49 120 90 515 361 49 433 401 421 647 643 174 500 956 697 274 685 747 597 348 192 634 564 503 790 308 345 791 571 390 70 972 862 160 486 222 560 918 974 980 916 968 506 767 923 202 41 959 300 637 306 492 270 870 346 411 529 690 554 99 431 623 70 292 134 907 865 693 824 838 25 92 806 530 858 80 731 898 39 382 886 344 873 507 565 570 918 445 611 823 544 42 445 965 333 931 872 198 623 47 387 647 138 192 528 996 272 258 245 662 992 483 5 864 989 922 434 258 366 396 80 261 437 877 226 770 159 449 319 781 495 705 780 985 249 307 980 872 917 576 533 908 58 537 123 399 810 908 656 176 304 88 436 92 316 13 861 474 461 531 606 308 588 737 292 836 396 623 707 664 198 591 571 608 479 45 6 289 305 13 464 608 452 251 51 119 264 264 592 76 794 550 383 381 286 26 568 681 648 626 344 198 216 266 805 695 663 162 335 967 526 150 926 330 400 976 448 15 239 40 91 385 589 825 765 226 851 685 907 850 310 602 47 526 220 851 572 882 364 906 200 242 55 125 571 806 452 18 821 43 409 263 427 349 439 543 575 641 227 833 491 537 434 537 414 5 740 337 886 455 242 437 696 648 913 266 453 365 636 625 759 44 239 185 745 30 79 319 670 306 503 512 194 288 401 959 293 140 295 530 946 888 967 642 535 879 259 339 243 246 316 353 642 554 537 386 583 616 56 605 273 558 116 818 845 516 776 137 7 422 667 953 309 633 946 843 511 556 533 106 802 848 458 443 402 347 828 336 314 235 292 938 792 408 755 636 275 882 125 282 303 143 586 611 775 883 805 637 438 337 94 239 537 904 33 290 602 212 977 267 446 269 204 237 676 310 225 302 191 349 935 845 491 520 807 617 754 963 605 192 651 51 782 187 306 815 476 907 26 0 453 525 824 721 728 60 748 37 284 49 579 984 984 775 826 855 581 794 609 543 751 152 193 801 285 380 458 99 207 716 477 11 240 300 83 967 711 830 355 347 231 285 682 566 59 508 772 991 653 732 533 403 883 77 555 168 808 12 618 15 727 446 25 966 97 108 284 808 289 990 506 871 274 187 788 684 46 560 674 51 291 206 453 174 283 360 693 90 723 310 456 802 756 833 767 204 292 403 11 580 392 868 803 18 55 590 701 452 149 727 502 440 284 307 965 918 666 657 360 740 318 815 541 73 647 660 277 938 62 639 870 805 859 672 174 913 261 227 716 762 953 218 201 236 876 517 154 893 173 865 632 842 679 173 267 678 832 543 967 245 533 188 49 391 211 223 655 472 449 371 585 753 940 137 340 815 653 845 707 177 709 338 18 388 862 284 417 693 178 735 937 63 923 338 805 133 560 460 956 360 182 540 464 473 676 803 287 680 648 345 856 356 34 874 95 896 509 863 940 687 598 229 101 872 566 905 4 477 364 312 188 897 203 651 369 879 453 7 910 452 351 766 808 737 991 254 984 499 117 923 537 714 503 637 585 68 894 940 544 609 251 83 506 806 733 226 36 538 233 945 989 935 710 796 671 52 50 654 903 166 929 439 231 431 428 167 851 321 106 746 929 709 829 786 514 561 12 549 98 596 845 439 530 555 234 553 958 635 558 860 152 486 651 734 269 430 900 119 102 6 864 30 66 44 168 931 605 179 831 54 774 675 492 655 581 78 207 539 64 765 750 216 602 400 949 870 829 201 340 930 558 556 312 623 951 479 553 907 9 735 961 134 409 804 140 990 233 347 880 297 463 629 864 64 381 164 286 209 364 977 491 921 884 154 895 835 984 799 741 344 533 53 477 294 857 616 635 441 314 866 89 776 494 952 840 226 468 477 787 183 453 277 456 337 430 702 171 765 501 263 108 385 316 584 678 172 551 664 964 217 529 53 992 375 356 183 600 823 11 386 358 464 14 813 152 443 514 674 207 366 936 666 751 251 249 780 774 152 444 738 720 324 790 711 698 145 246 298 320 256 35 677 71 49 841 222 843 354 247 402 72 183 67 822 785 668 953 559 819 396 648 538 72 789 600 769 285 197 418 604 453 453 632 875 501 472 449 343 178 695 744 249 229 811 422 14 478 374 924 648 122 923 537 193 711 488 961 995 685 731 951 489 183 582 363 35 406 163 377 583 858 473 831 438 635 604 803 112 977 78 111 98 1000 999 642 710 486 955 705 170 685 7 658 219 588 373 253 993 535 629 927 744 101 757 534 735 712 336 198 689 414 660 138 413 658 780 475 144 734 531 665 770 537 675 988 476 47 240 469 933 220 395 29 0 321 504 562 407 215 897 957 255 662 616 393 427 626 524 901 769 609 783 433 378 671 107 717 146 505 956 614 790 175 361 818 847 864 379 606 430 627 562 685 641 529 429 67 154 952 319 922 912 101 707 289 771 165 5 916 22 312 882 811 838 242 980 685 457 710 290 886 688 203 922 328 731 702 394 885 5 712 158 916 164 216 556 286 733 560 554 754 223 435 916 61 28 247 745 484 956 386 721 643 588 995 323 670 696 716 906 701 780 416 616 295 631 172 581 715 83 134 468 658 920 735 718 947 981 814 782 288 551 502 931 490 848 605 159 544 320 65 596 451 480 563 746 462 86 678 177 521 811 996 178 730 731 247 28 63 412 809 351 962 662 633 451 510 237 961 405 908 25 352 359 856 914 456 670 1000 485 198 872 295 545 49 376 275 647 755 690 58 563 40 19 576 672 821 85 908 781 489 167 158 840 525 365 106 332 386 457 816 583 328 462 128 728 189 754 374 943 443 783 857 834 153 433 505 973 869 764 105 710 931 614 901 807 979 6 491 364 814 306 299 141 120 426 220 308 531 945 603 326 727 811 159 231 243 664 555 112 779 660 821 709 273 721 868 603 79 358 319 892 15 617 385 134 394 604 794 276 901 396 601 627 558 760 210 801 775 764 264 553 423 436 614 48 508 481 2 586 838 320 478 852 288 214 338 33 817 131 309 69 878 261 48 435 20 257 587 794 20 202 699 443 637 312 842 145 144 843 82 981 515 911 184 802 124 873 187 293 355 495 361 232 755 408 19 127 664 957 920 684 159 970 478 147 281 319 643 424 513 77 756 27 987 292 181 463 164 367 755 871 213 467 102 967 227 472 445 242 781 717 925 291 686 754 789 967 72 432 742 937 860 850 963 846 141 143 660 656 861 766 526 73 233 980 40 811 803 836 52 583 552 329 873 238 82 662 556 506 445 297 442 304 146 756 501 638 899 513 294 111 278 171 184 862 150 575 672 953 410 724 887 962 404 760 199 485 773 754 990 569 402 783 224 548 539 724 185 789 236 830 899 866 353 82 727 502 656 751 806 66 826 693 27 229 804 577 713 928 330 55 496 731 837 71 630 727 794 167 515 382 348 766 599 700 847 325 202 855 75 359 272 252 403 298 480 558 874 545 485 555 599 332 637 787 402 267 866 548 433 732 281 780 497 879 832 696 555 33 550 982 743 821 233 146 470 65 703 695 609 540 601 559 223 237 697 977 855 562 876 639 294 156 771 790 386 602 837 940 634 386 273 728 558 506 873 379 570 928 425 530 819 25 88 41 262 784 17 468 698 244 107 991 399 877 132 136 478 969 428 111 706 700 838 616 557 63 994 478 342 419 359 160 795 446 200 0 56 582 569 524 631 812 982 621 563 858 104 50 335 424 477 797 130 529 986 97 437 48 90 915 389 860 273 548 655 71 100 62 4 20 937 634 183 918 606 745 775 709 147 109 485 623 257 966 503 243 62 940 290 503 206 31 715 830 930 369 900 381 782 255 400 71 888 583 988 493 679 115 554 825 575 390 800 832 355 654 74 768 945 715 270 150 97 984 980 379 704 231 759 838 486 159 908 373 93 247 218 123 361 123 300 288 512 451 471 218 104 896 985 401 610 254 550 59 590 881 437 645 112 195 482 597 705 389 321 149 988 890 272 700 364 923 987 227 373 809 444 828 704 428 228 666 34 130 724 975 10 160 619 473 706 453 69 763 841 742 911 828 983 534 528 347 456 866 573 180 675 369 360 378 148 939 43 181 420 118 507 430 629 126 254 335 578 323 97 770 416 7 950 398 893 829 96 700 46 21 232 720 389 591 450 536 881 844 69 653 962 575 434 590 52 687 276 981 361 372 103 776 731 52 526 975 232 973 674 277 993 905 349 381 847 798 269 80 993 337 732 306 911 165 896 315 851 523 295 212 895 749 339 977 800 864 951 383 837 976 660 181 881 8 562 79 157 182 158 149 518 889 455 780 53 702 94 256 576 741 467 470 489 805 798 641 21 100 375 209 76 34 389 308 393 302 386 901 483 544 402 1000 784 208 132 189 909 577 444 484 317 910 306 158 66 455 150 438 555 524 646 982 910 387 289 654 688 674 555 523 217 956 874 1 163 5 541 423 582 984 258 250 245 563 759 662 370 260 100 276 784 745 257 45 483 545 698 523 218 252 45 787 207 270 139 369 627 679 143 208 14 401 809 258 315 920 919 684 179 18 959 314 115 567 358 597 111 56 119 681 307 515 819 866 785 957 586 411 987 729 970 1000 481 130 257 795 49 527 479 228 545 789 893 11 356 251 607 818 306 78 498 964 944 316 181 728 624 119 490 962 199 811 961 679 941 569 473 341 448 303 920 992 92 813 354 799 63 312 616 720 389 114 35 333 781 568 412 757 686 902 718 884 712 31 562 4 951 386 345 398 689 264 741 780 76 94 578 490 406 545 561 146 10 596 478 791 163 242 899 200 143 968 435 206 998 996 210 301 381 906 698 421 169 791 200 597 236 129 438 641 26 999 139 35 946 968 177 460 209 75 659 703 43 93 261 392 440 822 692 172 727 742 593 247 532 144 843 767 625 633 760 650 631 898 684 576 865 213 35 74 287 45 128 681 137 388 73 928 209 116 99 935 857 43 534 740 187 728 507 163 360 618 812 990 515 847 917 731 59 951 156 698 347 284 378 483 671 802 762 232 918 861 518 774 903 51 514 441 779 372 603 138 989 0 766 480 855 965 396 937 375 699 93 72 45 376 802 880 398 603 641 981 872 501 499 998 756 549 863 548 327 234 151 817 574 268 296 780 232 691 716 607 389 808 30 434 535 183 313 285 786 953 265 9 806 115 6 913 664 868 460 342 453 962 158 378 230 453 157 813 144 225 771 884 384 153 669 919 335 333 555 472 638 171 481 443 638 486 707 301 706 518 994 158 480 504 536 61 956 44 225 451 268 996 687 4 148 355 274 482 688 828 306 325 350 786 119 987 271 177 639 328 694 633 486 525 488 373 585 443 768 162 246 388 157 284 391 656 638 664 489 677 843 794 353 192 579 823 179 202 999 169 881 693 801 366 569 640 90 154 83 858 315 680 245 823 963 635 830 952 650 318 629 492 464 333 683 394 156 213 947 506 382 828 550 534 545 119 174 635 272 608 844 938 639 88 112 601 74 941 552 723 610 532 214 425 865 248 819 372 813 117 877 194 944 427 79 841 545 604 475 168 563 318 105 201 757 568 801 830 508 705 904 469 588 469 894 804 68 64 175 880 180 404 425 476 830 856 668 726 459 142 893 22 811 349 222 919 916 375 100 775 431 3 595 370 471 488 174 890 903 700 770 83 455 194 910 284 49 577 361 860 70 253 881 232 953 454 150 220 180 601 346 610 603 941 980 425 428 505 314 683 556 83 117 11 629 26 646 29 954 7 888 375 611 120 958 916 574 459 487 753 59 833 715 661 773 694 437 552 550 102 234 457 537 350 467 165 727 465 545 680 823 433 406 785 552 363 700 477 173 187 230 231 19 944 243 143 989 31 694 890 133 928 346 669 629 165 185 356 629 729 387 803 513 145 587 65 859 639 893 32 177 122 262 547 417 857 689 757 887 734 646 19 13 344 687 642 860 871 997 488 952 735 642 464 879 228 880 738 218 773 769 394 894 382 940 663 238 980 419 125 714 417 143 726 112 182 719 971 404 67 810 355 802 451 819 32 30 698 769 248 822 889 993 716 271 285 730 860 264 500 984 329 268 479 55 379 660 125 701 415 192 510 770 993 312 940 24 342 989 145 941 811 33 285 878 655 569 607 515 185 458 498 513 726 328 919 456 987 44 157 402 235 18 523 579 330 462 602 23 802 746 315 612 131 599 489 785 520 447 299 704 905 797 568 982 124 487 789 463 882 297 216 468 315 738 46 996 551 647 370 352 745 36 316 875 986 804 659 505 603 958 560 859 106 128 840 581 966 980 43 199 277 610 666 943 699 711 290 249 709 659 953 453 694 268 679 679 423 338 536 25 647 447 883 104 926 74 684 891 54 79 441 682 688 106 624 387 168 265 987 229 923 939 681 968 558 712 998 981 401 885 5 47 332 240 0 150 257 313 185 500 718 263 940 399 951 398 374 689 917 990 675 145 912 966 178 231 523 889 581 855 289 465 860 687 796 451 188 405 763 372 904 833 987 195 583 937 592 957 977 509 946 3 5 210 968 182 792 843 422 724 697 710 189 908 748 336 358 287 740 473 659 995 305 645 190 887 933 781 195 261 641 493 263 646 54 583 179 197 425 601 921 473 662 109 733 762 796 442 48 888 914 706 882 218 702 71 457 634 204 651 246 844 495 509 841 548 91 372 745 867 972 17 691 985 477 423 746 272 865 794 159 130 499 393 700 553 463 156 538 666 158 784 862 653 292 702 552 734 425 648 600 396 664 642 381 140 65 126 764 281 919 274 410 770 666 109 322 129 616 859 146 774 642 7 778 285 61 329 18 485 329 969 233 992 611 965 484 27 90 247 659 361 520 420 482 186 881 803 666 496 13 163 621 7 522 398 291 934 79 661 770 407 981 2 750 943 966 233 969 408 831 979 768 351 399 249 888 279 403 905 126 767 67 747 773 588 144 416 521 574 76 643 332 408 644 82 351 962 666 671 369 497 650 488 199 400 88 86 678 842 342 803 608 408 549 381 348 45 148 220 970 575 862 302 982 858 735 332 819 400 355 539 248 4 378 446 403 817 883 432 658 224 234 265 984 135 997 331 531 144 550 500 718 764 153 52 621 887 383 791 639 737 329 238 92 706 684 846 874 918 277 531 494 863 147 477 349 496 807 879 991 708 730 709 823 883 112 443 121 494 585 111 583 913 349 26 970 32 872 843 301 148 725 794 362 872 270 710 367 428 588 357 488 670 417 310 904 528 105 24 374 689 135 308 954 835 333 923 866 556 118 518 704 842 312 417 65 933 127 431 713 66 140 552 735 908 213 638 788 317 14 513 358 500 172 663 334 856 585 551 412 54 420 467 896 83 883 960 16 9 743 80 75 234 631 161 493 843 151 280 512 516 144 221 15 315 883 700 171 819 602 934 873 21 400 120 104 282 431 471 643 525 550 717 110 532 229 603 726 379 234 589 894 378 809 260 44 691 959 566 862 560 499 734 933 898 205 36 532 635 858 174 512 759 242 621 290 470 575 367 201 809 956 94 538 116 706 933 807 664 499 20 576 997 753 860 895 309 247 778 295 104 951 806 862 544 779 503 365 353 869 565 161 176 11 50 292 716 983 450 731 481 469 306 477 573 517 723 233 763 500 527 866 802 333 79 345 463 581 710 815 802 626 976 329 636 377 972 351 359 421 82 839 241 739 668 165 256 742 397 18 594 276 236 747 960 314 92 422 895 153 236 48 778 563 376 766 940 348 116 650 120 197 841 713 288 508 877 543 601 626 912 194 901 147 293 860 461 0 384 281 707 888 868 106 17 431 833 782 722 532 898 371 652 446 211 716 85 70 592 627 23 569 891 568 469 37 860 680 849 595 312 907 482 180 364 851 962 197 632 683 728 881 53 731 679 616 446 763 37 390 742 59 958 632 627 779 20 486 458 221 81 770 479 914 301 843 764 262 39 396 944 118 628 348 849 658 963 294 421 1000 35 514 58 993 497 36 771 516 522 580 88 954 701 567 867 1 409 631 262 799 378 205 916 357 905 116 15 867 762 787 218 796 300 628 788 796 663 910 663 536 490 751 489 190 669 356 191 77 338 804 227 715 361 142 71 265 610 437 131 371 223 701 166 522 328 954 669 342 863 332 878 704 434 366 246 102 73 788 530 410 591 756 476 951 249 899 215 858 335 698 228 558 398 394 431 77 699 100 770 913 431 647 969 864 365 214 317 789 1 846 551 591 953 26 894 553 276 108 763 611 157 990 520 554 735 950 982 785 49 752 698 479 750 18 694 466 231 10 255 231 207 805 173 159 182 66 712 458 526 474 420 682 815 939 588 902 888 921 686 937 672 735 767 774 752 461 239 334 822 845 564 29 649 89 539 183 506 602 640 31 427 59 713 242 349 652 495 236 572 532 524 596 267 643 369 370 455 959 704 276 804 619 304 452 707 195 986 565 796 625 595 223 35 659 816 383 310 310 971 234 193 846 829 811 488 549 181 942 507 236 218 310 854 873 114 913 67 99 477 863 76 423 437 110 82 252 845 743 913 815 976 457 660 156 268 500 704 448 441 211 35 658 520 888 883 985 152 301 84 628 515 159 403 951 620 484 554 464 578 818 630 906 275 642 61 542 141 765 341 581 975 375 591 846 614 825 831 766 125 266 745 640 776 147 590 395 982 496 211 560 313 840 465 587 833 525 480 973 641 820 906 615 546 496 813 512 672 643 277 796 908 21 435 35 520 377 429 501 872 639 412 184 831 876 123 663 753 602 988 393 774 893 360 671 740 172 182 411 166 458 206 425 831 993 459 702 369 887 202 240 878 614 423 60 841 545 722 945 499 709 338 272 953 49 294 692 220 476 102 737 285 660 161 115 652 619 168 20 857 370 259 734 335 33 145 527 930 867 824 428 927 161 51 880 561 344 571 132 171 25 868 456 36 28 922 687 998 90 706 854 811 316 940 497 700 84 23 629 302 846 408 229 358 810 460 270 506 382 401 676 406 268 131 441 647 53 479 644 494 536 498 304 203 437 800 903 872 174 531 174 372 291 754 81 100 213 703 605 594 103 281 1000 723 763 792 369 167 271 13 660 158 862 315 361 650 114 263 521 640 145 46 363 435 799 795 887 11 497 491 605 600 123 956 322 238 747 42 404 369 54 416 0 527 915 730 887 916 196 501 437 187 645 482 549 432 281 343 318 643 840 160 247 791 283 202 464 872 301 505 275 21 911 42 547 177 772 785 93 967 285 529 505 282 362 53 713 994 747 30 637 938 189 235 728 823 437 191 694 89 48 321 109 958 362 8 134 485 792 578 803 429 458 307 710 820 359 774 165 106 155 153 395 695 388 123 870 176 665 563 264 64 235 372 21 597 379 507 81 523 84 884 303 542 190 12 713 901 137 229 358 291 382 752 337 121 226 206 296 891 121 911 954 355 282 327 303 13 185 736 887 620 971 189 513 512 552 225 412 688 806 121 330 539 873 666 659 450 224 954 340 344 864 646 698 497 324 353 861 508 88 747 127 58 935 640 569 486 216 333 525 21 805 206 559 29 872 569 479 95 874 818 790 737 815 487 586 138 839 798 997 278 545 124 335 831 763 256 669 330 940 193 703 744 399 261 773 622 830 251 68 703 420 857 792 235 695 729 724 886 878 721 163 422 196 850 605 310 105 273 639 396 817 341 139 567 954 263 540 135 513 607 189 285 815 332 871 510 412 594 395 290 666 909 63 861 758 667 170 214 291 161 961 108 501 100 26 454 714 566 940 579 172 129 863 339 460 733 848 872 678 594 161 344 854 223 556 964 242 78 177 532 238 490 991 738 589 17 544 654 934 483 232 457 963 94 795 775 178 994 646 856 587 158 551 793 732 106 756 325 535 284 857 772 773 199 862 713 567 405 367 500 239 598 957 554 44 751 328 221 745 325 428 683 834 978 475 565 436 582 242 970 866 98 742 990 296 603 55 863 359 421 714 949 370 670 854 413 421 181 986 517 857 413 199 690 391 26 607 178 959 848 147 176 297 240 166 944 194 220 158 904 992 872 853 713 541 706 478 313 239 463 829 95 227 380 137 969 757 743 146 715 942 645 243 238 884 760 181 78 331 339 333 322 210 537 386 102 595 863 415 833 677 595 279 904 974 415 872 82 509 370 149 450 14 391 687 897 150 868 326 480 558 659 153 767 547 538 868 141 401 634 973 77 229 604 332 554 18 204 636 879 573 784 328 586 526 15 834 675 234 512 154 791 522 658 909 68 195 128 209 947 762 533 24 342 136 355 895 506 910 882 384 834 665 711 419 190 77 605 216 310 468 721 100 989 378 360 408 573 488 616 871 249 501 894 942 636 601 836 141 862 718 876 696 734 587 466 276 663 422 491 325 889 564 776 229 941 136 637 865 623 604 736 223 104 981 164 92 933 351 232 147 420 460 842 154 46 659 781 60 81 271 384 321 834 160 550 127 647 186 343 269 789 78 843 245 411 358 336 343 708 919 841 480 378 682 633 775 693 765 835 773 387 570 93 0 221 81 994 699 727 179 41 347 320 471 541 916 881 898 251 575 958 521 416 437 899 449 421 25 141 185 211 913 571 781 358 143 213 351 193 292 882 234 638 553 704 179 468 584 428 70 510 737 590 925 173 840 374 945 865 866 481 75 131 52 207 488 546 420 190 739 711 423 324 700 975 27 230 794 962 10 863 471 746 453 748 919 644 473 215 508 338 696 935 468 99 141 307 644 912 849 734 974 623 57 26 598 83 255 743 396 616 606 219 362 410 318 632 53 790 846 913 479 541 847 299 639 987 605 635 251 805 368 224 428 425 249 377 859 856 119 255 471 76 825 832 485 142 463 890 931 661 802 761 553 648 59 544 986 16 178 236 820 897 812 599 673 60 327 532 267 446 138 738 873 962 921 358 455 736 599 737 396 400 497 300 399 556 843 384 571 372 972 742 269 783 693 941 194 19 824 813 816 313 902 689 274 822 398 80 909 996 816 304 747 313 956 145 868 798 880 790 170 851 883 790 985 575 730 531 946 906 343 761 218 244 801 844 417 198 923 326 545 739 981 291 51 936 787 270 86 667 411 255 517 293 396 854 220 125 384 165 382 78 277 600 673 430 443 89 627 717 414 524 455 395 166 857 682 953 478 767 619 240 373 487 533 768 340 104 245 75 268 626 504 896 225 176 325 19 265 304 736 678 179 542 424 344 751 458 296 580 224 914 820 597 401 704 364 92 807 608 519 426 586 22 321 810 198 998 181 462 653 268 491 831 161 267 174 911 724 470 843 947 735 662 895 487 365 259 579 523 218 97 948 803 470 620 965 667 617 497 128 269 764 971 451 924 237 625 187 960 446 29 258 180 690 153 667 406 763 597 928 332 45 227 487 514 846 451 533 815 947 12 435 62 982 886 985 570 510 171 881 307 551 139 486 240 643 504 997 405 452 276 88 496 502 574 362 348 376 894 162 322 905 596 735 239 833 720 808 342 242 41 1000 793 179 486 384 173 341 733 929 793 8 16 640 510 590 1 857 317 246 370 991 503 317 725 741 150 796 900 843 38 292 843 182 470 680 917 994 20 649 922 164 657 290 804 518 231 156 726 547 402 95 537 256 411 262 348 912 409 247 755 446 891 949 979 712 628 896 706 999 896 627 163 904 268 966 421 498 473 146 45 874 240 933 481 3 546 828 914 955 427 20 752 317 968 731 28 947 978 733 946 873 712 108 777 979 425 197 829 897 695 225 123 934 157 603 288 55 431 554 9 857 925 760 525 893 842 552 191 171 285 136 44 348 595 172 326 19 720 506 268 414 730 742 700 239 696 339 293 126 244 301 334 169 412 858 413 254 762 603 424 46 739 819 745 333 342 70 704 414 576 323 179 657 64 0 878 895 759 569 187 237 812 487 922 980 251 132 392 856 245 995 631 290 85 802 34 417 143 455 472 556 382 794 735 39 209 964 285 320 884 472 908 696 310 181 27 560 664 771 415 908 765 46 197 849 847 582 617 341 389 441 249 122 586 983 512 795 298 797 466 182 268 373 229 577 905 255 489 569 25 903 476 141 300 25 341 498 958 310 839 346 750 439 820 335 773 331 481 70 127 946 603 394 670 183 323 575 790 811 143 166 65 970 307 717 994 999 566 952 308 756 649 409 194 468 96 966 799 576 388 277 874 990 671 895 525 345 821 314 507 963 479 923 285 785 991 278 136 557 229 443 312 230 852 506 697 299 823 847 874 210 124 99 552 146 994 76 490 814 389 348 129 867 622 413 4 613 42 139 169 623 933 832 852 784 689 900 82 512 747 308 73 870 758 624 15 751 51 856 917 439 555 397 658 176 161 661 788 202 151 308 176 83 492 27 219 180 927 652 43 25 959 468 894 717 91 260 819 494 467 87 932 21 483 589 196 995 601 336 549 751 995 724 834 486 103 52 18 29 55 412 405 14 879 298 82 322 909 252 815 375 339 98 395 173 39 942 168 639 629 68 742 624 791 927 461 893 330 478 273 384 890 677 749 120 326 182 441 234 434 607 960 124 705 354 296 743 648 815 733 276 882 826 251 673 752 712 917 433 189 190 817 430 218 917 902 544 99 694 129 532 301 89 655 357 794 302 451 793 117 183 69 350 361 319 374 112 382 291 897 923 832 65 704 49 981 605 944 79 299 73 962 951 513 968 307 306 270 109 99 738 291 519 87 651 189 461 115 571 103 11 845 934 427 548 982 407 505 926 838 155 350 151 105 862 119 763 519 740 871 617 477 513 487 915 516 28 727 630 950 829 992 794 114 418 341 448 176 845 373 365 999 722 516 455 935 986 569 453 77 439 422 905 304 908 819 819 287 898 800 236 78 143 381 192 912 74 639 87 270 363 804 621 436 319 75 370 656 996 822 732 786 595 636 89 855 806 259 141 703 58 729 781 200 109 324 111 182 962 550 452 676 353 72 111 23 498 480 30 493 653 761 279 248 748 367 102 553 626 242 256 35 970 388 235 431 63 697 612 24 598 415 699 950 486 809 324 984 640 353 476 644 465 754 891 212 473 992 765 450 586 372 484 907 111 70 337 173 119 301 548 716 715 246 18 201 406 341 536 397 46 363 40 510 469 931 74 941 274 838 742 211 561 225 118 671 295 806 843 413 458 390 480 173 987 497 725 744 190 260 492 587 622 531 96 442 813 169 734 439 358 475 649 918 700 118 940 346 276 782 110 733 523 589 905 861 438 981 956 627 240 447 213 214 330 660 7 142 0 181 741 932 538 215 581 808 914 50 747 611 677 881 720 410 755 309 666 616 746 647 571 724 238 370 936 803 699 947 810 840 127 902 772 17 116 704 824 382 105 922 992 782 802 712 543 557 372 208 524 469 206 446 192 796 815 479 598 513 777 759 705 256 660 828 272 128 883 447 509 987 368 852 120 522 563 662 430 286 870 953 754 427 398 297 222 213 127 172 77 904 282 781 159 294 608 782 421 842 228 281 829 947 132 948 468 47 962 897 332 183 201 438 609 599 86 183 163 565 354 239 468 987 372 978 280 331 111 52 173 338 332 353 636 816 300 456 862 613 352 545 795 905 334 404 855 772 938 17 336 291 607 803 277 330 132 909 661 242 960 833 931 644 185 566 459 836 21 672 801 725 568 595 981 902 350 835 673 287 203 8 929 809 162 206 139 645 466 151 238 777 335 168 420 871 85 230 58 458 253 858 534 821 453 514 74 802 348 98 89 550 457 17 710 970 574 200 614 391 350 851 168 684 370 939 554 806 169 612 263 421 821 148 593 273 661 18 75 8 115 515 909 571 883 619 540 809 818 505 199 520 707 718 555 428 657 109 234 825 72 848 597 892 996 542 517 656 559 943 16 674 809 924 596 691 894 488 851 64 344 402 583 51 119 137 830 127 597 63 303 20 263 252 264 610 793 780 617 703 722 632 728 882 908 324 924 153 163 775 216 506 528 150 908 998 287 738 125 235 152 779 255 414 30 518 23 174 649 992 877 722 623 604 603 882 279 526 387 441 652 602 947 179 752 854 177 390 591 653 624 95 431 878 508 813 747 883 986 395 874 862 116 848 818 718 82 96 244 468 537 247 421 835 426 172 688 954 561 631 958 185 725 740 414 584 552 161 818 538 555 691 751 23 891 568 92 324 664 687 791 552 934 211 386 359 735 425 664 295 55 621 831 131 360 597 715 912 757 532 801 663 575 903 37 465 823 129 140 486 815 930 389 748 492 774 458 226 198 121 873 605 741 703 735 453 651 449 364 407 333 516 422 907 418 458 723 592 938 862 429 753 791 817 500 282 590 310 860 140 430 732 744 523 786 478 975 437 279 690 195 611 557 616 517 326 426 591 918 363 452 346 115 594 163 967 227 104 628 86 243 57 817 338 931 955 168 905 391 798 594 585 408 150 553 276 476 978 218 745 692 669 90 159 614 252 477 840 356 104 278 950 160 446 640 91 400 159 347 790 956 293 727 715 794 279 342 621 608 559 365 299 227 455 809 840 706 285 31 413 388 308 715 900 754 706 342 153 864 688 295 171 980 21 885 126 651 226 746 610 784 111 908 362 917 69 201 974 353 583 739 741 891 453 640 644 510 981 148 373 20 442 543 352 0 814 779 477 816 4 222 425 787 684 685 148 952 753 700 926 105 282 664 845 524 468 484 519 977 816 667 701 836 460 595 187 626 373 663 441 728 236 866 866 272 550 365 223 654 64 148 758 697 811 603 573 630 438 91 606 606 109 658 441 921 604 627 546 976 641 338 703 876 203 920 499 104 284 722 109 699 221 867 396 384 821 320 13 610 762 971 215 871 628 655 791 232 633 688 559 273 25 614 501 580 533 999 35 817 72 144 515 293 362 262 676 182 933 688 791 695 10 6 565 638 12 707 221 645 746 131 269 122 96 769 701 629 120 88 797 191 583 663 835 944 277 510 125 209 550 267 903 559 624 819 548 636 877 120 280 622 251 900 744 698 669 796 326 140 235 474 682 817 137 517 760 413 378 236 973 927 855 228 838 478 46 385 113 923 505 744 896 107 644 639 804 664 787 482 803 21 307 484 838 443 352 949 207 730 537 532 656 391 759 493 868 804 230 333 78 86 76 974 544 71 964 699 734 750 180 888 771 839 724 608 281 75 908 840 804 444 371 812 186 481 656 54 636 885 738 714 970 813 39 865 884 2 564 969 752 95 857 522 933 580 481 214 654 740 405 810 536 127 973 721 607 628 126 242 513 863 307 834 28 345 699 911 699 262 231 450 356 87 323 641 18 155 854 24 246 610 833 781 88 805 502 46 784 627 639 296 842 946 482 869 642 532 131 340 145 361 141 852 800 815 492 817 321 697 840 567 306 24 699 393 180 200 790 964 179 429 611 372 374 444 240 367 975 370 59 119 82 551 971 881 366 462 50 38 159 241 956 816 265 655 561 796 206 350 759 384 778 722 755 503 165 346 870 140 67 280 610 149 830 580 381 547 394 430 585 552 671 540 719 287 546 279 82 752 629 193 487 406 914 242 909 430 939 130 569 6 409 179 154 590 110 534 137 503 316 73 406 338 964 125 976 510 403 409 261 383 601 747 141 866 340 401 296 279 530 216 284 290 746 789 879 208 674 367 62 341 439 820 678 755 944 653 264 698 414 876 81 366 974 221 232 314 621 879 944 502 446 579 143 544 367 373 751 392 740 164 733 530 983 762 284 926 767 899 976 180 774 408 545 748 980 776 413 600 6 356 453 804 286 595 347 4 967 449 395 58 612 127 588 595 889 223 872 655 122 847 186 895 606 730 994 585 858 406 536 863 113 988 18 398 934 364 401 253 164 148 310 776 626 249 722 866 472 593 520 945 792 705 839 397 787 185 982 644 942 869 858 55 857 876 804 142 591 557 394 755 56 56 882 681 656 603 547 479 547 418 423 338 475 614 87 261 798 420 904 739 288 113 145 496 988 301 638 931 209 383 685 264 790 918 944 446 520 0 490 924 66 908 699 756 734 312 842 994 461 261 249 551 900 361 696 396 349 348 33 279 556 415 315 819 205 232 114 2 103 956 277 520 863 975 275 596 286 468 941 746 80 189 649 980 549 344 727 249 43 759 879 598 525 193 768 81 776 881 82 230 836 711 750 50 685 376 997 971 196 289 68 627 477 716 958 26 411 684 626 805 442 505 754 319 49 521 751 825 754 185 406 941 895 507 343 579 235 691 901 430 980 321 408 808 388 366 185 151 401 811 955 195 315 709 513 363 581 263 539 686 799 945 627 693 803 321 272 37 363 524 818 694 844 226 502 232 943 686 382 343 496 336 537 162 396 401 525 977 16 415 14 814 711 992 507 514 312 130 902 675 653 720 720 849 297 221 80 591 259 813 933 754 500 822 268 896 222 144 224 589 558 237 403 621 229 261 134 892 390 387 918 394 106 638 242 754 210 321 344 468 485 629 574 985 802 841 232 375 984 455 964 893 43 718 513 623 978 998 515 367 385 784 112 842 773 354 948 983 26 643 450 511 271 23 847 424 863 78 799 198 884 114 91 926 831 955 901 808 305 415 526 689 550 637 882 323 990 829 305 368 472 754 878 94 777 724 518 991 153 668 189 36 133 631 961 963 937 861 122 241 627 999 281 529 635 163 851 977 343 507 344 814 260 573 908 388 648 777 731 800 796 271 835 928 901 147 242 189 360 715 430 338 713 710 866 699 872 68 675 215 574 370 380 186 294 639 925 293 767 655 92 562 277 278 841 177 777 82 366 136 148 147 473 860 856 691 911 80 758 937 646 332 307 25 869 952 16 793 245 782 800 688 344 76 318 536 605 94 970 322 581 117 468 405 329 675 95 239 106 205 175 751 888 833 128 756 785 143 900 381 276 699 420 971 127 737 507 731 182 476 404 762 944 871 519 272 897 613 510 3 169 37 753 56 869 232 811 5 726 63 737 2 761 157 972 239 245 830 969 427 305 724 540 601 946 58 872 843 23 734 845 191 122 949 247 990 533 409 347 258 471 83 611 584 591 935 822 836 764 143 262 421 866 801 373 812 211 244 6 233 329 850 423 450 150 21 792 682 430 138 292 900 572 254 835 163 188 657 998 304 151 611 76 16 763 448 179 973 43 184 205 372 385 980 821 535 1000 612 568 781 101 211 33 25 465 867 539 4 523 888 659 25 498 86 41 260 533 571 585 928 755 141 299 139 120 471 25 472 435 945 252 887 507 284 911 323 151 449 327 25 336 337 50 185 423 442 797 307 12 381 234 118 521 884 609 641 707 633 112 141 929 715 27 436 999 290 758 149 738 436 525 426 125 574 610 899 367 406 557 379 786 791 496 659 26 456 299 732 89 762 872 0 369 828 251 156 826 540 266 326 629 53 851 54 177 776 664 427 143 421 984 873 559 126 720 217 151 176 867 235 616 980 458 984 807 708 492 633 599 757 958 228 809 160 633 338 936 648 116 430 69 99 302 627 224 21 843 727 196 61 961 811 40 418 147 846 478 638 478 428 746 788 655 906 947 288 243 234 287 359 663 355 809 316 333 33 337 175 111 884 235 71 47 626 840 193 472 669 182 301 97 927 88 103 184 387 742 427 972 29 137 987 735 945 302 68 329 990 242 439 874 829 861 272 454 53 816 277 721 997 578 169 275 665 272 458 403 365 236 375 745 724 361 480 21 662 547 349 652 140 140 877 320 1000 148 774 52 963 402 125 311 979 293 937 644 916 394 398 633 982 772 377 705 132 856 725 146 402 426 149 894 917 25 213 268 524 338 672 838 740 796 148 718 440 84 713 708 829 111 340 162 882 68 867 366 924 943 511 677 720 659 922 636 35 135 256 558 472 927 747 211 74 894 929 865 329 993 924 509 103 263 671 985 683 889 702 606 831 212 634 903 222 556 890 256 42 145 165 513 423 911 76 848 156 356 65 836 348 988 696 451 603 718 787 285 606 488 242 789 51 227 691 272 134 580 879 175 77 43 688 851 305 115 51 812 470 115 647 817 454 694 619 56 412 757 692 17 596 933 157 646 160 847 917 645 779 147 820 207 189 507 57 845 621 107 656 442 573 654 258 27 348 229 434 111 985 126 479 581 410 636 578 921 482 495 566 612 993 385 818 534 243 227 378 215 685 386 656 258 39 265 284 738 493 717 200 830 194 679 410 604 314 339 524 795 833 89 759 178 473 576 711 715 154 88 929 839 473 936 96 864 201 731 953 693 447 153 874 641 183 635 596 496 974 119 642 158 208 400 335 32 328 45 747 481 485 27 319 957 963 414 172 163 496 477 207 943 981 433 935 163 67 530 10 40 648 651 198 207 403 532 239 730 929 337 562 413 363 881 721 677 646 245 191 142 721 750 436 53 182 722 215 248 603 224 640 602 226 837 809 628 720 47 357 648 735 919 412 449 151 133 126 148 377 316 289 449 417 76 501 598 797 67 198 399 642 837 1 867 673 161 847 744 559 555 744 293 825 155 741 975 287 866 123 663 534 763 463 950 839 963 900 987 381 97 386 22 933 738 241 957 898 439 700 456 993 795 748 818 950 840 792 236 706 266 251 591 29 713 892 219 28 143 205 760 239 942 782 523 679 374 831 928 812 883 735 804 677 482 973 626 322 765 862 379 382 464 321 410 528 564 980 555 707 537 315 945 478 448 820 509 173 650 788 336 532 523 491 209 4 464 834 677 580 47 407 961 510 79 723 38 643 702 944 701 0 238 610 997 68 409 816 576 581 466 363 268 349 885 759 909 241 222 743 269 153 141 28 113 3 458 835 392 100 889 335 800 126 297 797 193 705 964 120 638 781 835 905 130 719 15 38 311 236 132 932 740 625 959 853 627 768 39 18 868 927 704 19 53 1000 167 597 57 483 69 694 263 903 950 744 973 965 134 284 552 617 567 292 241 877 144 219 644 182 588 863 461 292 882 513 643 400 461 51 882 529 744 145 431 46 888 404 10 373 39 913 990 957 204 230 833 699 449 476 233 388 339 693 679 572 557 674 971 17 724 205 898 820 701 328 865 940 83 226 313 473 138 302 429 694 883 261 392 683 89 624 71 427 668 749 998 224 774 320 593 498 876 490 669 576 169 533 516 604 758 828 76 247 481 857 940 363 469 684 46 557 659 116 983 327 216 332 902 990 4 494 839 879 983 507 807 152 391 322 107 500 501 182 746 981 390 686 343 859 369 388 415 379 503 750 705 71 433 607 60 436 100 250 667 435 756 473 938 146 146 44 645 646 577 742 626 967 779 968 825 499 708 239 878 562 988 582 632 421 540 43 208 640 292 226 426 399 698 363 896 843 758 892 840 334 634 465 300 412 785 124 911 492 715 140 405 54 721 37 826 261 79 34 252 723 611 677 121 309 391 17 503 148 260 695 833 893 159 133 657 295 608 919 138 674 58 543 728 130 579 905 742 9 938 993 731 901 21 204 209 763 572 63 262 831 757 95 76 268 579 732 562 538 2 52 212 411 594 291 540 524 195 282 884 133 626 967 385 999 170 945 113 741 7 375 571 116 821 646 735 399 729 648 936 730 699 147 492 644 437 32 167 632 665 403 116 642 369 500 992 538 444 457 630 802 831 200 269 651 198 3 401 278 3 336 8 701 835 851 345 623 882 863 606 898 265 73 892 985 924 235 522 719 691 151 521 873 703 141 523 900 496 275 177 498 963 536 550 149 739 246 771 972 109 377 870 725 801 113 710 725 347 583 443 38 86 315 910 788 456 785 39 951 411 567 800 373 455 349 521 193 595 644 164 55 20 385 779 172 497 840 896 844 423 339 233 508 653 494 647 460 278 685 762 689 603 561 413 57 910 934 249 856 577 765 910 948 149 40 119 646 880 367 841 654 705 73 513 709 566 511 169 196 195 930 236 149 843 648 206 104 933 806 959 509 570 868 808 719 259 279 364 138 645 556 143 701 628 7 409 545 517 929 92 63 211 327 212 53 975 417 156 259 222 466 768 792 685 927 862 943 205 577 433 201 132 575 901 111 582 310 655 98 238 99 161 448 425 724 852 751 140 359 10 713 824 129 856 860 55 717 803 612 293 235 812 776 809 713 886 742 374 893 192 0 611 991 704 411 415 427 614 518 918 973 527 630 148 7 486 8 413 554 810 24 199 396 188 974 556 252 860 298 625 752 489 587 742 544 349 508 970 963 25 887 935 903 516 434 909 353 793 322 907 602 697 105 349 236 430 905 487 289 202 111 392 42 50 133 585 398 993 906 360 17 792 646 272 659 80 180 364 872 853 622 826 902 78 526 137 507 430 976 796 983 438 187 376 487 672 960 885 664 217 244 32 8 242 655 19 673 187 382 896 39 3 73 292 432 599 429 938 28 756 85 11 193 624 386 680 295 698 916 310 914 159 693 274 752 348 644 424 534 25 320 924 379 392 216 810 342 996 99 370 751 184 732 295 807 469 974 453 166 241 114 432 752 806 57 503 505 700 927 38 76 598 314 454 341 881 615 683 876 713 404 978 248 135 624 406 955 598 858 473 838 971 904 589 129 960 444 633 11 722 23 86 671 336 539 11 216 505 45 443 569 800 772 817 286 395 574 241 344 432 713 534 754 968 474 882 927 917 515 289 638 537 374 308 224 912 671 439 768 67 233 336 867 4 504 152 398 78 744 94 861 456 627 614 423 100 496 701 369 362 989 358 898 362 18 121 625 688 911 744 106 143 432 324 498 287 476 247 716 571 340 576 379 318 542 801 418 37 854 138 398 194 495 647 908 512 119 884 551 29 628 9 523 59 332 372 697 159 618 413 730 310 988 108 627 529 260 396 917 113 533 314 659 380 312 566 891 430 801 794 810 428 802 332 838 133 55 535 292 673 947 21 334 286 480 960 815 739 708 731 204 240 397 862 619 60 779 862 490 579 7 299 359 808 983 196 292 37 82 583 61 28 955 394 666 434 706 480 525 413 562 728 4 310 941 623 370 71 836 859 649 842 509 7 1 843 555 292 880 636 875 292 16 181 38 681 967 743 512 491 507 73 570 510 735 510 484 104 580 671 314 580 512 822 939 512 17 493 804 248 480 30 539 495 210 928 527 528 22 38 18 528 463 939 390 197 448 873 652 379 544 965 311 407 138 249 271 154 93 74 401 572 455 292 419 664 219 945 544 241 335 561 768 797 500 157 345 299 382 996 30 277 312 340 683 449 940 953 955 32 378 355 603 832 646 373 848 217 318 391 457 4 303 224 152 154 733 496 453 466 843 834 742 154 525 776 954 464 81 260 847 810 615 449 994 612 174 841 828 491 583 284 494 237 860 645 391 944 492 195 409 686 28 502 191 552 277 496 367 709 756 213 519 370 13 512 333 186 704 513 28 286 148 873 874 7 869 264 950 360 810 710 397 837 211 587 740 840 83 458 548 838 22 66 559 35 929 243 572 632 755 952 269 903 824 143 261 45 758 211 756 568 272 153 0 404 835 739 496 674 173 305 221 362 327 639 272 713 567 515 636 199 269 587 819 523 763 961 784 807 719 346 562 286 617 714 41 451 805 888 124 329 193 697 691 519 687 962 231 253 476 866 803 97 805 622 619 567 934 402 373 652 747 934 289 716 1000 682 166 804 569 642 132 113 338 174 631 376 488 213 628 963 431 783 411 587 756 382 153 689 783 877 693 882 162 981 597 161 662 114 316 583 755 800 695 444 973 678 819 460 242 799 775 672 581 537 258 336 918 762 376 53 638 68 934 800 49 882 312 62 995 628 996 750 779 43 545 751 720 364 563 961 162 689 985 94 577 242 429 495 356 156 547 993 224 832 144 624 713 456 37 59 83 33 160 861 75 705 963 146 420 877 106 581 917 90 26 494 684 806 340 39 961 238 383 184 69 527 807 133 982 844 543 416 228 703 628 302 759 942 447 178 819 904 110 87 994 135 932 29 940 271 67 900 508 449 436 928 975 242 412 308 437 955 723 664 9 702 317 767 644 763 944 814 19 53 900 364 539 832 392 478 102 458 729 962 258 164 241 585 758 5 244 194 959 967 858 319 20 174 85 663 289 380 476 659 784 376 22 322 559 413 151 12 222 879 325 831 395 566 415 152 570 659 345 880 977 554 198 996 80 634 11 720 365 486 378 148 213 399 821 123 163 323 135 384 201 459 214 595 376 981 98 945 991 443 176 319 348 373 666 427 358 676 498 74 162 227 573 726 625 393 849 139 715 335 874 268 793 88 214 169 420 312 465 762 106 641 80 453 365 97 232 723 773 81 796 286 308 369 363 284 113 211 423 180 545 296 447 690 735 660 210 506 323 674 267 428 314 698 233 679 795 816 753 567 896 900 204 203 620 566 839 85 777 261 264 673 556 710 714 643 721 923 148 396 597 415 175 262 112 407 292 258 574 396 176 822 648 379 376 267 945 214 351 73 474 614 97 382 675 811 24 748 733 171 143 681 937 317 943 401 76 586 658 649 982 834 470 629 212 198 247 508 411 598 580 237 563 677 618 590 487 993 337 571 163 831 252 452 147 194 852 222 131 509 223 112 694 44 92 258 241 339 765 4 288 697 240 202 725 209 791 563 201 479 133 715 309 384 166 808 929 369 381 412 230 603 523 923 999 967 532 591 305 649 594 592 345 185 793 421 745 936 983 297 414 467 12 75 203 529 882 483 250 262 894 479 217 769 753 567 735 637 157 391 285 103 334 981 639 478 401 384 413 735 680 179 553 43 253 755 924 486 238 173 99 483 3 315 251 107 233 337 743 390 727 27 844 60 359 834 538 759 217 302 845 249 480 398 643 84 504 918 569 741 442 668 576 444 334 826 551 567 515 645 308 241 0 672 151 301 30 336 190 141 553 491 337 153 971 734 147 54 238 65 975 330 506 642 257 302 975 435 204 893 949 848 200 189 871 702 841 901 38 30 393 942 873 729 446 843 815 592 248 404 656 222 85 514 215 342 815 542 128 18 434 76 217 986 264 88 687 457 340 76 838 732 17 710 812 814 904 978 406 504 381 413 725 818 278 292 511 92 833 638 461 266 713 678 603 328 765 290 136 104 717 974 187 86 683 998 899 939 328 304 442 60 69 518 877 346 809 739 790 993 376 602 611 440 279 213 768 395 854 903 850 571 228 36 656 263 386 554 201 713 210 994 772 278 511 1 975 672 739 764 664 467 366 274 906 996 839 25 391 692 280 592 262 507 628 917 769 365 471 321 429 32 314 552 309 177 552 283 848 643 399 863 109 116 489 366 111 327 391 853 18 670 445 632 176 424 548 297 788 370 969 216 753 635 767 61 811 671 696 10 665 94 224 773 561 712 138 671 390 528 524 760 549 320 391 77 743 290 373 882 12 693 449 764 327 567 177 137 237 224 498 901 669 722 25 229 785 515 899 527 42 774 286 943 93 28 19 187 669 743 68 32 435 516 148 762 83 324 250 671 547 748 924 215 821 948 443 605 462 693 483 856 467 768 798 911 147 816 98 816 558 517 199 344 33 346 105 467 21 707 137 919 454 60 133 626 360 927 582 821 620 65 676 438 184 825 348 331 992 797 498 549 314 696 245 698 394 349 164 414 55 652 333 860 64 817 837 423 96 419 595 67 835 623 504 18 447 203 348 439 352 197 339 665 245 583 714 638 284 229 51 690 880 735 902 943 552 738 717 647 508 312 713 342 286 568 360 732 122 59 522 473 256 213 489 500 147 202 489 430 430 891 472 662 626 373 956 529 462 673 175 322 336 239 663 621 158 374 704 279 433 226 752 40 790 240 539 936 442 379 366 223 269 189 884 894 913 840 422 374 512 948 47 199 538 710 171 695 83 874 974 867 451 725 906 240 316 796 176 109 174 893 332 443 81 215 688 345 406 110 70 269 409 117 467 947 826 637 993 260 863 966 127 313 42 32 905 358 828 80 466 353 324 149 147 756 716 835 100 121 296 169 742 56 285 208 2 110 197 995 722 59 312 848 723 354 231 627 63 410 58 880 763 381 29 909 136 96 95 235 568 390 404 309 446 688 517 799 150 65 145 871 475 457 70 197 162 300 824 576 710 881 455 824 614 835 84 749 930 179 336 498 568 739 806 365 778 674 516 279 738 660 501 564 468 570 761 629 870 936 204 931 168 11 754 781 845 189 530 127 367 217 624 287 955 781 651 84 807 166 363 896 178 215 460 645 785 220 626 6 155 181 936 674 191 41 0 455 388 229 336 514 948 552 489 234 858 621 236 941 427 754 655 675 931 870 134 927 6 705 552 11 859 85 298 532 627 690 338 14 270 673 879 217 576 367 450 433 340 38 726 766 791 732 440 73 953 925 999 958 629 903 968 839 339 617 723 965 306 60 979 928 85 857 144 660 576 946 445 915 983 170 32 125 901 824 549 854 748 547 163 729 801 483 567 139 99 289 104 757 701 434 684 785 642 179 796 217 124 240 483 458 409 515 934 662 690 482 867 789 381 29 517 181 511 84 672 962 724 127 718 424 560 753 560 201 931 356 770 407 947 252 216 708 118 150 369 159 631 587 948 363 967 464 544 830 899 567 791 623 693 860 398 604 612 958 156 894 665 277 300 611 529 516 318 998 17 38 157 999 624 104 362 943 919 257 772 818 823 562 792 867 773 189 822 384 498 977 277 162 254 929 773 134 796 442 483 812 480 639 810 455 94 171 397 13 427 520 182 601 433 973 819 205 513 640 588 11 617 217 524 222 497 648 707 292 90 189 103 921 828 912 375 273 435 124 637 213 643 170 814 76 494 632 632 7 272 572 17 240 788 892 813 284 540 519 575 629 707 29 549 886 940 275 511 726 750 147 939 745 317 104 172 810 87 803 168 710 374 536 949 513 428 761 148 967 631 722 595 338 102 495 575 394 121 85 119 871 232 409 615 900 512 786 61 599 588 229 660 314 764 609 826 543 721 974 509 704 47 455 41 149 301 615 542 422 700 12 292 283 421 258 182 284 43 594 882 982 822 542 295 938 502 121 832 574 446 341 277 492 147 669 640 448 636 533 221 335 545 864 969 965 121 502 248 515 95 482 496 269 375 143 558 228 615 389 153 60 81 430 551 228 450 543 675 85 75 895 771 619 758 739 935 230 592 183 744 687 16 591 307 742 85 864 969 699 252 121 110 333 902 661 560 704 203 586 788 629 832 911 248 941 1 534 522 593 68 265 279 83 207 585 824 644 800 144 342 51 617 452 735 870 464 646 573 18 583 713 646 766 623 245 706 623 779 227 567 846 843 845 281 402 781 456 45 932 952 738 335 568 541 69 437 4 67 362 373 649 74 371 415 696 967 472 670 745 51 237 943 893 433 575 294 566 30 690 497 981 428 831 900 968 252 337 324 318 698 696 318 123 418 732 818 385 556 839 129 606 427 423 850 860 997 144 777 379 833 273 359 612 456 259 580 707 947 903 24 996 950 341 118 368 425 287 752 332 125 232 937 904 655 786 763 3 281 891 381 466 163 92 77 618 350 8 676 648 910 699 643 212 392 112 579 168 398 330 851 874 913 787 777 919 924 891 922 557 781 302 22 944 393 450 913 94 458 589 93 719 639 735 0 930 382 846 860 901 595 541 751 469 454 889 245 372 813 136 645 369 916 947 742 211 691 191 124 137 1000 64 229 71 54 316 352 436 513 212 336 108 752 87 576 557 975 820 281 139 307 925 859 223 223 600 785 914 143 908 402 494 323 630 564 377 297 916 812 810 479 499 917 582 937 844 139 264 15 419 754 322 343 613 896 566 212 680 831 706 940 232 200 614 213 115 990 510 382 153 671 860 4 587 442 292 782 580 555 796 350 309 469 44 921 364 961 484 396 791 542 687 374 741 300 939 207 642 800 589 146 470 448 149 408 889 441 189 820 347 984 169 655 805 565 927 168 525 763 915 316 304 601 41 44 253 979 250 246 778 190 391 247 638 540 654 878 332 194 698 678 530 218 685 334 782 963 853 307 725 768 974 28 720 14 423 324 993 25 569 122 214 960 369 851 851 374 81 534 920 778 563 449 347 247 134 481 562 338 139 286 105 112 666 177 477 88 852 821 112 421 943 678 732 663 880 934 388 960 819 307 737 381 107 436 980 592 916 541 930 54 178 386 517 843 562 993 931 766 166 394 186 108 71 269 122 951 554 509 910 372 168 999 104 274 786 435 866 701 327 795 106 505 532 974 699 94 318 981 859 483 375 396 942 797 16 63 99 921 572 361 644 91 711 747 364 496 534 581 548 860 727 5 716 259 978 415 704 295 395 914 778 121 661 719 270 676 134 368 948 57 728 591 147 438 689 510 285 222 443 832 434 169 836 501 779 813 267 482 460 14 395 237 134 407 307 755 82 440 123 381 496 202 971 994 640 12 504 924 233 298 108 18 818 943 871 597 108 137 430 567 150 177 155 636 583 461 390 17 253 512 397 100 714 720 94 705 731 949 980 315 246 439 333 415 382 203 11 841 691 793 759 841 969 913 828 551 725 217 567 977 81 316 429 146 35 522 202 765 822 181 431 419 972 115 833 705 669 196 545 360 988 303 552 956 567 379 858 291 595 777 620 27 92 48 172 478 921 373 594 742 906 24 512 877 139 344 581 807 891 477 518 878 779 69 185 697 447 395 987 42 171 606 420 614 653 592 443 925 316 36 18 221 411 529 449 901 225 29 708 115 505 225 345 635 646 881 331 92 275 670 485 797 275 905 762 280 496 204 556 163 591 574 384 2 102 832 902 678 213 961 145 69 538 841 56 183 721 738 274 348 407 111 144 34 15 906 665 862 461 220 24 52 793 759 53 247 943 306 924 155 267 420 575 156 260 982 338 333 720 963 680 478 73 175 511 439 432 175 652 893 747 28 944 539 786 348 137 728 653 413 234 271 832 161 426 92 142 763 424 213 78 455 691 502 629 201 293 413 728 944 305 474 971 600 364 109 947 0 501 188 951 265 774 222 96 934 647 539 427 762 314 640 839 120 330 340 749 882 632 161 961 928 817 434 898 416 150 358 714 2 546 664 266 319 885 713 604 532 604 30 293 917 669 131 37 350 822 137 232 806 649 192 733 465 978 982 232 479 340 945 480 885 608 97 555 493 809 158 376 764 187 668 33 208 150 421 557 323 557 140 128 557 684 860 373 13 194 604 491 533 548 322 769 507 418 675 351 578 832 726 342 370 745 726 577 246 146 486 569 54 625 696 610 660 908 982 672 101 585 514 985 484 835 753 342 604 427 45 534 610 770 227 979 867 952 908 112 97 393 32 150 369 80 111 29 987 92 52 439 28 566 423 863 752 527 556 356 305 600 889 914 722 115 892 588 418 151 51 514 543 435 15 264 514 477 292 500 568 695 290 947 260 712 161 12 238 716 719 542 316 959 807 37 425 50 976 842 201 378 707 95 812 73 358 325 549 1 176 468 696 465 414 955 176 574 318 765 641 388 658 956 346 464 344 770 866 319 611 66 49 669 160 860 741 870 185 289 870 360 108 565 177 521 872 704 446 189 469 87 577 478 394 274 294 738 44 159 408 6 576 456 675 87 316 415 956 852 56 826 563 163 390 739 36 613 443 481 802 263 919 730 740 313 3 33 402 398 543 809 404 118 617 78 205 284 844 512 135 251 337 697 414 79 436 801 691 878 633 844 140 552 925 231 216 928 616 617 325 510 777 728 628 393 157 184 28 1 47 162 251 384 859 16 462 646 816 504 875 449 348 366 352 272 596 567 551 563 535 228 73 311 307 52 56 464 235 83 816 281 597 418 16 807 786 829 452 953 333 678 753 32 43 104 655 990 22 206 553 556 433 625 219 91 676 626 906 262 60 721 894 656 491 910 462 276 90 265 580 422 942 333 805 984 788 460 326 810 17 878 717 801 502 287 891 529 912 797 790 972 869 683 979 359 944 793 986 34 57 918 807 999 250 964 334 37 423 659 198 439 888 267 591 741 553 481 269 817 629 410 140 850 445 118 208 388 910 546 773 967 463 932 317 64 895 2 452 669 661 2 459 900 268 49 641 820 881 261 636 510 671 775 359 115 245 918 854 154 815 979 472 629 910 140 44 156 142 496 824 154 497 282 53 764 682 45 935 562 306 923 423 976 697 781 442 293 51 295 799 217 625 270 846 886 762 889 41 903 736 216 56 584 849 460 699 530 505 634 92 810 556 866 137 604 999 578 897 49 224 695 265 201 316 462 86 77 703 479 331 790 694 738 374 895 198 72 424 54 705 867 863 612 733 351 568 731 928 464 131 503 510 747 703 177 209 789 606 263 267 936 52 312 674 777 206 223 849 982 276 905 200 490 0 517 284 840 84 366 767 899 496 621 760 595 324 936 803 112 893 417 730 829 820 393 854 597 951 76 445 284 703 701 483 192 569 119 31 4 484 149 254 980 769 13 574 92 301 728 555 193 496 636 373 315 381 578 911 331 5 707 966 707 408 448 898 976 566 928 332 50 428 585 381 197 598 306 288 250 385 195 794 880 830 167 546 210 96 809 892 101 515 857 807 274 657 705 602 222 984 933 623 412 517 355 608 466 12 247 715 748 441 861 979 623 27 525 184 122 333 76 222 199 284 381 473 940 85 74 514 420 358 488 831 226 195 790 692 206 37 758 954 829 618 284 451 996 808 987 470 492 62 43 691 345 423 515 637 507 588 150 927 297 637 109 522 831 899 565 389 935 675 694 115 292 977 918 640 137 904 109 628 317 151 670 661 926 184 649 432 771 798 710 419 787 819 941 969 69 857 709 355 531 402 469 175 731 386 814 867 641 274 846 957 776 516 970 701 699 618 485 822 416 194 240 554 364 532 522 784 389 231 138 919 984 607 93 714 344 258 932 985 531 130 941 307 645 910 7 343 528 491 516 295 37 756 200 752 639 73 536 27 303 673 298 639 631 390 704 327 648 988 663 178 117 955 836 761 865 843 455 744 685 971 390 721 78 589 825 716 661 360 95 316 384 392 306 367 133 9 45 780 996 707 310 464 661 145 576 877 339 31 972 24 353 361 96 782 301 920 849 314 279 943 629 15 686 934 733 819 294 777 598 642 483 259 105 495 404 681 372 742 63 343 117 767 56 213 548 356 132 396 669 763 691 649 777 376 934 861 194 228 637 144 221 471 402 677 965 157 709 336 251 123 31 367 889 86 579 788 793 63 536 462 825 226 462 953 953 396 813 499 975 801 642 547 271 43 223 235 552 932 923 802 406 953 168 295 390 99 82 182 513 617 995 689 194 457 641 147 204 805 645 178 605 638 724 875 32 298 461 583 581 383 384 987 687 904 281 76 354 714 610 866 683 956 554 876 412 546 374 967 350 370 144 306 7 219 532 39 517 992 973 449 727 357 435 413 612 67 841 965 133 802 830 815 757 383 42 521 928 416 487 629 137 631 934 496 201 465 534 69 808 858 518 534 214 304 299 177 723 139 141 855 940 970 669 696 704 710 216 631 477 703 611 614 685 544 109 237 360 994 306 520 851 175 405 417 478 703 593 200 841 734 54 132 55 74 180 759 784 747 741 260 801 352 873 485 247 333 74 959 326 379 830 177 905 234 945 734 937 537 286 129 622 691 261 677 765 792 787 900 538 879 159 339 582 384 175 829 716 600 139 394 978 968 922 234 201 866 968 489 754 253 618 376 295 230 404 59 21 190 958 910 420 469 600 0 2 204 775 182 271 374 320 664 704 639 937 289 191 802 256 680 556 860 649 283 155 878 686 565 250 227 875 159 646 695 759 647 898 885 180 168 610 851 184 665 489 120 954 32 274 561 63 829 773 711 111 279 940 148 843 541 374 69 699 371 763 809 18 660 45 549 180 7 400 715 671 240 834 976 623 459 889 685 287 661 395 749 939 686 896 133 226 621 554 277 992 316 437 361 328 482 909 507 488 308 221 510 900 406 838 522 865 726 207 503 386 953 604 676 991 851 160 216 472 713 844 463 381 281 823 708 762 83 214 601 743 786 462 642 543 299 515 759 376 73 614 761 378 217 788 368 67 300 935 538 364 779 352 744 59 526 451 172 609 16 124 351 153 937 344 48 236 858 806 611 931 419 724 308 987 863 675 54 162 961 943 878 739 295 621 149 820 424 320 780 791 795 130 944 732 473 991 967 331 148 929 613 919 4 920 905 867 946 310 380 906 605 257 997 899 230 145 70 5 465 850 795 259 331 90 990 804 432 308 486 580 589 98 850 592 369 106 810 666 416 542 571 20 150 567 270 379 712 691 383 528 892 530 138 223 619 480 378 403 139 215 982 727 664 183 319 384 288 480 49 703 21 971 74 171 538 343 901 601 386 636 480 277 165 617 851 135 96 228 537 235 794 870 313 457 52 983 840 340 463 888 394 483 859 468 5 748 162 906 700 547 541 179 176 57 147 26 191 595 254 80 181 47 949 493 856 353 476 47 44 290 935 437 124 145 256 129 244 770 386 295 668 278 473 843 334 971 869 876 565 474 955 97 872 256 590 727 608 417 774 651 58 60 439 181 556 47 661 151 168 46 445 835 323 269 30 656 239 250 884 156 723 838 252 594 93 193 673 52 961 798 54 18 209 845 199 116 891 859 266 410 905 62 596 579 330 625 587 920 874 470 427 948 307 31 894 752 223 566 155 184 715 209 553 923 53 751 390 295 962 655 56 218 68 651 796 397 628 382 668 853 851 447 801 510 477 694 613 51 611 767 586 677 327 139 951 731 241 340 25 202 346 432 419 413 83 567 809 710 948 828 914 151 274 714 12 102 759 976 153 721 94 738 397 421 228 347 151 469 38 528 670 383 959 441 795 393 7 955 102 954 783 368 456 408 81 819 510 192 794 14 912 888 751 661 660 331 359 810 799 397 689 468 779 648 908 574 40 914 880 494 220 14 861 27 422 293 846 283 484 991 296 748 230 398 408 889 728 766 51 878 514 739 346 293 386 605 218 778 871 97 271 442 111 483 468 884 127 665 166 963 8 813 710 237 562 469 478 642 586 528 519 100 266 216 392 4 173 961 781 395 57 403 836 167 237 655 402 363 672 919 325 679 0 83 34 267 645 854 744 638 440 623 508 891 889 76 634 892 248 594 24 642 650 426 829 169 662 483 570 24 154 841 701 184 923 734 451 919 940 546 556 731 169 64 621 409 491 254 652 738 847 675 731 848 452 559 16 113 393 938 488 547 778 188 82 700 274 884 619 213 782 526 295 950 941 915 710 431 168 361 520 366 35 602 213 486 160 229 950 905 518 789 803 647 977 884 346 602 768 316 166 549 194 460 850 134 374 911 917 893 271 436 258 657 38 470 494 549 50 795 453 567 583 607 213 911 491 911 512 610 578 29 510 771 488 711 257 213 621 173 105 891 608 714 899 997 184 744 898 233 538 702 152 472 309 716 735 151 626 246 760 204 627 621 326 466 331 582 679 951 106 135 193 66 849 443 62 384 186 959 968 75 13 471 898 321 187 632 471 812 230 582 367 856 202 45 321 532 978 351 834 84 486 26 149 686 468 210 421 5 521 388 79 885 859 328 205 397 960 27 208 189 960 927 44 513 323 364 396 300 67 229 383 552 606 531 589 425 93 361 429 965 748 859 849 958 186 405 354 145 783 914 333 742 192 728 606 514 444 1 813 510 581 548 413 186 78 353 610 522 713 390 838 812 600 686 770 137 442 475 282 224 740 966 317 931 46 922 796 489 922 961 998 502 508 762 39 937 114 1000 459 826 741 296 637 340 334 758 477 775 585 110 351 324 427 667 607 472 589 402 960 510 714 309 364 221 70 754 158 183 754 968 360 846 615 997 186 948 754 14 75 338 475 425 14 901 443 972 725 31 725 36 893 439 345 608 659 766 361 816 301 466 135 660 312 750 8 849 49 114 214 123 803 688 899 816 940 342 787 664 724 512 700 616 950 396 223 960 513 936 128 813 753 262 825 416 11 184 264 60 297 829 534 100 868 785 267 808 126 406 823 201 269 874 817 570 269 391 529 134 678 656 298 431 918 474 846 928 658 462 987 954 290 873 405 158 657 24 317 134 429 139 334 697 365 502 266 985 893 794 118 922 802 416 352 719 889 550 998 898 11 337 204 652 209 608 161 865 631 829 998 411 320 683 459 684 185 724 668 429 870 786 350 671 553 54 741 441 603 738 691 965 74 894 616 282 501 129 498 484 957 847 246 276 530 705 311 714 780 979 142 649 764 843 671 316 896 411 108 498 149 798 462 574 691 430 208 544 910 705 379 218 552 624 846 81 680 156 146 460 134 639 108 249 481 779 916 377 541 24 874 41 173 688 615 216 469 822 111 378 526 489 947 429 464 792 861 144 948 6 603 433 644 62 682 477 192 597 853 733 972 78 773 497 117 739 712 585 560 822 314 438 662 261 866 125 404 727 620 703 84 222 136 80 636 169 0 556 827 765 760 911 89 189 684 585 658 422 648 594 334 469 908 771 482 520 988 606 275 66 226 978 150 799 113 581 434 281 488 613 397 599 523 837 787 558 421 444 980 68 38 665 888 297 787 369 168 774 327 442 840 552 771 341 702 235 273 488 867 112 100 264 710 622 100 848 180 873 292 511 292 681 175 180 329 313 548 848 86 226 289 277 129 412 969 831 646 593 318 513 704 769 128 413 390 579 261 921 451 904 431 743 936 957 274 264 269 173 111 707 399 751 335 527 514 656 709 160 248 26 24 304 794 151 716 536 81 328 456 884 583 239 978 518 547 251 133 816 423 595 874 173 698 208 700 563 215 408 722 463 786 97 766 931 599 833 818 680 513 626 563 95 864 892 965 410 142 449 577 916 396 802 89 445 362 140 7 576 899 729 390 36 177 155 319 776 340 136 455 852 113 369 298 976 260 614 738 753 63 666 20 458 468 108 254 829 599 260 756 498 340 146 885 517 652 203 292 991 691 98 194 803 818 844 131 429 457 868 181 871 533 200 680 352 660 933 180 258 193 936 107 532 433 992 48 84 546 339 427 236 788 972 391 605 815 521 33 272 388 565 494 272 765 174 624 776 106 155 33 298 442 492 182 874 835 229 310 380 920 736 968 707 59 358 312 874 878 696 497 617 261 990 240 25 163 215 152 621 370 536 270 163 27 451 37 213 680 698 593 951 785 912 657 843 621 320 716 850 16 564 466 276 554 57 652 68 272 155 40 641 690 310 155 717 760 543 281 791 240 225 741 24 136 750 219 756 69 934 605 436 850 422 63 403 831 66 822 102 220 862 94 910 171 248 978 282 791 258 73 382 483 165 758 970 914 976 78 335 261 682 122 110 456 185 864 638 602 686 739 822 899 184 83 421 783 60 702 573 669 126 307 503 291 64 473 556 39 550 890 299 583 364 761 390 900 624 27 501 661 117 674 559 300 756 331 83 815 33 7 836 158 665 338 800 728 162 356 118 711 597 769 294 960 529 35 859 152 62 712 813 530 385 723 830 141 54 264 307 438 622 142 595 287 832 395 14 993 102 484 704 698 252 349 10 780 735 220 283 148 931 95 678 668 170 859 808 223 474 466 12 95 608 606 381 791 352 747 783 805 230 838 503 833 538 864 612 625 83 894 772 366 341 449 33 862 659 840 436 132 305 447 227 264 52 959 406 756 705 189 560 286 378 414 118 268 277 81 892 712 327 663 77 667 464 109 880 122 300 315 254 956 761 832 572 164 790 977 919 847 165 831 132 895 596 602 514 225 682 405 936 8 419 364 26 234 472 905 356 123 571 961 78 331 792 649 495 581 626 765 427 142 947 911 388 543 512 901 767 545 657 0 702 905 76 417 930 309 888 187 16 362 757 976 439 440 767 440 934 700 417 50 126 910 997 388 298 539 899 198 305 796 855 358 700 282 774 981 942 13 519 958 726 276 933 164 67 52 955 1000 103 371 49 228 633 45 968 930 935 866 479 591 13 685 300 712 966 425 693 908 437 563 217 162 190 501 678 256 552 984 255 654 707 656 234 339 52 553 268 987 770 98 577 783 783 877 494 100 301 538 359 90 101 575 603 290 76 632 546 979 968 152 985 674 159 570 364 211 122 983 197 243 80 125 25 214 353 871 314 6 408 672 95 860 247 49 502 674 33 399 4 1000 902 988 25 61 909 388 271 382 722 819 625 801 295 649 15 648 871 680 5 279 351 99 490 949 499 343 622 531 741 978 882 643 317 906 55 226 645 325 959 366 495 583 519 141 584 885 788 454 564 792 84 266 242 926 215 93 268 188 975 361 165 857 355 482 114 409 59 111 85 17 828 579 952 346 719 535 582 859 340 497 2 424 763 596 349 977 688 968 164 14 328 681 222 682 162 336 90 572 798 174 588 625 104 539 323 175 425 904 33 765 401 386 188 163 981 888 491 20 207 6 34 535 686 255 568 199 942 658 770 739 183 710 364 287 600 686 461 25 941 845 789 341 230 328 855 211 567 345 230 773 351 615 307 388 870 875 939 163 884 708 902 418 769 617 704 369 654 516 393 594 360 533 287 942 860 141 504 778 838 85 550 188 700 209 927 921 435 865 83 318 925 984 87 693 952 791 61 605 658 805 199 370 337 485 311 548 625 814 325 462 250 875 1 949 435 280 869 869 144 304 538 68 639 624 113 591 766 525 195 424 682 393 145 18 877 807 918 854 972 594 667 221 820 20 170 254 299 390 122 794 693 659 214 684 635 326 274 400 850 468 175 531 861 319 901 89 477 170 294 448 763 961 669 583 332 190 836 630 579 310 423 624 320 636 307 954 313 932 706 515 399 880 397 611 551 297 52 27 818 345 475 581 657 495 163 988 684 350 969 614 659 392 589 979 379 895 284 692 826 989 558 577 221 954 187 123 603 238 501 420 935 327 352 591 821 514 931 504 216 899 470 874 642 58 204 21 305 488 64 482 828 973 58 48 926 597 170 528 186 23 948 120 349 299 63 170 165 993 25 732 891 494 605 885 552 161 257 856 1000 672 689 827 644 747 227 569 695 748 97 880 770 396 352 119 46 414 288 562 406 664 293 648 158 250 532 61 762 140 268 761 811 956 939 454 54 165 23 748 913 471 980 34 218 331 152 615 744 791 529 501 455 173 500 964 774 384 376 535 523 643 295 334 950 586 139 356 750 161 103 14 983 434 48 552 764 551 167 859 342 695 711 148 219 0 211 463 993 946 838 527 468 832 174 153 781 759 292 136 508 804 591 874 787 24 921 690 140 471 856 350 164 902 61 311 473 623 773 465 568 962 991 35 793 516 188 926 274 831 61 134 634 3 7 772 27 279 462 518 749 669 867 913 923 927 575 395 549 700 859 468 661 201 503 806 717 42 731 342 224 143 475 857 146 833 981 524 111 794 41 212 814 907 476 736 186 50 482 86 101 692 554 114 893 408 919 961 801 1 302 24 143 129 880 288 961 212 811 424 5 203 635 819 462 462 906 647 511 388 84 964 79 989 77 323 396 347 635 196 347 937 219 841 417 451 129 729 14 291 152 19 494 138 189 955 599 94 953 462 833 36 425 264 377 853 938 772 551 573 320 249 509 890 89 277 340 569 5 706 860 509 76 705 646 264 11 597 709 315 58 894 702 834 157 78 38 94 850 588 666 521 836 526 410 276 154 102 845 159 807 56 667 882 760 664 145 122 260 205 436 317 98 137 502 606 215 539 700 416 478 717 936 313 595 345 941 748 446 785 258 252 840 924 133 951 940 629 72 199 834 507 868 283 643 369 889 857 260 588 272 737 656 559 402 250 904 342 350 349 126 607 601 317 883 85 267 822 714 338 20 899 196 239 181 838 608 69 47 219 8 670 955 16 229 356 617 132 697 966 832 174 925 784 490 807 869 756 980 934 445 351 832 640 590 12 830 549 433 876 767 792 897 721 807 125 429 424 608 125 741 792 651 665 575 140 823 443 248 802 376 44 153 559 684 742 923 513 290 707 740 408 498 636 128 305 113 556 80 72 33 820 863 35 485 790 526 307 232 773 461 960 169 613 870 852 706 792 716 347 498 455 754 348 442 881 652 554 789 83 978 173 902 192 207 738 981 732 397 565 857 857 876 25 469 745 228 174 889 943 872 738 749 625 85 190 505 88 96 645 170 73 817 424 616 375 161 597 459 557 161 315 765 36 691 233 780 918 758 20 860 629 758 608 605 842 149 110 930 244 106 451 668 275 874 284 649 35 880 107 943 392 773 708 427 463 292 558 380 402 930 591 382 687 198 987 880 347 448 809 942 553 612 610 179 485 893 828 871 124 286 166 515 411 873 293 873 516 202 605 917 131 195 651 169 745 637 49 443 84 209 384 988 820 345 519 657 589 346 527 712 983 692 578 393 916 222 618 432 776 222 700 258 416 350 427 512 338 475 954 773 35 690 113 855 34 631 863 623 328 741 686 310 785 264 55 700 485 672 483 260 893 535 870 660 236 296 172 574 122 477 698 156 166 810 362 200 440 576 174 767 317 859 429 101 122 483 152 959 506 987 570 398 873 439 409 108 734 580 33 207 57 731 715 222 540 76 773 332 0 4 946 98 320 157 878 772 278 360 923 588 865 261 158 614 133 596 23 241 682 954 273 888 362 355 602 936 895 30 708 226 33 6 675 704 162 553 475 791 264 749 379 481 10 536 94 142 483 468 382 164 774 7 404 135 361 5 70 607 386 130 184 770 487 859 825 648 763 299 790 26 48 168 506 409 703 952 550 538 771 284 701 544 642 104 679 2 461 100 961 198 581 144 320 67 354 144 66 116 443 856 142 842 23 999 250 78 950 151 615 73 434 667 616 427 771 646 429 583 98 741 132 678 884 451 745 238 595 810 353 389 665 846 582 40 197 183 117 498 333 83 570 119 749 186 545 871 183 325 805 280 65 937 958 301 739 702 538 685 863 242 73 880 440 654 919 636 836 387 133 521 469 703 639 569 240 535 792 422 860 596 702 924 884 11 224 623 64 113 307 926 707 732 805 146 737 75 133 573 461 617 445 281 671 83 202 910 617 993 684 828 940 737 104 824 747 327 798 810 792 456 87 498 187 892 995 924 318 479 848 131 95 292 763 766 726 964 27 694 308 710 522 248 798 977 423 544 303 572 705 446 27 792 295 566 35 641 489 352 119 688 482 214 331 245 979 408 560 357 453 868 419 326 467 216 302 889 112 957 812 816 402 838 607 49 403 641 689 243 993 808 282 826 21 612 422 351 19 982 707 472 849 125 797 315 693 99 555 804 55 366 619 808 555 226 856 310 218 545 552 562 352 834 388 724 797 161 74 168 142 132 991 342 609 139 8 301 589 562 104 995 279 722 803 186 299 10 495 869 906 398 430 257 583 169 332 732 330 757 899 823 889 889 165 849 379 172 149 968 86 604 962 716 677 116 901 976 126 747 196 31 497 625 640 79 146 971 810 827 80 708 649 968 948 165 816 327 689 316 646 774 919 607 841 595 75 94 922 200 840 117 582 336 94 573 767 591 896 576 417 975 636 417 942 935 934 109 613 622 776 258 747 694 217 587 640 291 32 562 842 872 30 423 559 123 348 677 713 243 605 481 217 592 250 510 526 183 970 491 156 745 100 902 438 316 840 429 958 872 990 799 95 20 574 5 494 273 682 207 515 286 39 731 877 640 592 754 822 561 244 329 657 344 230 94 11 422 522 969 293 864 119 739 883 44 743 376 316 424 934 830 709 325 912 937 964 855 691 138 415 286 466 71 629 48 516 992 469 390 312 113 605 782 851 487 826 593 214 493 369 500 675 429 176 586 366 139 793 408 628 207 693 446 630 674 493 497 665 313 886 976 425 490 757 627 328 934 219 894 427 939 745 101 368 920 38 85 410 830 492 390 389 536 835 370 209 327 866 873 991 104 200 415 593 309 41 273 594 611 518 20 902 614 0 472 269 885 862 705 294 43 196 35 783 731 869 152 292 547 18 516 537 121 68 303 65 376 695 689 969 658 206 341 559 171 164 179 55 377 883 701 420 78 735 202 160 956 706 803 502 723 319 391 195 386 45 259 113 740 300 433 749 857 125 307 28 289 485 82 17 367 782 436 796 869 990 307 824 47 110 677 769 780 419 315 165 464 925 629 555 224 61 303 81 186 961 108 826 445 541 842 811 323 630 958 191 971 264 366 17 725 42 137 504 461 451 20 276 727 648 830 951 61 484 383 246 444 842 423 888 382 616 50 56 597 359 598 567 974 963 935 699 5 423 554 817 225 574 92 952 573 273 254 633 756 636 230 199 477 652 438 210 620 839 266 216 197 863 135 170 826 421 220 182 844 774 998 420 699 441 371 271 713 624 904 468 611 133 18 439 137 807 1 108 645 266 675 193 480 161 362 657 582 934 838 777 707 187 196 757 627 919 27 691 894 930 510 857 415 527 295 903 685 295 362 681 912 36 873 392 197 587 48 130 520 238 258 578 424 453 334 403 723 360 445 617 642 955 473 408 833 119 662 518 414 23 198 677 410 71 68 606 9 468 87 528 57 344 457 832 149 790 234 871 501 679 487 494 985 959 901 817 78 914 334 843 936 884 519 346 306 939 303 314 758 742 193 814 85 649 645 233 438 231 456 290 261 942 784 245 253 684 61 682 950 747 876 885 982 394 582 287 684 237 952 793 978 144 606 414 792 603 999 581 833 454 870 93 395 653 689 999 689 101 32 638 847 907 874 180 653 456 466 336 44 417 129 21 912 86 786 703 688 784 283 520 237 505 964 984 157 652 334 197 105 366 834 303 272 60 483 924 867 300 612 910 717 92 282 980 177 67 683 865 851 317 736 439 821 700 422 330 703 108 878 807 473 64 110 744 123 944 20 989 243 631 898 311 722 179 291 250 245 973 114 447 641 202 886 814 253 659 143 307 766 20 114 590 83 575 686 557 518 705 545 112 687 442 423 408 972 713 9 569 37 475 15 677 676 252 490 928 263 984 234 380 356 699 970 790 625 7 347 494 711 891 606 397 685 380 156 8 92 164 576 128 990 943 156 665 546 646 944 160 981 530 540 336 580 861 478 205 867 824 50 929 66 7 677 102 386 184 110 477 699 37 956 689 331 112 353 877 109 297 36 89 178 927 777 757 139 254 961 357 429 363 285 494 369 313 948 755 496 57 583 195 445 539 883 776 2 587 4 462 883 391 550 60 670 678 169 808 931 129 165 359 843 801 205 212 114 152 318 961 560 900 155 356 790 37 483 143 624 486 604 858 229 506 270 898 183 438 57 466 918 573 176 113 726 732 324 839 883 641 799 794 892 0 306 502 34 694 984 176 669 822 132 527 50 637 148 299 171 937 355 636 206 280 164 318 5 895 993 195 130 985 345 275 229 650 776 262 696 760 789 364 581 920 242 982 556 389 632 79 677 338 66 235 617 229 552 621 476 897 815 605 881 512 879 109 161 7 722 856 766 511 572 698 430 813 31 338 554 662 416 582 999 481 816 616 62 720 588 537 616 755 141 848 266 371 957 778 377 678 986 494 540 557 191 970 369 573 307 274 234 74 856 233 906 671 848 967 390 787 503 357 541 995 205 806 718 513 584 446 542 921 940 82 477 482 51 197 55 709 471 640 782 326 872 39 348 71 6 738 858 860 94 398 207 650 556 276 162 491 721 704 411 12 785 887 846 187 83 252 895 905 891 28 582 763 66 930 833 423 19 690 283 464 440 841 114 995 116 275 485 836 978 895 200 114 133 45 300 567 296 194 472 186 573 53 300 991 982 133 413 352 174 695 816 613 535 929 607 2 203 443 190 533 337 389 646 469 433 946 36 80 491 859 265 416 263 565 406 245 49 818 948 222 865 763 187 751 691 145 753 246 588 942 130 276 330 775 97 114 72 132 193 915 342 809 330 604 373 87 200 773 904 148 347 768 910 533 871 953 677 623 198 616 916 327 892 597 453 988 710 877 471 254 791 164 62 472 767 787 558 319 559 813 466 905 933 727 789 803 679 818 777 876 433 692 554 676 640 359 15 349 235 837 602 377 1000 15 848 119 801 757 437 712 921 902 616 853 628 757 7 659 574 135 534 358 178 440 386 817 798 400 165 384 589 118 760 588 133 959 706 933 67 494 644 987 395 612 192 375 720 550 33 293 685 918 650 862 709 387 679 858 787 195 241 375 313 1000 314 797 958 372 81 24 865 77 363 612 40 906 338 759 455 370 51 139 639 52 1 348 439 31 205 577 225 798 303 889 797 616 685 107 987 766 482 204 194 196 815 233 101 504 991 556 873 41 46 863 444 398 562 234 428 119 810 5 916 112 893 64 80 930 170 418 47 4 621 240 199 787 472 300 290 814 207 514 206 252 729 649 650 290 883 429 760 44 433 675 508 678 739 587 607 260 4 5 615 977 244 814 115 67 465 757 880 671 622 437 274 350 85 923 992 319 704 751 715 136 778 222 165 868 160 771 127 515 127 94 491 370 907 958 788 371 66 19 393 687 455 666 389 892 941 380 562 644 482 276 779 259 497 944 126 656 66 605 171 193 698 13 914 956 322 54 678 387 424 70 74 879 87 814 122 27 193 683 670 674 959 801 285 807 96 410 815 513 366 337 705 63 701 971 18 23 376 47 761 799 116 186 677 555 999 150 581 191 833 603 217 143 403 501 301 498 262 467 362 0 628 803 419 42 856 389 412 230 764 458 990 914 574 176 591 128 174 92 60 717 924 662 933 418 416 785 719 265 398 537 627 25 692 45 67 547 785 478 776 900 935 765 813 860 940 755 339 466 847 751 182 770 412 114 540 828 250 610 92 647 146 70 24 837 114 442 383 898 919 510 797 205 275 610 417 566 364 107 31 562 857 212 332 269 677 223 448 278 832 891 277 329 961 300 166 426 741 900 324 11 762 472 215 388 433 983 953 149 90 336 710 946 899 393 566 576 615 365 205 798 256 481 127 568 780 644 993 872 543 668 882 304 140 449 691 924 431 996 72 872 331 782 818 229 526 735 156 141 100 713 290 355 193 416 922 325 59 914 196 954 934 430 609 73 878 300 996 660 647 420 532 977 553 349 557 78 83 65 570 182 777 860 888 321 627 161 645 686 427 841 639 360 270 247 432 499 898 779 158 544 198 689 872 750 389 781 180 824 197 749 357 973 608 245 645 235 757 290 272 183 482 262 542 103 860 325 601 758 456 110 653 653 151 877 755 539 9 934 362 205 34 71 529 994 315 173 580 423 462 851 606 295 464 499 749 323 824 349 80 279 811 85 283 961 961 389 499 969 322 213 525 708 283 53 701 949 225 632 371 39 482 328 685 297 827 434 619 650 134 51 280 944 135 562 256 447 951 107 767 624 319 291 683 953 695 383 253 919 14 623 309 847 951 346 143 129 779 762 778 912 164 57 208 298 970 463 96 272 569 862 896 239 504 578 543 198 313 795 468 678 418 129 877 720 474 19 200 604 132 977 867 295 385 74 944 706 889 391 978 809 252 225 400 107 154 942 656 466 737 124 496 506 604 372 577 77 742 776 32 874 104 898 520 488 324 464 193 564 854 522 724 458 746 123 916 900 65 572 717 153 47 212 658 650 935 586 78 677 361 109 550 464 358 421 303 681 236 847 244 90 369 968 899 114 442 166 365 506 737 82 10 783 645 667 784 580 604 861 608 964 321 509 779 679 929 81 711 165 928 307 606 648 626 504 761 67 21 478 925 758 559 934 892 555 953 676 486 556 888 93 872 561 601 650 239 882 83 301 46 10 607 3 9 232 858 769 299 878 246 223 635 156 508 879 63 460 906 548 368 793 993 239 705 945 888 295 826 970 596 223 331 202 225 339 434 82 460 84 960 57 658 946 565 165 824 627 977 729 526 344 874 518 582 578 815 821 873 640 143 468 215 473 21 439 164 806 873 975 889 184 31 546 481 595 711 305 573 39 385 99 382 610 968 315 188 782 135 412 774 277 231 988 102 251 778 617 57 2 591 297 185 973 843 666 920 905 322 492 943 706 942 324 316 910 990 855 43 124 618 816 753 848 155 0 206 450 933 822 858 934 764 155 471 736 997 488 655 901 809 499 195 866 440 518 533 701 507 387 744 982 356 911 86 203 66 643 5 350 816 862 283 579 16 105 315 364 592 321 616 400 819 810 618 611 679 150 311 537 889 406 871 244 669 956 447 734 599 803 435 414 664 69 345 32 174 11 747 765 331 363 517 502 524 134 112 555 635 774 91 523 532 313 767 200 269 565 285 219 367 719 984 382 787 328 413 312 690 160 429 373 874 945 874 749 430 337 303 416 110 746 939 993 58 57 192 678 973 828 896 691 546 232 72 685 911 837 996 601 996 424 973 221 720 198 321 501 534 624 917 995 721 207 988 130 615 531 808 587 359 55 277 256 286 348 940 197 184 936 149 531 711 473 103 431 670 424 283 555 399 551 901 471 757 888 600 371 771 407 309 129 462 585 384 99 285 676 647 820 963 795 351 673 619 805 455 640 580 738 194 978 288 95 800 397 334 400 119 104 806 428 584 619 364 320 718 648 347 716 468 309 863 170 981 481 974 788 121 554 877 666 883 516 760 683 912 446 82 383 901 239 810 837 210 173 156 279 173 854 994 640 162 856 809 494 689 134 281 809 687 509 474 922 25 586 956 288 31 37 670 283 627 479 119 188 4 626 466 176 479 460 167 640 667 975 486 355 108 766 163 147 627 989 420 651 574 375 938 956 763 608 238 741 438 709 929 793 334 394 968 813 205 134 804 872 460 289 226 920 407 741 418 33 81 189 683 6 563 972 961 677 931 550 417 369 258 345 161 944 739 481 756 295 966 911 166 778 200 744 49 606 836 818 990 916 6 24 273 568 995 585 244 926 134 12 646 744 357 806 687 447 638 794 741 956 704 259 85 255 354 133 212 541 950 201 456 955 224 80 874 219 664 469 496 797 480 141 892 188 298 930 986 288 75 79 243 779 337 679 33 42 811 245 582 112 797 389 418 21 468 643 591 131 111 86 279 942 226 523 482 875 452 467 162 527 545 404 657 233 434 41 626 244 637 207 707 434 947 476 806 414 118 748 896 580 833 175 522 410 49 3 284 500 821 798 26 366 201 34 950 635 75 576 230 711 134 289 144 81 764 949 846 882 48 742 461 880 268 334 641 316 688 277 167 861 74 545 578 626 578 527 612 652 454 194 363 588 482 858 668 597 159 865 830 206 958 643 438 577 976 430 892 16 706 411 876 131 955 453 757 532 331 720 536 785 913 250 372 746 107 391 343 617 255 524 823 213 166 612 789 142 41 33 509 99 443 736 229 749 188 337 632 870 409 519 654 673 768 377 419 227 767 113 843 374 636 17 938 802 980 726 295 21 110 155 119 904 890 699 4 429 388 636 298 796 154 304 468 0 274 680 238 500 799 350 694 172 338 711 109 139 690 186 785 62 648 939 532 903 180 231 907 608 970 542 257 765 47 560 232 320 592 470 819 390 171 513 913 508 575 373 998 616 910 782 30 557 72 561 460 251 143 366 210 112 259 467 228 305 378 460 977 969 281 147 358 451 659 622 311 585 994 308 553 904 442 934 812 865 494 623 468 989 340 677 100 950 495 680 607 873 139 583 193 771 729 903 573 740 524 235 676 870 543 580 773 336 513 936 552 7 911 19 347 250 48 798 200 542 477 806 766 967 740 959 737 468 861 662 559 736 896 235 605 438 814 729 125 327 665 677 685 575 47 31 176 94 828 727 988 657 884 105 623 623 63 360 443 275 21 1 11 916 587 615 706 401 696 182 79 360 210 115 286 257 145 813 702 324 540 41 980 423 146 603 398 208 314 840 835 686 192 197 601 779 811 658 531 506 840 961 217 49 75 854 657 571 19 711 246 558 751 578 332 896 532 81 456 845 272 290 530 464 486 482 594 648 140 476 506 331 788 74 731 214 280 388 136 298 98 381 855 200 958 538 96 489 619 551 685 242 192 214 705 29 48 650 28 187 477 885 517 264 959 599 829 238 986 964 535 435 345 741 635 654 630 82 495 248 984 179 842 527 745 898 555 792 548 934 330 376 819 198 992 777 796 820 14 134 784 900 920 480 640 906 133 269 987 627 869 322 158 710 848 254 959 754 397 858 688 726 234 506 923 225 634 70 396 999 203 179 898 475 658 889 380 143 509 719 121 377 40 278 438 888 883 397 641 279 254 328 4 839 185 278 415 818 348 811 816 902 989 713 376 999 953 108 141 462 826 261 190 865 891 628 104 773 376 745 52 981 424 55 820 609 685 234 778 32 396 594 285 385 658 13 735 611 120 875 424 297 487 613 161 377 240 617 502 967 713 553 948 136 959 119 96 643 704 874 26 100 819 663 836 828 675 570 790 794 796 213 90 282 826 602 659 417 218 512 736 282 64 35 418 22 153 865 17 208 90 394 307 260 56 142 88 730 63 877 875 858 442 964 140 619 918 150 387 487 661 122 769 76 156 538 449 660 754 465 868 844 211 526 103 266 668 542 348 82 771 222 940 212 538 431 182 807 580 568 293 592 690 413 667 197 302 115 857 56 932 724 899 142 601 353 759 268 247 106 702 17 680 641 228 217 71 761 23 2 328 667 593 17 80 611 566 381 725 422 788 8 497 38 149 97 391 260 717 637 365 418 5 396 410 584 612 480 344 986 833 671 653 425 40 84 35 605 816 111 378 604 119 874 641 619 322 383 878 390 371 595 807 375 990 568 958 954 47 653 939 231 324 943 655 715 26 41 319 842 152 696 797 0 270 921 789 888 594 172 118 984 894 64 142 621 53 710 930 358 108 583 297 339 906 239 345 620 617 386 290 810 537 337 606 158 257 746 45 202 917 514 185 163 577 327 783 982 388 712 339 495 646 635 833 903 226 178 874 194 915 163 3 451 499 960 608 107 705 4 309 974 518 845 488 446 171 622 427 910 685 766 405 331 752 589 233 977 118 107 522 32 621 876 834 472 835 441 930 892 797 590 217 314 435 56 759 957 677 538 867 361 303 623 691 54 211 276 383 681 382 904 64 354 780 898 825 966 690 107 209 486 696 777 151 130 832 262 439 508 799 657 221 101 279 911 506 841 538 888 873 919 144 937 625 275 186 801 592 875 907 801 361 603 929 863 84 113 124 874 972 922 530 192 374 160 455 880 1 992 119 873 263 262 161 887 536 346 687 128 221 594 280 933 548 208 147 631 320 271 505 292 544 386 835 270 546 289 501 546 281 619 770 543 881 931 429 768 628 115 895 200 60 526 484 607 86 631 590 405 253 94 48 148 479 883 417 24 523 917 921 803 888 43 345 768 973 125 535 952 592 782 152 651 307 635 610 392 617 199 149 221 644 548 369 122 782 137 498 305 406 770 459 293 812 804 412 136 280 946 88 871 79 591 874 738 577 483 129 546 681 629 766 324 529 134 797 310 623 646 966 28 416 425 672 579 228 83 715 507 380 154 730 811 96 603 548 672 85 28 217 117 657 983 792 185 468 588 846 90 586 812 469 353 236 492 931 815 574 997 321 306 150 402 116 245 4 663 269 440 690 485 556 698 819 699 234 287 639 80 728 224 891 549 576 478 40 506 292 966 855 964 271 4 366 738 601 721 400 869 161 441 705 68 491 524 767 724 162 405 155 241 980 397 789 555 874 181 412 165 498 266 129 768 622 846 857 222 566 256 442 726 48 146 146 890 21 264 966 534 20 120 775 999 517 915 553 742 447 316 259 944 582 387 63 203 584 919 776 149 526 217 227 926 714 724 815 87 987 780 620 6 900 746 4 768 661 908 861 107 223 119 403 804 857 465 358 440 384 133 941 909 701 167 834 767 890 1 205 228 780 824 233 31 570 588 798 582 847 659 40 69 777 442 225 634 259 582 425 994 67 365 254 119 531 440 885 772 440 89 351 219 265 935 250 186 874 399 119 720 409 158 789 186 952 13 171 210 946 947 203 12 312 456 483 194 895 367 318 686 808 668 905 424 603 506 609 476 904 727 196 313 236 336 850 187 700 372 748 645 318 302 9 629 110 491 175 356 209 492 42 368 159 946 791 113 803 399 941 706 477 488 370 713 175 571 251 874 942 999 518 612 652 878 240 761 368 414 117 929 257 158 296 768 455 87 880 0 257 837 172 314 314 11 684 378 185 254 628 58 548 978 928 159 630 805 750 390 173 516 858 101 772 15 748 539 821 834 771 77 671 294 391 336 305 426 713 489 31 692 547 578 670 826 88 651 630 190 392 154 705 250 606 828 264 354 719 85 187 841 513 209 134 255 544 438 680 608 279 711 300 177 640 321 2 728 971 983 917 362 137 973 611 742 800 227 447 870 663 634 710 527 194 196 782 90 633 461 697 263 523 348 439 515 668 792 242 990 775 510 352 911 834 314 4 985 892 451 855 906 436 916 433 981 111 214 70 96 26 767 358 901 466 149 415 134 292 8 123 66 869 826 328 702 140 684 38 383 486 892 289 273 160 721 253 270 286 323 717 663 441 427 563 906 575 977 391 218 984 514 636 852 691 963 553 830 998 591 565 483 834 853 755 345 925 8 615 210 682 331 872 122 757 435 379 683 411 770 901 747 635 536 598 325 850 503 155 200 93 719 682 278 923 789 623 847 148 589 408 181 271 279 302 380 65 32 414 828 801 666 574 435 553 171 760 403 673 266 954 117 336 987 747 258 775 721 456 274 661 863 454 931 493 107 662 910 139 76 737 291 741 662 726 294 832 837 48 857 454 353 325 789 339 423 398 114 495 205 739 155 67 193 438 911 651 99 820 789 526 556 432 267 217 509 912 401 345 311 609 150 663 285 938 353 60 687 818 554 891 557 709 309 101 146 219 751 596 39 892 122 946 323 740 163 831 3 915 527 665 875 676 679 159 965 31 570 651 849 124 893 405 832 201 505 329 419 255 924 457 498 45 755 820 136 269 650 138 183 528 802 409 203 480 919 167 511 489 169 359 612 61 115 795 261 971 123 680 577 398 488 75 795 242 894 930 510 896 68 44 423 221 452 626 701 723 144 563 211 313 273 822 373 387 616 986 357 90 17 933 487 856 359 281 450 253 563 311 148 630 355 922 202 158 899 902 880 43 816 442 707 88 263 431 826 230 416 534 319 432 819 158 640 177 438 89 429 1000 399 928 981 105 850 535 615 100 436 846 142 604 288 200 691 550 631 869 132 46 402 450 830 220 959 469 397 749 557 177 100 307 457 433 412 658 967 26 757 402 871 899 357 158 450 48 60 80 268 191 126 669 992 307 889 951 775 637 51 683 165 150 989 621 582 752 278 548 129 35 302 1000 285 658 509 734 57 920 166 324 462 291 345 454 949 233 756 723 221 806 757 385 307 97 358 889 849 635 436 977 21 89 328 657 747 189 743 155 108 908 831 570 550 175 375 498 759 482 572 979 639 328 715 945 424 72 185 624 59 973 953 431 61 632 88 159 820 830 314 280 737 144 201 638 670 575 135 428 408 706 406 46 385 472 0 342 160 544 879 784 954 851 88 384 911 719 471 422 891 652 735 170 740 230 722 377 899 648 511 326 55 568 83 452 952 554 145 112 449 23 247 754 873 334 138 136 404 960 557 294 612 643 815 703 872 536 80 122 183 942 799 589 510 881 392 461 786 537 924 587 559 170 340 784 855 829 919 259 789 475 904 752 469 719 454 340 606 885 813 789 827 611 729 688 843 121 148 980 9 424 566 567 593 258 702 448 86 972 58 226 798 961 977 266 679 431 605 637 315 769 777 493 379 505 180 573 977 680 553 985 103 470 904 47 79 605 846 517 577 903 742 374 864 719 640 894 501 596 530 167 365 306 660 95 163 839 20 139 518 924 124 972 745 27 19 824 983 216 340 559 119 81 285 334 151 924 579 651 871 461 818 587 118 477 34 280 667 53 771 537 976 894 860 720 272 230 895 254 446 234 165 916 667 449 249 169 372 179 820 594 639 989 181 757 817 214 388 835 618 158 371 593 51 231 664 674 460 559 928 257 144 92 172 162 540 772 331 263 951 502 208 941 842 388 697 658 953 437 492 570 594 215 162 997 797 178 670 256 88 949 865 583 40 36 745 931 160 427 545 110 280 753 50 121 140 99 778 93 535 621 14 480 835 528 476 631 705 146 239 792 94 103 726 486 490 470 416 649 248 313 110 527 65 512 647 204 610 424 648 496 45 14 975 231 541 803 862 245 300 100 388 393 554 465 230 43 935 998 44 182 310 153 709 374 664 355 929 625 131 929 120 527 942 447 757 482 249 618 78 548 69 817 292 622 281 874 17 567 871 60 749 180 212 809 905 228 515 833 852 997 761 324 523 54 770 280 535 370 249 964 269 670 780 912 291 61 785 659 979 7 718 727 538 282 887 442 509 402 627 712 750 739 35 273 793 156 904 327 877 504 291 145 173 422 57 816 834 193 474 813 200 544 891 737 825 778 531 685 531 157 748 280 895 783 552 39 290 807 366 167 311 8 663 483 429 719 298 615 264 124 427 815 667 317 903 843 94 433 879 976 941 626 256 836 760 159 874 50 966 591 216 628 950 878 110 731 949 760 345 564 883 771 378 549 87 280 743 533 65 621 508 5 246 763 192 6 274 418 407 239 8 622 218 310 851 327 40 151 438 384 66 320 506 795 220 592 75 962 124 491 582 984 495 180 746 687 185 19 104 591 609 463 564 826 772 766 505 163 269 942 546 686 614 51 481 185 995 907 499 470 397 432 453 891 611 551 929 147 921 32 89 882 495 4 59 618 122 563 781 742 857 678 427 822 81 259 6 427 165 856 896 561 288 701 804 898 603 732 397 523 764 485 756 610 489 815 579 962 729 359 703 937 389 481 758 469 740 116 0 895 904 971 142 817 610 842 620 508 444 351 904 319 466 740 74 427 580 888 358 541 969 716 595 905 104 76 15 924 815 482 818 70 452 960 886 62 153 505 921 949 208 176 267 25 267 692 804 847 932 161 739 900 228 334 156 684 761 170 607 927 651 777 996 455 88 882 868 592 738 788 540 297 315 806 674 581 498 477 427 429 989 518 680 216 203 835 899 963 5 858 889 7 634 236 461 73 117 328 664 207 467 204 855 781 361 528 714 858 356 140 638 344 9 669 560 211 504 810 525 860 667 413 218 652 649 679 724 117 358 388 675 825 943 530 957 303 409 670 513 765 162 502 108 170 171 19 733 26 829 257 885 847 22 102 499 670 132 574 138 842 313 813 18 255 694 974 910 102 996 422 866 509 923 326 30 445 344 762 470 524 371 706 723 392 808 221 413 291 146 550 132 811 714 149 65 759 475 326 861 470 747 78 978 22 403 7 466 747 121 288 622 491 993 344 882 152 916 294 443 414 195 926 224 261 75 640 19 549 966 879 370 712 957 699 85 359 705 903 457 825 542 431 667 534 774 548 38 42 193 480 455 388 757 678 648 183 317 666 83 282 897 452 346 853 150 782 563 207 684 372 383 225 802 50 111 927 597 148 968 790 979 422 177 735 451 176 918 768 841 352 401 89 804 98 941 305 880 856 511 915 227 894 492 28 943 602 306 891 101 274 680 431 47 208 165 498 735 434 617 928 786 17 16 941 467 957 245 346 812 108 612 390 1 103 769 295 56 74 185 508 347 217 938 746 424 455 595 511 240 211 438 377 579 453 317 45 761 914 742 924 21 354 313 21 808 81 667 864 507 851 371 205 67 661 950 843 115 544 353 354 106 790 731 685 242 399 81 355 312 823 278 684 528 591 56 335 23 722 550 529 573 921 734 991 933 35 833 47 579 537 400 684 326 482 720 920 881 801 274 544 975 903 228 502 493 283 836 868 5 386 748 929 658 481 919 590 868 104 988 798 640 739 833 318 221 553 589 453 705 214 348 679 116 927 180 961 210 367 828 566 752 927 846 761 408 116 350 627 219 689 424 211 428 256 880 648 160 820 452 216 33 799 894 500 78 73 812 287 792 991 204 543 918 49 304 325 164 5 303 735 694 726 945 473 333 176 472 845 995 923 60 379 73 954 878 150 378 690 788 169 680 991 64 597 391 719 273 907 75 575 641 120 652 937 592 337 112 63 181 458 337 592 836 762 545 65 911 275 754 51 795 786 393 210 734 136 928 7 42 355 933 34 474 937 970 418 273 433 480 805 242 169 396 77 930 293 141 192 919 247 594 65 32 987 275 117 122 202 123 163 556 408 548 382 696 517 799 968 301 630 124 542 0 798 871 970 79 515 462 623 433 60 216 498 91 202 124 560 675 325 682 837 233 441 384 966 136 252 764 455 904 745 930 797 895 801 118 325 315 580 947 100 639 163 949 82 364 72 641 391 748 674 227 332 467 963 297 602 566 412 409 822 157 338 618 403 138 736 727 805 667 674 256 657 836 204 738 551 275 730 941 374 404 520 706 222 834 2 823 751 414 583 572 922 921 542 324 410 629 50 566 295 75 821 303 910 376 41 813 650 122 105 24 877 624 729 98 809 82 273 560 847 855 483 768 775 24 443 537 652 493 454 298 567 275 601 829 650 993 993 652 466 97 27 343 721 107 440 529 188 712 440 35 567 923 154 693 298 597 581 302 441 35 599 359 309 551 539 310 895 531 961 361 628 339 703 700 445 494 580 985 206 20 371 124 294 524 816 591 472 749 892 264 783 843 975 443 393 513 104 640 44 417 352 23 755 54 722 552 899 301 536 104 672 906 227 965 781 395 556 253 495 447 868 277 289 842 71 34 355 526 25 750 942 376 124 697 781 845 248 679 497 135 135 521 40 713 485 820 459 392 424 953 839 292 581 479 485 3 864 839 529 888 940 470 615 63 518 395 259 117 426 108 251 560 628 642 272 112 814 83 504 237 35 694 880 616 524 717 970 740 555 498 979 847 968 594 261 837 340 520 954 765 979 556 676 606 198 300 69 11 382 924 599 416 969 831 383 493 547 353 584 453 202 562 299 169 507 912 6 847 783 311 963 761 866 639 366 63 938 434 425 319 710 376 86 678 206 821 522 104 525 105 908 726 19 559 247 525 470 604 371 252 914 334 12 131 324 729 194 261 514 970 931 223 345 368 901 902 540 422 357 64 527 265 142 897 823 388 421 644 991 792 895 256 477 258 386 800 986 931 412 499 901 694 722 597 413 622 851 953 395 559 368 273 823 509 169 997 896 590 640 238 733 886 493 561 143 879 360 128 809 123 979 61 168 52 10 580 673 860 532 419 770 900 692 945 760 860 941 656 801 933 245 533 818 738 445 313 968 156 792 128 278 770 189 445 821 198 377 845 409 908 616 178 159 307 474 919 518 415 926 319 699 170 203 868 259 648 180 226 803 324 354 433 445 894 229 618 443 605 814 203 865 429 732 375 87 206 645 605 972 570 275 670 92 829 889 350 828 69 928 983 744 633 415 188 526 995 805 320 600 619 522 816 399 253 190 486 458 187 90 429 756 716 450 199 896 339 901 724 759 180 706 502 812 472 41 689 818 846 8 769 816 881 584 214 133 126 699 943 312 140 723 419 207 525 618 103 215 870 826 973 49 883 826 860 706 866 900 523 63 259 644 878 139 227 444 623 704 142 917 367 634 992 786 0 840 516 755 294 730 624 471 54 672 705 879 883 410 744 134 285 159 392 928 36 882 506 479 504 210 973 773 576 958 764 713 149 631 467 443 712 442 265 765 113 970 995 347 379 738 480 15 248 871 294 284 104 800 114 960 361 438 732 288 395 847 1 896 477 819 338 540 261 602 304 373 923 298 72 302 387 551 668 635 774 962 270 229 761 383 188 473 821 271 760 567 117 112 462 945 931 151 484 191 105 139 915 27 436 986 680 175 889 348 161 14 309 430 242 421 164 782 893 336 52 4 903 169 116 364 465 46 867 949 236 971 87 502 997 875 488 677 401 728 376 561 93 684 342 334 456 505 115 700 841 519 703 743 687 818 458 151 863 676 451 450 646 890 952 995 764 791 23 516 518 398 76 962 433 769 295 888 273 762 587 465 280 289 207 318 459 17 820 321 692 271 123 690 160 74 684 275 216 706 142 85 455 569 46 887 337 692 774 609 805 712 74 436 1000 632 753 458 1000 925 131 44 195 253 85 706 678 120 332 245 825 825 329 631 393 374 517 729 65 290 689 870 1 114 657 352 98 410 162 449 686 644 492 232 896 928 937 925 47 620 169 223 444 849 853 188 222 369 916 638 10 956 859 10 70 516 714 519 277 875 967 962 518 811 193 765 738 481 41 785 452 561 7 247 409 860 434 630 580 349 619 590 656 478 599 77 345 664 595 621 890 914 934 407 724 478 523 813 958 915 949 761 475 308 7 883 519 440 864 98 140 483 687 795 312 638 224 656 301 818 628 191 83 561 949 158 390 472 971 347 738 919 459 213 226 465 95 744 256 311 194 395 793 880 541 456 517 764 463 170 934 90 360 16 2 660 174 391 483 496 89 221 414 899 433 992 363 879 87 618 189 280 364 333 160 904 788 28 20 602 197 305 691 908 320 44 568 845 786 50 340 226 622 106 124 54 97 838 933 535 807 473 167 170 806 678 426 945 705 797 547 254 101 589 161 420 985 80 265 770 482 956 348 103 61 823 157 509 661 441 44 467 913 210 637 70 887 414 367 943 210 913 196 310 853 709 81 189 788 697 311 269 653 658 372 713 480 880 222 140 672 617 959 584 178 947 6 416 360 372 358 921 636 906 230 840 614 662 29 401 359 339 22 363 996 745 75 827 976 648 967 647 616 277 582 793 223 587 208 582 310 918 502 297 823 83 137 436 744 165 188 454 855 561 816 202 657 243 28 632 890 346 630 858 622 212 2 844 150 210 777 812 479 630 108 301 712 244 88 808 760 627 261 966 540 77 167 196 319 195 180 560 892 809 417 514 372 419 709 874 980 486 685 458 115 792 110 179 388 549 986 499 527 246 465 418 674 983 966 992 529 145 552 421 0 305 320 286 29 90 994 902 69 831 586 878 298 377 339 476 116 239 461 967 766 58 431 535 732 765 500 75 294 996 978 714 301 298 999 329 387 344 230 808 175 167 685 472 543 376 299 11 614 111 977 731 168 759 266 251 523 765 678 816 761 655 881 413 304 231 93 691 575 322 850 101 488 886 924 382 261 222 744 875 332 720 957 851 830 222 454 353 339 131 520 99 785 401 863 89 631 955 131 557 628 332 9 467 217 932 200 478 505 944 704 188 15 660 391 845 234 844 197 572 326 716 22 110 468 236 550 451 190 32 7 169 363 368 635 580 299 834 409 804 129 464 991 144 475 381 988 708 576 536 631 901 603 652 363 71 887 264 873 428 296 879 596 10 246 582 941 897 416 349 52 544 812 42 39 287 775 26 346 702 913 977 603 516 980 317 586 219 580 458 646 875 688 594 885 286 175 825 534 942 526 585 838 689 978 876 975 104 254 321 806 166 649 760 681 628 76 618 846 655 427 844 530 467 437 766 104 611 942 637 553 819 221 390 508 550 617 834 654 870 506 459 388 154 218 68 782 293 38 979 947 464 822 828 930 258 945 385 221 239 21 125 409 593 866 916 143 482 102 796 704 607 254 91 761 823 510 894 115 547 224 413 363 46 593 644 655 889 29 227 479 49 351 888 994 568 155 136 50 256 931 105 863 536 547 975 358 56 220 824 955 443 588 669 840 180 312 847 421 692 425 899 93 776 786 86 695 941 221 744 196 503 200 410 38 746 736 395 802 955 570 108 750 157 776 941 689 439 139 109 131 564 7 223 691 793 308 385 85 880 481 280 382 680 42 419 426 777 165 579 84 734 686 833 242 813 125 930 251 264 38 381 827 45 955 517 189 614 253 273 845 733 904 226 413 945 996 190 74 512 768 157 245 805 341 839 969 465 768 219 80 806 952 258 850 906 126 390 872 379 662 716 111 565 294 523 862 289 712 935 801 831 91 397 987 783 235 955 247 3 526 679 160 477 936 361 734 62 750 957 440 411 673 550 327 966 425 188 606 136 122 406 319 564 155 305 346 741 612 945 743 137 623 254 965 558 614 50 971 363 7 410 773 679 960 100 996 736 639 953 223 113 711 541 676 865 198 374 605 809 670 700 297 292 953 261 201 567 310 172 281 316 581 54 346 892 505 693 627 495 646 850 607 356 742 635 572 939 360 176 99 29 227 395 320 532 7 872 450 317 43 730 984 976 135 682 219 991 726 198 486 371 47 444 78 140 78 649 431 437 177 529 817 755 924 488 286 930 360 735 598 402 817 934 729 951 615 948 294 340 145 779 63 543 574 140 682 652 789 112 440 317 641 609 71 916 96 709 197 455 443 147 209 611 0 80 937 562 694 884 855 385 28 985 447 570 558 587 604 561 727 715 353 395 707 961 465 974 56 173 171 511 968 669 719 578 748 7 491 441 891 697 825 918 681 272 840 591 210 795 151 288 509 855 682 568 815 146 893 223 671 415 85 990 83 155 919 830 161 410 270 51 458 447 321 139 70 512 81 631 306 583 918 166 438 599 733 604 96 626 826 118 40 262 107 123 416 26 304 577 787 926 627 244 372 947 734 793 810 814 423 115 749 692 281 538 290 365 141 737 990 319 855 382 580 313 856 996 338 159 572 124 84 550 720 807 849 453 951 658 619 725 773 367 416 405 904 57 769 396 146 111 66 1000 844 646 312 699 993 2 209 916 477 645 465 196 803 665 1 106 323 619 830 447 337 598 851 592 654 971 339 799 81 405 150 924 50 814 974 394 815 535 309 291 531 125 839 333 790 839 438 112 809 620 910 497 217 760 88 222 82 426 373 515 182 522 790 583 687 764 976 501 650 284 144 180 409 334 864 198 172 654 661 332 273 570 180 841 681 619 62 762 396 786 276 578 660 66 160 346 181 136 199 830 771 342 361 179 675 224 728 198 877 388 881 501 309 60 341 989 678 755 103 73 892 378 650 551 795 162 249 327 297 447 156 67 140 868 598 814 92 325 363 320 713 595 173 21 654 513 362 683 619 464 107 511 193 757 413 988 918 661 666 566 107 174 632 246 41 229 411 484 906 125 804 970 719 328 342 372 840 703 406 811 518 513 321 711 621 85 50 890 746 715 455 852 888 438 450 929 19 860 764 924 985 919 893 703 246 234 427 438 937 184 248 454 696 920 516 316 4 565 557 749 632 11 953 519 449 402 799 467 613 563 742 597 833 634 652 79 867 430 516 155 613 115 961 661 34 476 976 37 41 533 138 672 895 442 542 695 843 341 513 807 255 254 756 439 887 407 517 106 188 384 260 800 498 220 460 531 696 788 920 88 672 409 111 918 850 652 613 44 344 125 850 950 379 605 389 617 363 905 722 550 289 982 702 138 201 513 669 248 652 940 335 323 348 445 593 549 449 205 592 792 681 441 742 59 398 482 676 760 738 397 662 378 730 363 516 283 227 184 530 879 475 217 201 822 13 145 370 461 349 313 605 30 105 698 440 502 179 467 614 916 216 627 294 945 341 809 227 567 344 109 445 818 325 998 991 337 142 712 150 491 24 754 872 128 451 311 982 629 130 947 544 345 573 189 289 265 997 868 831 692 976 276 509 652 273 499 340 414 210 489 256 585 242 479 65 692 790 398 672 271 344 568 615 268 756 903 532 105 122 362 796 97 989 305 100 261 155 440 27 717 928 282 301 170 113 717 213 902 114 885 172 809 804 138 0 76 559 392 959 15 514 673 811 962 661 467 62 274 621 501 300 689 428 933 990 949 45 58 514 298 172 750 821 980 553 310 408 111 702 366 126 215 390 288 176 403 754 237 676 726 737 327 415 517 611 756 817 8 813 330 657 984 79 478 316 631 787 723 94 840 440 571 54 830 858 230 232 963 818 259 688 907 585 102 775 195 209 591 554 22 921 211 357 999 40 672 630 178 746 75 18 186 645 71 15 854 652 598 816 822 856 503 728 440 957 502 986 165 92 892 538 364 102 895 363 141 918 344 318 664 418 687 849 62 758 215 267 761 812 82 582 667 936 661 458 892 514 795 409 606 686 946 969 139 192 683 279 462 26 949 125 795 635 325 208 744 539 474 857 702 555 438 720 491 451 529 734 964 675 142 921 713 88 890 851 631 924 482 92 950 782 568 744 768 892 304 864 782 777 720 483 332 509 554 174 959 82 907 923 757 49 195 821 488 436 671 118 360 504 562 661 285 129 756 405 21 59 268 802 836 339 637 519 847 190 692 158 624 950 432 732 998 626 552 837 62 574 307 421 430 868 81 66 996 188 470 368 247 89 522 82 427 158 600 626 699 643 783 674 592 214 405 942 191 308 778 252 234 436 24 663 303 456 728 651 644 198 18 890 286 539 323 65 48 274 690 99 916 472 772 859 37 529 800 227 188 930 831 421 365 854 83 20 310 811 670 305 360 687 194 997 578 868 61 625 141 750 723 408 221 847 266 609 727 66 836 266 347 666 687 63 871 121 82 180 931 751 836 642 790 381 639 367 248 699 991 388 801 66 795 21 264 413 630 342 478 817 607 176 834 293 238 704 414 320 236 696 70 71 690 211 452 328 577 699 378 568 439 178 985 585 551 248 997 532 941 826 348 547 1 533 840 239 236 605 910 471 652 331 894 693 542 345 372 118 395 750 37 833 279 21 418 829 620 766 360 560 592 59 107 592 591 298 182 179 254 91 1 257 422 894 302 963 238 673 432 633 422 469 817 701 489 586 881 461 352 593 372 943 651 830 886 594 479 420 124 732 510 124 341 283 18 642 597 255 314 29 239 88 497 56 140 337 641 20 797 992 612 169 286 615 350 524 208 829 943 331 560 452 806 252 87 823 245 683 430 911 711 20 998 207 75 137 896 68 156 692 411 120 212 49 734 562 572 941 390 514 623 301 317 780 905 403 603 149 86 384 59 148 403 408 355 830 544 250 897 52 293 659 171 857 707 904 418 278 196 159 791 170 811 108 949 715 862 903 216 947 286 626 95 689 34 801 518 929 402 766 980 46 424 502 902 131 757 671 760 952 181 551 473 992 10 774 58 223 676 625 170 314 251 616 2 284 768 871 564 521 988 0 544 566 411 397 468 893 154 490 653 457 671 203 930 14 564 703 423 786 730 48 307 43 298 274 396 933 393 618 496 913 605 391 831 368 788 650 260 941 139 912 397 161 466 678 174 29 732 597 167 814 996 825 208 293 451 604 577 843 573 72 756 530 815 586 897 602 235 156 894 725 68 642 886 533 320 411 914 403 359 432 216 354 256 424 998 706 379 574 901 303 998 8 832 812 593 728 765 179 236 10 255 303 651 492 187 322 903 452 725 261 883 292 967 491 67 964 548 445 890 448 748 887 455 579 50 399 659 166 929 894 175 184 548 177 675 734 499 929 538 575 542 772 218 508 262 285 823 162 81 712 609 180 598 416 111 999 814 769 164 95 14 690 630 561 219 656 646 717 585 183 643 126 307 212 985 568 848 807 729 929 519 690 108 468 105 570 467 270 338 982 364 703 24 993 263 242 649 261 310 585 795 304 62 101 515 46 669 715 852 749 643 722 790 102 190 246 672 8 516 361 341 231 64 364 224 678 605 224 938 266 808 733 569 869 833 436 266 853 150 469 954 144 191 743 245 380 989 268 739 856 629 79 86 44 443 661 721 399 884 659 17 43 743 585 263 575 372 528 780 873 997 733 16 539 475 613 270 815 880 8 670 860 86 108 255 880 768 976 631 652 986 647 46 80 583 309 6 307 188 785 179 536 517 195 74 344 807 343 510 38 350 180 250 788 287 504 19 406 831 1 57 168 999 455 247 582 763 253 240 302 37 418 838 906 964 911 249 770 606 758 160 307 289 409 446 927 264 465 333 95 465 741 262 464 195 509 397 309 113 988 611 149 405 800 406 369 62 654 490 667 764 649 326 404 409 771 683 673 235 367 767 52 107 380 867 654 240 615 314 352 602 276 853 6 75 258 726 137 264 568 155 27 216 832 782 977 603 464 649 189 830 767 240 289 498 106 294 738 72 607 89 673 883 293 31 957 551 108 445 814 675 952 192 243 783 973 219 385 789 219 926 970 337 165 610 834 623 903 571 694 510 12 719 744 304 749 52 206 856 497 19 883 800 562 125 934 887 343 671 675 913 596 996 249 760 606 434 734 508 357 780 369 368 498 112 23 598 164 229 805 12 599 687 163 161 811 96 47 505 766 73 417 361 68 17 473 673 451 206 533 807 985 253 174 482 717 548 431 880 128 236 243 79 922 405 591 85 500 637 589 618 61 358 978 480 374 450 505 824 656 37 630 640 641 155 474 357 55 904 588 182 491 830 260 765 586 850 849 438 838 789 55 898 146 32 730 520 834 234 343 489 270 325 480 262 479 305 619 885 561 206 67 51 388 678 815 973 528 15 762 717 804 816 967 949 200 696 468 33 929 163 873 550 0 839 704 811 669 9 429 554 921 987 620 971 726 297 138 50 176 152 812 893 955 627 859 904 178 554 723 210 482 237 82 383 75 786 193 744 146 974 297 66 312 268 388 37 916 525 86 92 677 249 336 983 228 194 886 405 99 961 615 932 197 48 314 272 185 858 367 330 831 15 747 494 282 135 530 197 659 968 640 687 216 975 670 795 168 907 200 618 867 166 549 416 565 862 39 750 72 757 431 902 771 530 396 52 664 277 600 674 596 240 713 164 566 382 958 86 640 157 703 859 674 252 274 239 465 664 988 536 420 770 790 190 299 537 593 314 813 544 988 409 135 52 572 701 433 529 786 424 38 488 282 711 91 907 949 556 570 288 443 341 410 232 530 708 768 474 22 933 18 361 693 152 412 264 852 196 144 637 619 533 477 253 596 567 159 544 474 81 184 269 421 593 500 303 652 620 776 673 904 793 385 596 945 796 211 148 343 706 137 314 239 613 566 834 531 76 729 357 508 264 625 929 856 476 583 860 447 358 532 350 151 269 945 447 416 507 594 759 213 730 72 451 694 637 636 577 64 716 933 572 980 909 852 187 384 434 46 831 791 930 532 293 198 477 91 613 335 685 371 547 766 794 349 812 430 984 388 846 700 320 769 31 228 620 217 963 405 263 145 547 192 677 840 389 505 282 353 839 318 724 386 84 517 734 247 299 70 634 496 121 953 264 151 532 883 367 494 287 981 639 185 172 667 24 912 171 658 265 9 975 340 746 410 208 832 656 506 253 289 353 373 593 616 523 124 850 241 970 136 222 960 673 745 626 696 657 796 705 273 156 680 612 254 441 819 85 97 677 337 737 29 61 330 645 583 805 846 175 774 334 396 733 6 493 358 53 149 505 758 773 661 437 736 914 229 554 350 325 582 38 62 963 98 743 959 32 547 804 206 321 137 954 405 142 446 763 195 946 267 952 718 279 740 453 544 968 358 245 645 292 282 58 254 379 800 212 762 346 15 968 18 152 273 775 293 718 537 839 15 155 790 84 786 529 888 681 849 597 926 493 888 207 550 493 938 701 704 699 398 71 18 768 222 290 542 866 359 430 705 725 584 846 808 721 727 695 402 575 644 327 419 531 885 968 24 822 20 79 873 417 149 890 184 722 532 77 588 242 506 644 967 442 489 774 162 215 821 563 141 816 241 559 698 126 878 721 299 897 152 171 666 300 413 849 22 296 278 961 537 783 956 503 224 796 629 386 11 801 300 503 968 541 62 665 666 939 738 964 188 889 487 853 188 899 53 561 194 330 873 82 113 828 937 336 976 917 73 338 69 373 840 36 913 901 700 930 192 437 245 379 325 731 231 865 981 283 777 526 613 650 608 77 829 896 0 412 804 812 485 493 880 209 333 915 121 233 966 402 776 403 646 154 79 729 736 295 709 19 72 587 983 73 194 59 253 89 822 409 252 658 901 131 866 233 397 338 818 714 91 593 468 89 99 547 817 834 193 877 852 264 463 186 688 8 596 941 448 418 701 51 427 601 181 645 186 929 982 3 643 73 947 462 513 45 8 329 879 553 557 82 168 372 268 856 379 215 148 179 632 848 229 411 800 762 55 985 42 388 339 36 812 286 498 324 682 857 4 560 409 561 994 577 932 261 784 662 475 931 840 459 130 421 221 281 534 275 266 575 662 956 611 474 593 460 149 275 316 153 186 77 713 179 5 996 791 788 657 618 70 849 428 551 621 648 831 154 922 448 728 935 404 690 760 996 149 909 622 817 61 808 893 125 338 249 120 129 36 128 746 457 976 173 7 948 820 189 101 93 637 829 379 392 870 139 739 19 399 361 187 811 520 431 935 857 679 406 337 66 885 82 522 213 606 880 160 777 68 261 869 56 89 248 447 310 738 538 328 136 250 866 298 769 296 232 977 974 989 314 39 873 747 912 85 705 791 597 481 211 857 702 266 297 301 65 606 38 954 286 525 203 151 822 323 447 405 651 420 745 316 811 969 63 722 406 119 865 2 599 427 858 300 44 154 952 460 111 989 413 396 865 615 547 38 289 993 442 940 764 538 607 574 507 21 648 912 139 864 265 738 290 122 389 333 627 341 793 737 681 557 485 546 524 31 935 812 375 729 103 138 266 710 64 124 730 63 35 869 926 299 958 567 772 698 251 750 38 395 487 71 952 971 616 475 353 902 638 727 630 741 216 896 802 631 19 883 693 406 751 970 56 60 536 180 758 139 929 147 533 767 217 484 737 184 310 441 86 948 519 715 40 735 610 841 365 981 723 410 386 826 379 793 237 267 972 994 405 901 141 937 667 357 773 756 541 82 548 626 381 67 692 772 801 302 612 517 634 687 926 371 864 305 163 100 923 135 446 327 387 586 615 405 294 739 160 186 173 708 163 905 126 855 677 926 508 640 442 141 678 720 511 541 24 25 993 298 511 438 976 897 375 942 302 20 681 813 206 205 872 368 109 997 574 785 274 81 777 68 573 454 787 435 347 162 460 339 459 970 128 434 219 854 375 872 873 407 684 430 611 908 150 72 256 723 208 530 156 984 597 728 438 735 163 136 896 974 826 354 943 953 139 513 158 513 384 382 920 68 812 882 327 961 305 582 35 513 111 190 496 59 918 285 145 432 420 40 405 245 745 699 549 883 212 58 748 595 440 19 14 251 900 340 563 557 922 597 69 384 139 916 795 56 553 939 839 972 979 243 569 75 293 469 958 504 527 57 99 966 75 0 112 568 326 804 482 882 725 430 950 108 568 218 254 975 770 193 813 93 523 407 661 597 700 482 906 203 360 962 653 677 388 117 244 714 920 77 595 996 506 897 103 74 114 709 400 235 901 565 327 775 971 340 723 670 821 981 225 180 294 229 856 682 345 451 747 616 879 693 611 384 589 66 809 54 774 209 288 26 773 615 800 95 306 522 117 126 502 341 657 148 921 864 829 266 666 575 881 544 619 492 927 560 557 88 613 682 648 253 707 420 219 506 866 524 379 982 1 233 674 9 380 595 872 560 212 889 486 444 432 104 935 710 663 843 797 628 876 796 232 582 215 450 439 81 325 818 414 677 402 88 685 133 682 556 692 893 796 529 336 227 632 623 288 647 817 437 274 693 232 505 626 799 306 65 231 982 234 644 658 635 731 342 119 412 249 810 656 44 338 344 622 321 966 909 967 134 345 592 826 929 448 804 727 753 868 957 734 453 600 391 439 331 84 557 94 332 718 102 375 407 445 996 727 762 257 46 895 953 637 721 881 437 876 607 189 743 563 275 195 515 17 985 197 101 541 642 784 258 743 511 664 187 858 742 948 114 787 195 67 776 267 947 212 142 906 752 884 820 378 430 334 747 414 882 847 306 524 982 563 266 492 578 805 350 319 104 463 458 298 881 585 564 180 148 705 85 899 940 904 629 721 590 375 486 471 573 791 994 554 353 612 398 282 768 747 953 871 561 410 521 442 346 436 973 493 141 57 743 432 312 371 153 901 97 638 724 669 429 69 575 133 680 972 767 799 718 719 670 630 480 542 423 825 977 395 669 469 803 411 901 115 134 53 367 230 42 90 899 470 159 825 955 190 796 721 989 865 439 10 494 270 551 917 94 879 663 762 348 466 524 248 580 657 652 298 239 693 388 489 163 898 313 469 87 108 189 427 972 979 436 817 248 338 85 341 217 748 454 916 213 329 163 144 338 814 441 576 506 180 64 20 77 728 488 516 835 28 942 158 6 730 326 253 67 411 945 635 158 398 550 722 727 64 217 416 229 657 991 87 189 406 106 617 133 946 132 319 973 426 828 979 155 153 583 573 563 528 208 72 277 109 145 355 525 361 770 753 370 760 839 558 517 297 526 649 242 658 967 566 83 794 896 589 299 479 161 861 6 720 285 282 181 429 637 705 142 758 457 863 518 296 772 34 592 297 35 185 954 353 750 388 147 646 976 445 124 489 657 481 208 941 114 388 722 102 92 215 860 901 77 729 196 848 114 139 144 148 323 450 501 424 189 999 69 165 443 544 5 451 376 212 744 490 952 817 591 395 31 450 295 459 530 842 306 644 980 801 791 654 250 291 78 791 641 146 955 83 42 959 886 417 522 629 0 906 825 445 849 572 827 650 866 285 180 60 942 823 391 742 965 45 344 608 474 134 248 971 440 683 12 750 568 781 623 548 686 448 344 886 371 170 536 588 806 67 647 747 241 38 840 205 434 183 812 907 668 412 877 107 94 241 208 661 21 831 560 58 630 903 944 1000 424 831 587 229 249 586 327 489 623 166 693 408 349 857 666 368 268 894 827 361 134 34 373 506 864 284 564 845 186 859 844 961 41 783 189 289 368 515 129 342 680 173 749 380 29 766 100 648 659 926 360 793 959 84 650 175 367 565 19 552 423 215 512 815 997 52 455 364 918 583 57 950 756 805 329 784 570 780 784 580 705 143 372 664 227 374 190 593 938 208 497 361 774 360 527 770 412 982 485 681 564 541 630 671 697 311 455 618 90 590 198 795 732 921 810 958 294 999 903 232 558 399 944 332 758 822 453 521 803 290 202 719 830 183 389 879 493 195 848 583 784 45 377 516 318 538 825 611 536 727 194 93 477 489 776 587 663 581 459 465 870 660 535 51 195 924 929 687 118 777 269 254 173 997 769 490 534 945 453 69 24 998 514 500 487 641 86 501 221 545 965 442 556 500 493 750 775 773 437 892 901 57 497 74 54 265 915 939 562 367 360 585 717 873 84 555 865 522 55 438 66 19 879 973 870 371 723 644 496 511 888 396 919 384 821 972 1 736 263 914 454 622 498 170 846 933 724 710 454 778 499 871 149 378 844 18 100 918 14 595 780 253 991 698 636 811 22 988 898 636 901 352 257 398 521 102 683 245 163 136 374 662 359 522 39 202 892 138 471 905 85 602 157 75 651 144 237 24 132 135 659 32 838 915 782 358 368 464 954 531 951 328 192 309 201 582 862 92 71 684 996 155 285 504 581 288 648 170 311 131 656 322 514 493 236 295 202 604 110 156 486 413 835 677 721 387 610 935 479 680 618 826 187 255 330 119 542 329 288 204 459 943 525 972 435 113 619 989 68 728 144 553 140 330 581 213 716 190 147 546 221 116 372 407 370 53 526 263 381 165 467 839 108 991 810 894 455 428 882 522 508 377 74 999 58 654 563 126 195 61 671 416 177 394 174 898 446 51 161 178 216 979 16 675 321 178 920 776 605 154 297 464 882 371 463 940 376 25 417 923 86 439 690 614 833 863 511 630 266 23 808 833 1 175 507 322 352 778 97 309 931 745 772 813 115 586 104 843 611 520 765 48 958 806 13 142 668 523 124 285 546 283 117 898 457 975 219 161 753 667 821 683 412 592 847 878 178 950 72 140 821 188 539 131 993 551 272 13 425 747 297 322 29 766 220 838 740 790 350 492 809 170 527 572 761 373 801 290 675 873 781 495 412 671 625 405 0 221 249 417 998 995 65 319 376 830 890 213 570 680 562 413 840 731 939 411 843 664 211 485 690 83 617 536 847 288 513 251 860 761 19 857 107 83 528 482 265 417 46 834 448 959 598 287 689 537 697 884 552 908 720 241 342 336 128 188 623 640 790 483 752 808 691 859 243 218 692 507 635 738 692 82 696 289 369 737 177 417 972 728 676 691 320 370 26 448 909 649 439 699 483 191 506 173 49 100 391 740 606 377 829 649 810 525 938 530 261 114 947 232 194 974 922 865 343 947 664 252 947 103 950 429 645 807 602 693 907 344 784 864 720 613 865 881 489 802 411 101 267 709 684 812 682 957 29 25 255 692 628 202 146 577 630 142 735 583 834 993 926 970 209 997 934 73 230 422 874 640 874 492 700 557 656 381 513 684 757 767 727 384 968 225 312 950 366 47 532 552 39 810 873 599 158 806 671 387 579 896 378 452 388 77 8 395 458 520 78 566 286 156 950 606 380 261 555 98 659 438 649 50 247 521 648 757 678 319 143 256 214 521 707 953 597 66 699 406 585 128 972 222 284 273 827 15 885 733 112 544 171 112 593 769 984 592 877 661 910 20 916 476 892 974 780 840 391 479 246 327 606 569 549 889 193 727 256 77 460 719 620 982 831 564 102 814 156 979 827 417 350 94 892 241 68 672 432 810 150 677 137 755 597 685 996 789 763 251 218 574 969 837 555 151 753 9 965 260 987 791 676 336 884 568 928 303 239 359 113 740 388 249 846 336 285 841 477 47 443 694 621 412 882 527 562 634 535 878 893 873 20 569 560 904 488 487 558 78 198 22 817 937 270 662 272 906 855 748 953 297 441 925 708 323 451 622 308 986 499 201 210 519 121 770 774 608 608 683 37 805 705 853 93 326 866 365 232 720 464 536 369 257 460 76 931 910 49 238 247 900 790 457 418 910 226 543 869 185 225 905 342 281 109 434 959 975 150 190 46 614 77 414 870 536 842 800 797 890 389 44 789 179 852 558 88 429 452 309 613 29 213 954 309 322 740 267 648 889 808 693 854 884 459 75 419 300 874 568 189 615 611 330 793 814 887 232 242 339 540 206 367 753 512 27 426 251 646 73 139 453 117 345 337 575 419 107 226 645 26 415 259 988 96 51 801 334 634 394 24 174 600 742 278 111 769 703 361 414 127 851 218 595 195 906 170 614 365 395 610 390 161 868 378 608 270 530 942 903 924 965 76 523 707 705 985 827 759 345 592 885 547 809 832 94 715 353 59 431 747 668 820 260 887 549 867 156 79 160 58 2 125 486 876 183 190 860 9 949 556 600 185 102 760 368 547 826 720 957 256 467 624 428 78 862 976 296 17 406 456 427 407 580 0 912 282 762 453 141 122 753 696 73 290 150 832 657 48 658 377 5 265 195 980 692 272 842 20 919 858 425 374 636 184 305 547 817 418 352 310 539 456 357 611 745 858 795 402 906 452 130 910 68 324 241 112 947 82 483 217 292 259 591 279 442 895 826 611 313 529 920 203 984 276 814 81 134 960 482 391 763 963 652 830 638 892 293 936 326 775 152 969 34 94 247 827 341 424 437 653 952 356 207 288 984 372 368 117 331 201 507 93 163 158 275 152 401 567 87 726 342 590 694 375 684 941 553 24 364 990 28 668 345 234 955 680 958 322 796 288 522 654 733 36 163 7 187 916 573 273 641 266 214 687 992 897 627 545 272 342 534 299 9 230 885 315 910 842 636 57 481 509 63 213 544 577 219 730 492 144 354 133 409 568 171 401 816 149 945 88 490 830 738 851 59 622 517 320 815 153 377 296 13 791 508 909 367 79 638 859 574 344 343 982 263 513 734 430 661 30 517 502 859 607 704 270 228 221 589 395 725 317 690 737 107 549 645 474 979 635 332 552 330 26 886 944 538 619 373 550 649 242 51 507 848 755 776 427 327 717 821 51 33 862 139 492 763 784 965 741 770 648 645 99 673 530 42 562 148 766 111 796 7 513 655 854 619 782 281 945 850 453 995 235 315 486 726 77 269 42 169 390 41 813 488 65 694 881 626 194 646 88 989 653 600 995 858 219 129 490 515 978 943 510 212 257 995 289 685 615 682 205 4 722 370 843 786 63 75 763 256 720 850 597 724 802 943 934 20 71 423 534 401 365 395 612 973 741 253 9 707 934 214 62 8 935 904 793 997 330 908 605 50 757 553 125 910 495 58 929 566 833 815 318 549 561 281 522 302 533 882 360 819 447 422 826 381 677 618 730 7 877 334 408 634 238 532 543 732 942 824 649 774 990 966 674 550 247 547 203 779 429 563 597 875 336 422 608 12 392 689 370 268 374 777 253 611 661 148 342 602 323 991 727 312 956 752 861 554 299 416 685 727 978 633 953 313 407 912 676 150 600 46 417 973 174 22 583 834 521 925 787 843 267 865 154 574 617 366 128 915 781 164 641 110 796 945 422 202 857 450 351 456 847 120 781 20 493 363 854 13 639 640 855 257 857 360 831 473 725 310 387 506 473 379 615 620 323 389 174 531 190 524 339 36 995 119 55 487 833 908 499 824 900 353 80 756 712 262 228 789 571 966 646 395 344 260 367 18 1000 540 901 189 63 239 576 410 709 631 896 541 890 395 716 789 99 796 896 163 57 123 951 980 440 596 726 135 207 92 153 559 631 405 99 46 643 675 455 351 305 702 243 194 448 959 983 547 106 878 709 514 353 11 845 144 606 571 0 279 164 14 783 722 997 187 821 394 829 495 200 531 151 901 125 344 349 435 678 247 540 908 307 54 612 317 898 755 274 820 33 437 186 815 511 182 353 683 575 181 177 126 63 679 26 540 22 726 974 52 324 866 311 630 919 274 946 168 28 571 340 413 360 525 579 870 58 932 552 984 464 80 109 879 758 486 418 131 564 391 534 887 256 844 517 526 117 814 46 497 737 385 261 96 261 839 965 318 122 868 301 586 947 761 464 56 246 881 538 161 623 424 48 879 267 916 756 736 729 801 584 817 537 844 912 797 682 228 466 156 95 118 741 393 878 556 800 476 436 338 636 58 761 35 288 379 950 44 466 31 196 401 847 733 244 759 881 278 338 699 433 433 816 525 177 46 80 977 873 515 666 860 924 778 895 564 508 196 959 974 226 154 374 425 238 970 535 471 247 872 169 31 304 336 555 833 733 634 809 957 500 826 817 775 603 63 338 110 258 296 435 836 802 161 260 391 130 794 861 728 17 381 758 673 717 312 505 449 297 313 406 796 138 574 570 92 636 908 201 245 555 636 80 708 148 691 99 277 484 959 4 853 692 113 525 408 424 29 208 720 693 965 867 182 890 436 273 525 695 825 770 602 812 201 309 959 892 759 235 727 70 590 579 761 702 103 168 477 483 727 548 175 692 414 356 581 202 980 458 896 805 579 497 616 779 158 575 22 916 161 749 985 103 679 97 804 134 616 633 616 343 180 143 386 946 850 318 147 830 127 394 986 705 243 601 836 400 527 857 667 40 957 4 142 636 100 945 769 716 929 384 410 109 526 795 406 728 464 552 557 591 297 542 295 539 494 482 290 373 339 957 412 295 312 553 282 411 849 50 478 778 434 239 238 311 33 643 390 849 546 946 439 842 839 85 381 685 567 670 57 257 978 468 551 289 20 185 52 868 234 881 645 19 120 882 682 504 876 71 352 421 17 790 263 207 875 995 891 793 16 947 49 994 414 951 282 785 135 685 653 369 566 649 387 37 531 420 540 758 491 892 179 859 33 793 65 259 787 308 51 802 254 99 795 20 402 429 804 536 113 808 256 30 457 995 66 339 414 958 96 904 849 626 114 233 418 179 492 204 486 894 358 91 345 504 462 746 284 266 633 749 425 241 778 881 235 196 571 1000 153 667 256 353 292 369 585 62 547 428 617 384 674 974 475 18 478 936 115 761 553 747 861 978 987 639 210 573 186 781 573 338 799 828 42 442 196 978 503 95 406 120 478 431 93 304 448 922 592 562 35 496 660 895 473 999 885 35 571 70 815 495 759 613 322 800 54 870 778 909 316 535 28 793 965 472 449 764 746 40 677 132 887 336 26 360 686 263 746 257 684 560 103 0 443 524 777 594 929 646 371 837 961 257 864 105 573 688 905 336 433 296 12 564 183 700 941 894 385 555 639 993 239 198 96 33 73 872 626 1 869 349 838 829 605 53 285 178 92 190 865 524 485 877 439 667 928 380 560 312 934 198 657 524 747 752 556 819 623 182 820 491 530 9 671 486 413 955 15 505 496 880 380 981 108 819 647 387 550 559 698 835 756 354 359 855 457 266 673 431 799 844 273 328 204 943 166 969 250 180 825 745 411 204 77 870 374 76 256 275 634 306 110 741 11 820 595 468 437 620 250 236 815 523 915 19 465 80 987 66 612 811 163 374 366 239 244 740 666 851 366 299 156 475 392 519 646 338 986 83 957 235 670 772 109 584 142 926 664 480 991 627 290 505 1000 7 96 243 98 761 94 464 412 601 290 155 119 288 492 456 722 801 43 391 924 151 974 65 76 989 896 419 615 185 923 615 543 18 209 641 779 654 104 542 255 745 696 373 32 187 181 753 339 223 143 262 373 117 678 801 457 573 219 72 109 141 38 652 159 246 644 289 900 99 182 154 843 877 878 227 415 58 979 754 632 474 15 357 942 45 157 398 969 375 469 78 515 858 81 25 104 76 665 3 174 846 508 368 722 737 594 137 147 925 890 778 398 256 134 691 652 290 88 621 664 909 50 531 766 482 555 869 557 572 223 82 417 730 449 491 819 395 627 965 671 868 94 420 475 228 110 127 869 197 99 885 105 148 415 223 629 321 443 537 244 666 618 661 747 418 503 565 812 129 881 834 348 975 253 174 554 362 652 774 559 750 658 15 249 424 237 877 97 680 413 340 697 382 352 443 800 854 360 963 334 592 797 33 566 49 207 471 411 858 245 321 960 902 335 208 678 924 437 774 955 201 465 651 583 169 445 382 22 156 344 708 748 140 92 313 541 298 136 951 508 380 271 467 633 957 674 310 880 110 435 186 311 252 188 245 420 633 626 793 140 321 852 887 813 944 552 353 593 687 655 100 418 277 918 50 233 592 712 465 53 498 2 715 101 190 959 872 174 936 17 313 609 868 200 421 163 103 125 756 789 131 207 206 407 125 607 991 68 670 455 472 168 457 187 620 998 497 492 171 785 508 483 393 727 34 813 890 136 289 997 276 419 203 833 825 679 440 167 746 461 622 570 628 430 756 600 779 604 91 949 388 598 431 780 324 465 944 565 952 584 561 228 2 764 60 178 794 851 345 892 312 318 461 291 99 568 890 877 171 980 825 911 929 607 690 253 423 986 817 375 569 378 602 923 493 13 100 638 864 796 529 527 113 989 817 563 556 707 439 79 38 615 989 967 222 30 219 644 367 387 370 936 116 323 858 960 336 309 598 551 105 126 0 77 569 467 245 132 374 951 570 452 989 185 792 955 758 174 525 753 540 263 123 827 731 797 36 690 132 345 639 34 801 117 462 369 583 707 500 956 9 422 760 349 958 551 655 715 76 531 467 968 794 941 794 524 738 830 565 221 526 204 607 326 320 420 46 254 126 898 209 487 319 968 187 628 871 842 342 298 372 160 265 517 453 411 392 190 592 309 762 117 512 368 794 183 788 839 788 265 736 996 103 406 316 290 33 538 483 726 187 206 238 452 723 690 862 466 231 453 774 344 921 637 64 714 819 851 904 606 467 992 954 922 749 621 563 782 510 45 859 696 602 96 147 324 137 360 142 367 164 915 711 84 552 774 149 722 976 53 680 794 396 633 67 144 605 629 925 114 25 136 809 627 231 308 302 720 667 443 86 183 358 148 266 261 273 415 982 600 819 661 746 214 645 164 357 249 793 634 714 169 769 875 147 351 182 449 70 200 243 508 382 952 655 648 212 280 414 194 231 232 206 328 445 851 492 801 451 636 786 165 156 554 39 303 905 572 103 974 771 697 481 153 649 488 152 860 119 565 405 701 148 963 29 592 813 520 744 615 507 530 131 662 435 521 964 339 92 418 665 215 115 497 719 763 336 222 974 454 138 731 507 285 693 535 228 857 406 323 471 912 204 954 925 639 474 241 329 918 658 993 484 772 842 202 886 177 775 212 983 912 942 489 548 986 23 775 842 780 449 664 43 653 969 967 643 795 207 971 64 217 316 547 340 157 100 226 333 874 789 667 137 82 155 684 67 529 810 260 308 258 275 702 910 244 669 904 38 227 875 101 443 542 999 783 698 98 360 382 323 500 49 459 581 555 142 999 84 951 258 743 560 532 445 822 127 465 725 164 691 599 616 486 140 614 620 189 711 331 923 33 830 323 843 410 877 336 408 312 286 17 407 846 900 851 19 27 667 743 190 709 694 806 194 185 771 813 374 482 143 648 866 324 970 61 733 846 396 492 510 34 860 916 231 760 766 249 786 784 991 327 492 684 484 686 869 255 850 594 88 345 241 305 668 210 365 753 407 761 596 916 794 456 831 24 567 948 272 352 731 614 678 223 298 514 260 518 768 109 111 855 805 351 511 825 912 876 577 318 988 524 586 781 331 416 156 897 364 779 600 446 392 630 668 41 143 279 558 910 388 20 116 544 722 626 368 633 853 296 303 840 820 888 972 150 655 479 399 370 609 998 816 1 627 835 393 769 114 951 30 853 970 497 396 692 475 764 676 679 411 330 871 230 217 194 732 224 673 482 593 281 479 408 633 458 595 26 578 708 328 960 560 649 456 955 692 282 70 368 961 481 697 831 62 266 24 145 489 48 978 81 681 457 841 665 0 266 435 690 843 494 369 154 53 18 610 359 709 243 781 428 555 613 477 737 26 742 761 171 582 160 148 662 840 956 854 505 573 640 546 416 133 267 569 537 636 530 896 696 125 28 124 679 640 600 416 665 693 528 187 274 687 335 287 879 642 493 735 215 132 632 982 617 898 902 505 533 784 400 229 908 779 704 586 418 655 353 83 347 880 269 620 919 955 906 797 949 398 883 163 882 514 144 850 764 397 354 648 180 106 228 87 884 931 25 302 585 377 736 283 257 4 902 527 311 160 323 259 909 557 773 790 422 268 639 185 664 345 833 844 450 60 282 333 343 306 634 927 683 369 210 291 725 463 817 387 622 491 645 883 47 769 672 468 36 663 653 699 7 837 894 808 248 176 140 590 481 126 869 515 846 78 805 570 892 621 308 866 111 304 748 157 72 771 977 107 433 981 158 791 817 51 598 416 578 90 6 411 215 874 925 60 303 730 982 194 350 289 59 813 593 158 969 664 929 297 123 713 277 632 504 445 34 453 861 612 542 866 22 108 91 946 168 393 27 149 938 729 789 349 541 381 506 509 397 434 158 871 147 434 502 2 879 535 806 91 498 700 308 871 807 398 169 974 142 195 474 431 923 263 779 463 995 637 324 743 70 481 613 568 266 466 921 496 1 79 586 850 778 893 721 936 290 889 262 783 83 735 214 358 349 344 820 344 980 495 438 402 327 51 321 593 516 242 88 868 320 674 70 449 566 790 384 208 30 645 342 464 732 907 821 80 251 993 775 230 487 565 983 814 615 304 758 482 897 845 702 568 870 771 16 788 912 751 995 941 748 688 404 479 595 577 910 845 569 37 426 407 601 761 220 567 64 977 48 312 174 101 879 43 223 246 830 486 996 176 426 743 864 182 573 810 758 483 654 678 519 431 84 471 191 656 37 606 984 436 917 157 537 795 200 759 392 381 597 740 557 22 482 772 555 407 581 664 889 586 693 759 16 777 229 559 432 617 164 415 52 433 924 588 579 475 699 971 855 295 710 411 668 543 182 575 949 762 590 189 347 283 299 715 59 527 273 842 495 788 608 547 220 531 486 799 5 536 769 212 830 830 622 850 372 156 776 673 269 365 861 968 647 160 682 705 38 306 898 533 93 506 79 665 388 564 463 393 100 583 956 281 412 577 482 135 84 257 807 353 974 668 320 620 827 353 677 216 658 574 748 102 79 178 118 819 94 580 563 545 514 518 177 277 94 659 412 178 267 218 882 240 237 201 860 415 905 536 631 562 461 730 15 892 908 133 710 1 64 272 897 578 789 73 854 234 731 617 763 350 187 644 589 423 196 800 190 100 687 172 13 148 901 28 39 160 512 748 512 575 371 408 504 0 159 481 710 744 563 678 507 912 864 150 501 639 346 652 180 445 339 351 458 486 603 837 876 763 348 975 626 274 345 34 130 855 514 191 598 428 868 456 340 84 606 192 722 303 843 901 99 181 603 556 18 205 744 245 319 91 219 297 717 915 330 198 121 195 388 71 622 255 878 313 690 483 504 411 137 347 663 236 879 617 791 249 174 887 493 844 977 64 140 45 330 469 242 803 15 981 225 989 588 102 301 277 937 805 688 73 503 702 308 733 319 451 981 492 337 474 687 665 889 827 62 218 647 303 372 662 284 596 650 223 698 302 499 634 458 538 58 960 240 366 693 910 168 25 753 504 498 439 520 738 265 581 308 912 236 679 925 871 627 926 93 324 227 591 309 37 129 366 996 720 83 40 629 250 65 733 105 914 171 625 652 788 557 311 51 792 989 327 662 967 252 754 642 830 345 950 866 473 668 214 544 102 253 524 352 669 256 808 583 778 784 586 917 341 896 319 132 236 645 794 203 248 547 844 430 243 146 295 67 165 860 610 266 465 133 969 133 740 129 67 518 912 4 434 252 899 105 736 487 749 529 41 997 427 884 426 670 381 72 736 897 932 346 163 748 830 483 880 570 611 299 439 875 302 224 126 201 328 861 39 77 741 79 425 168 314 202 837 695 273 924 591 556 621 105 303 451 940 535 20 550 833 458 776 486 33 254 38 361 114 76 437 207 154 213 374 468 414 562 514 38 837 456 594 458 913 248 908 852 134 279 753 966 88 529 452 120 782 841 480 247 917 268 805 422 480 178 889 245 91 754 283 928 562 228 385 474 475 644 677 609 922 429 926 361 309 729 480 442 570 312 689 486 579 845 907 411 375 148 655 465 253 937 744 814 516 480 639 991 123 315 951 396 96 228 108 404 957 588 846 878 251 886 715 829 730 973 591 104 472 598 921 725 886 16 890 402 496 529 744 970 195 694 718 290 921 825 46 229 764 891 106 14 128 172 195 209 145 785 665 968 382 937 692 620 952 934 21 799 814 764 769 8 457 838 298 729 662 343 310 426 585 767 439 64 939 633 624 435 770 288 402 503 224 94 122 528 379 494 326 192 257 94 199 65 283 848 146 945 190 455 370 126 221 160 189 159 145 165 945 266 452 347 768 28 792 242 555 170 735 232 361 344 678 559 760 960 759 905 904 948 359 625 426 932 137 966 90 281 130 387 546 934 733 665 961 524 258 867 693 993 98 405 688 775 315 447 735 73 352 990 373 62 615 798 993 751 115 435 383 245 821 928 178 553 944 490 428 202 708 120 546 805 876 233 932 190 31 666 615 382 7 987 796 621 136 788 723 250 222 105 494 394 384 23 946 328 864 373 881 571 844 778 0 376 71 362 307 261 392 324 875 126 330 213 921 303 348 708 25 597 282 482 443 675 865 465 973 544 329 697 776 899 893 553 626 963 914 284 223 658 959 449 783 289 661 55 943 360 114 319 957 395 800 399 422 17 215 746 560 543 442 336 794 334 240 419 297 506 703 871 163 661 672 297 301 684 351 595 44 464 914 352 211 65 750 984 81 964 729 993 859 170 328 652 856 919 422 504 424 476 374 938 489 397 234 141 81 584 736 476 400 1 827 962 65 576 945 146 891 673 490 749 194 169 752 49 87 174 552 863 649 278 800 137 674 34 630 106 969 365 581 720 365 407 681 781 334 977 278 577 1 767 325 195 935 429 595 374 602 499 236 602 776 35 91 801 68 720 259 389 436 839 108 152 598 141 932 283 117 562 859 118 328 536 312 615 964 258 988 917 756 223 870 883 257 960 36 677 31 294 65 466 484 524 617 433 664 901 68 781 462 278 898 789 813 561 755 128 170 742 396 926 964 266 160 221 577 195 249 608 840 313 425 676 836 42 108 500 942 527 632 755 805 881 543 617 441 298 97 962 391 844 887 355 109 399 927 38 593 175 997 785 839 421 460 26 814 919 877 107 446 508 861 250 388 756 218 180 405 666 142 795 510 380 501 970 778 779 7 723 305 355 859 143 776 318 169 941 588 397 400 33 905 260 634 644 367 852 176 123 869 317 918 378 48 770 700 826 549 706 900 205 413 758 348 540 427 868 480 14 264 879 47 520 491 680 164 857 883 339 980 752 7 249 481 54 370 180 231 270 238 482 475 650 239 174 189 665 393 20 679 656 251 77 528 741 108 691 949 991 381 280 94 387 880 926 792 602 106 23 871 343 504 697 344 95 870 884 111 262 903 789 270 153 217 797 245 325 839 194 667 219 825 112 957 705 37 748 306 142 122 528 836 978 225 179 72 446 62 182 60 317 323 681 469 539 477 714 215 667 259 881 237 435 344 193 139 381 292 796 522 766 676 710 743 252 888 166 49 302 347 108 618 669 788 86 560 616 151 126 634 761 7 870 196 350 414 686 82 58 834 604 823 509 313 917 112 552 82 160 853 428 268 822 449 407 908 360 375 410 485 8 523 843 878 718 193 643 755 626 700 588 229 874 448 893 790 559 797 871 719 1 299 338 823 99 744 82 458 118 491 294 478 13 137 355 82 681 349 837 306 401 424 535 274 224 779 64 782 575 286 852 576 936 189 750 34 285 831 843 754 321 137 231 686 273 937 119 953 286 955 258 686 731 144 311 954 275 374 87 201 12 939 128 947 479 877 333 763 707 175 517 380 663 99 417 935 36 535 239 321 842 849 358 572 344 668 877 618 394 963 171 405 253 298 703 0 732 527 35 494 585 210 362 964 872 461 380 159 848 267 749 520 108 597 877 31 293 896 907 910 641 221 432 45 474 82 748 205 608 134 50 192 343 764 508 567 576 239 77 423 505 825 942 612 774 170 642 66 417 900 327 58 121 759 102 946 192 201 502 151 335 903 694 29 666 201 947 241 440 375 15 296 552 308 908 325 829 901 742 246 153 420 303 273 178 756 570 721 957 71 871 643 325 565 23 991 765 970 583 556 344 950 852 895 257 111 571 86 363 312 683 515 732 985 139 261 740 708 982 48 130 204 690 455 768 713 797 885 34 731 440 377 680 643 624 289 105 194 726 820 858 408 334 941 392 473 553 483 532 886 531 14 90 220 820 857 284 616 93 317 346 533 46 378 527 669 666 984 214 391 803 423 150 488 363 541 960 268 375 844 153 905 857 242 477 28 451 760 643 543 429 340 427 474 717 306 494 734 289 59 476 443 482 625 930 196 517 242 463 892 85 616 796 293 209 272 320 659 384 314 554 812 653 332 637 722 989 482 455 629 540 931 71 21 907 353 217 424 594 679 315 30 646 462 674 855 86 345 865 469 658 770 632 662 102 620 735 442 101 542 71 640 472 493 661 730 845 229 153 438 907 819 819 553 281 492 759 366 836 623 186 845 393 817 859 846 436 945 287 536 486 709 175 309 202 187 39 46 415 191 836 674 10 654 578 642 146 336 7 333 310 544 530 54 360 740 251 147 684 890 34 170 598 560 478 799 747 516 197 513 59 32 186 420 685 115 61 182 802 419 867 112 962 396 165 673 487 768 819 170 657 204 691 254 763 169 405 861 36 601 374 94 984 911 513 20 26 925 202 827 343 420 290 656 815 807 328 653 574 498 822 230 701 865 835 464 33 591 676 420 543 49 866 526 312 730 546 689 655 99 515 349 518 157 5 684 963 684 336 888 182 509 469 234 373 303 49 757 246 725 529 788 773 394 314 84 123 211 124 129 661 991 478 530 147 482 565 461 165 900 348 698 760 168 932 485 470 980 593 715 704 121 855 829 866 520 264 989 730 388 469 742 378 946 271 876 779 835 336 944 86 35 993 197 202 924 33 23 904 626 90 959 98 944 139 964 463 403 304 544 142 772 285 519 718 907 746 848 93 81 791 530 115 784 78 668 59 111 690 314 88 779 273 185 74 763 500 536 165 803 79 658 927 715 528 996 973 273 843 417 705 986 946 171 121 376 838 179 486 880 493 573 658 117 109 84 879 609 619 396 763 50 53 41 116 933 36 441 205 879 857 910 216 155 80 336 530 270 514 367 149 358 291 158 474 399 241 705 359 212 452 474 613 856 514 728 788 550 520 993 780 377 254 995 883 685 682 412 954 0 547 130 102 905 420 260 730 170 500 786 529 63 237 354 675 93 867 755 880 768 274 224 547 2 829 893 884 514 926 647 467 473 776 921 377 195 180 458 717 31 244 597 446 832 950 120 924 816 874 156 584 500 731 482 501 560 727 385 73 652 31 891 124 159 811 852 705 342 310 421 725 905 17 170 88 966 641 12 134 515 519 69 366 249 550 866 808 276 250 232 928 633 475 403 791 637 255 847 331 916 268 55 172 636 576 259 602 216 622 87 82 140 155 447 741 56 665 900 684 914 132 611 898 958 13 40 594 619 887 924 534 154 330 705 141 905 316 742 473 937 180 906 429 686 705 169 742 369 420 425 634 903 387 532 860 751 923 454 370 809 729 255 314 59 960 455 963 627 548 787 563 80 693 343 765 397 863 506 117 283 282 750 185 668 633 45 419 556 850 140 364 578 394 30 636 705 836 951 331 383 89 894 462 781 236 579 529 99 84 997 733 718 747 917 385 379 313 155 934 514 294 650 444 688 31 79 392 866 381 723 600 470 968 62 602 555 992 483 5 75 479 737 144 225 6 529 956 670 35 241 184 681 890 627 368 920 57 111 137 790 185 737 259 504 150 212 59 141 694 415 567 525 504 711 749 509 591 56 530 625 297 713 305 186 691 24 458 100 487 594 889 671 682 499 527 831 710 937 971 756 351 538 280 854 600 380 714 190 436 244 166 732 308 471 269 351 846 78 450 332 24 338 355 705 836 233 536 545 169 858 652 519 395 931 725 346 311 438 535 98 33 701 181 693 523 449 43 368 879 844 52 902 181 758 958 368 990 845 264 158 703 916 28 449 846 752 795 508 542 329 605 926 381 785 618 903 586 12 623 464 855 26 717 387 783 674 754 124 519 18 281 573 933 308 21 130 412 815 638 305 496 242 230 876 379 200 131 964 563 105 779 770 130 495 156 912 520 262 35 38 631 667 610 563 326 983 44 737 797 681 393 644 275 623 872 5 174 354 968 736 458 746 857 587 592 13 850 111 626 236 149 256 902 110 170 227 92 213 316 241 246 708 884 872 682 107 876 207 460 195 943 917 940 151 855 883 163 704 993 140 939 493 395 192 603 564 419 46 129 86 286 374 145 522 245 827 628 472 33 440 666 327 356 605 478 563 839 992 266 831 484 557 324 878 748 926 794 166 323 922 603 609 295 748 482 891 926 461 362 310 900 27 989 608 983 818 170 821 161 787 651 644 343 326 874 91 603 667 608 926 588 211 886 234 310 367 124 235 179 485 896 79 863 884 38 197 701 207 17 862 993 19 857 336 345 730 778 947 396 385 224 335 595 109 568 904 827 691 490 6 527 386 84 741 269 473 937 322 679 953 535 23 324 0 391 710 668 473 487 966 868 872 190 203 818 650 122 74 477 813 563 482 691 948 917 432 569 389 368 242 419 673 128 793 348 870 855 367 342 693 332 562 916 873 116 734 875 237 807 351 401 721 184 92 21 452 875 941 192 594 182 962 618 309 106 965 178 960 331 872 653 15 433 920 239 548 653 113 136 811 815 537 884 350 980 904 153 206 844 344 799 377 657 769 685 763 733 214 722 416 85 726 782 869 646 20 768 650 485 904 813 651 792 696 1 771 599 153 328 794 849 478 170 505 246 206 267 331 419 341 98 856 418 879 724 63 250 492 65 734 747 877 385 538 924 737 660 874 241 987 667 89 464 188 946 62 393 564 392 163 256 489 370 674 719 446 88 968 937 152 54 683 380 438 572 303 526 231 528 766 217 194 855 32 733 152 93 477 715 836 640 971 676 361 996 394 806 83 714 94 587 767 128 966 556 699 621 81 281 148 198 849 694 404 881 426 555 325 903 622 161 894 944 188 606 939 582 412 21 647 857 959 413 985 277 968 35 249 400 316 396 597 516 441 1 396 219 907 73 473 528 585 718 471 772 323 409 353 86 782 999 295 740 763 631 368 82 665 616 833 332 364 782 848 804 134 595 374 40 667 846 920 251 915 390 23 590 151 727 27 284 78 321 375 840 951 743 274 968 358 106 299 721 887 498 877 20 93 602 60 111 800 331 362 714 720 736 303 222 814 682 505 891 2 232 83 305 974 356 272 683 813 922 756 700 420 984 71 864 585 482 974 384 812 335 450 884 422 752 105 236 785 962 478 787 193 560 443 518 267 714 552 432 635 307 131 406 290 553 269 227 35 243 610 846 929 59 729 703 163 186 938 947 147 767 85 691 679 527 560 945 592 111 376 579 770 858 984 411 411 605 637 797 847 599 642 127 9 723 829 523 908 118 822 406 237 258 448 915 785 7 859 728 469 587 306 238 796 642 1 558 246 637 354 444 587 348 570 948 70 751 470 329 220 291 734 456 901 533 370 685 539 581 764 359 519 70 949 666 711 949 224 308 937 929 751 876 276 672 823 697 422 292 25 994 935 110 801 835 642 171 871 532 103 634 243 973 55 191 638 117 139 213 424 427 142 526 302 769 198 124 466 971 416 842 964 702 952 765 536 945 287 758 829 741 743 71 713 798 261 702 266 751 915 42 177 56 567 479 824 764 602 641 87 369 483 50 70 786 166 957 730 804 66 558 544 809 628 608 958 240 310 223 990 224 264 167 631 183 997 806 946 598 447 32 319 929 434 388 66 951 697 795 755 762 705 650 922 684 258 879 924 919 102 265 142 717 431 772 899 427 929 197 377 375 580 695 655 13 434 720 316 482 867 70 596 571 0 71 517 254 328 396 529 246 849 794 739 917 576 862 168 355 791 364 731 165 295 777 172 308 562 891 975 44 109 396 991 679 466 507 285 146 254 813 391 454 606 482 371 534 343 538 888 485 253 618 2 547 746 173 206 307 415 180 702 524 575 692 202 41 199 838 186 804 651 928 258 608 761 628 141 456 517 28 940 769 997 941 315 742 113 873 49 880 52 750 403 627 442 956 19 992 794 556 795 444 483 52 403 244 31 544 699 547 923 990 667 920 931 334 661 395 206 61 274 257 163 676 235 956 984 605 947 777 160 93 572 995 497 974 590 527 869 640 426 792 629 444 63 911 777 75 306 334 136 579 943 650 607 529 605 590 134 903 366 293 995 289 287 843 262 228 722 131 867 147 274 496 942 336 406 71 410 63 404 897 642 346 898 600 875 502 541 360 756 258 652 103 546 291 945 807 518 666 289 385 164 914 232 458 249 989 528 11 52 931 259 45 629 157 644 855 10 536 214 766 793 217 868 338 507 164 496 377 830 137 113 345 50 696 802 651 684 329 661 735 612 919 131 592 427 126 446 437 661 659 202 805 227 421 142 86 584 990 462 765 478 574 110 527 269 911 177 304 592 189 391 203 460 521 794 886 647 591 322 659 601 875 464 827 295 957 912 231 946 373 995 775 298 104 302 918 367 830 222 958 371 964 512 182 484 657 67 482 247 741 141 199 615 604 25 262 560 289 492 858 13 838 632 311 942 285 580 660 467 153 969 189 116 832 370 600 488 436 81 86 528 573 284 143 176 660 756 88 948 599 945 961 436 928 623 729 213 202 388 31 707 356 219 822 539 588 773 26 23 206 463 551 778 98 45 954 758 152 41 57 750 337 369 185 264 991 266 828 545 653 858 251 361 76 72 899 663 197 277 686 402 91 588 179 189 984 484 298 135 876 354 236 212 723 772 828 65 37 655 609 42 513 859 402 588 283 652 603 479 928 640 232 19 227 410 559 562 246 856 48 121 561 283 685 635 54 512 700 443 166 660 484 30 871 237 970 505 888 572 983 168 211 214 538 789 975 96 350 220 951 397 341 863 679 377 498 84 888 549 526 405 208 361 787 430 597 756 934 485 327 268 652 889 833 189 677 808 636 26 379 938 422 71 800 452 447 649 887 334 197 765 91 757 125 877 186 722 984 472 558 310 739 561 198 572 101 226 379 736 251 109 673 24 180 824 475 626 825 713 312 21 477 402 129 954 630 667 27 613 138 584 274 876 496 823 799 596 48 529 683 650 638 707 673 817 882 499 442 706 211 105 79 40 506 207 993 487 225 19 451 714 954 76 590 449 898 740 396 297 269 78 946 258 136 618 74 17 468 867 723 679 972 801 70 0 829 359 62 316 584 80 118 297 385 194 238 833 91 330 228 740 598 657 685 855 792 655 280 160 122 146 882 152 117 34 221 298 745 282 613 680 713 82 976 449 275 566 281 718 247 860 457 844 868 141 50 11 147 681 171 621 826 404 772 295 790 345 592 534 978 556 213 43 637 540 491 264 105 772 981 703 983 437 546 851 929 947 213 428 627 383 48 805 139 819 451 928 163 394 461 141 301 673 535 289 564 25 552 669 148 532 371 131 320 269 333 601 567 545 28 546 280 75 702 418 893 152 697 408 897 509 900 197 181 434 485 744 458 389 764 606 272 487 88 592 107 772 192 25 316 219 922 947 293 623 716 537 774 764 296 670 272 547 218 452 980 55 548 790 443 663 747 714 501 186 657 959 957 848 984 624 418 905 923 62 880 638 599 653 402 246 675 673 793 244 477 124 298 376 265 740 390 363 806 891 548 462 849 856 310 184 480 79 441 402 141 320 391 91 324 144 336 350 169 480 594 645 604 243 372 220 335 761 583 140 651 482 601 852 338 262 387 169 341 179 922 833 498 312 923 174 808 258 875 976 90 820 620 45 63 343 264 397 103 198 888 754 680 488 957 369 102 695 537 442 874 458 274 723 121 548 896 928 157 123 903 246 942 874 290 356 216 906 752 319 103 991 424 134 479 732 502 580 426 390 373 651 199 998 374 320 897 621 599 53 743 854 651 685 79 940 392 295 197 496 965 300 486 740 785 964 823 287 895 600 28 619 251 227 968 624 898 864 244 848 917 987 701 567 23 780 858 414 426 55 909 742 706 395 833 490 710 655 776 957 254 156 575 504 382 543 479 631 406 723 478 674 61 179 240 435 310 450 200 87 504 109 828 209 855 12 698 916 666 826 224 271 981 799 127 714 693 605 344 450 327 821 476 739 351 715 173 12 516 373 98 19 833 925 579 39 936 629 306 953 454 530 224 786 328 350 851 372 306 194 173 633 366 648 723 69 715 896 80 230 620 178 601 452 454 179 842 742 807 147 694 612 676 269 397 355 970 599 726 276 792 251 260 510 898 982 578 612 229 657 194 848 834 794 651 640 324 492 381 131 991 74 94 666 695 843 21 664 441 98 939 585 348 550 94 598 884 671 561 112 679 754 312 865 899 314 504 223 806 884 705 796 309 798 813 3 640 833 19 433 283 957 17 982 859 110 579 742 132 492 205 810 597 516 26 496 830 529 70 987 764 774 134 425 923 946 427 915 131 445 347 765 754 363 746 964 472 677 705 955 168 909 116 116 425 142 611 606 22 680 944 786 805 77 210 728 374 988 642 504 785 988 620 538 702 366 501 525 394 557 479 913 465 594 28 241 87 991 198 109 22 141 246 0 827 217 807 906 943 794 899 798 578 238 418 467 939 783 319 463 528 875 293 440 692 238 467 284 325 809 482 433 831 974 30 657 543 836 914 485 981 812 282 911 49 699 377 339 833 48 801 360 274 445 151 965 682 970 601 6 778 82 790 608 55 171 616 597 6 881 433 339 692 715 249 92 413 977 430 598 24 582 309 298 26 460 614 60 429 214 65 558 647 207 518 54 729 133 2 735 14 435 425 57 149 673 149 913 1 930 510 25 512 819 674 537 630 639 596 410 205 13 967 851 571 484 904 299 969 906 385 334 692 809 390 840 833 890 752 834 820 614 210 331 784 235 219 413 225 167 822 429 531 140 280 453 976 535 751 944 792 488 277 483 648 18 322 833 908 426 18 79 391 227 761 174 813 979 938 37 497 111 466 27 250 97 479 225 631 582 520 423 421 148 257 68 166 931 252 425 356 269 503 746 847 263 271 659 593 208 48 90 318 865 468 919 961 299 496 591 232 15 365 652 163 974 71 680 904 323 104 259 943 606 356 790 220 978 800 812 185 847 253 854 711 73 124 23 723 619 966 954 986 330 957 500 655 379 179 558 53 282 168 996 239 523 137 458 500 288 621 36 135 226 241 197 298 365 572 372 335 537 325 320 218 633 171 873 11 349 430 416 982 598 763 220 472 899 29 324 186 2 711 672 227 952 221 876 668 792 247 2 328 923 674 897 907 844 769 269 545 551 684 526 148 446 98 619 696 478 294 882 479 5 905 57 956 125 932 623 268 530 976 947 804 1 844 710 197 612 979 741 162 14 618 661 812 67 632 507 545 925 388 23 929 645 432 236 769 715 210 389 245 538 335 400 538 178 110 86 142 440 178 655 805 796 668 616 214 299 123 758 575 862 133 856 506 564 443 627 278 653 15 874 542 701 274 79 879 735 517 372 526 694 378 330 841 45 946 55 695 420 812 270 281 296 477 139 211 919 765 489 923 131 714 464 183 339 895 61 73 411 784 598 104 162 928 945 558 225 999 253 644 162 874 276 458 350 414 20 268 530 508 543 12 574 6 195 912 252 607 985 662 391 934 118 904 213 414 461 437 412 65 432 925 938 708 734 287 121 754 907 3 613 449 14 186 806 208 450 58 815 434 719 557 719 188 460 932 601 272 720 364 337 152 289 626 211 374 913 683 479 171 685 92 971 51 629 776 258 78 833 424 863 904 980 582 91 791 865 44 415 936 407 751 439 47 376 649 421 640 684 899 162 368 342 132 418 971 908 28 400 92 451 615 995 783 196 438 573 412 481 987 347 239 89 786 286 817 786 58 456 469 308 970 189 2 101 958 324 8 985 723 100 788 337 446 570 884 883 142 647 715 129 994 954 569 0